程序包 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>>
表示字段元素的接口。
另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    T
    add(T a)
    计算 this + a。
    T
    divide(T a)
    计算 this ÷ a。
    Field<T>
    获取实例所属的Field
    double
    获取数字的实部值。
    default boolean
    isZero()
    检查元素是否在语义上等于零。
    T
    multiply(int n)
    计算 n × this。
    T
    multiply(T a)
    计算 this × a。
    T
    negate()
    返回this元素的加法逆元。
    T
    返回this元素的乘法逆元。
    T
    subtract(T a)
    计算 this - a。
  • 方法详细资料

    • getReal

      double getReal()
      获取数字的实部值。
      返回:
      实部值
    • add

      T add(T a) throws NullArgumentException
      计算 this + a。
      参数:
      a - 要相加的元素
      返回:
      代表 this + a 的新元素
      抛出:
      NullArgumentException - 如果 anull
    • subtract

      T subtract(T a) throws NullArgumentException
      计算 this - a。
      参数:
      a - 要相减的元素
      返回:
      代表 this - a 的新元素
      抛出:
      NullArgumentException - 如果 anull
    • negate

      T negate()
      返回this元素的加法逆元。
      返回:
      this的相反数。
    • multiply

      T multiply(int n)
      计算 n × this。将整数乘以一个数字定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]
      参数:
      n - 必须将 this 加到自身的次数。
      返回:
      代表 n × this 的新元素。
    • multiply

      T multiply(T a) throws NullArgumentException
      计算 this × a。
      参数:
      a - 要相乘的元素
      返回:
      代表 this × a 的新元素
      抛出:
      NullArgumentException - 如果 anull
    • divide

      计算 this ÷ a。
      参数:
      a - 要除以的元素
      返回:
      代表 this ÷ a 的新元素
      抛出:
      NullArgumentException - 如果 anull
      MathRuntimeException - 如果 a 为零
    • reciprocal

      T reciprocal() throws MathRuntimeException
      返回this元素的乘法逆元。
      返回:
      this的倒数。
      抛出:
      MathRuntimeException - 如果 this 为零
    • getField

      Field<T> getField()
      获取实例所属的Field
      返回:
      实例所属的Field
    • isZero

      default boolean isZero()
      检查元素是否在语义上等于零。

      默认实现简单地调用equals(getField().getZero())。然而,在某些情况下可能需要覆盖此方法,因为由于与hashCode()的兼容性,一些类以使equals(Object)以不同的方式实现,-0.0和+0.0是不同的,这可能是一个问题。例如,它阻止识别对角元素为零,并且在LU分解中进行部分枢轴时应避免使用。

      返回:
      如果元素在语义上等于零,则为true
      从以下版本开始:
      1.8