package pl.edu.fuw.fid.signalanalysis.wavelet; import org.apache.commons.math.complex.Complex; /** * Implementation of the Haar wavelet. * This wavelet is implemented primarily for educational purposed, * as it is not suited for continuous wavelet transform. * * @author ptr@mimuw.edu.pl */ public class HaarWavelet extends MotherWavelet { @Override public double getBasicFrequency() { return 1.0; } @Override public double getHalfWidth() { return 0.5; } @Override public String getLabel() { return "Haar"; } @Override public Complex value(double t) { if (t >= -0.5 && t < 0) { return Complex.ONE; } if (t >= 0 && t < 0.5) { return Complex.ONE.multiply(-1); } return Complex.ZERO; } }