public static MultiOdeResult IntegrateOde(
Func<double, IReadOnlyList<double>, IReadOnlyList<double>> rhs,
double x0,
IReadOnlyList<double> y0,
double x1
)
Public Shared Function IntegrateOde (
rhs As Func(Of Double, IReadOnlyList(Of Double), IReadOnlyList(Of Double)),
x0 As Double,
y0 As IReadOnlyList(Of Double),
x1 As Double
) As MultiOdeResult
public:
static MultiOdeResult^ IntegrateOde(
Func<double, IReadOnlyList<double>^, IReadOnlyList<double>^>^ rhs,
double x0,
IReadOnlyList<double>^ y0,
double x1
)
static member IntegrateOde :
rhs : Func<float, IReadOnlyList<float>, IReadOnlyList<float>> *
x0 : float *
y0 : IReadOnlyList<float> *
x1 : float -> MultiOdeResult
For information about integrating coupled ODEs, see IntegrateOde(FuncDouble, IReadOnlyListDouble, IReadOnlyListDouble, Double, IReadOnlyListDouble, Double, MultiOdeSettings).
This overload uses default settings for precision and evaluation budget. It targets a relative precision of about 10-12 and an absolute precision of about 10-24 with an evaluation budget of about 8000.
ArgumentNullException | rhs or y0 is . |
NonconvergenceException | The ODE could not be integrated to the required precision before exhausting the maximum allowed number of rhs evaluations. |