Eigen中作用于系数的函数

对于作用于Array类型下文表示为a.XXX(...),
对于作用于Matrix类型下文表示为m.XXX(...),

基础函数

调用方法 功能描述
a.abs();
abs(a);
m.cwiseAbs();
绝对值( |ai| )
a.inverse();
inverse(a);
m.cwiseInverse();
求倒数( 1/ai )
a.conjugate();
conj(a);
m.conjugate();
求共轭复数( ai¯ )
对实数无效
a.arg();
arg(a);
m.cwiseArg();
复数的相位角

指数对数函数

调用方法 功能描述
a.exp();
exp(a);
以e为底的指数( eai )
a.log();
log(a);
以e为底的对数( ln(ai) )
a.log1p();
log1p(a);
ln(1+ai)
a.log10();
log10(a);
log10(ai)

幂函数

调用方法 功能描述
a.pow(b);
pow(a,b);
aibi
a.sqrt();
sqrt(a);
m.cwiseSqrt();
ai
a.cbrt();
cbrt(a);
m.cwiseCbrt();
ai3
a.rsqrt();
rsqrt(a);
1/ai
a.square();
square(a);
ai2
a.cube();
cube(a);
ai3
a.abs2();
abs2(a);
m.cwiseAbs2();
|ai|2

三角函数

调用方法 功能描述
a.sin();
sin(a);
计算正弦
a.cos();
cos(a);
计算余弦
a.tan();
tan(a);
计算正切
a.asin();
asin(a);
反正弦
a.acos();
acos(a);
反余弦
a.atan();
atan(a);
反正切

双曲函数

调用方法 功能描述
a.sinh();
sinh(a);
双曲正弦
a.cohs();
cosh(a);
双曲余弦
a.tanh();
tanh(a);
双曲正切
a.asinh();
asinh(a);
反双曲正弦
a.cohs();
acosh(a);
反双曲余弦
a.atanh();
atanh(a);
反双曲正切

浮点数取整函数

调用方法 功能描述
a.ceil();
ceil(a);
取不小于的最近整数
a.floor();
floor(a);
取不大于的最近整数
a.round();
round(a);
四舍五入,中间值取远离0的值
a.rint();
rint(a);
舍入到最近偶数

数值检测

调用方法 功能描述
a.isFinite();
isfinite(a);
数值为有限值
a.isInf();
isinf(a);
数值为无限值
a.isNaN();
isnan(a);
数值为非数NaN

非正式功能函数

位于 #include <unsupported/Eigen/SpecialFunctions>

误差与伽马函数

调用方法 功能描述
a.erf();
erf(a);
误差函数(标准正态分布下,对称区间的概率)
erf(x)=2π0xet2dt
a.erfc();
erfc(a);
补误差函数(误差函数结果的补集)
erfc(x)=1erf(x)
erfc(x)=2πxet2dt
a.lgamma();
lgamma(a);
伽马函数绝对值的自然对数
lgamma(x)=ln|Γ(x)|
a.digamma();
digamma(a);
Gamma 函数对数的导数
ψ(x)=ddxlnΓ(x)=Γ(x)Γ(x)
igamma(a,x); 下不完全伽马函数
γ(ai,xi)=1|ai|0xie-ttai1dt
igammac(a,x); 上不完全伽马函数
Γ(ai,xi)=1|ai|xie-ttai1dt

特殊函数

调用方法 功能描述
polygamma(n,x); 多伽玛函数
伽马函数的对数的高阶导数
ψ(n)(z)=dn+1dzn+1lnΓ(z)=dndznψ(z)
betainc(a,b,x); 正则化不完全贝塔函数
Ix(a,b)=Γ(a+b)Γ(a)Γ(b)0xta1(1t)b1dt
zeta(a,b);
a.zeta(b);
赫尔维茨ζ函数
ζ(s,q)=n=01(q+n)s.
s,q都是复数,且 Re(q)>0 Re(s)>0
a.ndtri();
ndtri(a);
正态分位数函数
标准正态分布的“逆”累积分布函数
Φ(x)=P(Zx)
ndtri(p)=Φ1(p)
ESC 关闭 | 导航 | Enter 打开
输入关键词开始搜索