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