org.spaceroots.mantissa.quadrature.vectorial
Class TrapezoidIntegrator

java.lang.Object
  extended byorg.spaceroots.mantissa.quadrature.vectorial.TrapezoidIntegrator
All Implemented Interfaces:
SampledFunctionIntegrator

public class TrapezoidIntegrator
extends Object
implements SampledFunctionIntegrator

This class implements a trapezoid integrator.

A trapezoid integrator is a very simple one that assumes the function is linear over the integration step.

Version:
$Id: TrapezoidIntegrator.java 1709 2006-12-03 21:16:50Z luc $
Author:
L. Maisonobe

Constructor Summary
TrapezoidIntegrator()
           
 
Method Summary
 double[] integrate(SampledFunctionIterator iter)
          Integrate a sample over its overall range
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrapezoidIntegrator

public TrapezoidIntegrator()
Method Detail

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:
ExhaustedSampleException - if the sample does not have enough points for the integration scheme
FunctionException - if the underlying sampled function throws one


Copyright © 2001-2007 Luc Maisonobe. All Rights Reserved.