我有一个函数
所有的都是简单的两极。该函数的残差为
例如要找到首先取消分子和分母,然后取极限。所以结果是
同样可以找到 , ,。
我想在一个函数中实现这个残差查找算法。在Cpp我试图这样实现
double z1 = 1.0;
double z2 = 2.0;
double z3 = 3.0;
double z4 = 4.0;
auto res = [&](double z){
return [&](double zi){
return (z-zi)/((z-z1)*(z-z2)*(z-z3)*(z-z4));
}(z);
};
-nan当我计算res(z1)函数变为形式时,这会返回。我想定义一个函数,它首先去掉分子和分母中的公因子,然后将值放入函数中。对于具有简单极点的足够简单的函数,这应该足以找到残差。
如何做到这一点Cpp?