类 FieldTuple<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.util.FieldTuple<T>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
CalculusFieldElement<FieldTuple<T>>
,FieldElement<FieldTuple<T>>
public class FieldTuple<T extends CalculusFieldElement<T>> extends Object implements CalculusFieldElement<FieldTuple<T>>
此类允许一次执行元组的所有组件的相同计算。
- 从以下版本开始:
- 1.2
-
构造器概要
-
方法概要
修饰符和类型方法说明abs()
绝对值。acos()
反余弦操作。acosh()
反双曲余弦操作。add
(double a) '+' 运算符。add
(FieldTuple<T> a) 计算 this + a。asin()
反正弦操作。asinh()
反双曲正弦操作。atan()
反正切操作。atan2
(FieldTuple<T> x) 两个参数的反正切操作。atanh()
反双曲正切操作。cbrt()
立方根。ceil()
获取大于实例的最小整数。copySign
(double sign) 返回带有参数符号的实例。copySign
(FieldTuple<T> sign) 返回带有参数符号的实例。cos()
余弦操作。cosh()
双曲余弦操作。divide
(double a) '÷' 运算符。divide
(FieldTuple<T> a) 计算 this ÷ a。boolean
exp()
指数。expm1()
指数减1。floor()
获取小于实例的最大整数。getComponent
(int index) 获取元组的一个分量。T[]
获取元组的所有分量。int
获取元组的维度。Field
<FieldTuple<T>> getField()
获取实例所属的Field
。getPi()
获取阿基米德常数 π。double
getReal()
获取数字的实部值。int
hashCode()
hypot
(FieldTuple<T> y) 返回三角形的斜边,其两边为this
和y
- sqrt(this2 +y2),避免中间溢出或下溢。linearCombination
(double[] a, FieldTuple<T>[] b) 计算线性组合。linearCombination
(double a1, FieldTuple<T> b1, double a2, FieldTuple<T> b2) 计算线性组合。linearCombination
(double a1, FieldTuple<T> b1, double a2, FieldTuple<T> b2, double a3, FieldTuple<T> b3) 计算线性组合。linearCombination
(double a1, FieldTuple<T> b1, double a2, FieldTuple<T> b2, double a3, FieldTuple<T> b3, double a4, FieldTuple<T> b4) 计算线性组合。linearCombination
(FieldTuple<T>[] a, FieldTuple<T>[] b) 计算线性组合。linearCombination
(FieldTuple<T> a1, FieldTuple<T> b1, FieldTuple<T> a2, FieldTuple<T> b2) 计算线性组合。linearCombination
(FieldTuple<T> a1, FieldTuple<T> b1, FieldTuple<T> a2, FieldTuple<T> b2, FieldTuple<T> a3, FieldTuple<T> b3) 计算线性组合。linearCombination
(FieldTuple<T> a1, FieldTuple<T> b1, FieldTuple<T> a2, FieldTuple<T> b2, FieldTuple<T> a3, FieldTuple<T> b3, FieldTuple<T> a4, FieldTuple<T> b4) 计算线性组合。log()
自然对数。log10()
以10为底的对数。log1p()
移位自然对数。multiply
(double a) '×' 运算符。multiply
(int n) 计算 n × this。multiply
(FieldTuple<T> a) 计算 this × a。negate()
返回this
元素的加法逆元。newInstance
(double value) 创建与常数实值对应的实例。pow
(double p) 幂运算。pow
(int n) 整数幂运算。pow
(FieldTuple<T> e) 幂运算。返回this
元素的乘法逆元。remainder
(double a) IEEE余数运算符。remainder
(FieldTuple<T> a) IEEE余数运算符。rint()
获取最接近实例的整数,如果 x 恰好处于两个整数之间,则取偶数。rootN
(int n) Nth根。scalb
(int n) 将实例乘以2的幂。sign()
计算实例的符号。sin()
正弦操作。sinCos()
组合正弦和余弦操作。sinh()
双曲正弦操作。sinhCosh()
组合双曲正弦和余弦操作。sqrt()
平方根。subtract
(double a) '-' 运算符。subtract
(FieldTuple<T> a) 计算 this - a。tan()
正切操作。tanh()
双曲正切操作。将弧度转换为度,误差小于0.5 ULP将度转换为弧度,误差小于0.5 ULPulp()
计算数字的最低有效位(最后一位单位)。从接口继承的方法 org.hipparchus.CalculusFieldElement
getExponent, isFinite, isInfinite, isNaN, norm, round
从接口继承的方法 org.hipparchus.FieldElement
isZero
-
构造器详细资料
-
FieldTuple
从其组件创建一个新实例。- 参数:
-
x
- 元组的组件
-
-
方法详细资料
-
newInstance
创建与常数实值对应的实例。- 指定者:
-
newInstance
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
value
- 常数实值 - 返回:
- 与常数实值对应的实例
-
getDimension
public int getDimension()获取元组的维度。- 返回:
- 元组的维度
-
getComponent
获取元组的一个分量。- 参数:
-
index
- 组件的索引,介于0和getDimension()
- 1之间 - 返回:
- 组件的值
-
getComponents
获取元组的所有分量。- 返回:
- 所有分量
-
getField
获取实例所属的Field
。- 指定者:
-
getField
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
-
实例所属的
Field
-
add
计算 this + a。- 指定者:
-
add
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要相加的元素 - 返回:
- 代表 this + a 的新元素
-
subtract
计算 this - a。- 指定者:
-
subtract
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要减去的元素 - 返回:
- 代表 this - a 的新元素
-
negate
返回this
元素的加法逆元。- 指定者:
-
negate
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
-
this
的相反数。
-
multiply
计算 this × a。- 指定者:
-
multiply
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要相乘的元素 - 返回:
- 代表 this × a 的新元素
-
multiply
计算 n × this。将整数乘以定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]- 指定者:
-
multiply
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 必须将this
加到自身的次数。 - 返回:
- 代表 n × this 的新元素。
-
divide
计算 this ÷ a。- 指定者:
-
divide
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要除以的元素 - 返回:
- 代表 this ÷ a 的新元素
-
reciprocal
返回this
元素的乘法逆元。- 指定者:
-
reciprocal
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 指定者:
-
reciprocal
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
-
this
的倒数。
-
equals
-
hashCode
public int hashCode() -
getReal
public double getReal()获取数字的实部值。- 指定者:
-
getReal
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实部值
-
add
'+' 运算符。- 指定者:
-
add
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this+a
-
subtract
'-' 运算符。- 指定者:
-
subtract
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this-a
-
multiply
'×' 运算符。- 指定者:
-
multiply
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this×a
-
divide
'÷' 运算符。- 指定者:
-
divide
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this÷a
-
remainder
IEEE 取余运算符。- 指定者:
-
remainder
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数
-
remainder
IEEE 取余运算符。- 指定者:
-
remainder
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数
-
abs
绝对值。只是
CalculusFieldElement.norm()
的另一个名称- 指定者:
-
abs
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- abs(this)
-
ceil
获取大于实例的最小整数。- 指定者:
-
ceil
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- ceil(this)
-
floor
获取小于实例的最大整数。- 指定者:
-
floor
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- floor(this)
-
rint
获取最接近实例的整数,如果 x 正好处于两个整数之间,则取偶数。- 指定者:
-
rint
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 一个双精度数 r,使得 r 是整数 r - 0.5 ≤ this ≤ r + 0.5
-
sign
计算实例的符号。负数的符号为 -1,正数的符号为 +1,否则为 0,对于复数,它在单位圆上扩展(等同于 z/|z|,对于 0 和 NaN 进行特殊处理)- 指定者:
-
sign
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 根据a的符号返回-1.0、-0.0、+0.0、+1.0或NaN
-
copySign
返回具有参数符号的实例。NaNsign
参数被视为正数。- 指定者:
-
copySign
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
sign
- 返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
copySign
返回具有参数符号的实例。NaNsign
参数被视为正数。- 指定者:
-
copySign
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
sign
- 返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
scalb
将实例乘以2的幂。- 指定者:
-
scalb
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 2的幂 - 返回:
- this × 2n
-
ulp
计算数字的最低有效位(最后一位单位)。- 指定者:
-
ulp
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- ulp(this)
-
hypot
返回三角形的斜边,其两边为this
和y
- sqrt(this2 +y2),避免中间溢出或下溢。- 如果任一参数为无穷大,则结果为正无穷大。
- 否则,如果任一参数为NaN,则结果为NaN。
- 指定者:
-
hypot
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
y
- 一个值 - 返回:
- sqrt(this2 +y2)
-
sqrt
平方根。- 指定者:
-
sqrt
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的平方根
-
cbrt
立方根。- 指定者:
-
cbrt
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的立方根
-
rootN
Nth根。- 指定者:
-
rootN
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 根的阶数 - 返回:
- 实例的nth根
-
pow
幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
p
- 要应用的幂 - 返回:
- thisp
-
pow
整数幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 要应用的幂 - 返回:
- thisn
-
pow
幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
e
- 指数 - 返回:
- thise
-
exp
指数。- 指定者:
-
exp
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的指数
-
expm1
指数减1。- 指定者:
-
expm1
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的指数减一
-
log
自然对数。- 指定者:
-
log
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的对数
-
log1p
移位的自然对数。- 指定者:
-
log1p
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 一加实例的对数
-
log10
底数为10的对数。- 指定者:
-
log10
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的底数为10的对数
-
cos
余弦运算。- 指定者:
-
-
sin
Sine operation.- 指定者:
-
sin
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- sin(this)
-
sinCos
组合正弦和余弦操作。- 指定者:
-
sinCos
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- [sin(this), cos(this)]
-
tan
正切操作。- 指定者:
-
tan
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- tan(this)
-
acos
反余弦操作。- 指定者:
-
acos
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- acos(this)
-
asin
反正弦操作。- 指定者:
-
asin
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- asin(this)
-
atan
反正切操作。- 指定者:
-
atan
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- atan(this)
-
atan2
两参数反正切操作。注意参数的顺序!由于这是基于两个参数的函数,为了与参数顺序保持一致,实例是第一个参数,而提供的单个参数是第二个参数。为了与编程语言的
atan2
保持一致,此方法计算atan2(this, x)
,即实例表示y
参数,而作为单个参数传递的x
参数。这可能会令人困惑,特别是对于Wolfram alpha的用户,因为该网站与编程语言的atan2
两参数反正切不一致,并将x
作为其第一个参数。- 指定者:
-
atan2
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
x
- 反正切的第二个参数 - 返回:
- atan2(this, x)
-
cosh
双曲余弦操作。- 指定者:
-
cosh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- cosh(this)
-
sinh
双曲正弦操作。- 指定者:
-
sinh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- sinh(this)
-
sinhCosh
组合双曲正弦和余弦操作。- 指定者:
-
sinhCosh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- [sinh(this), cosh(this)]
-
tanh
双曲正切操作。- 指定者:
-
tanh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- tanh(this)
-
acosh
反双曲余弦操作。- 指定者:
-
acosh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- acosh(this)
-
asinh
反双曲正弦操作。- 指定者:
-
asinh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- asin(this)
-
atanh
反双曲正切操作。- 指定者:
-
atanh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- atanh(this)
-
toDegrees
将弧度转换为度,误差小于0.5 ULP- 指定者:
-
toDegrees
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例转换为度
-
toRadians
将度转换为弧度,误差小于0.5 ULP- 指定者:
-
toRadians
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例转换为弧度
-
linearCombination
public FieldTuple<T> linearCombination(FieldTuple<T>[] a, FieldTuple<T>[] b) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
. - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
public FieldTuple<T> linearCombination(double[] a, FieldTuple<T>[] b) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
public FieldTuple<T> linearCombination(FieldTuple<T> a1, FieldTuple<T> b1, FieldTuple<T> a2, FieldTuple<T> b2) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
public FieldTuple<T> linearCombination(FieldTuple<T> a1, FieldTuple<T> b1, FieldTuple<T> a2, FieldTuple<T> b2, FieldTuple<T> a3, FieldTuple<T> b3) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3
- 另请参阅:
-
linearCombination
public FieldTuple<T> linearCombination(double a1, FieldTuple<T> b1, double a2, FieldTuple<T> b2, double a3, FieldTuple<T> b3) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3
- 另请参阅:
-
linearCombination
public FieldTuple<T> linearCombination(FieldTuple<T> a1, FieldTuple<T> b1, FieldTuple<T> a2, FieldTuple<T> b2, FieldTuple<T> a3, FieldTuple<T> b3, FieldTuple<T> a4, FieldTuple<T> b4) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
linearCombination
public FieldTuple<T> linearCombination(double a1, FieldTuple<T> b1, double a2, FieldTuple<T> b2, double a3, FieldTuple<T> b3, double a4, FieldTuple<T> b4) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
getPi
获取阿基米德常数 π。阿基米德常数是圆周长与直径的比值。
- 指定者:
-
getPi
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 阿基米德常数 π
-