|
|
|
|
@ -22,7 +22,7 @@ psb_d_t *psb_c_dvect_get_cpy( psb_c_dvector *xh);
|
|
|
|
|
psb_i_t psb_c_dvect_f_get_cpy(psb_d_t *v, psb_c_dvector *xh);
|
|
|
|
|
psb_i_t psb_c_dvect_zero(psb_c_dvector *xh);
|
|
|
|
|
psb_d_t *psb_c_dvect_f_get_pnt( psb_c_dvector *xh);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
psb_i_t psb_c_dgeall(psb_c_dvector *xh, psb_c_descriptor *cdh);
|
|
|
|
|
psb_i_t psb_c_dgeall_remote(psb_c_dvector *xh, psb_c_descriptor *cdh);
|
|
|
|
|
psb_i_t psb_c_dgeins(psb_i_t nz, const psb_l_t *irw, const psb_d_t *val,
|
|
|
|
|
@ -31,7 +31,9 @@ psb_i_t psb_c_dgeins_add(psb_i_t nz, const psb_l_t *irw, const psb_d_t *val,
|
|
|
|
|
psb_c_dvector *xh, psb_c_descriptor *cdh);
|
|
|
|
|
psb_i_t psb_c_dgeasb(psb_c_dvector *xh, psb_c_descriptor *cdh);
|
|
|
|
|
psb_i_t psb_c_dgefree(psb_c_dvector *xh, psb_c_descriptor *cdh);
|
|
|
|
|
psb_d_t psb_c_dgetelem(psb_c_dvector *xh,psb_l_t index,psb_c_descriptor *cd);
|
|
|
|
|
psb_d_t psb_c_dgetelem(psb_c_dvector *xh, psb_l_t index,psb_c_descriptor *cd);
|
|
|
|
|
psb_i_t psb_c_dsetelem(psb_l_t index, psb_d_t val,
|
|
|
|
|
psb_c_dvector *xh, psb_c_descriptor *cd);
|
|
|
|
|
|
|
|
|
|
/* sparse matrices*/
|
|
|
|
|
psb_c_dspmat* psb_c_new_dspmat();
|
|
|
|
|
@ -58,6 +60,8 @@ psb_i_t psb_c_dsprn(psb_c_dspmat *mh, psb_c_descriptor *cdh, _Bool clear);
|
|
|
|
|
psb_i_t psb_c_dmat_name_print(psb_c_dspmat *mh, char *name);
|
|
|
|
|
psb_i_t psb_c_dvect_set_scal(psb_c_dvector *xh, psb_d_t val);
|
|
|
|
|
psb_i_t psb_c_dvect_set_vect(psb_c_dvector *xh, psb_d_t *val, psb_i_t n);
|
|
|
|
|
psb_d_t psb_c_dvect_get_entry(psb_c_dvector *xh, psb_i_t index);
|
|
|
|
|
psb_i_t psb_c_dvect_set_entry(psb_c_dvector *xh, psb_i_t index, psb_d_t val);
|
|
|
|
|
|
|
|
|
|
/* psblas computational routines */
|
|
|
|
|
psb_d_t psb_c_dgedot(psb_c_dvector *xh, psb_c_dvector *yh, psb_c_descriptor *cdh);
|
|
|
|
|
|