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