maxframe.tensor.special.elliprc#

maxframe.tensor.special.elliprc(x, y, **kwargs)[源代码]#

退化的对称椭圆积分。

函数 RC 定义为 [1]

\[R_{\mathrm{C}}(x, y) = \frac{1}{2} \int_0^{+\infty} (t + x)^{-1/2} (t + y)^{-1} dt = R_{\mathrm{F}}(x, y, y)\]
参数:
  • x (array_like) -- 实数或复数输入参数。x 可以是沿负实轴切割的复平面上的任意数。y 必须非零。

  • y (array_like) -- 实数或复数输入参数。x 可以是沿负实轴切割的复平面上的任意数。y 必须非零。

  • out (ndarray, optional) -- 函数值的可选输出数组

返回:

R -- 积分值。如果 y 是实数且为负,则返回柯西主值。如果 xy 都是实数,则返回值为实数。否则,返回值为复数。

返回类型:

scalar or ndarray

参见

elliprf

第一类完全对称椭圆积分。

elliprd

第二类对称椭圆积分。

elliprg

第二类完全对称椭圆积分。

elliprj

第三类对称椭圆积分。

备注

RC 是对称积分 RF 的退化情况:elliprc(x, y) == elliprf(x, y, y)。它是一个初等函数,而不是椭圆积分。

代码实现了基于倍增定理和级数展开至第 7 阶的 Carlson 算法。[2]

引用