Matrix-matrix operations

Double precision

void ksl_product_drdrx(const ksl_mat3x3_t *ri, const double dc[2], ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdrxinv(const ksl_mat3x3_t *ri, const double dc[2], ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdry(const ksl_mat3x3_t *ri, const double dc[2], ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdryinv(const ksl_mat3x3_t *ri, const double dc[2], ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdrz(const ksl_mat3x3_t *ri, const double dc[2], ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdrzinv(const ksl_mat3x3_t *ri, const double dc[2], ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdr(const ksl_mat3x3_t *r1i, const ksl_mat3x3_t *r2i, ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drdrinv(const ksl_mat3x3_t *r1i, const ksl_mat3x3_t *r2i, ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_drinvdr(const ksl_mat3x3_t *r1i, const ksl_mat3x3_t *r2i, ksl_mat3x3_t *ro)

TODO document this function.

void ksl_product_dv(const ksl_SE3_t *Di, const ksl_vec3_t *vi, ksl_vec3_t *vo)

TODO document this function.

void ksl_product_dinvv(const ksl_SE3_t *Di, const ksl_vec3_t *vi, ksl_vec3_t *vo)

TODO document this function.

void ksl_product_ddrx(const ksl_SE3_t *Di, const double dc[2], ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddrxinv(const ksl_SE3_t *Di, const double dc[2], ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddry(const ksl_SE3_t *Di, const double dc[2], ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddryinv(const ksl_SE3_t *Di, const double dc[2], ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddrz(const ksl_SE3_t *Di, const double dc[2], ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddrzinv(const ksl_SE3_t *Di, const double dc[2], ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddt(const ksl_SE3_t *Di, const ksl_vec3_t *t, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddtinv(const ksl_SE3_t *Di, const ksl_vec3_t *vi, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_dinvdt(const ksl_SE3_t *Di, const ksl_vec3_t *vi, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddtx(const ksl_SE3_t *Di, const double ti, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddtxinv(const ksl_SE3_t *Di, const double ti, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddty(const ksl_SE3_t *Di, const double ti, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddtyinv(const ksl_SE3_t *Di, const double ti, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddtz(const ksl_SE3_t *Di, const double ti, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddtzinv(const ksl_SE3_t *Di, const double ti, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddr(const ksl_SE3_t *Di, const ksl_mat3x3_t *Ri, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddrinv(const ksl_SE3_t *Di, const ksl_mat3x3_t *Ri, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_dd(const ksl_SE3_t *D1i, const ksl_SE3_t *D2i, ksl_SE3_t *Do)

TODO document this function.

void ksl_product_ddinv(const ksl_SE3_t *D1i, const ksl_SE3_t *D2i, ksl_SE3_t *Do)

TODO document this function.

Single precision

void ksl_product_drdrxf(const ksl_mat3x3f_t *ri, const float dc[2], ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdrxinvf(const ksl_mat3x3f_t *ri, const float dc[2], ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdryf(const ksl_mat3x3f_t *ri, const float dc[2], ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdryinvf(const ksl_mat3x3f_t *ri, const float dc[2], ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdrzf(const ksl_mat3x3f_t *ri, const float dc[2], ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdrzinvf(const ksl_mat3x3f_t *ri, const float dc[2], ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdrf(const ksl_mat3x3f_t *r1i, const ksl_mat3x3f_t *r2i, ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drdrinvf(const ksl_mat3x3f_t *r1i, const ksl_mat3x3f_t *r2i, ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_drinvdrf(const ksl_mat3x3f_t *r1i, const ksl_mat3x3f_t *r2i, ksl_mat3x3f_t *ro)

TODO document this function.

void ksl_product_dvf(const ksl_SE3f_t *Di, const ksl_vec3f_t *vi, ksl_vec3f_t *vo)

TODO document this function.

void ksl_product_dinvvf(const ksl_SE3f_t *Di, const ksl_vec3f_t *vi, ksl_vec3f_t *vo)

TODO document this function.

void ksl_product_ddrxf(const ksl_SE3f_t *Di, const float dc[2], ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddrxinvf(const ksl_SE3f_t *Di, const float dc[2], ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddryf(const ksl_SE3f_t *Di, const float dc[2], ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddryinvf(const ksl_SE3f_t *Di, const float dc[2], ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddrzf(const ksl_SE3f_t *Di, const float dc[2], ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddrzinvf(const ksl_SE3f_t *Di, const float dc[2], ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtf(const ksl_SE3f_t *Di, const ksl_vec3f_t *vi, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtinvf(const ksl_SE3f_t *Di, const ksl_vec3f_t *vi, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_dinvdtf(const ksl_SE3f_t *Di, const ksl_vec3f_t *vi, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtxf(const ksl_SE3f_t *Di, const float ti, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtxinvf(const ksl_SE3f_t *Di, const float ti, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtyf(const ksl_SE3f_t *Di, const float ti, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtyinvf(const ksl_SE3f_t *Di, const float ti, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtzf(const ksl_SE3f_t *Di, const float ti, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddtzinvf(const ksl_SE3f_t *Di, const float ti, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddrf(const ksl_SE3f_t *Di, const ksl_mat3x3f_t *Ri, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddrinvf(const ksl_SE3f_t *Di, const ksl_mat3x3f_t *Ri, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddf(const ksl_SE3f_t *D1i, const ksl_SE3f_t *D2i, ksl_SE3f_t *Do)

TODO document this function.

void ksl_product_ddinvf(const ksl_SE3f_t *D1i, const ksl_SE3f_t *D2i, ksl_SE3f_t *Do)

TODO document this function.