程序包 org.hipparchus

接口 CalculusFieldElement<T extends FieldElement<T>>

类型参数:
T - 字段元素的类型
所有超级接口:
FieldElement<T>
所有已知子接口:
Derivative<T>, FieldDerivative<S,T>
所有已知实现类:
Binary64, Complex, ComplexTest.TestComplex, Decimal10, DerivativeStructure, Dfp, DfpDec, FieldComplex, FieldComplexTest.TestComplex, FieldDerivativeStructure, FieldGradient, FieldTuple, FieldUnivariateDerivative, FieldUnivariateDerivative1, FieldUnivariateDerivative2, Gradient, SparseGradient, Tuple, UnivariateDerivative, UnivariateDerivative1, UnivariateDerivative2

public interface CalculusFieldElement<T extends FieldElement<T>> extends FieldElement<T>
表示具有微积分能力(sin、cos等)的字段的接口。
从以下版本开始:
1.7
另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    T
    abs()
    绝对值。
    T
    acos()
    反余弦运算。
    T
    acosh()
    反双曲余弦运算。
    T
    add(double a)
    '+' 运算符。
    T
    asin()
    反正弦运算。
    T
    asinh()
    反双曲正弦运算。
    T
    atan()
    反正切运算。
    T
    atan2(T x)
    两参数反正切运算。
    T
    atanh()
    反双曲正切运算。
    T
    cbrt()
    立方根。
    T
    ceil()
    获取大于实例的最小整数。
    T
    copySign(double sign)
    返回与参数的符号相同的实例。
    T
    copySign(T sign)
    返回与参数的符号相同的实例。
    T
    cos()
    余弦运算。
    T
    cosh()
    双曲余弦运算。
    T
    divide(double a)
    '÷' 运算符。
    T
    exp()
    指数。
    T
    expm1()
    指数减1。
    T
    floor()
    获取小于实例的最大整数。
    default int
    返回实例的指数,去除偏差。
    T
    getPi()
    获取阿基米德常数 π。
    T
    hypot(T y)
    返回三角形的斜边,其两边为 thisy - sqrt(this2 +y2),避免中间溢出或下溢。
    default boolean
    检查实例是否有限(既不是无穷大也不是NaN)。
    default boolean
    检查实例是否为无穷大。
    default boolean
    isNaN()
    检查实例是否为非数字。
    T
    linearCombination(double[] a, T[] b)
    计算线性组合。
    T
    linearCombination(double a1, T b1, double a2, T b2)
    计算线性组合。
    T
    linearCombination(double a1, T b1, double a2, T b2, double a3, T b3)
    计算线性组合。
    T
    linearCombination(double a1, T b1, double a2, T b2, double a3, T b3, double a4, T b4)
    计算线性组合。
    T
    linearCombination(T[] a, T[] b)
    计算线性组合。
    T
    linearCombination(T a1, T b1, T a2, T b2)
    计算线性组合。
    T
    linearCombination(T a1, T b1, T a2, T b2, T a3, T b3)
    计算线性组合。
    T
    linearCombination(T a1, T b1, T a2, T b2, T a3, T b3, T a4, T b4)
    计算线性组合。
    T
    log()
    自然对数。
    T
    log10()
    以10为底的对数。
    T
    log1p()
    移位自然对数。
    T
    multiply(double a)
    '×' 运算符。
    T
    newInstance(double value)
    创建与常数实值对应的实例。
    default double
    norm()
    范数。
    T
    pow(double p)
    幂运算。
    T
    pow(int n)
    整数幂运算。
    T
    pow(T e)
    幂运算。
    T
    返回this元素的乘法逆元。
    T
    remainder(double a)
    IEEE余数运算符。
    T
    remainder(T a)
    IEEE余数运算符。
    T
    rint()
    获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。
    T
    rootN(int n)
    Nth根。
    default long
    round()
    获取最接近实例实值的最接近长整数。
    T
    scalb(int n)
    将实例乘以2的幂。
    T
    sign()
    计算实例的符号。
    T
    sin()
    正弦运算。
    sinCos()
    组合正弦和余弦运算。
    T
    sinh()
    双曲正弦运算。
    组合双曲正弦和余弦运算。
    T
    sqrt()
    平方根。
    T
    subtract(double a)
    '-' 运算符。
    T
    tan()
    正切运算。
    T
    tanh()
    双曲正切运算。
    T
    将弧度转换为度,误差小于0.5 ULP
    T
    将度转换为弧度,误差小于0.5 ULP
    T
    ulp()
    计算数字的最小有效位(最后一位单位)。

    从接口继承的方法 org.hipparchus.FieldElement

    add, divide, getField, getReal, isZero, multiply, multiply, negate, subtract
  • 方法详细资料

    • getPi

      T getPi()
      获取阿基米德常数 π。

      阿基米德常数是圆周与直径的比率。

      返回:
      阿基米德常数 π
      从以下版本开始:
      2.0
    • newInstance

      T newInstance(double value)
      创建与常数实值对应的实例。
      参数:
      value - 常数实值
      返回:
      与常数实值对应的实例
    • add

      T add(double a)
      '+' 运算符。
      参数:
      a - 运算符的右侧参数
      返回:
      this+a
    • subtract

      T subtract(double a)
      '-' 运算符。
      参数:
      a - 运算符的右侧参数
      返回:
      this-a
    • multiply

      T multiply(double a)
      '×' 运算符。
      参数:
      a - 运算符的右侧参数
      返回:
      this×a
    • divide

      T divide(double a)
      '÷' 运算符。
      参数:
      a - 运算符的右侧参数
      返回:
      this÷a
    • getExponent

      default int getExponent()
      返回实例的指数,去除偏差。

      对于形式为2x的双精度数,无偏指数恰好为x。

      返回:
      实例的指数,无偏
    • scalb

      T scalb(int n)
      将实例乘以2的幂。
      参数:
      n - 2的幂
      返回:
      this × 2n
    • ulp

      T ulp()
      计算数字的最小有效位(最后一位单位)。
      返回:
      ulp(this)
      从以下版本开始:
      2.0
    • hypot

      T hypot(T y) throws MathIllegalArgumentException
      返回具有边thisy的三角形的斜边 - sqrt(this2 +y2),避免中间溢出或下溢。
      • 如果任一参数为无穷大,则结果为正无穷大。
      • 否则,如果任一参数为NaN,则结果为NaN。
      参数:
      y - 一个值
      返回:
      sqrt(this2 +y2)
      抛出:
      MathIllegalArgumentException - 如果自由参数或阶数不一致
    • reciprocal

      T reciprocal()
      返回this元素的乘法逆元。
      指定者:
      reciprocal 在接口中 FieldElement<T extends FieldElement<T>>
      返回:
      this的倒数。
    • sqrt

      T sqrt()
      平方根。
      返回:
      实例的平方根
    • cbrt

      T cbrt()
      立方根。
      返回:
      实例的立方根
    • rootN

      T rootN(int n)
      Nth次根。
      参数:
      n - 根的阶数
      返回:
      实例的nth次根
    • pow

      T pow(double p)
      幂运算。
      参数:
      p - 要应用的幂
      返回:
      thisp
    • pow

      T pow(int n)
      整数幂运算。
      参数:
      n - 要应用的幂
      返回:
      thisn
    • pow

      T pow(T e) throws MathIllegalArgumentException
      幂运算。
      参数:
      e - 指数
      返回:
      thise
      抛出:
      MathIllegalArgumentException - 如果自由参数或阶数不一致
    • exp

      T exp()
      指数。
      返回:
      实例的指数
    • expm1

      T expm1()
      指数减1。
      返回:
      实例的指数减1
    • log

      T log()
      自然对数。
      返回:
      实例的对数
    • log1p

      T log1p()
      移位自然对数。
      返回:
      1加上实例的对数
    • log10

      T log10()
      10为底的对数。
      返回:
      实例的以10为底的对数
    • cos

      T cos()
      余弦运算。
      返回:
      cos(this)
    • sin

      T sin()
      正弦运算。
      返回:
      sin(this)
    • sinCos

      FieldSinCos<T> sinCos()
      组合正弦和余弦运算。
      返回:
      [sin(this), cos(this)]
      从以下版本开始:
      1.4
    • tan

      T tan()
      正切运算。
      返回:
      tan(this)
    • acos

      T acos()
      反余弦运算。
      返回:
      acos(this)
    • asin

      T asin()
      反正弦运算。
      返回:
      asin(this)
    • atan

      T atan()
      反正切运算。
      返回:
      atan(this)
    • atan2

      T atan2(T x) throws MathIllegalArgumentException
      两参数反正切运算。

      注意参数的顺序!由于这是基于两个参数的函数,为了与参数顺序一致,实例是第一个参数,而提供的单个参数是第二个参数。为了与编程语言atan2一致,此方法计算atan2(this, x),即实例表示y参数,而作为单个参数传递的x参数。这可能会令人困惑,特别是对于Wolfram alpha的用户,因为该网站与编程语言atan2的两参数反正切不一致,并将x作为其第一个参数。

      参数:
      x - 反正切的第二个参数
      返回:
      atan2(this, x)
      抛出:
      MathIllegalArgumentException - 如果自由参数或阶数不一致
    • cosh

      T cosh()
      双曲余弦运算。
      返回:
      cosh(this)
    • sinh

      T sinh()
      双曲正弦运算。
      返回:
      sinh(this)
    • sinhCosh

      FieldSinhCosh<T> sinhCosh()
      组合双曲正弦和余弦运算。
      返回:
      [sinh(this), cosh(this)]
      从以下版本开始:
      2.0
    • tanh

      T tanh()
      双曲正切运算。
      返回:
      tanh(this)
    • acosh

      T acosh()
      反双曲余弦运算。
      返回:
      acosh(this)
    • asinh

      T asinh()
      反双曲正弦运算。
      返回:
      asin(this)
    • atanh

      T atanh()
      反双曲正切运算。
      返回:
      atanh(this)
    • toDegrees

      T toDegrees()
      将弧度转换为度,误差小于0.5 ULP
      返回:
      实例转换为度
    • toRadians

      T toRadians()
      将度转换为弧度,误差小于0.5 ULP
      返回:
      实例转换为弧度
    • linearCombination

      T linearCombination(T[] a, T[] b) throws MathIllegalArgumentException
      计算线性组合。
      参数:
      a - 因子。
      b - 因子。
      返回:
      Σi ai bi
      抛出:
      MathIllegalArgumentException - 如果数组维度不匹配
    • linearCombination

      T linearCombination(double[] a, T[] b) throws MathIllegalArgumentException
      计算线性组合。
      参数:
      a - 因子。
      b - 因子。
      返回:
      Σi ai bi
      抛出:
      MathIllegalArgumentException - 如果数组维度不匹配
    • linearCombination

      T linearCombination(T a1, T b1, T a2, T b2)
      计算线性组合。
      参数:
      a1 - 第一项的第一个因子
      b1 - 第一项的第二个因子
      a2 - 第二项的第一个因子
      b2 - 第二项的第二个因子
      返回:
      a1×b1 + a2×b2
      另请参阅:
    • linearCombination

      T linearCombination(double a1, T b1, double a2, T b2)
      计算线性组合。
      参数:
      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
      返回:
      a1×b1 + a2×b2
      另请参阅:
    • linearCombination

      T linearCombination(T a1, T b1, T a2, T b2, T a3, T b3)
      Compute a linear combination.
      参数:
      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
      返回:
      a1×b1 + a2×b2 + a3×b3
      另请参阅:
    • linearCombination

      T linearCombination(double a1, T b1, double a2, T b2, double a3, T b3)
      Compute a linear combination.
      参数:
      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
      返回:
      a1×b1 + a2×b2 + a3×b3
      另请参阅:
    • linearCombination

      T linearCombination(T a1, T b1, T a2, T b2, T a3, T b3, T a4, T b4)
      Compute a linear combination.
      参数:
      a1 - 第一项的第一个因子
      b1 - 第一项的第二个因子
      a2 - 第二项的第一个因子
      b2 - 第二项的第二个因子
      a3 - 第三项的第一个因子
      b3 - 第三项的第二个因子
      a4 - 第四项的第一个因子
      b4 - 第四项的第二个因子
      返回:
      a1×b1 + a2×b2 + a3×b3 + a4×b4
      另请参阅:
    • linearCombination

      T linearCombination(double a1, T b1, double a2, T b2, double a3, T b3, double a4, T b4)
      计算线性组合。
      参数:
      a1 - 第一项的第一个因子
      b1 - 第一项的第二个因子
      a2 - 第二项的第一个因子
      b2 - 第二项的第二个因子
      a3 - 第三项的第一个因子
      b3 - 第三项的第二个因子
      a4 - 第四项的第一个因子
      b4 - 第四项的第二个因子
      返回:
      a1×b1 + a2×b2 + a3×b3 + a4×b4
      另请参阅:
    • ceil

      T ceil()
      获取大于实例的最小整数。
      返回:
      ceil(this)
    • floor

      T floor()
      获取小于实例的最大整数。
      返回:
      floor(this)
    • rint

      T rint()
      获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。
      返回:
      一个双精度数r,使得r是整数r - 0.5 ≤ this ≤ r + 0.5
    • remainder

      T remainder(double a)
      IEEE余数运算符。
      参数:
      a - 运算符的右侧参数
      返回:
      this - n × a,其中n是最接近this/a的整数
    • remainder

      T remainder(T a)
      IEEE余数运算符。
      参数:
      a - 运算符的右侧参数
      返回:
      this - n × a,其中n是最接近this/a的整数
    • sign

      T sign()
      计算实例的符号。对于负数,符号为-1,对于正数,符号为+1,否则为0,对于复数,它在单位圆上延伸(等同于z/|z|,对于0和NaN有特殊处理)
      返回:
      -1.0, -0.0, +0.0, +1.0或NaN,取决于a的符号
    • copySign

      T copySign(T sign)
      返回具有参数符号的实例。NaN sign参数被视为正数。
      参数:
      sign - 用于返回值的符号
      返回:
      具有与sign参数相同符号的实例
    • copySign

      T copySign(double sign)
      返回具有参数符号的实例。NaN sign参数被视为正数。
      参数:
      sign - 用于返回值的符号
      返回:
      具有与sign参数相同符号的实例
    • isInfinite

      default boolean isInfinite()
      检查实例是否为无穷大。
      返回:
      如果实例为无穷大,则为true
    • isFinite

      default boolean isFinite()
      检查实例是否有限(既不是无穷大也不是NaN)。
      返回:
      如果实例有限(既不是无穷大也不是NaN),则为true
      从以下版本开始:
      2.0
    • isNaN

      default boolean isNaN()
      检查实例是否为非数字。
      返回:
      如果实例为非数字,则为true
    • norm

      default double norm()
      范数。
      返回:
      norm(this)
      从以下版本开始:
      2.0
    • abs

      T abs()
      绝对值。

      仅是norm()的另一个名称

      返回:
      abs(this)
    • round

      default long round()
      获取实例实数值的最接近长整数。
      返回:
      最接近FieldElement.getReal()的长整数