C++ 如何在boost中使用digamma函数

C++ 如何在boost中使用digamma函数,c++,boost,numerical,C++,Boost,Numerical,我不明白如何在程序中使用。任何例子,都是值得赞赏的。我包括boost #include <boost/math/special_functions/digamma.hpp> #包括 但是函数调用digamma(x),其中x是一个double给出以下错误: 错误:“digamma”没有依赖于模板的参数 参数,因此“digamma”的声明必须可用 [-fpermissive] 下面是一个例子: #包括 #包括 int main(){ std::难道你不明白什么?你只需插入一个值并获

我不明白如何在程序中使用。任何例子,都是值得赞赏的。我包括boost

#include <boost/math/special_functions/digamma.hpp>
#包括
但是函数调用
digamma(x)
,其中x是一个
double
给出以下错误:

错误:“digamma”没有依赖于模板的参数 参数,因此“digamma”的声明必须可用 [-fpermissive]

下面是一个例子:

#包括
#包括
int main(){

std::难道你不明白什么?你只需插入一个值并获得记录的结果,并没有比这更简单的了。更具体地说,如果函数不适合你,请出示你的,这样我们就可以看到你做错了什么/你没有正确理解什么。只需编辑问题。无法重现,请MCVE。或者您忘记了名称空间?啊,您是对的。有没有办法为
boost::math::digamma()
定义一个较短的别名?是的,您可以使用或。
#include <boost/math/special_functions/digamma.hpp>
#include <iostream>
int main() {
    std::cout << boost::math::digamma(3.14) << "\n";
}