#include "Triutils_config.h"
#include <stdlib.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <math.h>
#include <map.h>
#include "Epetra_ConfigDefs.h"
#include "Trilinos_Util_ReadMatrixMarket2Epetra.h"
|
| void | Trilinos_Util_read_hb (const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx, double **x, double **b, double **xexact) |
| |
| void | Trilinos_Util_read_hb (const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx) |
| |
| void | Trilinos_Util_read_coo (const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx, double **x, double **b, double **xexact) |
| |
| void | Trilinos_Util_ReadHb2Epetra_internal (const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool FakeLongLong) |
| |
| void | Trilinos_Util_ReadHb2Epetra (const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact) |
| |
| void | Trilinos_Util_ReadHb2Epetra64 (const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact) |
| |
| void | Trilinos_Util_ReadHpc2Epetra (const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact) |
| |
| void | Trilinos_Util_ReadHpc2Epetra64 (const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact) |
| |
| void | Trilinos_Util_ReadHb2EpetraVbr (const char *data_file, const char *partitioning, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact) |
| |
| void | Trilinos_Util_distrib_msr_matrix (const Epetra_Comm &Comm, int *N_global, int *n_nonzeros, int *N_update, int **update, double **val, int **bindx, double **x, double **b, double **xexact) |
| |
| void | Trilinos_Util_distrib_msr_matrix (const Epetra_Comm &Comm, int *N_global, int *n_nonzeros, int *N_update, int **update, double **val, int **bindx) |
| |
| void | Trilinos_Util_distrib_vbr_matrix (const Epetra_Comm &Comm, int *N_global, int *N_blk_global, int *n_nonzeros, int *n_blk_nonzeros, int *N_update, int **update, double **val, int **indx, int **rpntr, int **cpntr, int **bpntr, int **bindx, double **x, double **b, double **xexact) |
| |
| void | Trilinos_Util_create_vbr (const Epetra_Comm &Comm, const char *part_file, int *N_global, int *N_blk_global, int *n_nonzeros, int *n_blk_nonzeros, int *N_update, int **update, int *bindx_msr, double *val_msr, double **val, int **indx, int **rpntr, int **cpntr, int **bpntr, int **bindx) |
| |
| double | Trilinos_Util_smsrres (int m, int n, double *val, int *indx, double *xlocal, double *x, double *b) |
| |
| double | Trilinos_Util_scscres (int isym, int m, int n, double *val, int *indx, int *pntr, double *x, double *b) |
| |
| void | Trilinos_Util_scscmv (int isym, int m, int n, double *val, int *indx, int *pntr, double *x, double *b) |
| |
| double | Trilinos_Util_svbrres (int m, int n, int m_blk, double *val, int *indx, int *bindx, int *rpntr, int *cpntr, int *bpntrb, int *bpntre, double *x, double *b) |
| |
| void | Trilinos_Util_msr2vbr (double val[], int indx[], int rnptr[], int cnptr[], int bnptr[], int bindx[], int msr_bindx[], double msr_val[], int total_blk_rows, int total_blk_cols, int blk_space, int nz_space, int blk_type) |
| |
| int | Trilinos_Util_find_block_col (int cnptr[], int column, int max_blocks, int blk_size) |
| |
| int | Trilinos_Util_find_block_in_row (int bindx[], int bnptr[], int blk_row, int blk_col, int indx[], int no_elements, double val[], int blk_space, int nz_space) |
| |
| void | Trilinos_Util_add_new_ele (int cnptr[], int col, int blk_row, int bindx[], int bnptr[], int indx[], double val[], int row, double new_ele, int maxcols, int blk_space, int nz_space, int blk_type) |
| |
| int | Trilinos_Util_find_closest_not_larger (int key, int list[], int length) |
| |
| void | Trilinos_Util_convert_values_to_ptrs (int array[], int length, int start) |
| |
| int | Trilinos_Util_csrcsc (int n, int n2, int job, int ipos, double *a, int *ja, int *ia, double *ao, int *jao, int *iao) |
| |
| int | Trilinos_Util_csrmsr (int n, double *a, int *ja, int *ia, double *ao, int *jao, double *wk, int *iwk) |
| |
| int | Trilinos_Util_ssrcsr (int job, int value2, int nrow, double *a, int *ja, int *ia, int nzmax, double *ao, int *jao, int *iao, int *indu, int *iwk) |
| |
| int | Trilinos_Util_coocsr (int nrow, int nnz, double *a, int *ir, int *jc, double *ao, int *jao, int *iao) |
| |
| void | Trilinos_Util_duscr_vbr (int n, double *val, int *indx, int *bindx, int *rpntr, int *cpntr, int *bpntrb, int *bpntre, SPBLASMAT *A) |
| |
| void | Trilinos_Util_dusmm (int m, int nrhs, int k, double alpha, SPBLASMAT *A, double *x, int xstride, double beta, double *b, int bstride) |
| |
| void | Trilinos_Util_dusds_vbr (SPBLASMAT *A) |
| |
| void | Trilinos_Util_GenerateCrsProblem (int nx, int ny, int npoints, int *xoff, int *yoff, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, int indexBase=0) |
| |
| void | Trilinos_Util_GenerateCrsProblem (int nx, int ny, int npoints, int *xoff, int *yoff, int nrhs, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_MultiVector *&x, Epetra_MultiVector *&b, Epetra_MultiVector *&xexact, int indexBase=0) |
| |
| void | Trilinos_Util_GenerateCrsProblem64 (int nx, int ny, int npoints, int *xoff, int *yoff, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, long long indexBase=0) |
| |
| void | Trilinos_Util_GenerateCrsProblem64 (int nx, int ny, int npoints, int *xoff, int *yoff, int nrhs, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_MultiVector *&x, Epetra_MultiVector *&b, Epetra_MultiVector *&xexact, long long indexBase=0) |
| |
| void | Trilinos_Util_GenerateVbrProblem (int nx, int ny, int npoints, int *xoff, int *yoff, int nsizes, int *sizes, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact) |
| |
| void | Trilinos_Util_GenerateVbrProblem (int nx, int ny, int npoints, int *xoff, int *yoff, int nsizes, int *sizes, int nrhs, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_MultiVector *&x, Epetra_MultiVector *&b, Epetra_MultiVector *&xexact) |
| |
| int | Trilinos_Util_ReadTriples2Epetra (const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false) |
| |
| int | Trilinos_Util_ReadTriples2Epetra64 (const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false) |
| |
| void | Trilinos_Util_write_vec (const char *filename, int n_equations, double *x) |
| |
| void | Trilinos_Util_read_vec (const char *filename, int n_equations, double *x) |
| |
◆ MAXNRHS
◆ Trilinos_Util_max
| #define Trilinos_Util_max |
( |
|
x, |
|
|
|
y |
|
) |
| (( x > y ) ? x : y) /* max function */ |
◆ Trilinos_Util_min
| #define Trilinos_Util_min |
( |
|
x, |
|
|
|
y |
|
) |
| (( x < y ) ? x : y) /* min function */ |
◆ SPBLASMAT
◆ Trilinos_Util_add_new_ele()
| void Trilinos_Util_add_new_ele |
( |
int |
cnptr[], |
|
|
int |
col, |
|
|
int |
blk_row, |
|
|
int |
bindx[], |
|
|
int |
bnptr[], |
|
|
int |
indx[], |
|
|
double |
val[], |
|
|
int |
row, |
|
|
double |
new_ele, |
|
|
int |
maxcols, |
|
|
int |
blk_space, |
|
|
int |
nz_space, |
|
|
int |
blk_type |
|
) |
| |
◆ Trilinos_Util_convert_values_to_ptrs()
| void Trilinos_Util_convert_values_to_ptrs |
( |
int |
array[], |
|
|
int |
length, |
|
|
int |
start |
|
) |
| |
◆ Trilinos_Util_coocsr()
| int Trilinos_Util_coocsr |
( |
int |
nrow, |
|
|
int |
nnz, |
|
|
double * |
a, |
|
|
int * |
ir, |
|
|
int * |
jc, |
|
|
double * |
ao, |
|
|
int * |
jao, |
|
|
int * |
iao |
|
) |
| |
◆ Trilinos_Util_create_vbr()
| void Trilinos_Util_create_vbr |
( |
const Epetra_Comm & |
Comm, |
|
|
const char * |
part_file, |
|
|
int * |
N_global, |
|
|
int * |
N_blk_global, |
|
|
int * |
n_nonzeros, |
|
|
int * |
n_blk_nonzeros, |
|
|
int * |
N_update, |
|
|
int ** |
update, |
|
|
int * |
bindx_msr, |
|
|
double * |
val_msr, |
|
|
double ** |
val, |
|
|
int ** |
indx, |
|
|
int ** |
rpntr, |
|
|
int ** |
cpntr, |
|
|
int ** |
bpntr, |
|
|
int ** |
bindx |
|
) |
| |
◆ Trilinos_Util_csrcsc()
| int Trilinos_Util_csrcsc |
( |
int |
n, |
|
|
int |
n2, |
|
|
int |
job, |
|
|
int |
ipos, |
|
|
double * |
a, |
|
|
int * |
ja, |
|
|
int * |
ia, |
|
|
double * |
ao, |
|
|
int * |
jao, |
|
|
int * |
iao |
|
) |
| |
◆ Trilinos_Util_csrmsr()
| int Trilinos_Util_csrmsr |
( |
int |
n, |
|
|
double * |
a, |
|
|
int * |
ja, |
|
|
int * |
ia, |
|
|
double * |
ao, |
|
|
int * |
jao, |
|
|
double * |
wk, |
|
|
int * |
iwk |
|
) |
| |
◆ Trilinos_Util_distrib_msr_matrix() [1/2]
| void Trilinos_Util_distrib_msr_matrix |
( |
const Epetra_Comm & |
Comm, |
|
|
int * |
N_global, |
|
|
int * |
n_nonzeros, |
|
|
int * |
N_update, |
|
|
int ** |
update, |
|
|
double ** |
val, |
|
|
int ** |
bindx |
|
) |
| |
◆ Trilinos_Util_distrib_msr_matrix() [2/2]
| void Trilinos_Util_distrib_msr_matrix |
( |
const Epetra_Comm & |
Comm, |
|
|
int * |
N_global, |
|
|
int * |
n_nonzeros, |
|
|
int * |
N_update, |
|
|
int ** |
update, |
|
|
double ** |
val, |
|
|
int ** |
bindx, |
|
|
double ** |
x, |
|
|
double ** |
b, |
|
|
double ** |
xexact |
|
) |
| |
◆ Trilinos_Util_distrib_vbr_matrix()
| void Trilinos_Util_distrib_vbr_matrix |
( |
const Epetra_Comm & |
Comm, |
|
|
int * |
N_global, |
|
|
int * |
N_blk_global, |
|
|
int * |
n_nonzeros, |
|
|
int * |
n_blk_nonzeros, |
|
|
int * |
N_update, |
|
|
int ** |
update, |
|
|
double ** |
val, |
|
|
int ** |
indx, |
|
|
int ** |
rpntr, |
|
|
int ** |
cpntr, |
|
|
int ** |
bpntr, |
|
|
int ** |
bindx, |
|
|
double ** |
x, |
|
|
double ** |
b, |
|
|
double ** |
xexact |
|
) |
| |
◆ Trilinos_Util_duscr_vbr()
| void Trilinos_Util_duscr_vbr |
( |
int |
n, |
|
|
double * |
val, |
|
|
int * |
indx, |
|
|
int * |
bindx, |
|
|
int * |
rpntr, |
|
|
int * |
cpntr, |
|
|
int * |
bpntrb, |
|
|
int * |
bpntre, |
|
|
SPBLASMAT * |
A |
|
) |
| |
References SPBLASMAT_STRUCT::bindx, SPBLASMAT_STRUCT::bpntrb, SPBLASMAT_STRUCT::bpntre, SPBLASMAT_STRUCT::buffer, SPBLASMAT_STRUCT::buffersize, SPBLASMAT_STRUCT::bufferstride, SPBLASMAT_STRUCT::cpntr, SPBLASMAT_STRUCT::indx, SPBLASMAT_STRUCT::maxblocksize, MAXNRHS, SPBLASMAT_STRUCT::minblocksize, SPBLASMAT_STRUCT::n, SPBLASMAT_STRUCT::ncolvec, SPBLASMAT_STRUCT::nops_per_rhs, SPBLASMAT_STRUCT::rpntr, Trilinos_Util_max, Trilinos_Util_min, and SPBLASMAT_STRUCT::val.
Referenced by Trilinos_Util_svbrres().
◆ Trilinos_Util_dusds_vbr()
| void Trilinos_Util_dusds_vbr |
( |
SPBLASMAT * |
A | ) |
|
◆ Trilinos_Util_dusmm()
| void Trilinos_Util_dusmm |
( |
int |
m, |
|
|
int |
nrhs, |
|
|
int |
k, |
|
|
double |
alpha, |
|
|
SPBLASMAT * |
A, |
|
|
double * |
x, |
|
|
int |
xstride, |
|
|
double |
beta, |
|
|
double * |
b, |
|
|
int |
bstride |
|
) |
| |
References SPBLASMAT_STRUCT::bindx, SPBLASMAT_STRUCT::bpntrb, SPBLASMAT_STRUCT::bpntre, SPBLASMAT_STRUCT::buffer, SPBLASMAT_STRUCT::cpntr, Epetra_BLAS::GEMM(), SPBLASMAT_STRUCT::indx, SPBLASMAT_STRUCT::maxblocksize, MAXNRHS, SPBLASMAT_STRUCT::minblocksize, SPBLASMAT_STRUCT::ncolvec, SPBLASMAT_STRUCT::rpntr, Trilinos_Util_min, and SPBLASMAT_STRUCT::val.
Referenced by Trilinos_Util_svbrres().
◆ Trilinos_Util_find_block_col()
| int Trilinos_Util_find_block_col |
( |
int |
cnptr[], |
|
|
int |
column, |
|
|
int |
max_blocks, |
|
|
int |
blk_size |
|
) |
| |
◆ Trilinos_Util_find_block_in_row()
| int Trilinos_Util_find_block_in_row |
( |
int |
bindx[], |
|
|
int |
bnptr[], |
|
|
int |
blk_row, |
|
|
int |
blk_col, |
|
|
int |
indx[], |
|
|
int |
no_elements, |
|
|
double |
val[], |
|
|
int |
blk_space, |
|
|
int |
nz_space |
|
) |
| |
◆ Trilinos_Util_find_closest_not_larger()
| int Trilinos_Util_find_closest_not_larger |
( |
int |
key, |
|
|
int |
list[], |
|
|
int |
length |
|
) |
| |
◆ Trilinos_Util_GenerateCrsProblem() [1/2]
| void Trilinos_Util_GenerateCrsProblem |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int |
npoints, |
|
|
int * |
xoff, |
|
|
int * |
yoff, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_Map *& |
map, |
|
|
Epetra_CrsMatrix *& |
A, |
|
|
Epetra_Vector *& |
x, |
|
|
Epetra_Vector *& |
b, |
|
|
Epetra_Vector *& |
xexact, |
|
|
int |
indexBase = 0 |
|
) |
| |
◆ Trilinos_Util_GenerateCrsProblem() [2/2]
| void Trilinos_Util_GenerateCrsProblem |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int |
npoints, |
|
|
int * |
xoff, |
|
|
int * |
yoff, |
|
|
int |
nrhs, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_Map *& |
map, |
|
|
Epetra_CrsMatrix *& |
A, |
|
|
Epetra_MultiVector *& |
x, |
|
|
Epetra_MultiVector *& |
b, |
|
|
Epetra_MultiVector *& |
xexact, |
|
|
int |
indexBase = 0 |
|
) |
| |
◆ Trilinos_Util_GenerateCrsProblem64() [1/2]
| void Trilinos_Util_GenerateCrsProblem64 |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int |
npoints, |
|
|
int * |
xoff, |
|
|
int * |
yoff, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_Map *& |
map, |
|
|
Epetra_CrsMatrix *& |
A, |
|
|
Epetra_Vector *& |
x, |
|
|
Epetra_Vector *& |
b, |
|
|
Epetra_Vector *& |
xexact, |
|
|
long long |
indexBase = 0 |
|
) |
| |
◆ Trilinos_Util_GenerateCrsProblem64() [2/2]
| void Trilinos_Util_GenerateCrsProblem64 |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int |
npoints, |
|
|
int * |
xoff, |
|
|
int * |
yoff, |
|
|
int |
nrhs, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_Map *& |
map, |
|
|
Epetra_CrsMatrix *& |
A, |
|
|
Epetra_MultiVector *& |
x, |
|
|
Epetra_MultiVector *& |
b, |
|
|
Epetra_MultiVector *& |
xexact, |
|
|
long long |
indexBase = 0 |
|
) |
| |
◆ Trilinos_Util_GenerateVbrProblem() [1/2]
| void Trilinos_Util_GenerateVbrProblem |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int |
npoints, |
|
|
int * |
xoff, |
|
|
int * |
yoff, |
|
|
int |
nsizes, |
|
|
int * |
sizes, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_BlockMap *& |
map, |
|
|
Epetra_VbrMatrix *& |
A, |
|
|
Epetra_Vector *& |
x, |
|
|
Epetra_Vector *& |
b, |
|
|
Epetra_Vector *& |
xexact |
|
) |
| |
◆ Trilinos_Util_GenerateVbrProblem() [2/2]
| void Trilinos_Util_GenerateVbrProblem |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int |
npoints, |
|
|
int * |
xoff, |
|
|
int * |
yoff, |
|
|
int |
nsizes, |
|
|
int * |
sizes, |
|
|
int |
nrhs, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_BlockMap *& |
map, |
|
|
Epetra_VbrMatrix *& |
A, |
|
|
Epetra_MultiVector *& |
x, |
|
|
Epetra_MultiVector *& |
b, |
|
|
Epetra_MultiVector *& |
xexact |
|
) |
| |
◆ Trilinos_Util_msr2vbr()
| void Trilinos_Util_msr2vbr |
( |
double |
val[], |
|
|
int |
indx[], |
|
|
int |
rnptr[], |
|
|
int |
cnptr[], |
|
|
int |
bnptr[], |
|
|
int |
bindx[], |
|
|
int |
msr_bindx[], |
|
|
double |
msr_val[], |
|
|
int |
total_blk_rows, |
|
|
int |
total_blk_cols, |
|
|
int |
blk_space, |
|
|
int |
nz_space, |
|
|
int |
blk_type |
|
) |
| |
◆ Trilinos_Util_read_coo()
| void Trilinos_Util_read_coo |
( |
const char * |
data_file, |
|
|
int |
MyPID, |
|
|
int * |
N_global, |
|
|
int * |
n_nonzeros, |
|
|
double ** |
val, |
|
|
int ** |
bindx, |
|
|
double ** |
x, |
|
|
double ** |
b, |
|
|
double ** |
xexact |
|
) |
| |
◆ Trilinos_Util_read_hb() [1/2]
| void Trilinos_Util_read_hb |
( |
const char * |
data_file, |
|
|
int |
MyPID, |
|
|
int * |
N_global, |
|
|
int * |
n_nonzeros, |
|
|
double ** |
val, |
|
|
int ** |
bindx |
|
) |
| |
◆ Trilinos_Util_read_hb() [2/2]
| void Trilinos_Util_read_hb |
( |
const char * |
data_file, |
|
|
int |
MyPID, |
|
|
int * |
N_global, |
|
|
int * |
n_nonzeros, |
|
|
double ** |
val, |
|
|
int ** |
bindx, |
|
|
double ** |
x, |
|
|
double ** |
b, |
|
|
double ** |
xexact |
|
) |
| |
◆ Trilinos_Util_read_vec()
| void Trilinos_Util_read_vec |
( |
const char * |
filename, |
|
|
int |
n_equations, |
|
|
double * |
x |
|
) |
| |
◆ Trilinos_Util_ReadHb2Epetra()
◆ Trilinos_Util_ReadHb2Epetra64()
◆ Trilinos_Util_ReadHb2Epetra_internal()
References Epetra_Comm::Broadcast(), Copy, Epetra_CrsMatrix::FillComplete(), Epetra_CrsMatrix::InsertGlobalValues(), Epetra_CrsMatrix::Multiply(), Epetra_Comm::MyPID(), Epetra_MultiVector::Norm2(), readHB_aux_double(), readHB_header(), readHB_mat_double(), Trilinos_Util_csrcsc(), Trilinos_Util_scscmv(), Trilinos_Util_scscres(), Trilinos_Util_ssrcsr(), and Epetra_MultiVector::Update().
Referenced by Trilinos_Util_ReadHb2Epetra(), and Trilinos_Util_ReadHb2Epetra64().
◆ Trilinos_Util_ReadHb2EpetraVbr()
◆ Trilinos_Util_ReadHpc2Epetra()
◆ Trilinos_Util_ReadHpc2Epetra64()
◆ Trilinos_Util_ReadTriples2Epetra()
| int Trilinos_Util_ReadTriples2Epetra |
( |
const char * |
data_file, |
|
|
bool |
symmetric, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_Map *& |
map, |
|
|
Epetra_CrsMatrix *& |
A, |
|
|
Epetra_Vector *& |
x, |
|
|
Epetra_Vector *& |
b, |
|
|
Epetra_Vector *& |
xexact, |
|
|
bool |
NonUniformMap = false, |
|
|
bool |
TimDavisHeader = false, |
|
|
bool |
ZeroBased = false |
|
) |
| |
◆ Trilinos_Util_ReadTriples2Epetra64()
| int Trilinos_Util_ReadTriples2Epetra64 |
( |
const char * |
data_file, |
|
|
bool |
symmetric, |
|
|
const Epetra_Comm & |
comm, |
|
|
Epetra_Map *& |
map, |
|
|
Epetra_CrsMatrix *& |
A, |
|
|
Epetra_Vector *& |
x, |
|
|
Epetra_Vector *& |
b, |
|
|
Epetra_Vector *& |
xexact, |
|
|
bool |
NonUniformMap = false, |
|
|
bool |
TimDavisHeader = false, |
|
|
bool |
ZeroBased = false |
|
) |
| |
◆ Trilinos_Util_scscmv()
| void Trilinos_Util_scscmv |
( |
int |
isym, |
|
|
int |
m, |
|
|
int |
n, |
|
|
double * |
val, |
|
|
int * |
indx, |
|
|
int * |
pntr, |
|
|
double * |
x, |
|
|
double * |
b |
|
) |
| |
◆ Trilinos_Util_scscres()
| double Trilinos_Util_scscres |
( |
int |
isym, |
|
|
int |
m, |
|
|
int |
n, |
|
|
double * |
val, |
|
|
int * |
indx, |
|
|
int * |
pntr, |
|
|
double * |
x, |
|
|
double * |
b |
|
) |
| |
◆ Trilinos_Util_smsrres()
| double Trilinos_Util_smsrres |
( |
int |
m, |
|
|
int |
n, |
|
|
double * |
val, |
|
|
int * |
indx, |
|
|
double * |
xlocal, |
|
|
double * |
x, |
|
|
double * |
b |
|
) |
| |
◆ Trilinos_Util_ssrcsr()
| int Trilinos_Util_ssrcsr |
( |
int |
job, |
|
|
int |
value2, |
|
|
int |
nrow, |
|
|
double * |
a, |
|
|
int * |
ja, |
|
|
int * |
ia, |
|
|
int |
nzmax, |
|
|
double * |
ao, |
|
|
int * |
jao, |
|
|
int * |
iao, |
|
|
int * |
indu, |
|
|
int * |
iwk |
|
) |
| |
◆ Trilinos_Util_svbrres()
| double Trilinos_Util_svbrres |
( |
int |
m, |
|
|
int |
n, |
|
|
int |
m_blk, |
|
|
double * |
val, |
|
|
int * |
indx, |
|
|
int * |
bindx, |
|
|
int * |
rpntr, |
|
|
int * |
cpntr, |
|
|
int * |
bpntrb, |
|
|
int * |
bpntre, |
|
|
double * |
x, |
|
|
double * |
b |
|
) |
| |
◆ Trilinos_Util_write_vec()
| void Trilinos_Util_write_vec |
( |
const char * |
filename, |
|
|
int |
n_equations, |
|
|
double * |
x |
|
) |
| |
int Trilinos_Util_csrmsr(int n, double *a, int *ja, int *ia, double *ao, int *jao, double *wk, int *iwk)
Definition: Trilinos_Util_csrmsr.cpp:44
int * bpntrb
Definition: Trilinos_Util.h:368
void Trilinos_Util_CountTriples(const char *data_file, bool symmetric, std::vector< int > &non_zeros, int &N_rows, int &nnz, const Epetra_Comm &comm, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_CountTriples.cpp:271
virtual int GetIntShellVariable(const char *str)
Returns the value of the environmenta variable str as an integer.
Definition: Trilinos_Util_CommandLineParser.cpp:278
double diff_
Definition: Trilinos_Util_CrsMatrixGallery.h:491
int Trilinos_Util_ReadTriples2Epetra_internal(const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:59
#define Trilinos_Util_max(x, y)
Definition: Trilinos_Util.h:53
int readHB_aux_double(const char *filename, const char AuxType, double b[])
Definition: Trilinos_Util_iohb.cpp:574
int BeginInsertGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
int maxblocksize
Definition: Trilinos_Util.h:376
double Trilinos_Util_svbrres(int m, int n, int m_blk, double *val, int *indx, int *bindx, int *rpntr, int *cpntr, int *bpntrb, int *bpntre, double *x, double *b)
Definition: Trilinos_Util_svbrres.cpp:44
void Trilinos_Util_ReadHb2Epetra_internal(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool FakeLongLong)
Definition: Trilinos_Util_ReadHb2Epetra.cpp:52
double a_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
void CreateBlockMap(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:4023
const Epetra_Comm & Comm() const
Definition: Trilinos_Util_CrsMatrixGallery.h:526
int Trilinos_Util_find_closest_not_larger(int key, int list[], int length)
Definition: Trilinos_Util_msr2vbr.cpp:362
void Trilinos_Util_distrib_msr_matrix(const Epetra_Comm &Comm, int *N_global, int *n_nonzeros, int *N_update, int **update, double **val, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_distrib_msr_matrix.cpp:50
CrsMatrixGallery(const std::string name, const Epetra_Comm &comm, bool UseLongLong=false)
Triutils_Gallery Constructor.
int NumMyElements() const
static void Sort(bool SortAscending, int NumKeys, T *Keys, int NumDoubleCompanions, double **DoubleCompanions, int NumIntCompanions, int **IntCompanions, int NumLongLongCompanions, long long **LongLongCompanions)
void CreateMatrixCrossStencil3dVector()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2365
void Trilinos_Util_add_new_ele(int cnptr[], int col, int blk_row, int bindx[], int bnptr[], int indx[], double val[], int row, double new_ele, int maxcols, int blk_space, int nz_space, int blk_type)
Definition: Trilinos_Util_msr2vbr.cpp:272
virtual int NumProc() const=0
const Epetra_Comm & Comm() const
void TTrilinos_Util_CountMatrixMarket(const char *data_file, std::vector< int > &non_zeros, int_type &N_rows, int_type &nnz, const Epetra_Comm &comm)
Definition: Trilinos_Util_CountMatrixMarket.cpp:57
void CreateMatrixParter()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2799
void CreateMatrixRis()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2522
void CreateMatrixOnes()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2880
void ComputeResidual(double *residual)
Computes the 2-norm of the residual.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:559
double Trilinos_Util_smsrres(int m, int n, double *val, int *indx, double *xlocal, double *x, double *b)
Definition: Trilinos_Util_smsrres.cpp:44
int readHB_header(std::FILE *in_file, char *Title, char *Key, char *Type, int *Nrow, int *Ncol, int *Nnzero, int *Nrhs, char *Ptrfmt, char *Indfmt, char *Valfmt, char *Rhsfmt, int *Ptrcrd, int *Indcrd, int *Valcrd, int *Rhscrd, char *Rhstype)
Definition: Trilinos_Util_iohb.cpp:295
int Trilinos_Util_ssrcsr(int job, int value2, int nrow, double *a, int *ja, int *ia, int nzmax, double *ao, int *jao, int *iao, int *indu, int *iwk)
Definition: Trilinos_Util_ssrcsr.cpp:44
void CreateMatrixRecirc2dDivFree()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1997
int readHB_aux_char(const char *filename, const char AuxType, char b[])
Definition: Trilinos_Util_iohb.cpp:1166
VbrMatrixGallery(const std::string name, const Epetra_Map &map)
Definition: Trilinos_Util_CrsMatrixGallery.h:531
Definition: Trilinos_Util.h:361
int readHB_newmat_char(const char *filename, int *M, int *N, int *nonzeros, int **colptr, int **rowind, char **val, char **Valfmt)
Definition: Trilinos_Util_iohb.cpp:1119
void Trilinos_Util_ReadHpc2Epetra64(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHpc2Epetra.cpp:245
Epetra_Map * map_
Definition: Trilinos_Util_CrsMatrixGallery.h:454
int * FirstPointInElementList() const
ostream & operator<<(ostream &os, const Trilinos_Util::CrsMatrixGallery &G)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3317
void Trilinos_Util_CountMatrixMarket(const char *data_file, std::vector< int > &non_zeros, int &N_rows, int &nnz, const Epetra_Comm &comm)
Definition: Trilinos_Util_CountMatrixMarket.cpp:158
int mz_
Definition: Trilinos_Util_CrsMatrixGallery.h:480
Epetra_MultiVector * GetStartingSolution()
Returns a pointer to the starting solution (typically, for HB problems).
Definition: Trilinos_Util_CrsMatrixGallery.cpp:509
double * buffer
Definition: Trilinos_Util.h:372
int Trilinos_Util_ReadMatrixMarket2Epetra64(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadMatrixMarket2Epetra.cpp:215
void Trilinos_Util_GenerateCrsProblem(int nx, int ny, int npoints, int *xoff, int *yoff, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, int indexBase)
Definition: Trilinos_Util_GenerateCrsProblem.cpp:85
int PutScalar(double ScalarConstant)
const double UNDEF
Definition: Trilinos_Util_CrsMatrixGallery.cpp:71
void Trilinos_Util_msr2vbr(double val[], int indx[], int rnptr[], int cnptr[], int bnptr[], int bindx[], int msr_bindx[], double msr_val[], int total_blk_rows, int total_blk_cols, int blk_space, int nz_space, int blk_type)
Definition: Trilinos_Util_msr2vbr.cpp:47
void TReadMatrix()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2963
int Set(const std::string parameter, const int value)
Sets a gallery options using an interger value.
int Trilinos_Util_ReadTriples2Epetra64(const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:246
Epetra_Vector * VectorA_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
void Trilinos_Util_ReadHb2Epetra64(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHb2Epetra.cpp:317
virtual bool Add(const std::string input, const std::string value)
Add an entry to the databse.
Definition: Trilinos_Util_CommandLineParser.cpp:223
double e_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
const Epetra_BlockMap & Map() const
Epetra_Vector * VectorF_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
int readHB_newaux_double(const char *filename, const char AuxType, double **b)
Definition: Trilinos_Util_iohb.cpp:755
virtual int Broadcast(double *MyVals, int Count, int Root) const=0
int readHB_header(std::FILE *in_file, char *Title, char *Key, char *Type, int *Nrow, int *Ncol, int *Nnzero, int *Nrhs, char *Ptrfmt, char *Indfmt, char *Valfmt, char *Rhsfmt, int *Ptrcrd, int *Indcrd, int *Valcrd, int *Rhscrd, char *Rhstype)
Definition: Trilinos_Util_iohb.cpp:295
int NumVectors_
Definition: Trilinos_Util_CrsMatrixGallery.h:485
void GetNeighboursCartesian3d(const int i, const int nx, const int ny, const int nz, int &left, int &right, int &lower, int &upper, int &below, int &above)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3214
const Epetra_Map & OperatorDomainMap() const
void ComputeResidualVbr(double *residual)
Computes the 2-norm of the residual for the VBR problem.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3917
void CreateMatrixLaplace2d_BC()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1664
const Epetra_Map * GetMap()
Returns a pointer the internally stored Map.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:523
void CreateMatrixUniFlow2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2081
double alpha_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
int readHB_newaux_char(const char *filename, const char AuxType, char **b, char **Rhsfmt)
Definition: Trilinos_Util_iohb.cpp:1350
virtual void Barrier() const=0
std::string MapType_
Definition: Trilinos_Util_CrsMatrixGallery.h:471
int buffersize
Definition: Trilinos_Util.h:370
int Trilinos_Util_csrcsc(int n, int n2, int job, int ipos, double *a, int *ja, int *ia, double *ao, int *jao, int *iao)
Definition: Trilinos_Util_csrcsc.cpp:44
void Trilinos_Util_CountTriples(const char *data_file, bool symmetric, std::vector< int > &non_zeros, int &N_rows, int &nnz, const Epetra_Comm &comm, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_CountTriples.cpp:271
~VbrMatrixGallery()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3627
Definition: Trilinos_Util_CrsMatrixGallery.h:60
int Trilinos_Util_find_block_in_row(int bindx[], int bnptr[], int blk_row, int blk_col, int indx[], int no_elements, double val[], int blk_space, int nz_space)
Definition: Trilinos_Util_msr2vbr.cpp:191
virtual ~Trilinos_Util_Map()
Definition: Trilinos_Util_CommandLineParser.h:56
void Trilinos_Util_distrib_vbr_matrix(const Epetra_Comm &Comm, int *N_global, int *N_blk_global, int *n_nonzeros, int *n_blk_nonzeros, int *N_update, int **update, double **val, int **indx, int **rpntr, int **cpntr, int **bpntr, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_distrib_vbr_matrix.cpp:50
std::string GetLabel(std::string Label)
Definition: Trilinos_Util_CommandLineParser.h:94
void Trilinos_Util_distrib_msr_matrix(const Epetra_Comm &Comm, int *N_global, int *n_nonzeros, int *N_update, int **update, double **val, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_distrib_msr_matrix.cpp:50
void CreateMatrixPei()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2837
Epetra_LinearProblem * GetVbrLinearProblem()
Returns a pointer to Epetra_LinearProblem for VBR.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3690
int readHB_mat_double(const char *filename, int colptr[], int rowind[], double val[])
Definition: Trilinos_Util_iohb.cpp:383
void CreateMatrixStretched2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2192
Epetra_MultiVector * GetRHS()
Returns a pointer to the rhs corresponding to the selected exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:516
virtual void Reset(void)
Definition: Trilinos_Util_CommandLineParser.cpp:59
void SetupCartesianGrid2D()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3568
void ExactSolQuadXY(double x, double y, double &u)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3603
#define TEUCHOS_ASSERT(assertion_test)
double f_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
void CreateMatrixCauchy()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2637
void CreateMatrixVander()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2922
void CreateRHS()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1339
void CreateEye()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1356
Definition: Trilinos_Util_CommandLineParser.h:49
void CreateMap()
Creates a map.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:966
void Trilinos_Util_ReadHb2EpetraVbr(const char *data_file, const char *partitioning, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHb2EpetraVbr.cpp:53
Epetra_VbrMatrix & GetVbrMatrixRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3682
void Trilinos_Util_GenerateCrsProblem(int nx, int ny, int npoints, int *xoff, int *yoff, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, int indexBase=0)
Definition: Trilinos_Util_GenerateCrsProblem.cpp:85
double * val
Definition: Trilinos_Util.h:363
virtual void ShowAll() const
Show all the databse entries.
Definition: Trilinos_Util_CommandLineParser.cpp:198
bool ContiguousMap_
Definition: Trilinos_Util_CrsMatrixGallery.h:472
void Trilinos_Util_ReadHb2Epetra(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHb2Epetra.cpp:303
double gamma_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
int writeHB_mat_double(const char *filename, int M, int N, int nz, const int colptr[], const int rowind[], const double val[], int Nrhs, const double rhs[], const double guess[], const double exact[], const char *Title, const char *Key, const char *Type, char *Ptrfmt, char *Indfmt, char *Valfmt, char *Rhsfmt, const char *Rhstype)
Definition: Trilinos_Util_iohb.cpp:782
bool UseLongLong_
Definition: Trilinos_Util_CrsMatrixGallery.h:501
int NumMyElements_
Definition: Trilinos_Util_CrsMatrixGallery.h:462
int bufferstride
Definition: Trilinos_Util.h:371
int * MyGlobalElements_int_
Definition: Trilinos_Util_CrsMatrixGallery.h:464
int ny_
Definition: Trilinos_Util_CrsMatrixGallery.h:479
int n
Definition: Trilinos_Util.h:362
std::string ExactSolutionType_
Definition: Trilinos_Util_CrsMatrixGallery.h:473
int * bpntre
Definition: Trilinos_Util.h:369
void CreateMatrixLaplace3d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2170
Trilinos_Util_Map()
Definition: Trilinos_Util_CommandLineParser.cpp:50
void CreateMatrixFiedler()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2674
Epetra_LinearProblem * VbrLinearProblem_
Definition: Trilinos_Util_CrsMatrixGallery.h:642
bool verbose_
Definition: Trilinos_Util_CrsMatrixGallery.h:499
int Trilinos_Util_ReadMatrixMarket2Epetra64(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadMatrixMarket2Epetra.cpp:215
void Trilinos_Util_CountTriples_internal(const char *data_file, bool symmetric, std::vector< int > &non_zeros, int_type &N_rows, int_type &nnz, const Epetra_Comm &comm, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_CountTriples.cpp:58
bool GlobalIndicesLongLong() const
double nops_per_rhs
Definition: Trilinos_Util.h:374
virtual int Get(const std::string input, const int def_value)
Gets the value of the specified option as an integer. If not found, returns the specified default val...
void Trilinos_Util_convert_values_to_ptrs(int array[], int length, int start)
Definition: Trilinos_Util_msr2vbr.cpp:414
int Trilinos_Util_find_closest_not_larger(int key, int list[], int length)
Definition: Trilinos_Util_msr2vbr.cpp:362
void Trilinos_Util_dusmm(int m, int nrhs, int k, double alpha, SPBLASMAT *A, double *x, int xstride, double beta, double *b, int bstride)
Definition: Trilinos_Util_dusmm.cpp:45
const Epetra_BlockMap * GetBlockMap()
Returns a pointer the internally stored BlockMap.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3974
void CreateMatrixRecirc2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1909
virtual bool Set(const std::string input, const char *value)
Modify the value of a database entry.
double Trilinos_Util_svbrres(int m, int n, int m_blk, double *val, int *indx, int *bindx, int *rpntr, int *cpntr, int *bpntrb, int *bpntre, double *x, double *b)
Definition: Trilinos_Util_svbrres.cpp:44
Epetra_MultiVector * GetVbrStartingSolution()
Returns a pointer to the starting solution for Vbr problems.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3653
void Trilinos_Util_duscr_vbr(int n, double *val, int *indx, int *bindx, int *rpntr, int *cpntr, int *bpntrb, int *bpntre, SPBLASMAT *A)
Definition: Trilinos_Util_duscr_vbr.cpp:44
VbrMatrixGallery(const std::string name, const Epetra_Comm &Comm, bool UseLongLong=false)
Definition: Trilinos_Util_CrsMatrixGallery.h:542
void Trilinos_Util_add_new_ele(int cnptr[], int col, int blk_row, int bindx[], int bnptr[], int indx[], double val[], int row, double new_ele, int maxcols, int blk_space, int nz_space, int blk_type)
Definition: Trilinos_Util_msr2vbr.cpp:272
void Trilinos_Util_ReadHpc2Epetra(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHpc2Epetra.cpp:231
int NumPDEEqns_
Definition: Trilinos_Util_CrsMatrixGallery.h:484
const Epetra_BlockMap & GetBlockMapRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3982
double c_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
std::string RhsType_
Definition: Trilinos_Util_CrsMatrixGallery.h:476
int writeHB_mat_char(const char *filename, int M, int N, int nz, const int colptr[], const int rowind[], const char val[], int Nrhs, const char rhs[], const char guess[], const char exact[], const char *Title, const char *Key, const char *Type, char *Ptrfmt, char *Indfmt, char *Valfmt, char *Rhsfmt, const char *Rhstype)
Definition: Trilinos_Util_iohb.cpp:1390
char * substr(const char *S, const int pos, const int len)
Definition: Trilinos_Util_iohb.cpp:1661
void Trilinos_Util_dusmm(int m, int nrhs, int k, double alpha, SPBLASMAT *A, double *x, int xstride, double beta, double *b, int bstride)
Definition: Trilinos_Util_dusmm.cpp:45
double Trilinos_Util_scscres(int isym, int m, int n, double *val, int *indx, int *pntr, double *x, double *b)
Definition: Trilinos_Util_scscres.cpp:45
Epetra_MultiVector * ExactSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:451
int Trilinos_Util_ReadMatrixMarket2Epetra_internal(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadMatrixMarket2Epetra.cpp:54
int * cpntr
Definition: Trilinos_Util.h:367
Epetra_Vector * VectorG_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
CommandLineParser(int argc, char *argv[])
Trilinos_Util_ShellOptions constructor using the options given at the shell line.
Definition: Trilinos_Util_CommandLineParser.cpp:75
int Trilinos_Util_find_block_col(int cnptr[], int column, int max_blocks, int blk_size)
Definition: Trilinos_Util_msr2vbr.cpp:145
long long * MyGlobalElements_LL_
Definition: Trilinos_Util_CrsMatrixGallery.h:468
void GEMM(const char TRANSA, const char TRANSB, const int M, const int N, const int K, const float ALPHA, const float *A, const int LDA, const float *B, const int LDB, const float BETA, float *C, const int LDC) const
double Trilinos_Util_smsrres(int m, int n, double *val, int *indx, double *xlocal, double *x, double *b)
Definition: Trilinos_Util_smsrres.cpp:44
std::string OutputMsg
Definition: Trilinos_Util_CrsMatrixGallery.h:498
double conv_
Definition: Trilinos_Util_CrsMatrixGallery.h:491
void CreateMatrixHilbert()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2558
void Trilinos_Util_dusds_vbr(SPBLASMAT *A)
Definition: Trilinos_Util_dusds_vbr.cpp:44
int readHB_newmat_char(const char *filename, int *M, int *N, int *nonzeros, int **colptr, int **rowind, char **val, char **Valfmt)
Definition: Trilinos_Util_iohb.cpp:1119
double beta_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
int Trilinos_Util_ReadMatrixMarket2Epetra(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadMatrixMarket2Epetra.cpp:200
Epetra_LinearProblem * LinearProblem_
Definition: Trilinos_Util_CrsMatrixGallery.h:457
Epetra_CrsMatrix * matrix_
Definition: Trilinos_Util_CrsMatrixGallery.h:450
void Trilinos_Util_read_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_read_vec.cpp:45
int * ncolvec
Definition: Trilinos_Util.h:373
int Trilinos_Util_ReadTriples2Epetra(const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:224
int * indx
Definition: Trilinos_Util.h:364
Epetra_Vector * VectorB_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
int nx_
Definition: Trilinos_Util_CrsMatrixGallery.h:479
void Trilinos_Util_write_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_write_vec.cpp:44
int Trilinos_Util_coocsr(int nrow, int nnz, double *a, int *ir, int *jc, double *ao, int *jao, int *iao)
Definition: Trilinos_Util_coocsr.cpp:44
~CrsMatrixGallery()
Triutils_Gallery destructor.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:134
void Trilinos_Util_duscr_vbr(int n, double *val, int *indx, int *bindx, int *rpntr, int *cpntr, int *bpntrb, int *bpntre, SPBLASMAT *A)
Definition: Trilinos_Util_duscr_vbr.cpp:44
int ParseRfmt(char *fmt, int *perline, int *width, int *prec, int *flag)
Definition: Trilinos_Util_iohb.cpp:1587
double epsilon_
Definition: Trilinos_Util_CrsMatrixGallery.h:492
void CreateMatrixLaplace1d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1459
int readHB_info(const char *filename, int *M, int *N, int *nz, char **Type, int *Nrhs)
Definition: Trilinos_Util_iohb.cpp:230
int Norm2(double *Result) const
Epetra_LinearProblem * GetLinearProblem()
Returns a pointer to Epetra_LinearProblem.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:539
double d_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Epetra_BlockMap * BlockMap_
Definition: Trilinos_Util_CrsMatrixGallery.h:638
virtual void ShowReallyAll() const
Show all the databse entries, including entries beginning with "_".
Definition: Trilinos_Util_CommandLineParser.cpp:211
int ExtractMyRowView(int MyRow, int &NumEntries, double *&Values, int *&Indices) const
Epetra_Vector * VectorC_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
std::string StartingSolutionType_
Definition: Trilinos_Util_CrsMatrixGallery.h:474
void CreateMatrixLaplace2dNeumann()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1728
int SubmitBlockEntry(double *Values, int LDA, int NumRows, int NumCols)
int readHB_newaux_double(const char *filename, const char AuxType, double **b)
Definition: Trilinos_Util_iohb.cpp:755
int readHB_mat_char(const char *filename, int colptr[], int rowind[], char val[], char *Valfmt)
Definition: Trilinos_Util_iohb.cpp:964
void TCreateBlockMap(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3991
void IOHBTerminate(const char *message)
Definition: Trilinos_Util_iohb.cpp:1686
int Trilinos_Util_ssrcsr(int job, int value2, int nrow, double *a, int *ja, int *ia, int nzmax, double *ao, int *jao, int *iao, int *indu, int *iwk)
Definition: Trilinos_Util_ssrcsr.cpp:44
void Trilinos_Util_read_coo(const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_read_coo.cpp:44
void CreateStartingSolution()
Creates the starting solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1195
int readHB_mat_double(const char *filename, int colptr[], int rowind[], double val[])
Definition: Trilinos_Util_iohb.cpp:383
int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
int minblocksize
Definition: Trilinos_Util.h:375
void CreateVbrMatrix(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3900
int MyGlobalElements(int *MyGlobalElementList) const
void Trilinos_Util_CountMatrixMarket(const char *data_file, std::vector< int > &non_zeros, int &N_rows, int &nnz, const Epetra_Comm &comm)
Definition: Trilinos_Util_CountMatrixMarket.cpp:158
const Epetra_Map & GetMapRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:531
void CreateMatrixLehmer()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2450
std::string name_
Definition: Trilinos_Util_CrsMatrixGallery.h:460
void CreateMatrixJordblock()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2594
int ParseIfmt(char *fmt, int *perline, int *width)
Definition: Trilinos_Util_iohb.cpp:1564
int readHB_mat_char(const char *filename, int colptr[], int rowind[], char val[], char *Valfmt)
Definition: Trilinos_Util_iohb.cpp:964
int readHB_newmat_double(const char *filename, int *M, int *N, int *nonzeros, int **colptr, int **rowind, double **val)
Definition: Trilinos_Util_iohb.cpp:541
Epetra_MultiVector * rhs_
Definition: Trilinos_Util_CrsMatrixGallery.h:453
bool SameAs(const Epetra_BlockMap &Map) const
int my_
Definition: Trilinos_Util_CrsMatrixGallery.h:480
double source_
Definition: Trilinos_Util_CrsMatrixGallery.h:491
void CreateMatrixCrossStencil2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1528
virtual double GetDoubleShellVariable(const char *str)
Returns the value of the environmenta variable str as an double.
Definition: Trilinos_Util_CommandLineParser.cpp:291
Epetra_CrsMatrix & GetMatrixRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:495
void CreateMatrixTriDiag()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1402
double lz_
Definition: Trilinos_Util_CrsMatrixGallery.h:482
Epetra_VbrMatrix * GetVbrMatrix()
Returns a VbrMatrix, starting from the CsrMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3675
int FillComplete(bool OptimizeDataStorage=true)
int_type *& MyGlobalElementsPtr()
void Trilinos_Util_read_coo(const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_read_coo.cpp:44
void CreateMatrixLaplace1dNeumann()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1476
Epetra_MultiVector * GetVbrExactSolution()
Returns a pointer to the selected Vbr exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3646
Epetra_MultiVector * VbrStartingSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:636
void CreateMatrix()
Creates the CrdMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1087
int readHB_newmat_double(const char *filename, int *M, int *N, int *nonzeros, int **colptr, int **rowind, double **val)
Definition: Trilinos_Util_iohb.cpp:541
void PrintVbrMatrixAndVectors()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3968
std::string Triutils_Version()
Definition: Trilinos_Util_Version.h:48
int Trilinos_Util_find_block_in_row(int bindx[], int bnptr[], int blk_row, int blk_col, int indx[], int no_elements, double val[], int blk_space, int nz_space)
Definition: Trilinos_Util_msr2vbr.cpp:191
int * bindx
Definition: Trilinos_Util.h:365
const Epetra_Comm * comm_
Definition: Trilinos_Util_CrsMatrixGallery.h:447
Epetra_MultiVector * GetVbrRHS()
Returns a pointer to the RHS for the selected Vbr exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3639
int Trilinos_Util_coocsr(int nrow, int nnz, double *a, int *ir, int *jc, double *ao, int *jao, int *iao)
Definition: Trilinos_Util_coocsr.cpp:44
Epetra_MultiVector * StartingSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:452
void TGetCartesianCoordinates(double *&x, double *&y, double *&z)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3352
void ZeroOutData()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3244
void CreateMatrixMinij()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2486
int readHB_aux_char(const char *filename, const char AuxType, char b[])
Definition: Trilinos_Util_iohb.cpp:1166
void TTrilinos_Util_GenerateCrsProblem(int nx, int ny, int npoints, int *xoff, int *yoff, int nrhs, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_MultiVector *&x, Epetra_MultiVector *&b, Epetra_MultiVector *&xexact, int_type indexBase)
Definition: Trilinos_Util_GenerateCrsProblem.cpp:130
void Trilinos_Util_GenerateVbrProblem(int nx, int ny, int npoints, int *xoff, int *yoff, int nsizes, int *sizes, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_GenerateVbrProblem.cpp:95
int Trilinos_Util_ReadTriples2Epetra(const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:224
double g_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
void Trilinos_Util_scscmv(int isym, int m, int n, double *val, int *indx, int *pntr, double *x, double *y)
Definition: Trilinos_Util_scscmv.cpp:43
std::vector< int_type > & MapMapRef()
int Trilinos_Util_ReadTriples2Epetra64(const char *data_file, bool symmetric, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool NonUniformMap=false, bool TimDavisHeader=false, bool ZeroBased=false)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:246
void CreateMatrixDiag()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1370
std::vector< int > MapMap_int_
Definition: Trilinos_Util_CrsMatrixGallery.h:465
void TCreateVbrMatrix(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3788
long long NumGlobalElements_
Definition: Trilinos_Util_CrsMatrixGallery.h:461
int Trilinos_Util_csrcsc(int n, int n2, int job, int ipos, double *a, int *ja, int *ia, double *ao, int *jao, int *iao)
Definition: Trilinos_Util_csrcsc.cpp:44
int readHB_info(const char *filename, int *M, int *N, int *nz, char **Type, int *Nrhs)
Definition: Trilinos_Util_iohb.cpp:230
Epetra_CrsMatrix * GetMatrix()
Returns a pointer to the CrsMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:488
void TCreateMatrix()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:983
void CreateVbrRHS()
Create the RHS corresponding to the desired exact solution for the Vbr problem.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3761
void Trilinos_Util_GenerateVbrProblem(int nx, int ny, int npoints, int *xoff, int *yoff, int nsizes, int *sizes, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_GenerateVbrProblem.cpp:95
friend std::ostream & operator<<(std::ostream &os, const Trilinos_Util::CrsMatrixGallery &G)
Print out detailed information about the problem at hand.
int MaxBlkSize_
Definition: Trilinos_Util_CrsMatrixGallery.h:639
void CreateMatrixLaplace2d_9pt()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1797
void TCreateMap()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:594
int readHB_aux_double(const char *filename, const char AuxType, double b[])
Definition: Trilinos_Util_iohb.cpp:574
int ParseIfmt(char *fmt, int *perline, int *width)
Definition: Trilinos_Util_iohb.cpp:1564
int writeHB_mat_double(const char *filename, int M, int N, int nz, const int colptr[], const int rowind[], const double val[], int Nrhs, const double rhs[], const double guess[], const double exact[], const char *Title, const char *Key, const char *Type, char *Ptrfmt, char *Indfmt, char *Valfmt, char *Rhsfmt, const char *Rhstype)
Definition: Trilinos_Util_iohb.cpp:782
int Trilinos_Util_find_block_col(int cnptr[], int column, int max_blocks, int blk_size)
Definition: Trilinos_Util_msr2vbr.cpp:145
double ElapsedTime(void) const
int Trilinos_Util_ReadMatrixMarket2Epetra_internal(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadMatrixMarket2Epetra.cpp:54
int MaxNumEntries() const
Epetra_Vector * VectorD_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
void CreateMatrixLaplace2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1873
void Trilinos_Util_ReadHpc2Epetra64(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHpc2Epetra.cpp:245
void ComputeDiffBetweenStartingAndExactSolutionsVbr(double *residual)
Computes the 2-norm of the difference between the starting solution and the exact solution for the VB...
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3933
void IOHBTerminate(char *message)
void Trilinos_Util_msr2vbr(double val[], int indx[], int rnptr[], int cnptr[], int bnptr[], int bindx[], int msr_bindx[], double msr_val[], int total_blk_rows, int total_blk_cols, int blk_space, int nz_space, int blk_type)
Definition: Trilinos_Util_msr2vbr.cpp:47
std::string ErrorMsg
Definition: Trilinos_Util_CrsMatrixGallery.h:497
Epetra_MultiVector * GetExactSolution()
Returns a pointer to the exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:502
virtual std::string GetStringShellVariable(const char *str)
Returns the value of the environmenta variable str as a C++ std::string.
Definition: Trilinos_Util_CommandLineParser.cpp:304
void Trilinos_Util_ReadHb2Epetra(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHb2Epetra.cpp:303
int mx_
Definition: Trilinos_Util_CrsMatrixGallery.h:480
ostream & operator<<(ostream &os, const Trilinos_Util_Map &S)
Definition: Trilinos_Util_CommandLineParser.cpp:319
virtual std::string GetProgramName(void)
Returns the name of the program as a C++ std::string.
Definition: Trilinos_Util_CommandLineParser.cpp:272
std::string FileName_
Definition: Trilinos_Util_CrsMatrixGallery.h:494
void Trilinos_Util_GenerateCrsProblem64(int nx, int ny, int npoints, int *xoff, int *yoff, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, long long indexBase=0)
Definition: Trilinos_Util_GenerateCrsProblem.cpp:108
void CreateMatrixKMS()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2758
int Trilinos_Util_csrmsr(int n, double *a, int *ja, int *ia, double *ao, int *jao, double *wk, int *iwk)
Definition: Trilinos_Util_csrmsr.cpp:44
const Epetra_Map & RowMap() const
void Trilinos_Util_convert_values_to_ptrs(int array[], int length, int start)
Definition: Trilinos_Util_msr2vbr.cpp:414
void PrintMatrixAndVectors()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3293
Trilinos_Util::CommandLineParser: A class for managing the input arguments and variables.
Definition: Trilinos_Util_CommandLineParser.h:225
void TCreateRHS()
Create the RHS corresponding to the desired exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1224
virtual bool Has(const std::string input)
Check wheter an option is in the database or not.
Definition: Trilinos_Util_CommandLineParser.cpp:184
std::string ExpandType_
Definition: Trilinos_Util_CrsMatrixGallery.h:475
void Trilinos_Util_read_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_read_vec.cpp:45
int readHB_newaux_char(const char *filename, const char AuxType, char **b, char **Rhsfmt)
Definition: Trilinos_Util_iohb.cpp:1350
Epetra_MultiVector * VbrRhs_
Definition: Trilinos_Util_CrsMatrixGallery.h:637
Definition: Trilinos_Util_CommandLineParser.h:223
void Trilinos_Util_GenerateCrsProblem64(int nx, int ny, int npoints, int *xoff, int *yoff, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, long long indexBase)
Definition: Trilinos_Util_GenerateCrsProblem.cpp:108
#define _SP_base
Definition: Trilinos_Util_iohb.cpp:213
void ComputeDiffBetweenStartingAndExactSolutions(double *residual)
Computes the 2-norm of the difference between the starting solution and the exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:576
double ly_
Definition: Trilinos_Util_CrsMatrixGallery.h:482
Epetra_Vector * VectorE_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
void Trilinos_Util_scscmv(int isym, int m, int n, double *val, int *indx, int *pntr, double *x, double *b)
Definition: Trilinos_Util_scscmv.cpp:43
void Trilinos_Util_read_hb(const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_read_hb.cpp:46
void Trilinos_Util_distrib_vbr_matrix(const Epetra_Comm &Comm, int *N_global, int *N_blk_global, int *n_nonzeros, int *n_blk_nonzeros, int *N_update, int **update, double **val, int **indx, int **rpntr, int **cpntr, int **bpntr, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_distrib_vbr_matrix.cpp:50
void CreateMatrixCrossStencil3d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2275
void Trilinos_Util_dusds_vbr(SPBLASMAT *A)
Definition: Trilinos_Util_dusds_vbr.cpp:44
void Trilinos_Util_ReadHb2EpetraVbr(const char *data_file, const char *partitioning, const Epetra_Comm &comm, Epetra_BlockMap *&map, Epetra_VbrMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHb2EpetraVbr.cpp:53
virtual int InsertGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
int NumMyNonzeros() const
void CreateVbrStartingSolution()
Creates the starting solution for Vbr.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3734
void GetCartesianCoordinates(double *&x, double *&y, double *&z)
Get pointers to double vectors containing coordinates of points.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3452
double delta_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
void GetNeighboursCartesian2d(const int i, const int nx, const int ny, int &left, int &right, int &lower, int &upper)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3184
void Trilinos_Util_ReadHpc2Epetra(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHpc2Epetra.cpp:231
Epetra_VbrMatrix * VbrMatrix_
Definition: Trilinos_Util_CrsMatrixGallery.h:634
Epetra_MultiVector * VbrExactSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:635
#define TEUCHOS_TEST_FOR_EXCEPT_MSG(throw_exception_test, msg)
void Trilinos_Util_ReadHb2Epetra_internal(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact, bool FakeLongLong)
Definition: Trilinos_Util_ReadHb2Epetra.cpp:52
int Trilinos_Util_ReadMatrixMarket2Epetra(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadMatrixMarket2Epetra.cpp:200
void Trilinos_Util_write_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_write_vec.cpp:44
void Trilinos_Util_create_vbr(const Epetra_Comm &Comm, const char *partition_file, int *N_global, int *N_blk_global, int *n_nonzeros, int *n_blk_nonzeros, int *N_update, int **update, int *bindx_msr, double *val_msr, double **val, int **indx, int **rpntr, int **cpntr, int **bpntr, int **bindx)
Definition: Trilinos_Util_create_vbr.cpp:45
int Multiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y) const
#define MAXNRHS
Definition: Trilinos_Util.h:380
std::vector< long long > MapMap_LL_
Definition: Trilinos_Util_CrsMatrixGallery.h:469
virtual int MyPID() const=0
double lx_
Definition: Trilinos_Util_CrsMatrixGallery.h:482
int WriteMatrix(const std::string &FileName, const bool UseSparse=true)
Print matrix on file in MATLAB format.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3476
void CreateMatrixHanowa()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2710
void Trilinos_Util_read_hb(const char *data_file, int MyPID, int *N_global, int *n_nonzeros, double **val, int **bindx, double **x, double **b, double **xexact)
Definition: Trilinos_Util_read_hb.cpp:46
bool MyGID(int GID_in) const
void CreateVbrExactSolution(void)
Creates the exact solution for a Epetra_VbrMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3710
const bool Scaling
Definition: Trilinos_Util_CrsMatrixGallery.cpp:72
void Trilinos_Util_ReadHpc2Epetra_internal(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHpc2Epetra.cpp:51
void TCreateExactSolution()
Creates the exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1104
void CreateExactSolution()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1179
int writeHB_mat_char(const char *filename, int M, int N, int nz, const int colptr[], const int rowind[], const char val[], int Nrhs, const char rhs[], const char guess[], const char exact[], const char *Title, const char *Key, const char *Type, char *Ptrfmt, char *Indfmt, char *Valfmt, char *Rhsfmt, const char *Rhstype)
Definition: Trilinos_Util_iohb.cpp:1390
int ParseRfmt(char *fmt, int *perline, int *width, int *prec, int *flag)
Definition: Trilinos_Util_iohb.cpp:1587
double Trilinos_Util_scscres(int isym, int m, int n, double *val, int *indx, int *pntr, double *x, double *b)
Definition: Trilinos_Util_scscres.cpp:45
void Trilinos_Util_create_vbr(const Epetra_Comm &Comm, const char *part_file, int *N_global, int *N_blk_global, int *n_nonzeros, int *n_blk_nonzeros, int *N_update, int **update, int *bindx_msr, double *val_msr, double **val, int **indx, int **rpntr, int **cpntr, int **bpntr, int **bindx)
Definition: Trilinos_Util_create_vbr.cpp:45
double b_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
void upcase(char *S)
Definition: Trilinos_Util_iohb.cpp:1677
void CreateMatrixCrossStencil2dVector()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1600
friend std::ostream & operator<<(std::ostream &os, const Trilinos_Util_Map &S)
#define Trilinos_Util_min(x, y)
Definition: Trilinos_Util.h:54
int Update(double ScalarA, const Epetra_MultiVector &A, double ScalarThis)
void Trilinos_Util_ReadHb2Epetra64(const char *data_file, const Epetra_Comm &comm, Epetra_Map *&map, Epetra_CrsMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, Epetra_Vector *&xexact)
Definition: Trilinos_Util_ReadHb2Epetra.cpp:317
int nz_
Definition: Trilinos_Util_CrsMatrixGallery.h:479
bool SetLabel(std::string Label)
Definition: Trilinos_Util_CommandLineParser.h:89
void SetupCartesianGrid3D()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3585
int * rpntr
Definition: Trilinos_Util.h:366