Хотите преобразовать строку кода с использованием метода scipy.optimize.brentq из Python в C ++ - PullRequest
0 голосов
/ 05 ноября 2019

* Я конвертирую файл 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...