类 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 Binary64The constant value ofDouble.NaNas aBinary64.static final Binary64The constant value ofDouble.NEGATIVE_INFINITYas aBinary64.static final Binary64The constant value of1das aBinary64.static final Binary64The constant value of π as aBinary64.static final Binary64The constant value ofDouble.POSITIVE_INFINITYas aBinary64.static final Binary64The constant value of0das 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。doublebooleanexp()指数。expm1()指数减 1。float当前实现将转换为float。floor()获取小于实例的最大整数。getField()获取实例所属的Field。getPi()获取阿基米德常数 π。doublegetReal()获取数字的实部值。inthashCode()当前实现返回与new Double(this.doubleValue()).hashCode()相同的值。返回三角形的斜边,避免中间溢出或下溢。intintValue()当前实现将转换为int。booleanbooleanisNaN()如果此双精度数是非数字(NaN),则返回true;否则返回false。booleanisZero()检查元素是否与零在语义上相等。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 of0das aBinary64. -
ONE
The constant value of1das aBinary64. -
PI
The constant value of π as aBinary64. -
NEGATIVE_INFINITY
The constant value ofDouble.NEGATIVE_INFINITYas aBinary64. -
POSITIVE_INFINITY
The constant value ofDouble.POSITIVE_INFINITYas aBinary64. -
NAN
The constant value ofDouble.NaNas 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> - 返回:
- 阿基米德常数 π
-