类 Binary64
java.lang.Object
java.lang.Number
org.hipparchus.util.Binary64
- 所有已实现的接口:
-
Serializable
,Comparable<Binary64>
,CalculusFieldElement<Binary64>
,FieldElement<Binary64>
public class Binary64 extends Number implements CalculusFieldElement<Binary64>, Comparable<Binary64>
This class wraps a
double
value in an object. It is similar to the standard class Double
, while also implementing the CalculusFieldElement
interface.
- 另请参阅:
-
字段概要
修饰符和类型字段说明static final Binary64
The constant value ofDouble.NaN
as aBinary64
.static final Binary64
The constant value ofDouble.NEGATIVE_INFINITY
as aBinary64
.static final Binary64
The constant value of1d
as aBinary64
.static final Binary64
The constant value of π as aBinary64
.static final Binary64
The constant value ofDouble.POSITIVE_INFINITY
as aBinary64
.static final Binary64
The constant value of0d
as aBinary64
. -
构造器概要
-
方法概要
修饰符和类型方法说明abs()
绝对值。acos()
反余弦操作。acosh()
反双曲余弦操作。add
(double a) '+' 运算符。计算 this + a。asin()
反正弦操作。asinh()
反双曲正弦操作。atan()
反正切操作。两参数反正切操作。atanh()
反双曲正切操作。byte
当前实现将转换为byte
。cbrt()
立方根。ceil()
获取大于实例的最小整数。int
当前实现返回与new Double(this.doubleValue()).compareTo(new Double(o.doubleValue()))
相同的值。copySign
(double sign) 返回具有参数符号的实例。返回具有参数符号的实例。cos()
余弦操作。cosh()
双曲余弦操作。divide
(double a) '÷' 运算符。计算 this ÷ a。double
boolean
exp()
指数。expm1()
指数减 1。float
当前实现将转换为float
。floor()
获取小于实例的最大整数。getField()
获取实例所属的Field
。getPi()
获取阿基米德常数 π。double
getReal()
获取数字的实部值。int
hashCode()
当前实现返回与new Double(this.doubleValue()).hashCode()
相同的值。返回三角形的斜边,避免中间溢出或下溢。int
intValue()
当前实现将转换为int
。boolean
boolean
isNaN()
如果此双精度数是非数字(NaN
),则返回true
;否则返回false
。boolean
isZero()
检查元素是否与零在语义上相等。linearCombination
(double[] a, Binary64[] b) 计算线性组合。linearCombination
(double a1, Binary64 b1, double a2, Binary64 b2) 计算线性组合。linearCombination
(double a1, Binary64 b1, double a2, Binary64 b2, double a3, Binary64 b3) 计算线性组合。linearCombination
(double a1, Binary64 b1, double a2, Binary64 b2, double a3, Binary64 b3, double a4, Binary64 b4) 计算线性组合。linearCombination
(Binary64[] a, Binary64[] b) 计算线性组合。linearCombination
(Binary64 a1, Binary64 b1, Binary64 a2, Binary64 b2) 计算线性组合。计算线性组合。linearCombination
(Binary64 a1, Binary64 b1, Binary64 a2, Binary64 b2, Binary64 a3, Binary64 b3, Binary64 a4, Binary64 b4) 计算线性组合。log()
自然对数。log10()
以 10 为底的对数。log1p()
移位自然对数。long
当前实现将转换为long
。multiply
(double a) '×' 运算符。multiply
(int n) 计算 n × this。计算 this × a。negate()
返回this
元素的加法逆元。newInstance
(double v) 创建与常数实值对应的实例。pow
(double p) 幂运算。pow
(int n) 整数幂运算。幂运算。返回this
元素的乘法逆元。remainder
(double a) IEEE 余数运算符。IEEE 余数运算符。rint()
获取最接近实例的整数,如果 x 正好处于两个整数之间,则返回偶数。rootN
(int n) Nth 根。scalb
(int n) 将实例乘以 2 的幂。short
当前实现将转换为short
。sign()
计算实例的符号。sin()
正弦操作。sinCos()
组合正弦和余弦操作。sinh()
双曲正弦操作。sinhCosh()
组合双曲正弦和余弦操作。sqrt()
平方根。subtract
(double a) '-' 运算符。计算 this - a。tan()
正切操作。tanh()
双曲正切操作。将弧度转换为度,误差小于 0.5 ULP将度转换为弧度,误差小于 0.5 ULPtoString()
返回的String
等于Double.toString(this.doubleValue())
ulp()
计算数字的最低有效位(最后一位单位)。从接口继承的方法 org.hipparchus.CalculusFieldElement
getExponent, isFinite, norm, round
-
字段详细资料
-
ZERO
The constant value of0d
as aBinary64
. -
ONE
The constant value of1d
as aBinary64
. -
PI
The constant value of π as aBinary64
. -
NEGATIVE_INFINITY
The constant value ofDouble.NEGATIVE_INFINITY
as aBinary64
. -
POSITIVE_INFINITY
The constant value ofDouble.POSITIVE_INFINITY
as aBinary64
. -
NAN
The constant value ofDouble.NaN
as aBinary64
.
-
-
构造器详细资料
-
Binary64
public Binary64(double x) Creates a new instance of this class.- 参数:
-
x
- 要创建对象的原始double
值
-
-
方法详细资料
-
newInstance
创建与常量实数值对应的实例。- 指定者:
-
newInstance
在接口中CalculusFieldElement<Binary64>
- 参数:
-
v
- 常量实数值 - 返回:
- 与常量实数值对应的实例
-
getField
获取实例所属的Field
。- 指定者:
-
getField
在接口中FieldElement<Binary64>
- 返回:
-
实例所属的
Field
-
add
计算 this + a。当前实现严格执行this.add(a).equals(new Binary64(this.doubleValue() + a.doubleValue()))
。- 指定者:
-
add
在接口中FieldElement<Binary64>
- 参数:
-
a
- 要相加的元素 - 返回:
- 代表 this + a 的新元素
-
subtract
计算 this - a。当前实现严格执行this.subtract(a).equals(new Binary64(this.doubleValue() - a.doubleValue()))
。- 指定者:
-
subtract
在接口中FieldElement<Binary64>
- 参数:
-
a
- 要减去的元素 - 返回:
- 代表 this - a 的新元素
-
negate
返回this
元素的加法逆元。当前实现严格执行this.negate().equals(new Binary64(-this.doubleValue()))
。- 指定者:
-
negate
在接口中FieldElement<Binary64>
- 返回:
-
this
的相反数。
-
multiply
计算 this × a。当前实现严格执行this.multiply(a).equals(new Binary64(this.doubleValue() * a.doubleValue()))
。- 指定者:
-
multiply
在接口中FieldElement<Binary64>
- 参数:
-
a
- 要相乘的元素 - 返回:
- 代表 this × a 的新元素
-
multiply
计算 n × this。整数数乘定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \] 当前实现严格执行this.multiply(n).equals(new Binary64(n * this.doubleValue()))
。- 指定者:
-
multiply
在接口中FieldElement<Binary64>
- 参数:
-
n
- 必须将this
加到自身的次数 - 返回:
- 代表 n × this 的新元素
-
divide
计算 this ÷ a。当前实现严格执行this.divide(a).equals(new Binary64(this.doubleValue() / a.doubleValue()))
。- 指定者:
-
divide
在接口中FieldElement<Binary64>
- 参数:
-
a
- 要除以的元素 - 返回:
- 代表 this ÷ a 的新元素
-
reciprocal
返回this
元素的乘法逆元。当前实现严格执行this.reciprocal().equals(new Binary64(1.0 / this.doubleValue()))
。- 指定者:
-
reciprocal
在接口中CalculusFieldElement<Binary64>
- 指定者:
-
reciprocal
在接口中FieldElement<Binary64>
- 返回:
-
this
的倒数。
-
byteValue
public byte byteValue()当前实现执行将值转换为byte
。 -
shortValue
public short shortValue()当前实现执行将值转换为short
。- 覆盖:
-
shortValue
在类中Number
-
intValue
public int intValue()当前实现执行将值转换为int
。 -
longValue
public long longValue()当前实现执行将值转换为long
。 -
floatValue
public float floatValue()当前实现执行将值转换为float
。- 指定者:
-
floatValue
在类中Number
-
doubleValue
public double doubleValue()- 指定者:
-
doubleValue
在类中Number
-
compareTo
当前实现返回与new Double(this.doubleValue()).compareTo(new Double(o.doubleValue()))
相同的值- 指定者:
-
compareTo
在接口中Comparable<Binary64>
- 另请参阅:
-
equals
-
isZero
public boolean isZero()检查元素是否在语义上等于零。默认实现简单地调用
equals(getField().getZero())
。但是,在某些情况下可能需要覆盖此方法,因为由于与hashCode()
的兼容性,一些类以使equals(Object)
以不同的方式实现,-0.0和+0.0是不同的,这可能是一个问题。例如,它阻止识别对角元素为零,并且在进行LU分解中的部分枢轴时应避免使用。此实现认为+0.0和-0.0相等。
- 指定者:
-
isZero
在接口中FieldElement<Binary64>
- 返回:
- 如果元素在语义上等于零,则为true
- 从以下版本开始:
- 1.8
-
hashCode
public int hashCode()当前实现返回与new Double(this.doubleValue()).hashCode()
相同的值 -
toString
返回的String
等于Double.toString(this.doubleValue())
-
isInfinite
public boolean isInfinite()- 指定者:
-
isInfinite
在接口中CalculusFieldElement<Binary64>
- 返回:
-
如果
this
数是无穷大,则返回true
-
isNaN
public boolean isNaN()如果this
双精度数是非数字(NaN
),则返回true
;否则返回false
。- 指定者:
-
isNaN
在接口中CalculusFieldElement<Binary64>
- 返回:
-
如果
this
是NaN
,则返回true
-
getReal
public double getReal()获取数字的实部值。- 指定者:
-
getReal
在接口中FieldElement<Binary64>
- 返回:
- 实部值
-
add
'+' 运算符。- 指定者:
-
add
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 运算符的右操作数 - 返回:
- this+a
-
subtract
'-' 运算符。- 指定者:
-
subtract
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 运算符的右操作数 - 返回:
- this-a
-
multiply
'×' 运算符。- 指定者:
-
multiply
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 运算符的右操作数 - 返回:
- this×a
-
divide
'÷' 运算符。- 指定者:
-
divide
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 运算符的右操作数 - 返回:
- this÷a
-
remainder
IEEE 取余运算符。- 指定者:
-
remainder
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 运算符的右操作数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数
-
remainder
IEEE 取余运算符。- 指定者:
-
remainder
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 运算符的右操作数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数
-
abs
绝对值。只是
CalculusFieldElement.norm()
的另一个名称- 指定者:
-
abs
在接口中CalculusFieldElement<Binary64>
- 返回:
- abs(this)
-
ceil
获取大于实例的最小整数。- 指定者:
-
ceil
在接口中CalculusFieldElement<Binary64>
- 返回:
- ceil(this)
-
floor
获取小于实例的最大整数。- 指定者:
-
floor
在接口中CalculusFieldElement<Binary64>
- 返回:
- floor(this)
-
rint
获取最接近实例的整数,如果 x 恰好处于两个整数之间,则取偶数。- 指定者:
-
rint
在接口中CalculusFieldElement<Binary64>
- 返回:
- 一个双精度数 r,使得 r 是整数 r - 0.5 ≤ this ≤ r + 0.5
-
sign
计算实例的符号。负数返回-1,正数返回+1,否则返回0;对于复数,它在单位圆上扩展(等同于 z/|z|,对于0和NaN有特殊处理)。- 指定者:
-
sign
在接口中CalculusFieldElement<Binary64>
- 返回:
- -1.0, -0.0, +0.0, +1.0 或 NaN,取决于 a 的符号
-
copySign
返回具有参数符号的实例。NaNsign
参数被视为正数。- 指定者:
-
copySign
在接口中CalculusFieldElement<Binary64>
- 参数:
-
sign
- 返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
copySign
返回具有参数符号的实例。NaNsign
参数被视为正数。- 指定者:
-
copySign
在接口中CalculusFieldElement<Binary64>
- 参数:
-
sign
- 返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
scalb
将实例乘以2的幂。- 指定者:
-
scalb
在接口中CalculusFieldElement<Binary64>
- 参数:
-
n
- 2的幂 - 返回:
- this × 2n
-
ulp
计算数字的最低有效位(最后一位单位)。- 指定者:
-
ulp
在接口中CalculusFieldElement<Binary64>
- 返回:
- ulp(this)
-
hypot
返回具有边长this
和y
的三角形的斜边 - sqrt(this2 +y2),避免中间溢出或下溢。- 如果任一参数为无穷大,则结果为正无穷大。
- 否则,如果任一参数为NaN,则结果为NaN。
- 指定者:
-
hypot
在接口中CalculusFieldElement<Binary64>
- 参数:
-
y
- 一个值 - 返回:
- sqrt(this2 +y2)
-
sqrt
平方根。- 指定者:
-
sqrt
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例的平方根
-
cbrt
立方根。- 指定者:
-
cbrt
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例的立方根
-
rootN
Nth 次根。- 指定者:
-
rootN
在接口中CalculusFieldElement<Binary64>
- 参数:
-
n
- 根的阶数 - 返回:
- 实例的 nth 次根
-
pow
幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<Binary64>
- 参数:
-
p
- 要应用的幂 - 返回:
- thisp
-
pow
整数幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<Binary64>
- 参数:
-
n
- 要应用的幂 - 返回:
- thisn
-
pow
幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<Binary64>
- 参数:
-
e
- 指数 - 返回:
- thise
-
exp
指数。- 指定者:
-
exp
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例的指数
-
expm1
指数减一。- 指定者:
-
expm1
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例的指数减一
-
log
自然对数。- 指定者:
-
log
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例的对数
-
log1p
移位自然对数。- 指定者:
-
log1p
在接口中CalculusFieldElement<Binary64>
- 返回:
- 一加实例的对数
-
log10
底数为10的对数。- 指定者:
-
log10
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例的底数为10的对数
-
cos
余弦运算。- 指定者:
-
cos
在接口中CalculusFieldElement<Binary64>
- 返回:
- cos(this)
-
sin
正弦运算。- 指定者:
-
sin
在接口中CalculusFieldElement<Binary64>
- 返回:
- sin(this)
-
sinCos
正弦和余弦的组合运算。- 指定者:
-
sinCos
在接口中CalculusFieldElement<Binary64>
- 返回:
- [sin(this), cos(this)]
-
tan
正切运算。- 指定者:
-
tan
在接口中CalculusFieldElement<Binary64>
- 返回:
- tan(this)
-
acos
反余弦运算。- 指定者:
-
acos
在接口中CalculusFieldElement<Binary64>
- 返回:
- acos(this)
-
asin
反正弦运算。- 指定者:
-
asin
在接口中CalculusFieldElement<Binary64>
- 返回:
- asin(this)
-
atan
反正切运算。- 指定者:
-
atan
在接口中CalculusFieldElement<Binary64>
- 返回:
- atan(this)
-
atan2
两参数反正切运算。注意参数的顺序!由于这是基于两个参数的函数,为了与参数顺序保持一致,实例是第一个参数,提供的单个参数是第二个参数。为了与编程语言的
atan2
保持一致,此方法计算atan2(this, x)
,即实例表示y
参数,而作为单个参数传递的x
参数是第二个参数。这可能会令人困惑,特别是对于 Wolfram alpha 的用户,因为该网站与编程语言的atan2
两参数反正切不一致,并将x
作为其第一个参数。- 指定者:
-
atan2
在接口中CalculusFieldElement<Binary64>
- 参数:
-
x
- 反正切的第二个参数 - 返回:
- atan2(this, x)
-
cosh
双曲余弦运算。- 指定者:
-
cosh
在接口中CalculusFieldElement<Binary64>
- 返回:
- cosh(this)
-
sinh
双曲正弦运算。- 指定者:
-
sinh
在接口中CalculusFieldElement<Binary64>
- 返回:
- sinh(this)
-
sinhCosh
双曲正弦和余弦的组合运算。- 指定者:
-
-
tanh
Hyperbolic tangent operation.- 指定者:
-
tanh
在接口中CalculusFieldElement<Binary64>
- 返回:
- tanh(this)
-
acosh
Inverse hyperbolic cosine operation.- 指定者:
-
acosh
在接口中CalculusFieldElement<Binary64>
- 返回:
- acosh(this)
-
asinh
反双曲正弦运算。- 指定者:
-
asinh
在接口中CalculusFieldElement<Binary64>
- 返回:
- asin(this)
-
atanh
反双曲正切运算。- 指定者:
-
atanh
在接口中CalculusFieldElement<Binary64>
- 返回:
- atanh(this)
-
toDegrees
将弧度转换为度,误差小于0.5 ULP- 指定者:
-
toDegrees
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例转换为度
-
toRadians
将度转换为弧度,误差小于0.5 ULP- 指定者:
-
toRadians
在接口中CalculusFieldElement<Binary64>
- 返回:
- 实例转换为弧度
-
linearCombination
计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
public Binary64 linearCombination(Binary64 a1, Binary64 b1, Binary64 a2, Binary64 b2, Binary64 a3, Binary64 b3) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3
- 另请参阅:
-
linearCombination
public Binary64 linearCombination(double a1, Binary64 b1, double a2, Binary64 b2, double a3, Binary64 b3) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3
- 另请参阅:
-
linearCombination
public Binary64 linearCombination(Binary64 a1, Binary64 b1, Binary64 a2, Binary64 b2, Binary64 a3, Binary64 b3, Binary64 a4, Binary64 b4) 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
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 -
a4
- first factor of the fourth term -
b4
- second factor of the fourth term - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
linearCombination
public Binary64 linearCombination(double a1, Binary64 b1, double a2, Binary64 b2, double a3, Binary64 b3, double a4, Binary64 b4) Compute a linear combination.- 指定者:
-
linearCombination
在接口中CalculusFieldElement<Binary64>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
getPi
获取阿基米德常数 π。阿基米德常数是圆周长与直径的比值。
- 指定者:
-
getPi
在接口中CalculusFieldElement<Binary64>
- 返回:
- 阿基米德常数 π
-