Overview
#include <mrpt/graphslam/levmarq_impl.h>
template <class gst>
struct AuxErrorEvalNoInfo
{
// methods
template <class OBS>
static void computeInformation(] OBS& obs);
template <class MAT, class OBS>
static void multiplyJtLambdaJ(
const MAT& J1,
MAT& JtJ,
] const OBS& obs
);
template <class MAT, class OBS>
static void multiplyJ1tLambdaJ2(
const MAT& J1,
const MAT& J2,
MAT& JtJ,
] const OBS& obs
);
template <class JAC, class OBS, class VEC1, class VEC2>
static void multiply_Jt_W_err(
const JAC& J,
] const OBS& obs,
const VEC1& ERR,
VEC2& OUT
);
template <class VEC, class OBS>
static double squaredError(
const VEC& ERR,
] const OBS& obs
);
};
// direct descendants
template <class gst>
struct AuxErrorEval<CPose2D, gst>;
template <class gst>
struct AuxErrorEval<CPose3D, gst>;