Mir 1.0
Mir application programming interface
Linear algebra

Macros

#define mirml_vv_inprod_complete(a, b, ret)   mirml_vv_inprod(a,b,0,0,0,ret)
 

Functions

mirkl_error_tmirml_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_tmirml_vv_add (const mirml_vector_t *a, const mirml_vector_t *b, mirml_vector_t **out)
 Vector addition. More...
 
mirkl_error_tmirml_sv_mlt (double s, const mirml_vector_t *v, mirml_vector_t **out)
 Scalar - vector multiplication. More...
 
mirkl_error_tmirml_sv_add (double s, const mirml_vector_t *v, mirml_vector_t **out)
 Scalar - vector addition. More...
 
mirkl_error_tmirml_vs_sub (const mirml_vector_t *v, double s, mirml_vector_t **out)
 Vector - scalar subtraction. More...
 
mirkl_error_tmirml_mm_mlt (const mirml_matrix_t *a, const mirml_matrix_t *b, mirml_matrix_t **out)
 Matrix - matrix multiplication. More...
 
mirkl_error_tmirml_sm_mlt (double s, const mirml_matrix_t *a, mirml_matrix_t **out)
 Scalar - matrix multiplication. More...
 

Detailed Description

Macro Definition Documentation

◆ mirml_vv_inprod_complete

#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.

Function Documentation

◆ mirml_mm_mlt()

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

◆ mirml_sm_mlt()

mirkl_error_t * mirml_sm_mlt ( double  s,
const mirml_matrix_t a,
mirml_matrix_t **  out 
)

Scalar - matrix multiplication.

out = s * a

◆ mirml_sv_add()

mirkl_error_t * mirml_sv_add ( double  s,
const mirml_vector_t v,
mirml_vector_t **  out 
)

Scalar - vector addition.

out = s + v

Note
May be in-situ.

◆ mirml_sv_mlt()

mirkl_error_t * mirml_sv_mlt ( double  s,
const mirml_vector_t v,
mirml_vector_t **  out 
)

Scalar - vector multiplication.

out = s * v

Note
May be in-situ.

◆ mirml_vs_sub()

mirkl_error_t * mirml_vs_sub ( const mirml_vector_t v,
double  s,
mirml_vector_t **  out 
)

Vector - scalar subtraction.

out = v - s

Note
May be in-situ.

◆ mirml_vv_add()

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

Note
May be in-situ.

◆ mirml_vv_inprod()

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)