|
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[] | ||
| ) |
1.8.5