Program Listing for File dense/array/base.h#
↰ Return to documentation for file (oti/dense/array/base.h)
#ifndef OTI_DENSE_ARRAY_BASE_H
#define OTI_DENSE_ARRAY_BASE_H
/**************************************************************************************************/
void oarr_set_all_r( coeff_t num, oarr_t* arr, dhelpl_t dhl);
void oarr_set_item_i_r( coeff_t num, uint64_t i, oarr_t* arr, dhelpl_t dhl);
void oarr_set_item_ij_r( coeff_t num, uint64_t i, uint64_t j, oarr_t* arr, dhelpl_t dhl);
void oarr_set_all_o( otinum_t* num, oarr_t* arr, dhelpl_t dhl);
void oarr_set_item_i_o( otinum_t* num, uint64_t i, oarr_t* arr, dhelpl_t dhl);
void oarr_set_item_ij_o( otinum_t* num, uint64_t i, uint64_t j, oarr_t* arr, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
otinum_t oarr_get_item_i( oarr_t* arr, uint64_t i, dhelpl_t dhl);
otinum_t oarr_get_item_ij( oarr_t* arr, uint64_t i, uint64_t j, dhelpl_t dhl);
void oarr_get_item_i_to( oarr_t* arr, uint64_t i, otinum_t* res, dhelpl_t dhl);
void oarr_get_item_ij_to( oarr_t* arr, uint64_t i, uint64_t j, otinum_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
oarr_t oarr_copy( oarr_t* arr, dhelpl_t dhl);
void oarr_copy_to(oarr_t* arr, oarr_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void oarr_free(oarr_t* arr);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
oarr_t oarr_eye(uint64_t size, bases_t nbases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
oarr_t oarr_ones(uint64_t nrows, uint64_t ncols, bases_t nbases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
oarr_t oarr_zeros(uint64_t nrows, uint64_t ncols, bases_t nbases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
oarr_t oarr_createEmpty( uint64_t nrows, uint64_t ncols, bases_t nbases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
#endif