Package org.hipparchus.transform
Interface RealTransformer
-
- All Known Implementing Classes:
FastCosineTransformer
,FastHadamardTransformer
,FastSineTransformer
public interface RealTransformer
Interface for one-dimensional data sets transformations producing real results.Such transforms include
sine transform
,cosine transform
orHadamard transform
.Fourier transform
is of a different kind and does not implement this interface since it producesComplex
results instead of real ones.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description double[]
transform(double[] f, TransformType type)
Returns the (forward, inverse) transform of the specified real data set.double[]
transform(UnivariateFunction f, double min, double max, int n, TransformType type)
Returns the (forward, inverse) transform of the specified real function, sampled on the specified interval.
-
-
-
Method Detail
-
transform
double[] transform(double[] f, TransformType type) throws MathIllegalArgumentException
Returns the (forward, inverse) transform of the specified real data set.- Parameters:
f
- the real data array to be transformed (signal)type
- the type of transform (forward, inverse) to be performed- Returns:
- the real transformed array (spectrum)
- Throws:
MathIllegalArgumentException
- if the array cannot be transformed with the given type (this may be for example due to array size, which is constrained in some transforms)
-
transform
double[] transform(UnivariateFunction f, double min, double max, int n, TransformType type) throws MathIllegalArgumentException
Returns the (forward, inverse) transform of the specified real function, sampled on the specified interval.- Parameters:
f
- the function to be sampled and transformedmin
- the (inclusive) lower bound for the intervalmax
- the (exclusive) upper bound for the intervaln
- the number of sample pointstype
- the type of transform (forward, inverse) to be performed- Returns:
- the real transformed array
- Throws:
MathIllegalArgumentException
- if the lower bound is greater than, or equal to the upper boundMathIllegalArgumentException
- if the number of sample points is negativeMathIllegalArgumentException
- if the sample cannot be transformed with the given type (this may be for example due to sample size, which is constrained in some transforms)
-
-