|
|||||||||
PREV CLASS NEXT CLASS | All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.transform.FastHadamardTransformer
public class FastHadamardTransformer
Implements the Fast Hadamard Transform (FHT). Transformation of an input vector x to the output vector y.
In addition to transformation of real vectors, the Hadamard transform can transform integer vectors into integer vectors. However, this integer transform cannot be inverted directly. Due to a scaling factor it may lead to rational results. As an example, the inverse transform of integer vector (0, 1, 0, 1) is rational vector (1/2, -1/2, 0, 0).
Constructor Summary | |
---|---|
FastHadamardTransformer()
|
Method Summary | |
---|---|
double[] |
inversetransform(double[] f)
Inversely transform the given real data set. |
double[] |
inversetransform(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval. |
double[] |
transform(double[] f)
Transform the given real data set. |
int[] |
transform(int[] f)
Transform the given real data set. |
double[] |
transform(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FastHadamardTransformer()
Method Detail |
---|
public double[] transform(double[] f) throws IllegalArgumentException
transform
in interface RealTransformer
f
- the real data array to be transformed (signal)
IllegalArgumentException
- if any parameters are invalidpublic double[] transform(UnivariateRealFunction f, double min, double max, int n) throws FunctionEvaluationException, IllegalArgumentException
transform
in interface RealTransformer
f
- the function to be sampled and transformedmin
- the lower bound for the intervalmax
- the upper bound for the intervaln
- the number of sample points
FunctionEvaluationException
- if function cannot be evaluated at some point
IllegalArgumentException
- if any parameters are invalidpublic double[] inversetransform(double[] f) throws IllegalArgumentException
inversetransform
in interface RealTransformer
f
- the real data array to be inversely transformed (spectrum)
IllegalArgumentException
- if any parameters are invalidpublic double[] inversetransform(UnivariateRealFunction f, double min, double max, int n) throws FunctionEvaluationException, IllegalArgumentException
inversetransform
in interface RealTransformer
f
- the function to be sampled and inversely transformedmin
- the lower bound for the intervalmax
- the upper bound for the intervaln
- the number of sample points
FunctionEvaluationException
- if function cannot be evaluated at some point
IllegalArgumentException
- if any parameters are invalidpublic int[] transform(int[] f) throws IllegalArgumentException
The integer transform cannot be inverted directly, due to a scaling factor it may lead to double results.
f
- the integer data array to be transformed (signal)
IllegalArgumentException
- if any parameters are invalid
|
|||||||||
PREV CLASS NEXT CLASS | All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |