Class ArrayUtil

java.lang.Object
  extended by ArrayUtil

public final class ArrayUtil
extends java.lang.Object


Constructor Summary
ArrayUtil()
           
 
Method Summary
static double[] amplitude(Complex[] data)
           
static double[][] amplitude(Complex[][] data)
           
static double[] autoCorrelateViaFFT(double[] data)
           
static double[] averagePower(double[] data, double[] w)
           
static double[] averagePower(double[] data, int windowSize)
           
static double[] backFFT(Complex[] spectrum)
           
static double[][] backFFT(Complex[][] spectrum)
           
static double[] backFFT(Complex[] spectrum, int n)
           
static double[] convolveViaFFT(double[] data, double[] beam)
           
static java.lang.Object[] copy(java.lang.Object[] data)
           
static Complex[] FFT(double[] data)
           
static Complex[] FFT(double[] data, int n)
           
static void four1(double[] data, int nn, boolean forward)
           
static double[] getBlackmanHarrisWindow(int n)
           
static double[] getBlackmanNutallWindow(int n)
           
static double[] getBlackmanWindow(int n)
           
static double getEquivalentWindowWidth(java.lang.String name)
           
static double[] getFlatTopWindow(int n)
           
static double[] getHammingWindow(int n)
           
static double[] getHannWindow(int n)
           
static double[] getNutallWindow(int n)
           
static int getPaddedFFTSize(int size)
           
static double[] getRectangularWindow(int n)
           
static int getTruncatedFFTSize(int size)
           
static double[] getWindowFunction(int n, double[] coeff)
           
static double[] getWindowFunction(java.lang.String name, int n)
           
static java.lang.String[] getWindowFunctionNames()
           
static double[] im(Complex[] data)
           
static double[] imaginary(Complex[] data)
           
static Complex[][] loadFFT(double[][] data)
           
static Complex[][] loadFFT(double[][] data, Complex[][] cdata)
           
static double median(double[] data)
           
static double median(double[] data, int fromIndex, int toIndex)
           
static float median(float[] data)
           
static float median(float[] data, int fromIndex, int toIndex)
           
static double median(WeightedPoint[] data)
           
static double median(WeightedPoint[] data, int fromIndex, int toIndex)
           
static double[] noiseAmplitude(Complex[] data)
           
static double[] noiseNorm(Complex[] data)
           
static double[] norm(Complex[] data)
           
static double[][] norm(Complex[][] data)
           
static Complex[] overlapFFT(double[] data, int windowSize)
           
static Complex[] padForFFT(Complex[] data)
           
static double[] padForFFT(double[] data)
           
static Complex[] padWithZeros(Complex[] data, int n)
           
static double[] padWithZeros(double[] data, int n)
           
static void print(double[] data)
           
static void print(double[] data, java.text.DecimalFormat df)
           
static void print(double[] data, java.io.PrintStream out, java.text.DecimalFormat df)
           
static double[] re(Complex[] data)
           
static double[] real(Complex[] data)
           
static void realft(double[] data, int n, boolean forward)
           
static int[] selectionNearSum(double nearValue, double[] array)
           
static Vector2D[] truncateForFFT(Complex[] data)
           
static double[] truncateForFFT(double[] data)
           
static void unloadFFT(Complex[][] cdata, double[][] data)
           
static void unsecureBackFFT(Complex[] fdata, double[] data)
           
static void unsecureFFT(Complex[][] data, boolean isForward)
           
static void unsecureFFT(Complex[][] data, boolean isForward, Complex[] temp, double[] dtemp)
           
static void unsecureFFT(Complex[] data, boolean isForward, double[] temp)
           
static void unsecureFFT(double[] data, Complex[] fdata)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayUtil

public ArrayUtil()
Method Detail

print

public static void print(double[] data)

print

public static void print(double[] data,
                         java.text.DecimalFormat df)

print

public static void print(double[] data,
                         java.io.PrintStream out,
                         java.text.DecimalFormat df)

copy

public static java.lang.Object[] copy(java.lang.Object[] data)

median

public static double median(double[] data)

median

public static double median(double[] data,
                            int fromIndex,
                            int toIndex)

median

public static float median(float[] data)

median

public static float median(float[] data,
                           int fromIndex,
                           int toIndex)

median

public static double median(WeightedPoint[] data)

median

public static double median(WeightedPoint[] data,
                            int fromIndex,
                            int toIndex)

selectionNearSum

public static int[] selectionNearSum(double nearValue,
                                     double[] array)

amplitude

public static double[] amplitude(Complex[] data)

noiseAmplitude

public static double[] noiseAmplitude(Complex[] data)

norm

public static double[] norm(Complex[] data)

noiseNorm

public static double[] noiseNorm(Complex[] data)

real

public static double[] real(Complex[] data)

re

public static double[] re(Complex[] data)

imaginary

public static double[] imaginary(Complex[] data)

im

public static double[] im(Complex[] data)

getPaddedFFTSize

public static int getPaddedFFTSize(int size)

getTruncatedFFTSize

public static int getTruncatedFFTSize(int size)

truncateForFFT

public static double[] truncateForFFT(double[] data)

truncateForFFT

public static Vector2D[] truncateForFFT(Complex[] data)

padForFFT

public static double[] padForFFT(double[] data)

padForFFT

public static Complex[] padForFFT(Complex[] data)

padWithZeros

public static double[] padWithZeros(double[] data,
                                    int n)

padWithZeros

public static Complex[] padWithZeros(Complex[] data,
                                     int n)

getWindowFunctionNames

public static java.lang.String[] getWindowFunctionNames()

getEquivalentWindowWidth

public static double getEquivalentWindowWidth(java.lang.String name)

getWindowFunction

public static double[] getWindowFunction(java.lang.String name,
                                         int n)

getRectangularWindow

public static double[] getRectangularWindow(int n)

getHammingWindow

public static double[] getHammingWindow(int n)

getHannWindow

public static double[] getHannWindow(int n)

getBlackmanWindow

public static double[] getBlackmanWindow(int n)

getNutallWindow

public static double[] getNutallWindow(int n)

getBlackmanHarrisWindow

public static double[] getBlackmanHarrisWindow(int n)

getBlackmanNutallWindow

public static double[] getBlackmanNutallWindow(int n)

getFlatTopWindow

public static double[] getFlatTopWindow(int n)

getWindowFunction

public static double[] getWindowFunction(int n,
                                         double[] coeff)

convolveViaFFT

public static double[] convolveViaFFT(double[] data,
                                      double[] beam)

autoCorrelateViaFFT

public static double[] autoCorrelateViaFFT(double[] data)

averagePower

public static double[] averagePower(double[] data,
                                    int windowSize)

averagePower

public static double[] averagePower(double[] data,
                                    double[] w)

overlapFFT

public static Complex[] overlapFFT(double[] data,
                                   int windowSize)

FFT

public static Complex[] FFT(double[] data)

backFFT

public static double[][] backFFT(Complex[][] spectrum)

FFT

public static Complex[] FFT(double[] data,
                            int n)

unsecureFFT

public static void unsecureFFT(double[] data,
                               Complex[] fdata)

unsecureBackFFT

public static void unsecureBackFFT(Complex[] fdata,
                                   double[] data)

backFFT

public static double[] backFFT(Complex[] spectrum)

backFFT

public static double[] backFFT(Complex[] spectrum,
                               int n)

unsecureFFT

public static void unsecureFFT(Complex[] data,
                               boolean isForward,
                               double[] temp)

unsecureFFT

public static void unsecureFFT(Complex[][] data,
                               boolean isForward)

unsecureFFT

public static void unsecureFFT(Complex[][] data,
                               boolean isForward,
                               Complex[] temp,
                               double[] dtemp)

loadFFT

public static Complex[][] loadFFT(double[][] data)

loadFFT

public static Complex[][] loadFFT(double[][] data,
                                  Complex[][] cdata)

unloadFFT

public static void unloadFFT(Complex[][] cdata,
                             double[][] data)

amplitude

public static double[][] amplitude(Complex[][] data)

norm

public static double[][] norm(Complex[][] data)

realft

public static void realft(double[] data,
                          int n,
                          boolean forward)

four1

public static void four1(double[] data,
                         int nn,
                         boolean forward)