Program Listing for File dense/array/algebra_matops.h#

Return to documentation for file (oti/dense/array/algebra_matops.h)

#ifndef OTI_DENSE_ARRAY_ALGEBRA_MATOPS_H
#define OTI_DENSE_ARRAY_ALGEBRA_MATOPS_H

/**************************************************************************************************/
otinum_t oarr_det(oarr_t* arr, dhelpl_t dhl);
void     oarr_det_to(oarr_t* arr, otinum_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
oarr_t oarr_transpose(oarr_t* arr, dhelpl_t dhl);
void   oarr_transpose_to(oarr_t* arr, oarr_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
oarr_t oarr_invert(oarr_t* arr, dhelpl_t dhl);
void   oarr_invert_to(oarr_t* arr, oarr_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
oarr_t oarr_matmul_OO(oarr_t* lhs, oarr_t* rhs, dhelpl_t dhl);
oarr_t oarr_matmul_OR(oarr_t* lhs, darr_t* rhs, dhelpl_t dhl);
oarr_t oarr_matmul_RO(darr_t* lhs, oarr_t* rhs, dhelpl_t dhl);

void   oarr_matmul_OO_to(oarr_t* lhs, oarr_t* rhs, oarr_t* res, dhelpl_t dhl);
void   oarr_matmul_OR_to(oarr_t* lhs, darr_t* rhs, oarr_t* res, dhelpl_t dhl);
void   oarr_matmul_RO_to(darr_t* lhs, oarr_t* rhs, oarr_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------

#endif