类 TransformUtils

java.lang.Object
org.hipparchus.transform.TransformUtils

public class TransformUtils extends Object
用于实现各种变换的实用函数。
  • 方法详细资料

    • scaleArray

      public static double[] scaleArray(double[] f, double d)
      将给定实数组中的每个分量乘以给定的实数。在原地进行更改。
      参数:
      f - 要缩放的实数组
      d - 实缩放系数
      返回:
      缩放后的数组的引用
    • scaleArray

      public static Complex[] scaleArray(Complex[] f, double d)
      将给定复数数组中的每个分量乘以给定的实数。在原地进行更改。
      参数:
      f - 要缩放的复数数组
      d - 实缩放系数
      返回:
      缩放后的数组的引用
    • createRealImaginaryArray

      public static double[][] createRealImaginaryArray(Complex[] dataC)
      构建一个新的double填充为指定的Complex数的实部和虚部的二维数组。在返回的数组dataRI中,数据布局如下
      • dataRI[0][i] = dataC[i].getReal(),
      • dataRI[1][i] = dataC[i].getImaginary().
      参数:
      dataC - 要转换的Complex数据数组
      返回:
      填充为指定复数输入的实部和虚部的二维数组
    • createComplexArray

      public static Complex[] createComplexArray(double[][] dataRI) throws MathIllegalArgumentException
      从指定的实部和虚部的二维数组构建一个新的Complex数组。在返回的数组dataC中,数据布局如下
      • dataC[i].getReal() = dataRI[0][i],
      • dataC[i].getImaginary() = dataRI[1][i].
      参数:
      dataRI - 要转换的实部和虚部的数组
      返回:
      一个填充有指定实部和虚部的Complex数组
      抛出:
      MathIllegalArgumentException - 如果指定数组的行数不是两,或者数组不是矩形的
    • exactLog2

      public static int exactLog2(int n) throws MathIllegalArgumentException
      返回指定int的以2为底的对数。如果n不是2的幂,则抛出异常。
      参数:
      n - 要评估其以2为底对数的int
      返回:
      n的以2为底的对数
      抛出:
      MathIllegalArgumentException - 如果n不是2的幂