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