org.spaceroots.mantissa.quadrature.scalar
Class EnhancedSimpsonIntegrator
java.lang.Object
org.spaceroots.mantissa.quadrature.scalar.EnhancedSimpsonIntegrator
- All Implemented Interfaces:
- SampledFunctionIntegrator
- public class EnhancedSimpsonIntegrator
- extends Object
- implements SampledFunctionIntegrator
This class implements an enhanced Simpson-like integrator.
A traditional Simpson integrator is based on a quadratic
approximation of the function on three equally spaced points. This
integrator does the same thing but can handle non-equally spaced
points. If it is used on a regular sample, it behaves exactly as a
traditional Simpson integrator.
- Version:
- $Id: EnhancedSimpsonIntegrator.java 1237 2002-03-20 21:01:57Z luc $
- Author:
- L. Maisonobe
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EnhancedSimpsonIntegrator
public EnhancedSimpsonIntegrator()
integrate
public double integrate(SampledFunctionIterator iter)
throws ExhaustedSampleException,
FunctionException
- Description copied from interface:
SampledFunctionIntegrator
- Integrate a sample over its overall range
- Specified by:
integrate in interface SampledFunctionIntegrator
- Parameters:
iter - iterator over the sample to integrate
- Returns:
- value of the integral over the sample range
- Throws:
FunctionException - if the underlying sampled function throws one
ExhaustedSampleException - if the sample does not have
enough points for the integration scheme
Copyright © 2001-2007 Luc Maisonobe. All Rights Reserved.