org.jscience.mathematics.analysis.quadrature
Class RiemannNDIntegrator

java.lang.Object
  extended by org.jscience.mathematics.analysis.quadrature.RiemannNDIntegrator
All Implemented Interfaces:
SampledMappingNDIntegrator

public class RiemannNDIntegrator
extends java.lang.Object
implements SampledMappingNDIntegrator

This class implements a Riemann integrator.

A Riemann integrator is a very simple one that assumes the function is constant over the integration step. Since it is very simple, this algorithm needs very small steps to achieve high accuracy, and small steps lead to numerical errors and instabilities.

This algorithm is almost never used and has been included in this package only as a simple template for more useful integrators.

See Also:
TrapezoidIntegrator

Constructor Summary
RiemannNDIntegrator()
           
 
Method Summary
 double[] integrate(SampledMappingIterator 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

RiemannNDIntegrator

public RiemannNDIntegrator()
Method Detail

integrate

public double[] integrate(SampledMappingIterator iter)
                   throws ExhaustedSampleException,
                          MappingException
Description copied from interface: SampledMappingNDIntegrator
Integrate a sample over its overall range

Specified by:
integrate in interface SampledMappingNDIntegrator
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
MappingException - if the underlying sampled function throws one