Class HarmonicOscillator
- java.lang.Object
-
- org.apache.commons.math3.analysis.function.HarmonicOscillator
-
- All Implemented Interfaces:
DifferentiableUnivariateFunction,UnivariateDifferentiableFunction,UnivariateFunction
public class HarmonicOscillator extends java.lang.Object implements UnivariateDifferentiableFunction, DifferentiableUnivariateFunction
simple harmonic oscillator function.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHarmonicOscillator.ParametricParametric function where the input array contains the parameters of the harmonic oscillator function, ordered as follows: Amplitude Angular frequency Phase
-
Constructor Summary
Constructors Constructor Description HarmonicOscillator(double amplitude, double omega, double phase)Harmonic oscillator function.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description UnivariateFunctionderivative()Deprecated.as of 3.1, replaced byvalue(DerivativeStructure)doublevalue(double x)Compute the value of the function.private static doublevalue(double xTimesOmegaPlusPhase, double amplitude)DerivativeStructurevalue(DerivativeStructure t)Simple mathematical function.
-
-
-
Method Detail
-
value
public double value(double x)
Compute the value of the function.- Specified by:
valuein interfaceUnivariateFunction- Parameters:
x- Point at which the function value should be computed.- Returns:
- the value of the function.
-
derivative
@Deprecated public UnivariateFunction derivative()
Deprecated.as of 3.1, replaced byvalue(DerivativeStructure)Returns the derivative of the function- Specified by:
derivativein interfaceDifferentiableUnivariateFunction- Returns:
- the derivative function
-
value
private static double value(double xTimesOmegaPlusPhase, double amplitude)- Parameters:
xTimesOmegaPlusPhase-omega * x + phase.amplitude- Amplitude.- Returns:
- the value of the harmonic oscillator function at
x.
-
value
public DerivativeStructure value(DerivativeStructure t) throws DimensionMismatchException
Simple mathematical function.UnivariateDifferentiableFunctionclasses compute both the value and the first derivative of the function.- Specified by:
valuein interfaceUnivariateDifferentiableFunction- Parameters:
t- function input value- Returns:
- function result
- Throws:
DimensionMismatchException- if t is inconsistent with the function's free parameters or order- Since:
- 3.1
-
-