Program Listing for File real/array/utils.h#
↰ Return to documentation for file (oti/real/array/utils.h)
#ifndef OTI_REAL_UTILS_H
#define OTI_REAL_UTILS_H
/**************************************************************************************************/
int64_t get_slice_size(int64_t start, int64_t stop, int64_t step);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void darr_set_slice_R( darr_t* arr, int64_t starti, int64_t stopi, int64_t stepi,
int64_t startj, int64_t stopj, int64_t stepj, darr_t* res );
void darr_set_slice_r( coeff_t val, int64_t starti, int64_t stopi, int64_t stepi,
int64_t startj, int64_t stopj, int64_t stepj,darr_t* res );
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void darr_dimCheck_RR_samesize(darr_t* lhs, darr_t* rhs);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void darr_dimCheck_RR_elementwise(darr_t* lhs, darr_t* rhs, darr_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void darr_dimCheck_RR_matmul( darr_t* lhs, darr_t* rhs, darr_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void darr_dimCheck_R_squareness( darr_t* lhs, darr_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void darr_dimCheck_R_transpose( darr_t* lhs, darr_t* res);
// ----------------------------------------------------------------------------------------------------
#endif