package org.spaceroots.mantissa.algebra;

/**
 * This class implements Hermite polynomials.

 * 

Hermite polynomials can be defined by the following recurrence * relations: *

 *  H0(X)   = 1
 *  H1(X)   = 2X
 *  Hk+1(X) = 2X Hk(X) - 2k Hk-1(X)
 * 

* @version $Id: Hermite.java 1709 2006-12-03 21:16:50Z luc $ * @author L. Maisonobe */ public class Hermite extends OrthogonalPolynomial { /** Generator for the Hermite polynomials. */ private static final CoefficientsGenerator generator = new CoefficientsGenerator(new RationalNumber(1l), new RationalNumber(0l), new RationalNumber(2l)) { public void setRecurrenceCoefficients(int k) { // the recurrence relation is // Hk+1(X) = 2X Hk(X) - 2k Hk-1(X) setRecurrenceCoefficients(new RationalNumber(0l), new RationalNumber(2l), new RationalNumber(k * 2l)); } }; /** Simple constructor. * Build a degree 0 Hermite polynomial */ public Hermite() { super(0, generator); } /** Simple constructor. * Build a degree d Hermite polynomial * @param degree degree of the polynomial */ public Hermite(int degree) { super(degree, generator); } private static final long serialVersionUID = 7910082423686662133L; }

Ads help maintain this website.