使用Cpoly.f90注意事项

cpoly.f90 是采用经典的Jenkins & Traub algorithm (CACM 419)求解复系数多项式根。可以从下面链接下载:https://wp.csiro.au/alanmiller/toms/cpoly.f90

在使用此代码时,有两点需要注意:

  1. cpoly.f90中多项式的定义为如下形式:
    p(x)=a0·x^n + a1·x^(n-1) + a2·x^(n-2) +…+ a(n-2)·x^2 + a(n-1)·x + an
    而常用代码中,多项式的定义为:
    p(x)=an·x^n + a(n-1)·x^(n-1) + a(n-2)·x^(n-2) +…+ a2·x^2 + a1·x + a0
    程序中使用p(n+1)定义多项式系数,p(0)=a0, p(1)=a1, p(2)=a2…。
    因此,使用Cpoly求多项式的根时,要注意此点,根据需要调整多项式的系数。
  2. cpoly.f90代码中,要求复数多项式系数的实部和虚部各自定义为数组,zero的结果也是实部和虚部各自定义为数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值