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