Program Listing for File core/sparse.h#

Return to documentation for file (oti/core/sparse.h)

#ifndef OTI_CORE_SPARSE_H
#define OTI_CORE_SPARSE_H

void dhelp_add_coeff( coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,
    coeff_t im, imdir_t idx );



/**************************************************************************************************/
void dhelp_sparse_copy(coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1,
                       coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,
                       dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
void dhelp_add_sparse(coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1,
                      coeff_t* p_im2,   imdir_t* p_idx2,   ndir_t  ndir2,
                      coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,
                      dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------



/**************************************************************************************************/
void dhelp_sparse_sub_dirs(coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1,   // Input 1
                           coeff_t* p_im2,   imdir_t* p_idx2,   ndir_t  ndir2,   // Input 2
                           coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres, // Result
                           dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------



/**************************************************************************************************/
void dhelp_sparse_add_dirs(coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1,    // Input 1
                           coeff_t* p_im2,   imdir_t* p_idx2,   ndir_t  ndir2,    // Input 2
                           coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,  // Result
                           dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------



/**************************************************************************************************/
void dhelp_sparse_mult(coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1, ord_t ord1,  // Input 1
                       coeff_t* p_im2,   imdir_t* p_idx2,   ndir_t  ndir2, ord_t ord2,  // Input 2
                       coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,            // Result
                       dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------

/**************************************************************************************************/
void dhelp_sparse_mult_real(coeff_t val,
                            coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1,
                            coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,
                            dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------


/**************************************************************************************************/
void dhelp_search_prev_dir( coeff_t* p_im1,   imdir_t* p_idx1,   ndir_t  ndir1, ord_t ord1,
                            coeff_t* p_im2,   imdir_t* p_idx2,   ndir_t  ndir2, ord_t ord2,
                            coeff_t* p_imres, imdir_t* p_idxres, ndir_t* ndirres,
                            imdir_t prev_idx, imdir_t next_idx, ndir_t curr_i1, ndir_t curr_i2,
                            imdir2d_t tmp_multtabl);
// ----------------------------------------------------------------------------------------------------


#endif