Package org.hipparchus.transform
Class TransformUtils
- java.lang.Object
-
- org.hipparchus.transform.TransformUtils
-
public class TransformUtils extends Object
Useful functions for the implementation of various transforms.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Complex[]createComplexArray(double[][] dataRI)Builds a new array ofComplexfrom the specified two dimensional array of real and imaginary parts.static double[][]createRealImaginaryArray(Complex[] dataC)Builds a new two dimensional array ofdoublefilled with the real and imaginary parts of the specifiedComplexnumbers.static intexactLog2(int n)Returns the base-2 logarithm of the specifiedint.static double[]scaleArray(double[] f, double d)Multiply every component in the given real array by the given real number.static Complex[]scaleArray(Complex[] f, double d)Multiply every component in the given complex array by the given real number.
-
-
-
Method Detail
-
scaleArray
public static double[] scaleArray(double[] f, double d)Multiply every component in the given real array by the given real number. The change is made in place.- Parameters:
f- the real array to be scaledd- the real scaling coefficient- Returns:
- a reference to the scaled array
-
scaleArray
public static Complex[] scaleArray(Complex[] f, double d)
Multiply every component in the given complex array by the given real number. The change is made in place.- Parameters:
f- the complex array to be scaledd- the real scaling coefficient- Returns:
- a reference to the scaled array
-
createRealImaginaryArray
public static double[][] createRealImaginaryArray(Complex[] dataC)
Builds a new two dimensional array ofdoublefilled with the real and imaginary parts of the specifiedComplexnumbers. In the returned arraydataRI, the data is laid out as followsdataRI[0][i] = dataC[i].getReal(),dataRI[1][i] = dataC[i].getImaginary().
- Parameters:
dataC- the array ofComplexdata to be transformed- Returns:
- a two dimensional array filled with the real and imaginary parts of the specified complex input
-
createComplexArray
public static Complex[] createComplexArray(double[][] dataRI) throws MathIllegalArgumentException
Builds a new array ofComplexfrom the specified two dimensional array of real and imaginary parts. In the returned arraydataC, the data is laid out as followsdataC[i].getReal() = dataRI[0][i],dataC[i].getImaginary() = dataRI[1][i].
- Parameters:
dataRI- the array of real and imaginary parts to be transformed- Returns:
- an array of
Complexwith specified real and imaginary parts. - Throws:
MathIllegalArgumentException- if the number of rows of the specified array is not two, or the array is not rectangular
-
exactLog2
public static int exactLog2(int n) throws MathIllegalArgumentExceptionReturns the base-2 logarithm of the specifiedint. Throws an exception ifnis not a power of two.- Parameters:
n- theintwhose base-2 logarithm is to be evaluated- Returns:
- the base-2 logarithm of
n - Throws:
MathIllegalArgumentException- ifnis not a power of two
-
-