public interface RealTransformer
Such transforms include sine transform
,
cosine transform
or Hadamard transform
. Fourier transform
is of a different kind and does not implement this
interface since it produces Complex
results instead of real ones.
Modifier and Type | Method and 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.
|
double[] transform(double[] f, TransformType type) throws MathIllegalArgumentException
f
- the real data array to be transformed (signal)type
- the type of transform (forward, inverse) to be performedMathIllegalArgumentException
- 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)double[] transform(UnivariateFunction f, double min, double max, int n, TransformType type) throws NonMonotonicSequenceException, NotStrictlyPositiveException, MathIllegalArgumentException
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 performedNonMonotonicSequenceException
- if the lower bound is greater than, or equal to the upper boundNotStrictlyPositiveException
- 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)Copyright © 2003–2016 The Apache Software Foundation. All rights reserved.