程序包 org.hipparchus
接口 FieldElement<T extends FieldElement<T>>
- 类型参数:
-
T
- 字段元素的类型
- 所有已知子接口:
-
CalculusFieldElement<T>
,Derivative<T>
,FieldDerivative<S,
T>
- 所有已知实现类:
-
BigFraction
,BigReal
,Binary64
,Complex
,ComplexTest.TestComplex
,Decimal10
,DerivativeStructure
,Dfp
,DfpDec
,FieldComplex
,FieldComplexTest.TestComplex
,FieldDerivativeStructure
,FieldGradient
,FieldTuple
,FieldUnivariateDerivative
,FieldUnivariateDerivative1
,FieldUnivariateDerivative2
,Fraction
,Gradient
,SparseGradient
,Tuple
,UnivariateDerivative
,UnivariateDerivative1
,UnivariateDerivative2
public interface FieldElement<T extends FieldElement<T>>
表示字段元素的接口。
- 另请参阅:
-
方法详细资料
-
getReal
double getReal()获取数字的实部值。- 返回:
- 实部值
-
add
计算 this + a。- 参数:
-
a
- 要相加的元素 - 返回:
- 代表 this + a 的新元素
- 抛出:
-
NullArgumentException
- 如果a
为null
。
-
subtract
计算 this - a。- 参数:
-
a
- 要相减的元素 - 返回:
- 代表 this - a 的新元素
- 抛出:
-
NullArgumentException
- 如果a
为null
。
-
negate
T negate()返回this
元素的加法逆元。- 返回:
-
this
的相反数。
-
multiply
计算 n × this。将整数乘以一个数字定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]- 参数:
-
n
- 必须将this
加到自身的次数。 - 返回:
- 代表 n × this 的新元素。
-
multiply
计算 this × a。- 参数:
-
a
- 要相乘的元素 - 返回:
- 代表 this × a 的新元素
- 抛出:
-
NullArgumentException
- 如果a
为null
。
-
divide
计算 this ÷ a。- 参数:
-
a
- 要除以的元素 - 返回:
- 代表 this ÷ a 的新元素
- 抛出:
-
NullArgumentException
- 如果a
为null
。 -
MathRuntimeException
- 如果a
为零
-
reciprocal
返回this
元素的乘法逆元。- 返回:
-
this
的倒数。 - 抛出:
-
MathRuntimeException
- 如果this
为零
-
getField
获取实例所属的Field
。- 返回:
-
实例所属的
Field
-
isZero
default boolean isZero()检查元素是否在语义上等于零。默认实现简单地调用
equals(getField().getZero())
。然而,在某些情况下可能需要覆盖此方法,因为由于与hashCode()
的兼容性,一些类以使equals(Object)
以不同的方式实现,-0.0和+0.0是不同的,这可能是一个问题。例如,它阻止识别对角元素为零,并且在LU分解中进行部分枢轴时应避免使用。- 返回:
- 如果元素在语义上等于零,则为true
- 从以下版本开始:
- 1.8
-