程序包 org.hipparchus
接口 CalculusFieldElement<T extends FieldElement<T>>
- 类型参数:
-
T- 字段元素的类型
- 所有超级接口:
-
FieldElement<T>
- 所有已知子接口:
-
Derivative<T>,FieldDerivative<S,T>
- 所有已知实现类:
-
Binary64,Complex,ComplexTest.TestComplex,Decimal10,DerivativeStructure,Dfp,DfpDec,FieldComplex,FieldComplexTest.TestComplex,FieldDerivativeStructure,FieldGradient,FieldTuple,FieldUnivariateDerivative,FieldUnivariateDerivative1,FieldUnivariateDerivative2,Gradient,SparseGradient,Tuple,UnivariateDerivative,UnivariateDerivative1,UnivariateDerivative2
表示具有微积分能力(sin、cos等)的字段的接口。
- 从以下版本开始:
- 1.7
- 另请参阅:
-
方法概要
修饰符和类型方法说明abs()绝对值。acos()反余弦运算。acosh()反双曲余弦运算。add(double a) '+' 运算符。asin()反正弦运算。asinh()反双曲正弦运算。atan()反正切运算。两参数反正切运算。atanh()反双曲正切运算。cbrt()立方根。ceil()获取大于实例的最小整数。copySign(double sign) 返回与参数的符号相同的实例。返回与参数的符号相同的实例。cos()余弦运算。cosh()双曲余弦运算。divide(double a) '÷' 运算符。exp()指数。expm1()指数减1。floor()获取小于实例的最大整数。default int返回实例的指数,去除偏差。getPi()获取阿基米德常数 π。返回三角形的斜边,其两边为this和y- sqrt(this2 +y2),避免中间溢出或下溢。default booleanisFinite()检查实例是否有限(既不是无穷大也不是NaN)。default boolean检查实例是否为无穷大。default booleanisNaN()检查实例是否为非数字。linearCombination(double[] a, T[] b) 计算线性组合。linearCombination(double a1, T b1, double a2, T b2) 计算线性组合。linearCombination(double a1, T b1, double a2, T b2, double a3, T b3) 计算线性组合。linearCombination(double a1, T b1, double a2, T b2, double a3, T b3, double a4, T b4) 计算线性组合。linearCombination(T[] a, T[] b) 计算线性组合。linearCombination(T a1, T b1, T a2, T b2) 计算线性组合。计算线性组合。计算线性组合。log()自然对数。log10()以10为底的对数。log1p()移位自然对数。multiply(double a) '×' 运算符。newInstance(double value) 创建与常数实值对应的实例。default doublenorm()范数。pow(double p) 幂运算。pow(int n) 整数幂运算。幂运算。返回this元素的乘法逆元。remainder(double a) IEEE余数运算符。IEEE余数运算符。rint()获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。rootN(int n) Nth根。default longround()获取最接近实例实值的最接近长整数。scalb(int n) 将实例乘以2的幂。sign()计算实例的符号。sin()正弦运算。sinCos()组合正弦和余弦运算。sinh()双曲正弦运算。sinhCosh()组合双曲正弦和余弦运算。sqrt()平方根。subtract(double a) '-' 运算符。tan()正切运算。tanh()双曲正切运算。将弧度转换为度,误差小于0.5 ULP将度转换为弧度,误差小于0.5 ULPulp()计算数字的最小有效位(最后一位单位)。
-
方法详细资料
-
getPi
T getPi()获取阿基米德常数 π。阿基米德常数是圆周与直径的比率。
- 返回:
- 阿基米德常数 π
- 从以下版本开始:
- 2.0
-
newInstance
创建与常数实值对应的实例。- 参数:
-
value- 常数实值 - 返回:
- 与常数实值对应的实例
-
add
'+' 运算符。- 参数:
-
a- 运算符的右侧参数 - 返回:
- this+a
-
subtract
'-' 运算符。- 参数:
-
a- 运算符的右侧参数 - 返回:
- this-a
-
multiply
'×' 运算符。- 参数:
-
a- 运算符的右侧参数 - 返回:
- this×a
-
divide
'÷' 运算符。- 参数:
-
a- 运算符的右侧参数 - 返回:
- this÷a
-
getExponent
default int getExponent()返回实例的指数,去除偏差。对于形式为2x的双精度数,无偏指数恰好为x。
- 返回:
- 实例的指数,无偏
-
scalb
将实例乘以2的幂。- 参数:
-
n- 2的幂 - 返回:
- this × 2n
-
ulp
T ulp()计算数字的最小有效位(最后一位单位)。- 返回:
- ulp(this)
- 从以下版本开始:
- 2.0
-
hypot
返回具有边this和y的三角形的斜边 - sqrt(this2 +y2),避免中间溢出或下溢。- 如果任一参数为无穷大,则结果为正无穷大。
- 否则,如果任一参数为NaN,则结果为NaN。
- 参数:
-
y- 一个值 - 返回:
- sqrt(this2 +y2)
- 抛出:
-
MathIllegalArgumentException- 如果自由参数或阶数不一致
-
reciprocal
T reciprocal()返回this元素的乘法逆元。- 指定者:
-
reciprocal在接口中FieldElement<T extends FieldElement<T>> - 返回:
-
this的倒数。
-
sqrt
T sqrt()平方根。- 返回:
- 实例的平方根
-
cbrt
T cbrt()立方根。- 返回:
- 实例的立方根
-
rootN
Nth次根。- 参数:
-
n- 根的阶数 - 返回:
- 实例的nth次根
-
pow
幂运算。- 参数:
-
p- 要应用的幂 - 返回:
- thisp
-
pow
整数幂运算。- 参数:
-
n- 要应用的幂 - 返回:
- thisn
-
pow
幂运算。- 参数:
-
e- 指数 - 返回:
- thise
- 抛出:
-
MathIllegalArgumentException- 如果自由参数或阶数不一致
-
exp
T exp()指数。- 返回:
- 实例的指数
-
expm1
T expm1()指数减1。- 返回:
- 实例的指数减1
-
log
T log()自然对数。- 返回:
- 实例的对数
-
log1p
T log1p()移位自然对数。- 返回:
- 1加上实例的对数
-
log10
T log10()10为底的对数。- 返回:
- 实例的以10为底的对数
-
cos
T cos()余弦运算。- 返回:
- cos(this)
-
sin
T sin()正弦运算。- 返回:
- sin(this)
-
sinCos
FieldSinCos<T> sinCos()组合正弦和余弦运算。- 返回:
- [sin(this), cos(this)]
- 从以下版本开始:
- 1.4
-
tan
T tan()正切运算。- 返回:
- tan(this)
-
acos
T acos()反余弦运算。- 返回:
- acos(this)
-
asin
T asin()反正弦运算。- 返回:
- asin(this)
-
atan
T atan()反正切运算。- 返回:
- atan(this)
-
atan2
两参数反正切运算。注意参数的顺序!由于这是基于两个参数的函数,为了与参数顺序一致,实例是第一个参数,而提供的单个参数是第二个参数。为了与编程语言
atan2一致,此方法计算atan2(this, x),即实例表示y参数,而作为单个参数传递的x参数。这可能会令人困惑,特别是对于Wolfram alpha的用户,因为该网站与编程语言atan2的两参数反正切不一致,并将x作为其第一个参数。- 参数:
-
x- 反正切的第二个参数 - 返回:
- atan2(this, x)
- 抛出:
-
MathIllegalArgumentException- 如果自由参数或阶数不一致
-
cosh
T cosh()双曲余弦运算。- 返回:
- cosh(this)
-
sinh
T sinh()双曲正弦运算。- 返回:
- sinh(this)
-
sinhCosh
FieldSinhCosh<T> sinhCosh()组合双曲正弦和余弦运算。- 返回:
- [sinh(this), cosh(this)]
- 从以下版本开始:
- 2.0
-
tanh
T tanh()双曲正切运算。- 返回:
- tanh(this)
-
acosh
T acosh()反双曲余弦运算。- 返回:
- acosh(this)
-
asinh
T asinh()反双曲正弦运算。- 返回:
- asin(this)
-
atanh
T atanh()反双曲正切运算。- 返回:
- atanh(this)
-
toDegrees
T toDegrees()将弧度转换为度,误差小于0.5 ULP- 返回:
- 实例转换为度
-
toRadians
T toRadians()将度转换为弧度,误差小于0.5 ULP- 返回:
- 实例转换为弧度
-
linearCombination
计算线性组合。- 参数:
-
a- 因子。 -
b- 因子。 - 返回:
-
Σi ai bi。 - 抛出:
-
MathIllegalArgumentException- 如果数组维度不匹配
-
linearCombination
计算线性组合。- 参数:
-
a- 因子。 -
b- 因子。 - 返回:
-
Σi ai bi。 - 抛出:
-
MathIllegalArgumentException- 如果数组维度不匹配
-
linearCombination
计算线性组合。- 参数:
-
a1- 第一项的第一个因子 -
b1- 第一项的第二个因子 -
a2- 第二项的第一个因子 -
b2- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
计算线性组合。- 参数:
-
a1- first factor of the first term -
b1- second factor of the first term -
a2- first factor of the second term -
b2- second factor of the second term - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
Compute a linear combination.- 参数:
-
a1- first factor of the first term -
b1- second factor of the first term -
a2- first factor of the second term -
b2- second factor of the second term -
a3- first factor of the third term -
b3- second factor of the third term - 返回:
- a1×b1 + a2×b2 + a3×b3
- 另请参阅:
-
linearCombination
Compute a linear combination.- 参数:
-
a1- first factor of the first term -
b1- second factor of the first term -
a2- first factor of the second term -
b2- second factor of the second term -
a3- first factor of the third term -
b3- second factor of the third term - 返回:
- a1×b1 + a2×b2 + a3×b3
- 另请参阅:
-
linearCombination
Compute a linear combination.- 参数:
-
a1- 第一项的第一个因子 -
b1- 第一项的第二个因子 -
a2- 第二项的第一个因子 -
b2- 第二项的第二个因子 -
a3- 第三项的第一个因子 -
b3- 第三项的第二个因子 -
a4- 第四项的第一个因子 -
b4- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
linearCombination
计算线性组合。- 参数:
-
a1- 第一项的第一个因子 -
b1- 第一项的第二个因子 -
a2- 第二项的第一个因子 -
b2- 第二项的第二个因子 -
a3- 第三项的第一个因子 -
b3- 第三项的第二个因子 -
a4- 第四项的第一个因子 -
b4- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
ceil
T ceil()获取大于实例的最小整数。- 返回:
- ceil(this)
-
floor
T floor()获取小于实例的最大整数。- 返回:
- floor(this)
-
rint
T rint()获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。- 返回:
- 一个双精度数r,使得r是整数r - 0.5 ≤ this ≤ r + 0.5
-
remainder
IEEE余数运算符。- 参数:
-
a- 运算符的右侧参数 - 返回:
- this - n × a,其中n是最接近this/a的整数
-
remainder
IEEE余数运算符。- 参数:
-
a- 运算符的右侧参数 - 返回:
- this - n × a,其中n是最接近this/a的整数
-
sign
T sign()计算实例的符号。对于负数,符号为-1,对于正数,符号为+1,否则为0,对于复数,它在单位圆上延伸(等同于z/|z|,对于0和NaN有特殊处理)- 返回:
- -1.0, -0.0, +0.0, +1.0或NaN,取决于a的符号
-
copySign
返回具有参数符号的实例。NaNsign参数被视为正数。- 参数:
-
sign- 用于返回值的符号 - 返回:
-
具有与
sign参数相同符号的实例
-
copySign
返回具有参数符号的实例。NaNsign参数被视为正数。- 参数:
-
sign- 用于返回值的符号 - 返回:
-
具有与
sign参数相同符号的实例
-
isInfinite
default boolean isInfinite()检查实例是否为无穷大。- 返回:
- 如果实例为无穷大,则为true
-
isFinite
default boolean isFinite()检查实例是否有限(既不是无穷大也不是NaN)。- 返回:
- 如果实例有限(既不是无穷大也不是NaN),则为true
- 从以下版本开始:
- 2.0
-
isNaN
default boolean isNaN()检查实例是否为非数字。- 返回:
- 如果实例为非数字,则为true
-
norm
default double norm()范数。- 返回:
- norm(this)
- 从以下版本开始:
- 2.0
-
abs
T abs()绝对值。仅是
norm()的另一个名称- 返回:
- abs(this)
-
round
default long round()获取实例实数值的最接近长整数。- 返回:
-
最接近
FieldElement.getReal()的长整数
-