org.spaceroots.mantissa.functions.scalar
Interface ComputableFunction

All Superinterfaces:
Serializable

public interface ComputableFunction
extends Serializable

This interface represents scalar functions of one real variable.

This interface should be implemented by all scalar functions that can be evaluated at any point. This does not imply that an explicit definition is available, a function given by an implicit function that should be numerically solved for each point for example is considered a computable function.

The ComputableFunctionSampler class can be used to transform classes implementing this interface into classes implementing the SampledFunction interface.

Several numerical algorithms (Gauss-Legendre integrators for example) need to choose themselves the evaluation points, so they can handle only objects that implement this interface.

Version:
$Id: ComputableFunction.java 1709 2006-12-03 21:16:50Z luc $
Author:
L. Maisonobe
See Also:
ComputableFunctionIntegrator, SampledFunction

Method Summary
 double valueAt(double x)
          Get the value of the function at the specified abscissa.
 

Method Detail

valueAt

public double valueAt(double x)
               throws FunctionException
Get the value of the function at the specified abscissa.

Parameters:
x - current abscissa
Returns:
function value
Throws:
FunctionException - if something goes wrong


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