bindings-levmar-0.1.0.1: A binding to the C levmar (Levenberg-Marquardt) library

StabilityExperimental
Maintainervandijk.roel@gmail.com, v.dijk.bas@gmail.com

Bindings.LevMar

Contents

Description

A binding to the C levmar (Levenberg-Marquardt) library

For documentation see: http://www.ics.forth.gr/~lourakis/levmar/

Synopsis

Documentation

_LM_VERSION :: StringSource

The version of the C levmar library.

Maximum sizes of arrays.

_LM_OPTS_SZ :: IntSource

The maximum size of the options array.

_LM_INFO_SZ :: IntSource

The size of the info array.

Errors.

Default values for minimization options.

Model & Jacobian.

type Model r = Ptr r -> Ptr r -> CInt -> CInt -> Ptr () -> IO ()Source

Functional relation describing measurements.

withModel :: Model a -> (FunPtr (Model a) -> IO b) -> IO bSource

Types of the Levenberg-Marquardt algorithms.

type LevMarDer cr = FunPtr (Model cr) -> FunPtr (Jacobian cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarDif cr = FunPtr (Model cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarBCDer cr = FunPtr (Model cr) -> FunPtr (Jacobian cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarBCDif cr = FunPtr (Model cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarLecDer cr = FunPtr (Model cr) -> FunPtr (Jacobian cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarLecDif cr = FunPtr (Model cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarBLecDer cr = FunPtr (Model cr) -> FunPtr (Jacobian cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> CInt -> Ptr cr -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

type LevMarBLecDif cr = FunPtr (Model cr) -> Ptr cr -> Ptr cr -> CInt -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> CInt -> Ptr cr -> CInt -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr cr -> Ptr () -> IO CIntSource

Levenberg-Marquardt algorithms.