程序包 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
-