package org.spaceroots.mantissa.quadrature.scalar;

import org.spaceroots.mantissa.functions.FunctionException;
import org.spaceroots.mantissa.functions.ExhaustedSampleException;
import org.spaceroots.mantissa.functions.scalar.SampledFunctionIterator;

/** 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 1237 2002-03-20 21:01:57Z luc $ * @author L. Maisonobe */ public class TrapezoidIntegrator implements SampledFunctionIntegrator { public double integrate(SampledFunctionIterator iter) throws ExhaustedSampleException, FunctionException { TrapezoidIntegratorSampler sampler = new TrapezoidIntegratorSampler(iter); double sum = 0.0; try { while (true) { sum = sampler.nextSamplePoint().getY(); } } catch (ExhaustedSampleException e) { } return sum; } }

Ads help maintain this website.