.. _program_listing_file_oti_real_array_base.h: Program Listing for File real/array/base.h ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``oti/real/array/base.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #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