/**
* JWave - Java implementation of wavelet transform algorithms
*
* Copyright 2010-2012 Christian Scheiblich
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* This file Legendre04.java is part of JWave.
*
* @author Christian Scheiblich
* date 03.06.2010 21:19:04
* contact graetz@mailfish.de
*/
package math.transform.jwave.handlers.wavelets;
/**
* Legendre's orthonormal wavelet of four coefficients and the scales; normed,
* due to ||*||2 - euclidean norm.
*
* @date 03.06.2010 21:19:04
* @author Christian Scheiblich
*/
public class Lege04 extends Wavelet {
/**
* Constructor setting up the orthonormal Legendre4 wavelet coeffs and the
* scales; normed, due to ||*||2 - euclidean norm.
*
* @date 03.06.2010 21:19:04
* @author Christian Scheiblich
*/
public Lege04( ) {
_waveLength = 4;
_scales = new double[ _waveLength ]; // can be done in static way also; faster?
_scales[ 0 ] = ( -5. / 8. ) / 1.4142135623730951;
_scales[ 1 ] = ( -3. / 8. ) / 1.4142135623730951;
_scales[ 2 ] = ( -3. / 8. ) / 1.4142135623730951;
_scales[ 3 ] = ( -5. / 8. ) / 1.4142135623730951;
_coeffs = new double[ _waveLength ]; // can be done in static way also; faster?
_coeffs[ 0 ] = _scales[ 3 ]; // h3
_coeffs[ 1 ] = -_scales[ 2 ]; // -h2
_coeffs[ 2 ] = _scales[ 1 ]; // h1
_coeffs[ 3 ] = -_scales[ 0 ]; // -h0
} // Lege04
} // class