Program Listing for File sparse/array/utils.h#

Return to documentation for file (oti/sparse/array/utils.h)

#ifndef OTI_SPARSE_ARRAY_UTILS_H
#define OTI_SPARSE_ARRAY_UTILS_H

/**************************************************************************************************/
void arrso_dimCheck_OO_elementwise(arrso_t* arr1, arrso_t* arr2, arrso_t* res);
void arrso_dimCheck_RO_elementwise(darr_t*  arr1, arrso_t* arr2, arrso_t* res);

void arrso_dimCheck_OO_matmul(arrso_t* arr1, arrso_t* arr2, arrso_t* res);
void arrso_dimCheck_RO_matmul(darr_t*  arr1, arrso_t* arr2, arrso_t* res);
void arrso_dimCheck_OR_matmul(arrso_t* arr1, darr_t*  arr2, arrso_t* res);

void arrso_dimCheck_O_squareness(arrso_t* arr1, arrso_t* res);
void arrso_dimCheck_OO_samesize(arrso_t* arr1, arrso_t* res);
void arrso_dimCheck_RO_samesize(darr_t* arr1, arrso_t* res);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
ord_t arrso_get_order(arrso_t* arr);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void arrso_get_active_bases(arrso_t* arr, imdir_t* list_vals, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------

#endif