package org.signalml.math.fft;
/** WindowType
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public enum WindowType {
RECTANGULAR,
BARTLETT,
WELCH,
HANN,
HAMMING,
KAISER(true, 2.0, Double.MIN_VALUE, Double.MAX_VALUE),
GAUSSIAN(true, 2.5, 2.0, Double.MAX_VALUE)
;
private final boolean parametrized;
private final double parameterDefault;
private final double parameterMin;
private final double parameterMax;
private static final Object[] ARGUMENTS = new Object[0];
private WindowType() {
this.parametrized = false;
this.parameterDefault = 0.0;
this.parameterMin = 0.0;
this.parameterMax = 0.0;
}
private WindowType(boolean parametrized, double parameterDefault, double parameterMin, double parameterMax) {
this.parametrized = parametrized;
this.parameterDefault = parameterDefault;
this.parameterMin = parameterMin;
this.parameterMax = parameterMax;
}
public boolean isParametrized() {
return parametrized;
}
public double getParameterDefault() {
return parameterDefault;
}
public double getParameterMin() {
return parameterMin;
}
public double getParameterMax() {
return parameterMax;
}
}