27 void m2s(
double *mapval,
double *submapval,
int *subset,
int count) {
31 for (i = 0; i < count; i++) { submapval[i] = mapval[subset[i]]; }
38 void lmatvecprod(
int *ind,
double *val,
int m,
int nnz,
double *in,
42 for (i = 0; i < m; i++) {
43 for (j = 0; j < nnz; j++) {
44 out[i] += val[k] * in[ind[k]];
54 void s2m_sum(
double *mapval,
double *submapval,
int *subset,
int count) {
57 for (i = 0; i < count; i++) { mapval[subset[i]] += submapval[i]; }
64 void s2m(
double *mapval,
double *submapval,
int *subset,
int count) {
66 for (i = 0; i < count; i++) { mapval[subset[i]] = submapval[i]; }
75 for (i = 0; i < cnt; i++)
76 for (j = 0; j < nnz; j++) out[ind[k]] += val[k] * in[i];
83 double *val,
int nnz) {
86 for (i = 0; i < cnt; i++)
87 for (j = 0; j < nnz; j++) out[ind[k]] += val[k] * in[i];
97 int m2m(
double *vA1,
int *A1,
int n1,
double *vA2,
int *A2,
int n2) {
98 int i = 0, j = 0, k = 0;
99 while (i < n1 && j < n2) {
102 }
else if (A1[i] > A2[j]) {
120 int m2m_sum(
double *vA1,
int *A1,
int n1,
double *vA2,
int *A2,
int n2) {
121 int i = 0, j = 0, k = 0;
122 while (i < n1 && j < n2) {
125 }
else if (A1[i] > A2[j]) {
144 int m2m_sum_i(
int *vA1,
int *A1,
int n1,
int *vA2,
int *A2,
int n2) {
145 int i = 0, j = 0, k = 0;
146 while (i < n1 && j < n2) {
149 }
else if (A1[i] > A2[j]) {
void m2s(double *mapval, double *submapval, int *subset, int count)
void lmatvecprod(int *ind, double *val, int m, int nnz, double *in, double *out)
Local mat vec prod.
int m2m_sum(double *vA1, int *A1, int n1, double *vA2, int *A2, int n2)
int m2m(double *vA1, int *A1, int n1, double *vA2, int *A2, int n2)
void s2m(double *mapval, double *submapval, int *subset, int count)
assign submap values the submap values array
int m2m_sum_i(int *vA1, int *A1, int n1, int *vA2, int *A2, int n2)
void omp_cnt_nnz_dot_prod(double *out, double *in, int cnt, int *ind, double *val, int nnz)
Sum submap values the submap values array.
void s2m_sum(double *mapval, double *submapval, int *subset, int count)
Sum submap values the submap values array.
void cnt_nnz_dot_prod(double *out, double *in, int cnt, int *ind, double *val, int nnz)
Sum submap values the submap values array.