Ifpack Package Browser (Single Doxygen Collection)
Development
|
#include "euclid_common.h"
Go to the source code of this file.
Classes | |
struct | _mat_dh |
Macros | |
#define | MAT_DH_BINS 10 |
#define | MATVEC_TIME 0 /* time to actually perform matvec */ |
#define | MATVEC_MPI_TIME 1 /* time for comms + vector copying needed */ |
#define | MATVEC_MPI_TIME2 5 /* time for comms, + vector copying needed */ |
#define | MATVEC_TOTAL_TIME 2 /* MATVEC_TIME+MATVEC_MPI_TIME */ |
#define | MATVEC_RATIO 3 /* computation/communication ratio */ |
#define | MATVEC_WORDS 4 /* total words sent to other procs. */ |
Functions | |
void | Mat_dhCreate (Mat_dh *mat) |
void | Mat_dhDestroy (Mat_dh mat) |
void | Mat_dhTranspose (Mat_dh matIN, Mat_dh *matOUT) |
void | Mat_dhMakeStructurallySymmetric (Mat_dh A) |
void | Mat_dhMatVecSetup (Mat_dh mat) |
void | Mat_dhMatVecSetdown (Mat_dh mat) |
void | Mat_dhMatVec (Mat_dh mat, double *lhs, double *rhs) |
void | Mat_dhMatVec_omp (Mat_dh mat, double *lhs, double *rhs) |
void | Mat_dhMatVec_uni (Mat_dh mat, double *lhs, double *rhs) |
void | Mat_dhMatVec_uni_omp (Mat_dh mat, double *lhs, double *rhs) |
int | Mat_dhReadNz (Mat_dh mat) |
void | Mat_dhPrintGraph (Mat_dh mat, SubdomainGraph_dh sg, FILE *fp) |
void | Mat_dhPrintRows (Mat_dh mat, SubdomainGraph_dh sg, FILE *fp) |
void | Mat_dhPrintCSR (Mat_dh mat, SubdomainGraph_dh sg, char *filename) |
void | Mat_dhPrintTriples (Mat_dh mat, SubdomainGraph_dh sg, char *filename) |
void | Mat_dhPrintBIN (Mat_dh mat, SubdomainGraph_dh sg, char *filename) |
void | Mat_dhReadCSR (Mat_dh *mat, char *filename) |
void | Mat_dhReadTriples (Mat_dh *mat, int ignore, char *filename) |
void | Mat_dhReadBIN (Mat_dh *mat, char *filename) |
void | Mat_dhPermute (Mat_dh Ain, int *pIN, Mat_dh *Bout) |
void | Mat_dhFixDiags (Mat_dh A) |
void | Mat_dhPrintDiags (Mat_dh A, FILE *fp) |
void | Mat_dhGetRow (Mat_dh B, int globalRow, int *len, int **ind, double **val) |
void | Mat_dhRestoreRow (Mat_dh B, int row, int *len, int **ind, double **val) |
void | Mat_dhPartition (Mat_dh mat, int k, int **beg_rowOUT, int **row_countOUT, int **n2oOUT, int **o2nOUT) |
void | Mat_dhZeroTiming (Mat_dh mat) |
void | Mat_dhReduceTiming (Mat_dh mat) |
void | Mat_dhRowPermute (Mat_dh) |
void | dldperm (int job, int n, int nnz, int colptr[], int adjncy[], double nzval[], int *perm, double u[], double v[]) |
#define MATVEC_MPI_TIME 1 /* time for comms + vector copying needed */ |
#define MATVEC_MPI_TIME2 5 /* time for comms, + vector copying needed */ |
#define MATVEC_TOTAL_TIME 2 /* MATVEC_TIME+MATVEC_MPI_TIME */ |
#define MATVEC_RATIO 3 /* computation/communication ratio */ |
#define MATVEC_WORDS 4 /* total words sent to other procs. */ |
void Mat_dhMatVec | ( | Mat_dh | mat, |
double * | lhs, | ||
double * | rhs | ||
) |
void Mat_dhMatVec_omp | ( | Mat_dh | mat, |
double * | lhs, | ||
double * | rhs | ||
) |
void Mat_dhMatVec_uni | ( | Mat_dh | mat, |
double * | lhs, | ||
double * | rhs | ||
) |
void Mat_dhMatVec_uni_omp | ( | Mat_dh | mat, |
double * | lhs, | ||
double * | rhs | ||
) |
void Mat_dhPrintGraph | ( | Mat_dh | mat, |
SubdomainGraph_dh | sg, | ||
FILE * | fp | ||
) |
void Mat_dhPrintRows | ( | Mat_dh | mat, |
SubdomainGraph_dh | sg, | ||
FILE * | fp | ||
) |
void Mat_dhPrintCSR | ( | Mat_dh | mat, |
SubdomainGraph_dh | sg, | ||
char * | filename | ||
) |
void Mat_dhPrintTriples | ( | Mat_dh | mat, |
SubdomainGraph_dh | sg, | ||
char * | filename | ||
) |
void Mat_dhPrintBIN | ( | Mat_dh | mat, |
SubdomainGraph_dh | sg, | ||
char * | filename | ||
) |
void Mat_dhReadTriples | ( | Mat_dh * | mat, |
int | ignore, | ||
char * | filename | ||
) |
void Mat_dhGetRow | ( | Mat_dh | B, |
int | globalRow, | ||
int * | len, | ||
int ** | ind, | ||
double ** | val | ||
) |
void Mat_dhRestoreRow | ( | Mat_dh | B, |
int | row, | ||
int * | len, | ||
int ** | ind, | ||
double ** | val | ||
) |
void Mat_dhPartition | ( | Mat_dh | mat, |
int | k, | ||
int ** | beg_rowOUT, | ||
int ** | row_countOUT, | ||
int ** | n2oOUT, | ||
int ** | o2nOUT | ||
) |
void dldperm | ( | int | job, |
int | n, | ||
int | nnz, | ||
int | colptr[], | ||
int | adjncy[], | ||
double | nzval[], | ||
int * | perm, | ||
double | u[], | ||
double | v[] | ||
) |