* Я конвертирую файл Python в C ++, где я наткнулся на метод brentq (строка вставлена ниже), где bhs.shear - это метод Фортрана. *
mw=op.brentq(bhs.shear,smax,svert,args=[hoek,])
* Я пытался использовать метод bisect из библиотеки boost C ++ для замены метода brentq (вставлен ниже) в C ++. Но не мог сделать. Выдает " Ошибка C2198 'void (__cdecl *) (double *, double *, double )": слишком мало аргументов для вызова"
std::pair<double, double> rootresult = boost::math::tools::bisect(fortranShear, smax, svert, root_termination);
mw = (rootresult.first + rootresult.second) / 2;
Любые эксперты, пожалуйста, помогите. Просто нужен эквивалентный метод для метода Python Brentq.