Program Listing for File real/array/base.h#

Return to documentation for file (oti/real/array/base.h)

#ifndef OTI_REAL_BASE_H
#define OTI_REAL_BASE_H


/**************************************************************************************************/
void darr_set_all(   coeff_t num, darr_t* arr);
void darr_set_all_r( coeff_t num, darr_t* arr);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
coeff_t darr_get_item_i(  darr_t* arr, uint64_t i             );
coeff_t darr_get_item_ij( darr_t* arr, uint64_t i, uint64_t j );

void darr_get_item_ij_to( darr_t* arr, uint64_t i, uint64_t j, coeff_t* res );
void darr_get_item_i_to(  darr_t* arr, uint64_t i,             coeff_t* res );
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_get_slice(    darr_t* arr,
                          int64_t starti, int64_t stopi, int64_t stepi,
                          int64_t startj, int64_t stopj, int64_t stepj  );
void   darr_get_slice_to( 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_item_i(    coeff_t num, uint64_t i,             darr_t* arr );
void darr_set_item_i_r(  coeff_t num, uint64_t i,             darr_t* arr );
void darr_set_item_ij(   coeff_t num, uint64_t i, uint64_t j, darr_t* arr );
void darr_set_item_ij_r( coeff_t num, uint64_t i, uint64_t j, darr_t* arr );
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_copy(    darr_t* arr              );
void   darr_copy_to( darr_t* src, darr_t* dst );
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
uint64_t darr_getSize(darr_t* arr);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_ones( uint64_t nrows, uint64_t ncols);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_zeros( uint64_t nrows, uint64_t ncols);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_eye( uint64_t size);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
void darr_free(darr_t* arr);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_createEmpty( uint64_t nrows, uint64_t ncols);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
darr_t darr_init( void );
// ----------------------------------------------------------------------------------------------------



#endif