Macros | |
#define | mirml_vv_inprod_complete(a, b, ret) mirml_vv_inprod(a,b,0,0,0,ret) |
Functions | |
mirkl_error_t * | mirml_vv_inprod (const mirml_vector_t *a, const mirml_vector_t *b, mirkl_size_t ia, mirkl_size_t ib, mirkl_size_t size, double *prod) |
mirkl_error_t * | mirml_vv_add (const mirml_vector_t *a, const mirml_vector_t *b, mirml_vector_t **out) |
Vector addition. More... | |
mirkl_error_t * | mirml_sv_mlt (double s, const mirml_vector_t *v, mirml_vector_t **out) |
Scalar - vector multiplication. More... | |
mirkl_error_t * | mirml_sv_add (double s, const mirml_vector_t *v, mirml_vector_t **out) |
Scalar - vector addition. More... | |
mirkl_error_t * | mirml_vs_sub (const mirml_vector_t *v, double s, mirml_vector_t **out) |
Vector - scalar subtraction. More... | |
mirkl_error_t * | mirml_mm_mlt (const mirml_matrix_t *a, const mirml_matrix_t *b, mirml_matrix_t **out) |
Matrix - matrix multiplication. More... | |
mirkl_error_t * | mirml_sm_mlt (double s, const mirml_matrix_t *a, mirml_matrix_t **out) |
Scalar - matrix multiplication. More... | |
#define mirml_vv_inprod_complete | ( | a, | |
b, | |||
ret | |||
) | mirml_vv_inprod(a,b,0,0,0,ret) |
Inner product of vectors a and b taking all elements.
mirkl_error_t * mirml_mm_mlt | ( | const mirml_matrix_t * | a, |
const mirml_matrix_t * | b, | ||
mirml_matrix_t ** | out | ||
) |
Matrix - matrix multiplication.
out = a * b
mirkl_error_t * mirml_sm_mlt | ( | double | s, |
const mirml_matrix_t * | a, | ||
mirml_matrix_t ** | out | ||
) |
Scalar - matrix multiplication.
out = s * a
mirkl_error_t * mirml_sv_add | ( | double | s, |
const mirml_vector_t * | v, | ||
mirml_vector_t ** | out | ||
) |
Scalar - vector addition.
out = s + v
mirkl_error_t * mirml_sv_mlt | ( | double | s, |
const mirml_vector_t * | v, | ||
mirml_vector_t ** | out | ||
) |
Scalar - vector multiplication.
out = s * v
mirkl_error_t * mirml_vs_sub | ( | const mirml_vector_t * | v, |
double | s, | ||
mirml_vector_t ** | out | ||
) |
Vector - scalar subtraction.
out = v - s
mirkl_error_t * mirml_vv_add | ( | const mirml_vector_t * | a, |
const mirml_vector_t * | b, | ||
mirml_vector_t ** | out | ||
) |
Vector addition.
out = a + b
mirkl_error_t * mirml_vv_inprod | ( | const mirml_vector_t * | a, |
const mirml_vector_t * | b, | ||
mirkl_size_t | ia, | ||
mirkl_size_t | ib, | ||
mirkl_size_t | size, | ||
double * | prod | ||
) |
Inner product of vectors a and b starting from indices ia and ib and taking size elements.
prod = a(ia:size)^T * b(ib:size)