optimizeLeastSquaresLMD

Low level extern(D) instatiation.

  1. LMStatus optimizeLeastSquaresLMD(scope ref LeastSquaresLM!double lm, scope LeastSquaresLM!double.FunctionDelegate f, scope LeastSquaresLM!double.JacobianDelegate g = null, scope LeastSquaresThreadManagerDelegate tm = null)
    pragma(inline, false)
    optimizeLeastSquaresLMD
    @trusted nothrow @nogc pure
    (
    scope ref LeastSquaresLM!double lm
    ,
    scope LeastSquaresLM!double.FunctionDelegate f
    ,
    scope LeastSquaresLM!double.JacobianDelegate g = null
    ,
    )
  2. LMStatus optimizeLeastSquaresLMS(scope ref LeastSquaresLM!float lm, scope LeastSquaresLM!float.FunctionDelegate f, scope LeastSquaresLM!float.JacobianDelegate g = null, scope LeastSquaresThreadManagerDelegate tm = null)
  3. alias optimizeLeastSquaresLM(T : double) = optimizeLeastSquaresLMD
  4. alias optimizeLeastSquaresLM(T : float) = optimizeLeastSquaresLMS

Parameters

lm
Type: LeastSquaresLM!double

Levenberg-Marquardt data structure

f
Type: LeastSquaresLM!double.FunctionDelegate

n -> m function

g
Type: LeastSquaresLM!double.JacobianDelegate

m × n Jacobian (optional)

tm

thread manager for finite difference jacobian approximation in case of g is null (optional)

Meta