TriUtils  Development
Classes | Macros | Typedefs | Functions
Trilinos_Util.h File Reference
#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"
Include dependency graph for Trilinos_Util.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  SPBLASMAT_STRUCT
 

Macros

#define Trilinos_Util_max(x, y)   (( x > y ) ? x : y) /* max function */
 
#define Trilinos_Util_min(x, y)   (( x < y ) ? x : y) /* min function */
 
#define MAXNRHS   1
 

Typedefs

typedef struct SPBLASMAT_STRUCT SPBLASMAT
 

Functions

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)
 

Macro Definition Documentation

◆ MAXNRHS

#define MAXNRHS   1

◆ Trilinos_Util_max

#define Trilinos_Util_max (   x,
 
)    (( x > y ) ? x : y) /* max function */

◆ Trilinos_Util_min

#define Trilinos_Util_min (   x,
 
)    (( x < y ) ? x : y) /* min function */

Typedef Documentation

◆ SPBLASMAT

typedef struct SPBLASMAT_STRUCT SPBLASMAT

Function Documentation

◆ 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 
)

Referenced by Trilinos_Util_msr2vbr().

◆ Trilinos_Util_coocsr()

int Trilinos_Util_coocsr ( int  nrow,
int  nnz,
double *  a,
int *  ir,
int *  jc,
double *  ao,
int *  jao,
int *  iao 
)

Referenced by Trilinos_Util_read_coo().

◆ 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 
)

◆ 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 
)

◆ 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()

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 
)

◆ Trilinos_Util_ReadHb2Epetra64()

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 
)

◆ Trilinos_Util_ReadHb2Epetra_internal()

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 
)

◆ Trilinos_Util_ReadHb2EpetraVbr()

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 
)

◆ Trilinos_Util_ReadHpc2Epetra()

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 
)

◆ Trilinos_Util_ReadHpc2Epetra64()

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 
)

◆ 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 
)
Trilinos_Util_csrmsr
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
SPBLASMAT_STRUCT::bpntrb
int * bpntrb
Definition: Trilinos_Util.h:368
Trilinos_Util_CountTriples
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
Trilinos_Util::CommandLineParser::GetIntShellVariable
virtual int GetIntShellVariable(const char *str)
Returns the value of the environmenta variable str as an integer.
Definition: Trilinos_Util_CommandLineParser.cpp:278
Trilinos_Util::CrsMatrixGallery::diff_
double diff_
Definition: Trilinos_Util_CrsMatrixGallery.h:491
Trilinos_Util_ReadTriples2Epetra_internal
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
Trilinos_Util_max
#define Trilinos_Util_max(x, y)
Definition: Trilinos_Util.h:53
readHB_aux_double
int readHB_aux_double(const char *filename, const char AuxType, double b[])
Definition: Trilinos_Util_iohb.cpp:574
Epetra_VbrMatrix::BeginInsertGlobalValues
int BeginInsertGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
SPBLASMAT_STRUCT::maxblocksize
int maxblocksize
Definition: Trilinos_Util.h:376
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)
Definition: Trilinos_Util_svbrres.cpp:44
Trilinos_Util_ReadHb2Epetra_internal
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
Trilinos_Util::CrsMatrixGallery::a_
double a_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Trilinos_Util::VbrMatrixGallery::CreateBlockMap
void CreateBlockMap(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:4023
Epetra_VbrMatrix::FillComplete
int FillComplete()
Epetra_BlockMap::Comm
const Epetra_Comm & Comm() const
Trilinos_Util::InputFileReader::ReadFile
virtual int ReadFile()
Definition: Trilinos_Util_CommandLineParser.cpp:372
Trilinos_Util::VbrMatrixGallery
Definition: Trilinos_Util_CrsMatrixGallery.h:526
Trilinos_Util_find_closest_not_larger
int Trilinos_Util_find_closest_not_larger(int key, int list[], int length)
Definition: Trilinos_Util_msr2vbr.cpp:362
Trilinos_Util_distrib_msr_matrix
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
Trilinos_Util::CrsMatrixGallery::CrsMatrixGallery
CrsMatrixGallery(const std::string name, const Epetra_Comm &comm, bool UseLongLong=false)
Triutils_Gallery Constructor.
Epetra_BlockMap::NumMyElements
int NumMyElements() const
Epetra_Util::Sort
static void Sort(bool SortAscending, int NumKeys, T *Keys, int NumDoubleCompanions, double **DoubleCompanions, int NumIntCompanions, int **IntCompanions, int NumLongLongCompanions, long long **LongLongCompanions)
Trilinos_Util::CrsMatrixGallery::CreateMatrixCrossStencil3dVector
void CreateMatrixCrossStencil3dVector()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2365
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)
Definition: Trilinos_Util_msr2vbr.cpp:272
Epetra_Comm::NumProc
virtual int NumProc() const=0
Epetra_DistObject::Comm
const Epetra_Comm & Comm() const
TTrilinos_Util_CountMatrixMarket
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
Trilinos_Util::CrsMatrixGallery::CreateMatrixParter
void CreateMatrixParter()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2799
Trilinos_Util::CrsMatrixGallery::CreateMatrixRis
void CreateMatrixRis()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2522
Trilinos_Util::CrsMatrixGallery::CreateMatrixOnes
void CreateMatrixOnes()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2880
Trilinos_Util::CrsMatrixGallery::ComputeResidual
void ComputeResidual(double *residual)
Computes the 2-norm of the residual.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:559
Trilinos_Util_smsrres
double Trilinos_Util_smsrres(int m, int n, double *val, int *indx, double *xlocal, double *x, double *b)
Definition: Trilinos_Util_smsrres.cpp:44
readHB_header
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
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)
Definition: Trilinos_Util_ssrcsr.cpp:44
Trilinos_Util::InputFileReader::SetCommentChars
virtual void SetCommentChars(const std::string c)
Definition: Trilinos_Util_CommandLineParser.cpp:350
Trilinos_Util::CrsMatrixGallery::CreateMatrixRecirc2dDivFree
void CreateMatrixRecirc2dDivFree()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1997
readHB_aux_char
int readHB_aux_char(const char *filename, const char AuxType, char b[])
Definition: Trilinos_Util_iohb.cpp:1166
Epetra_BlockMap::ElementSize
int ElementSize() const
Trilinos_Util_ReadMatrixMarket2Epetra.h
Trilinos_Util::VbrMatrixGallery::VbrMatrixGallery
VbrMatrixGallery(const std::string name, const Epetra_Map &map)
Definition: Trilinos_Util_CrsMatrixGallery.h:531
SPBLASMAT_STRUCT
Definition: Trilinos_Util.h:361
readHB_newmat_char
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
Trilinos_Util_ReadHpc2Epetra64
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
Trilinos_Util::CrsMatrixGallery::map_
Epetra_Map * map_
Definition: Trilinos_Util_CrsMatrixGallery.h:454
Epetra_BlockMap::FirstPointInElementList
int * FirstPointInElementList() const
Trilinos_Util::operator<<
ostream & operator<<(ostream &os, const Trilinos_Util::CrsMatrixGallery &G)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3317
Trilinos_Util_CountMatrixMarket
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
Trilinos_Util::CrsMatrixGallery::mz_
int mz_
Definition: Trilinos_Util_CrsMatrixGallery.h:480
Trilinos_Util::CrsMatrixGallery::GetStartingSolution
Epetra_MultiVector * GetStartingSolution()
Returns a pointer to the starting solution (typically, for HB problems).
Definition: Trilinos_Util_CrsMatrixGallery.cpp:509
SPBLASMAT_STRUCT::buffer
double * buffer
Definition: Trilinos_Util.h:372
Trilinos_Util_ReadMatrixMarket2Epetra64
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
Trilinos_Util_GenerateCrsProblem
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
Add
Add
Epetra_MultiVector::PutScalar
int PutScalar(double ScalarConstant)
Epetra_MultiVector::Random
int Random()
UNDEF
const double UNDEF
Definition: Trilinos_Util_CrsMatrixGallery.cpp:71
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)
Definition: Trilinos_Util_msr2vbr.cpp:47
Trilinos_Util::CrsMatrixGallery::TReadMatrix
void TReadMatrix()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2963
Trilinos_Util::CrsMatrixGallery::Set
int Set(const std::string parameter, const int value)
Sets a gallery options using an interger value.
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)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:246
Trilinos_Util::CrsMatrixGallery::VectorA_
Epetra_Vector * VectorA_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
Trilinos_Util_ReadHb2Epetra64
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
Trilinos_Util_Map::Add
virtual bool Add(const std::string input, const std::string value)
Add an entry to the databse.
Definition: Trilinos_Util_CommandLineParser.cpp:223
Trilinos_Util::CrsMatrixGallery::e_
double e_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Epetra_DistObject::Map
const Epetra_BlockMap & Map() const
Trilinos_Util::CrsMatrixGallery::VectorF_
Epetra_Vector * VectorF_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
readHB_newaux_double
int readHB_newaux_double(const char *filename, const char AuxType, double **b)
Definition: Trilinos_Util_iohb.cpp:755
Epetra_Comm::Broadcast
virtual int Broadcast(double *MyVals, int Count, int Root) const=0
readHB_header
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
Trilinos_Util::CrsMatrixGallery::NumVectors_
int NumVectors_
Definition: Trilinos_Util_CrsMatrixGallery.h:485
Trilinos_Util::CrsMatrixGallery::GetNeighboursCartesian3d
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
Epetra_CrsMatrix::OperatorDomainMap
const Epetra_Map & OperatorDomainMap() const
Epetra_BlockMap::LID
int LID(int GID) const
Trilinos_Util::VbrMatrixGallery::ComputeResidualVbr
void ComputeResidualVbr(double *residual)
Computes the 2-norm of the residual for the VBR problem.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3917
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace2d_BC
void CreateMatrixLaplace2d_BC()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1664
Trilinos_Util::CrsMatrixGallery::GetMap
const Epetra_Map * GetMap()
Returns a pointer the internally stored Map.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:523
Trilinos_Util::CrsMatrixGallery::CreateMatrixUniFlow2d
void CreateMatrixUniFlow2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2081
Trilinos_Util::CrsMatrixGallery::alpha_
double alpha_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
readHB_newaux_char
int readHB_newaux_char(const char *filename, const char AuxType, char **b, char **Rhsfmt)
Definition: Trilinos_Util_iohb.cpp:1350
Epetra_Comm::Barrier
virtual void Barrier() const=0
Trilinos_Util::CrsMatrixGallery::MapType_
std::string MapType_
Definition: Trilinos_Util_CrsMatrixGallery.h:471
SPBLASMAT_STRUCT::buffersize
int buffersize
Definition: Trilinos_Util.h:370
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)
Definition: Trilinos_Util_csrcsc.cpp:44
Trilinos_Util_CountTriples
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
Trilinos_Util::VbrMatrixGallery::~VbrMatrixGallery
~VbrMatrixGallery()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3627
Trilinos_Util::CrsMatrixGallery
Definition: Trilinos_Util_CrsMatrixGallery.h:60
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)
Definition: Trilinos_Util_msr2vbr.cpp:191
Trilinos_Util_Map::~Trilinos_Util_Map
virtual ~Trilinos_Util_Map()
Definition: Trilinos_Util_CommandLineParser.h:56
Epetra_Util::RandomDouble
double RandomDouble()
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)
Definition: Trilinos_Util_distrib_vbr_matrix.cpp:50
Trilinos_Util_Map::GetLabel
std::string GetLabel(std::string Label)
Definition: Trilinos_Util_CommandLineParser.h:94
Epetra_IntVector
Trilinos_Util_distrib_msr_matrix
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
Trilinos_Util::CrsMatrixGallery::CreateMatrixPei
void CreateMatrixPei()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2837
Trilinos_Util::VbrMatrixGallery::GetVbrLinearProblem
Epetra_LinearProblem * GetVbrLinearProblem()
Returns a pointer to Epetra_LinearProblem for VBR.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3690
readHB_mat_double
int readHB_mat_double(const char *filename, int colptr[], int rowind[], double val[])
Definition: Trilinos_Util_iohb.cpp:383
Trilinos_Util::CrsMatrixGallery::CreateMatrixStretched2d
void CreateMatrixStretched2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2192
Trilinos_Util::CrsMatrixGallery::GetRHS
Epetra_MultiVector * GetRHS()
Returns a pointer to the rhs corresponding to the selected exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:516
Copy
Copy
Teuchos_TestForException.hpp
Trilinos_Util_Map::Reset
virtual void Reset(void)
Definition: Trilinos_Util_CommandLineParser.cpp:59
Trilinos_Util::CrsMatrixGallery::SetupCartesianGrid2D
void SetupCartesianGrid2D()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3568
Trilinos_Util::CrsMatrixGallery::ExactSolQuadXY
void ExactSolQuadXY(double x, double y, double &u)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3603
TEUCHOS_ASSERT
#define TEUCHOS_ASSERT(assertion_test)
Trilinos_Util::CrsMatrixGallery::f_
double f_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Trilinos_Util::CrsMatrixGallery::CreateMatrixCauchy
void CreateMatrixCauchy()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2637
Trilinos_Util::CrsMatrixGallery::CreateMatrixVander
void CreateMatrixVander()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2922
Trilinos_Util::CrsMatrixGallery::CreateRHS
void CreateRHS()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1339
Trilinos_Util::CrsMatrixGallery::CreateEye
void CreateEye()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1356
Trilinos_Util_Map
Definition: Trilinos_Util_CommandLineParser.h:49
Trilinos_Util::CrsMatrixGallery::CreateMap
void CreateMap()
Creates a map.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:966
Trilinos_Util_ReadHb2EpetraVbr
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
Trilinos_Util::VbrMatrixGallery::GetVbrMatrixRef
Epetra_VbrMatrix & GetVbrMatrixRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3682
Trilinos_Util_GenerateCrsProblem
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
SPBLASMAT_STRUCT::val
double * val
Definition: Trilinos_Util.h:363
Trilinos_Util_Map::ShowAll
virtual void ShowAll() const
Show all the databse entries.
Definition: Trilinos_Util_CommandLineParser.cpp:198
Trilinos_Util::CrsMatrixGallery::ContiguousMap_
bool ContiguousMap_
Definition: Trilinos_Util_CrsMatrixGallery.h:472
Trilinos_Util_ReadHb2Epetra
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
Trilinos_Util::CrsMatrixGallery::gamma_
double gamma_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
writeHB_mat_double
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
Trilinos_Util::CrsMatrixGallery::UseLongLong_
bool UseLongLong_
Definition: Trilinos_Util_CrsMatrixGallery.h:501
Trilinos_Util::CrsMatrixGallery::NumMyElements_
int NumMyElements_
Definition: Trilinos_Util_CrsMatrixGallery.h:462
SPBLASMAT_STRUCT::bufferstride
int bufferstride
Definition: Trilinos_Util.h:371
Trilinos_Util::CrsMatrixGallery::MyGlobalElements_int_
int * MyGlobalElements_int_
Definition: Trilinos_Util_CrsMatrixGallery.h:464
Trilinos_Util::CrsMatrixGallery::ny_
int ny_
Definition: Trilinos_Util_CrsMatrixGallery.h:479
SPBLASMAT_STRUCT::n
int n
Definition: Trilinos_Util.h:362
Trilinos_Util::CrsMatrixGallery::ExactSolutionType_
std::string ExactSolutionType_
Definition: Trilinos_Util_CrsMatrixGallery.h:473
SPBLASMAT_STRUCT::bpntre
int * bpntre
Definition: Trilinos_Util.h:369
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace3d
void CreateMatrixLaplace3d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2170
Trilinos_Util_Map::Trilinos_Util_Map
Trilinos_Util_Map()
Definition: Trilinos_Util_CommandLineParser.cpp:50
Trilinos_Util::CrsMatrixGallery::CreateMatrixFiedler
void CreateMatrixFiedler()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2674
Trilinos_Util::VbrMatrixGallery::VbrLinearProblem_
Epetra_LinearProblem * VbrLinearProblem_
Definition: Trilinos_Util_CrsMatrixGallery.h:642
Trilinos_Util::CrsMatrixGallery::verbose_
bool verbose_
Definition: Trilinos_Util_CrsMatrixGallery.h:499
Epetra_Comm
Trilinos_Util_ReadMatrixMarket2Epetra64
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
Trilinos_Util_CountTriples_internal
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
Epetra_BlockMap::GlobalIndicesLongLong
bool GlobalIndicesLongLong() const
Trilinos_Util::InputFileReader
Definition: Trilinos_Util_CommandLineParser.h:270
SPBLASMAT_STRUCT::nops_per_rhs
double nops_per_rhs
Definition: Trilinos_Util.h:374
Trilinos_Util_Map::Get
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...
Trilinos_Util_convert_values_to_ptrs
void Trilinos_Util_convert_values_to_ptrs(int array[], int length, int start)
Definition: Trilinos_Util_msr2vbr.cpp:414
Trilinos_Util_find_closest_not_larger
int Trilinos_Util_find_closest_not_larger(int key, int list[], int length)
Definition: Trilinos_Util_msr2vbr.cpp:362
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)
Definition: Trilinos_Util_dusmm.cpp:45
Trilinos_Util::VbrMatrixGallery::GetBlockMap
const Epetra_BlockMap * GetBlockMap()
Returns a pointer the internally stored BlockMap.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3974
Trilinos_Util::CrsMatrixGallery::CreateMatrixRecirc2d
void CreateMatrixRecirc2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1909
Trilinos_Util_Map::Set
virtual bool Set(const std::string input, const char *value)
Modify the value of a database entry.
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)
Definition: Trilinos_Util_svbrres.cpp:44
Trilinos_Util::VbrMatrixGallery::GetVbrStartingSolution
Epetra_MultiVector * GetVbrStartingSolution()
Returns a pointer to the starting solution for Vbr problems.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3653
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)
Definition: Trilinos_Util_duscr_vbr.cpp:44
Trilinos_Util::VbrMatrixGallery::VbrMatrixGallery
VbrMatrixGallery(const std::string name, const Epetra_Comm &Comm, bool UseLongLong=false)
Definition: Trilinos_Util_CrsMatrixGallery.h:542
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)
Definition: Trilinos_Util_msr2vbr.cpp:272
Trilinos_Util_ReadHpc2Epetra
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_CrsMatrix
Trilinos_Util::CrsMatrixGallery::NumPDEEqns_
int NumPDEEqns_
Definition: Trilinos_Util_CrsMatrixGallery.h:484
Trilinos_Util::VbrMatrixGallery::GetBlockMapRef
const Epetra_BlockMap & GetBlockMapRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3982
Trilinos_Util::CrsMatrixGallery::c_
double c_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Trilinos_Util::CrsMatrixGallery::RhsType_
std::string RhsType_
Definition: Trilinos_Util_CrsMatrixGallery.h:476
writeHB_mat_char
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
substr
char * substr(const char *S, const int pos, const int len)
Definition: Trilinos_Util_iohb.cpp:1661
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)
Definition: Trilinos_Util_dusmm.cpp:45
Trilinos_Util_scscres
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
Trilinos_Util::CrsMatrixGallery::ExactSolution_
Epetra_MultiVector * ExactSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:451
Trilinos_Util_ReadMatrixMarket2Epetra_internal
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
SPBLASMAT_STRUCT::cpntr
int * cpntr
Definition: Trilinos_Util.h:367
Trilinos_Util::CrsMatrixGallery::VectorG_
Epetra_Vector * VectorG_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
Trilinos_Util::CommandLineParser::CommandLineParser
CommandLineParser(int argc, char *argv[])
Trilinos_Util_ShellOptions constructor using the options given at the shell line.
Definition: Trilinos_Util_CommandLineParser.cpp:75
Trilinos_Util_find_block_col
int Trilinos_Util_find_block_col(int cnptr[], int column, int max_blocks, int blk_size)
Definition: Trilinos_Util_msr2vbr.cpp:145
Epetra_BlockMap::NumMyPoints
int NumMyPoints() const
Trilinos_Util::CrsMatrixGallery::MyGlobalElements_LL_
long long * MyGlobalElements_LL_
Definition: Trilinos_Util_CrsMatrixGallery.h:468
Epetra_BLAS::GEMM
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
Trilinos_Util_smsrres
double Trilinos_Util_smsrres(int m, int n, double *val, int *indx, double *xlocal, double *x, double *b)
Definition: Trilinos_Util_smsrres.cpp:44
Trilinos_Util::CrsMatrixGallery::OutputMsg
std::string OutputMsg
Definition: Trilinos_Util_CrsMatrixGallery.h:498
Trilinos_Util::CrsMatrixGallery::conv_
double conv_
Definition: Trilinos_Util_CrsMatrixGallery.h:491
Trilinos_Util::CrsMatrixGallery::CreateMatrixHilbert
void CreateMatrixHilbert()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2558
Trilinos_Util_dusds_vbr
void Trilinos_Util_dusds_vbr(SPBLASMAT *A)
Definition: Trilinos_Util_dusds_vbr.cpp:44
readHB_newmat_char
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
Trilinos_Util::CrsMatrixGallery::beta_
double beta_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
Trilinos_Util_ReadMatrixMarket2Epetra
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
Trilinos_Util_CommandLineParser.h
Trilinos_Util::CrsMatrixGallery::LinearProblem_
Epetra_LinearProblem * LinearProblem_
Definition: Trilinos_Util_CrsMatrixGallery.h:457
Trilinos_Util::CrsMatrixGallery::matrix_
Epetra_CrsMatrix * matrix_
Definition: Trilinos_Util_CrsMatrixGallery.h:450
Trilinos_Util_read_vec
void Trilinos_Util_read_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_read_vec.cpp:45
SPBLASMAT_STRUCT::ncolvec
int * ncolvec
Definition: Trilinos_Util.h:373
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)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:224
SPBLASMAT_STRUCT::indx
int * indx
Definition: Trilinos_Util.h:364
Trilinos_Util::CrsMatrixGallery::VectorB_
Epetra_Vector * VectorB_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
Epetra_BlockMap::GID
int GID(int LID) const
Trilinos_Util::InputFileReader::~InputFileReader
~InputFileReader()
Definition: Trilinos_Util_CommandLineParser.cpp:334
Trilinos_Util::CrsMatrixGallery::nx_
int nx_
Definition: Trilinos_Util_CrsMatrixGallery.h:479
Trilinos_Util_write_vec
void Trilinos_Util_write_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_write_vec.cpp:44
Trilinos_Util_coocsr
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
Trilinos_Util::CrsMatrixGallery::~CrsMatrixGallery
~CrsMatrixGallery()
Triutils_Gallery destructor.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:134
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)
Definition: Trilinos_Util_duscr_vbr.cpp:44
ParseRfmt
int ParseRfmt(char *fmt, int *perline, int *width, int *prec, int *flag)
Definition: Trilinos_Util_iohb.cpp:1587
Trilinos_Util::CrsMatrixGallery::epsilon_
double epsilon_
Definition: Trilinos_Util_CrsMatrixGallery.h:492
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace1d
void CreateMatrixLaplace1d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1459
readHB_info
int readHB_info(const char *filename, int *M, int *N, int *nz, char **Type, int *Nrhs)
Definition: Trilinos_Util_iohb.cpp:230
Epetra_MultiVector::Norm2
int Norm2(double *Result) const
Trilinos_Util::CrsMatrixGallery::GetLinearProblem
Epetra_LinearProblem * GetLinearProblem()
Returns a pointer to Epetra_LinearProblem.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:539
Trilinos_Util::CrsMatrixGallery::d_
double d_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Trilinos_Util::VbrMatrixGallery::BlockMap_
Epetra_BlockMap * BlockMap_
Definition: Trilinos_Util_CrsMatrixGallery.h:638
Trilinos_Util_Map::ShowReallyAll
virtual void ShowReallyAll() const
Show all the databse entries, including entries beginning with "_".
Definition: Trilinos_Util_CommandLineParser.cpp:211
Trilinos_Util::InputFileReader::InputFileReader
InputFileReader(const char FileName[])
Definition: Trilinos_Util_CommandLineParser.cpp:328
Epetra_CrsMatrix::ExtractMyRowView
int ExtractMyRowView(int MyRow, int &NumEntries, double *&Values, int *&Indices) const
Trilinos_Util::CrsMatrixGallery::VectorC_
Epetra_Vector * VectorC_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
Trilinos_Util::CrsMatrixGallery::StartingSolutionType_
std::string StartingSolutionType_
Definition: Trilinos_Util_CrsMatrixGallery.h:474
Trilinos_Util_iohb.h
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace2dNeumann
void CreateMatrixLaplace2dNeumann()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1728
Epetra_VbrMatrix::SubmitBlockEntry
int SubmitBlockEntry(double *Values, int LDA, int NumRows, int NumCols)
readHB_newaux_double
int readHB_newaux_double(const char *filename, const char AuxType, double **b)
Definition: Trilinos_Util_iohb.cpp:755
readHB_mat_char
int readHB_mat_char(const char *filename, int colptr[], int rowind[], char val[], char *Valfmt)
Definition: Trilinos_Util_iohb.cpp:964
Trilinos_Util::VbrMatrixGallery::TCreateBlockMap
void TCreateBlockMap(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3991
IOHBTerminate
void IOHBTerminate(const char *message)
Definition: Trilinos_Util_iohb.cpp:1686
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)
Definition: Trilinos_Util_ssrcsr.cpp:44
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)
Definition: Trilinos_Util_read_coo.cpp:44
Trilinos_Util_CountTriples.h
Trilinos_Util::CrsMatrixGallery::CreateStartingSolution
void CreateStartingSolution()
Creates the starting solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1195
readHB_mat_double
int readHB_mat_double(const char *filename, int colptr[], int rowind[], double val[])
Definition: Trilinos_Util_iohb.cpp:383
Epetra_CrsMatrix::ExtractDiagonalCopy
int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Epetra_Util
SPBLASMAT_STRUCT::minblocksize
int minblocksize
Definition: Trilinos_Util.h:375
Epetra_LinearProblem
Trilinos_Util::VbrMatrixGallery::CreateVbrMatrix
void CreateVbrMatrix(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3900
Epetra_BlockMap::MyGlobalElements
int MyGlobalElements(int *MyGlobalElementList) const
Trilinos_Util_CountMatrixMarket
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
Epetra_BLAS
Trilinos_Util::CrsMatrixGallery::GetMapRef
const Epetra_Map & GetMapRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:531
Trilinos_Util::CrsMatrixGallery::CreateMatrixLehmer
void CreateMatrixLehmer()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2450
Trilinos_Util::CrsMatrixGallery::name_
std::string name_
Definition: Trilinos_Util_CrsMatrixGallery.h:460
Trilinos_Util::CrsMatrixGallery::CreateMatrixJordblock
void CreateMatrixJordblock()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2594
ParseIfmt
int ParseIfmt(char *fmt, int *perline, int *width)
Definition: Trilinos_Util_iohb.cpp:1564
readHB_mat_char
int readHB_mat_char(const char *filename, int colptr[], int rowind[], char val[], char *Valfmt)
Definition: Trilinos_Util_iohb.cpp:964
readHB_newmat_double
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
Trilinos_Util::CrsMatrixGallery::rhs_
Epetra_MultiVector * rhs_
Definition: Trilinos_Util_CrsMatrixGallery.h:453
Epetra_BlockMap::SameAs
bool SameAs(const Epetra_BlockMap &Map) const
Trilinos_Util::CrsMatrixGallery::my_
int my_
Definition: Trilinos_Util_CrsMatrixGallery.h:480
Epetra_BlockMap
Epetra_Vector
Trilinos_Util::CrsMatrixGallery::source_
double source_
Definition: Trilinos_Util_CrsMatrixGallery.h:491
Trilinos_Util::CrsMatrixGallery::CreateMatrixCrossStencil2d
void CreateMatrixCrossStencil2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1528
Trilinos_Util::CommandLineParser::GetDoubleShellVariable
virtual double GetDoubleShellVariable(const char *str)
Returns the value of the environmenta variable str as an double.
Definition: Trilinos_Util_CommandLineParser.cpp:291
Trilinos_Util::CrsMatrixGallery::GetMatrixRef
Epetra_CrsMatrix & GetMatrixRef()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:495
Trilinos_Util::CrsMatrixGallery::CreateMatrixTriDiag
void CreateMatrixTriDiag()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1402
Trilinos_Util::CrsMatrixGallery::lz_
double lz_
Definition: Trilinos_Util_CrsMatrixGallery.h:482
Trilinos_Util::VbrMatrixGallery::GetVbrMatrix
Epetra_VbrMatrix * GetVbrMatrix()
Returns a VbrMatrix, starting from the CsrMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3675
Epetra_CrsMatrix::FillComplete
int FillComplete(bool OptimizeDataStorage=true)
Trilinos_Util::CrsMatrixGallery::MyGlobalElementsPtr
int_type *& MyGlobalElementsPtr()
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)
Definition: Trilinos_Util_read_coo.cpp:44
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace1dNeumann
void CreateMatrixLaplace1dNeumann()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1476
Trilinos_Util::VbrMatrixGallery::GetVbrExactSolution
Epetra_MultiVector * GetVbrExactSolution()
Returns a pointer to the selected Vbr exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3646
Trilinos_Util::VbrMatrixGallery::VbrStartingSolution_
Epetra_MultiVector * VbrStartingSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:636
Trilinos_Util::CrsMatrixGallery::CreateMatrix
void CreateMatrix()
Creates the CrdMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1087
readHB_newmat_double
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_VbrMatrix::EndSubmitEntries
int EndSubmitEntries()
Trilinos_Util.h
Trilinos_Util::VbrMatrixGallery::PrintVbrMatrixAndVectors
void PrintVbrMatrixAndVectors()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3968
Triutils_Version
std::string Triutils_Version()
Definition: Trilinos_Util_Version.h:48
Epetra_Time
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)
Definition: Trilinos_Util_msr2vbr.cpp:191
SPBLASMAT_STRUCT::bindx
int * bindx
Definition: Trilinos_Util.h:365
Trilinos_Util::CrsMatrixGallery::comm_
const Epetra_Comm * comm_
Definition: Trilinos_Util_CrsMatrixGallery.h:447
Trilinos_Util::VbrMatrixGallery::GetVbrRHS
Epetra_MultiVector * GetVbrRHS()
Returns a pointer to the RHS for the selected Vbr exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3639
Trilinos_Util_coocsr
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_IntSerialDenseVector
Trilinos_Util::CrsMatrixGallery::StartingSolution_
Epetra_MultiVector * StartingSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:452
Trilinos_Util::CrsMatrixGallery::TGetCartesianCoordinates
void TGetCartesianCoordinates(double *&x, double *&y, double *&z)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3352
Trilinos_Util::CrsMatrixGallery::ZeroOutData
void ZeroOutData()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3244
Trilinos_Util::CrsMatrixGallery::CreateMatrixMinij
void CreateMatrixMinij()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2486
Epetra_IntVector::Values
int * Values() const
readHB_aux_char
int readHB_aux_char(const char *filename, const char AuxType, char b[])
Definition: Trilinos_Util_iohb.cpp:1166
TTrilinos_Util_GenerateCrsProblem
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
Trilinos_Util_GenerateVbrProblem
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
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)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:224
Trilinos_Util::CrsMatrixGallery::g_
double g_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
Trilinos_Util_scscmv
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
Trilinos_Util::CrsMatrixGallery::MapMapRef
std::vector< int_type > & MapMapRef()
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)
Definition: Trilinos_Util_ReadTriples2Epetra.cpp:246
Trilinos_Util::CrsMatrixGallery::CreateMatrixDiag
void CreateMatrixDiag()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1370
Trilinos_Util::CrsMatrixGallery::MapMap_int_
std::vector< int > MapMap_int_
Definition: Trilinos_Util_CrsMatrixGallery.h:465
Trilinos_Util::VbrMatrixGallery::TCreateVbrMatrix
void TCreateVbrMatrix(void)
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3788
Epetra_MultiVector
Trilinos_Util::CrsMatrixGallery::NumGlobalElements_
long long NumGlobalElements_
Definition: Trilinos_Util_CrsMatrixGallery.h:461
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)
Definition: Trilinos_Util_csrcsc.cpp:44
readHB_info
int readHB_info(const char *filename, int *M, int *N, int *nz, char **Type, int *Nrhs)
Definition: Trilinos_Util_iohb.cpp:230
Trilinos_Util::CrsMatrixGallery::GetMatrix
Epetra_CrsMatrix * GetMatrix()
Returns a pointer to the CrsMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:488
Trilinos_Util::CrsMatrixGallery::TCreateMatrix
void TCreateMatrix()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:983
Trilinos_Util::VbrMatrixGallery::CreateVbrRHS
void CreateVbrRHS()
Create the RHS corresponding to the desired exact solution for the Vbr problem.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3761
Trilinos_Util_GenerateVbrProblem
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
Trilinos_Util::CrsMatrixGallery::operator<<
friend std::ostream & operator<<(std::ostream &os, const Trilinos_Util::CrsMatrixGallery &G)
Print out detailed information about the problem at hand.
Trilinos_Util::VbrMatrixGallery::MaxBlkSize_
int MaxBlkSize_
Definition: Trilinos_Util_CrsMatrixGallery.h:639
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace2d_9pt
void CreateMatrixLaplace2d_9pt()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1797
Trilinos_Util::CrsMatrixGallery::TCreateMap
void TCreateMap()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:594
readHB_aux_double
int readHB_aux_double(const char *filename, const char AuxType, double b[])
Definition: Trilinos_Util_iohb.cpp:574
Trilinos_Util_CrsMatrixGallery.h
ParseIfmt
int ParseIfmt(char *fmt, int *perline, int *width)
Definition: Trilinos_Util_iohb.cpp:1564
writeHB_mat_double
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
Epetra_LocalMap
Trilinos_Util_find_block_col
int Trilinos_Util_find_block_col(int cnptr[], int column, int max_blocks, int blk_size)
Definition: Trilinos_Util_msr2vbr.cpp:145
Epetra_Time::ElapsedTime
double ElapsedTime(void) const
Trilinos_Util_ReadMatrixMarket2Epetra_internal
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
Epetra_CrsMatrix::MaxNumEntries
int MaxNumEntries() const
Trilinos_Util::CrsMatrixGallery::VectorD_
Epetra_Vector * VectorD_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
Trilinos_Util_CountMatrixMarket.h
Trilinos_Util::CrsMatrixGallery::CreateMatrixLaplace2d
void CreateMatrixLaplace2d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1873
Trilinos_Util_ReadHpc2Epetra64
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_BlockMap::IndexBase
int IndexBase() const
Trilinos_Util::VbrMatrixGallery::ComputeDiffBetweenStartingAndExactSolutionsVbr
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
IOHBTerminate
void IOHBTerminate(char *message)
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)
Definition: Trilinos_Util_msr2vbr.cpp:47
Trilinos_Util::CrsMatrixGallery::ErrorMsg
std::string ErrorMsg
Definition: Trilinos_Util_CrsMatrixGallery.h:497
Trilinos_Util::CrsMatrixGallery::GetExactSolution
Epetra_MultiVector * GetExactSolution()
Returns a pointer to the exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:502
Trilinos_Util::CommandLineParser::GetStringShellVariable
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
Trilinos_Util_ReadHb2Epetra
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
Trilinos_Util::CrsMatrixGallery::mx_
int mx_
Definition: Trilinos_Util_CrsMatrixGallery.h:480
operator<<
ostream & operator<<(ostream &os, const Trilinos_Util_Map &S)
Definition: Trilinos_Util_CommandLineParser.cpp:319
Trilinos_Util::CommandLineParser::GetProgramName
virtual std::string GetProgramName(void)
Returns the name of the program as a C++ std::string.
Definition: Trilinos_Util_CommandLineParser.cpp:272
Trilinos_Util::CrsMatrixGallery::FileName_
std::string FileName_
Definition: Trilinos_Util_CrsMatrixGallery.h:494
Trilinos_Util_GenerateCrsProblem64
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
Trilinos_Util::CrsMatrixGallery::CreateMatrixKMS
void CreateMatrixKMS()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2758
Trilinos_Util_csrmsr
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
Trilinos_Util::InputFileReader::SetSeparationChars
virtual void SetSeparationChars(const std::string c)
Definition: Trilinos_Util_CommandLineParser.cpp:356
Epetra_CrsMatrix::RowMap
const Epetra_Map & RowMap() const
Trilinos_Util_convert_values_to_ptrs
void Trilinos_Util_convert_values_to_ptrs(int array[], int length, int start)
Definition: Trilinos_Util_msr2vbr.cpp:414
Trilinos_Util::CrsMatrixGallery::PrintMatrixAndVectors
void PrintMatrixAndVectors()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3293
Trilinos_Util::CommandLineParser
Trilinos_Util::CommandLineParser: A class for managing the input arguments and variables.
Definition: Trilinos_Util_CommandLineParser.h:225
Trilinos_Util::CrsMatrixGallery::TCreateRHS
void TCreateRHS()
Create the RHS corresponding to the desired exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1224
Trilinos_Util_Map::Has
virtual bool Has(const std::string input)
Check wheter an option is in the database or not.
Definition: Trilinos_Util_CommandLineParser.cpp:184
Trilinos_Util::CrsMatrixGallery::ExpandType_
std::string ExpandType_
Definition: Trilinos_Util_CrsMatrixGallery.h:475
Trilinos_Util_read_vec
void Trilinos_Util_read_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_read_vec.cpp:45
readHB_newaux_char
int readHB_newaux_char(const char *filename, const char AuxType, char **b, char **Rhsfmt)
Definition: Trilinos_Util_iohb.cpp:1350
Trilinos_Util::VbrMatrixGallery::VbrRhs_
Epetra_MultiVector * VbrRhs_
Definition: Trilinos_Util_CrsMatrixGallery.h:637
Trilinos_Util
Definition: Trilinos_Util_CommandLineParser.h:223
Epetra_CrsMatrix::NoDiagonal
bool NoDiagonal() const
Trilinos_Util_GenerateCrsProblem64
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
_SP_base
#define _SP_base
Definition: Trilinos_Util_iohb.cpp:213
Trilinos_Util::CrsMatrixGallery::ComputeDiffBetweenStartingAndExactSolutions
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
Trilinos_Util::CrsMatrixGallery::ly_
double ly_
Definition: Trilinos_Util_CrsMatrixGallery.h:482
Trilinos_Util::CrsMatrixGallery::VectorE_
Epetra_Vector * VectorE_
Definition: Trilinos_Util_CrsMatrixGallery.h:487
Trilinos_Util_scscmv
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
Trilinos_Util_read_hb
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
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)
Definition: Trilinos_Util_distrib_vbr_matrix.cpp:50
Trilinos_Util::CrsMatrixGallery::CreateMatrixCrossStencil3d
void CreateMatrixCrossStencil3d()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2275
Epetra_Util::RandomInt
unsigned int RandomInt()
Trilinos_Util_dusds_vbr
void Trilinos_Util_dusds_vbr(SPBLASMAT *A)
Definition: Trilinos_Util_dusds_vbr.cpp:44
Trilinos_Util_ReadHb2EpetraVbr
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_CrsMatrix::InsertGlobalValues
virtual int InsertGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
Epetra_CrsMatrix::NumMyNonzeros
int NumMyNonzeros() const
Epetra_VbrMatrix
Trilinos_Util::VbrMatrixGallery::CreateVbrStartingSolution
void CreateVbrStartingSolution()
Creates the starting solution for Vbr.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3734
Trilinos_Util::CrsMatrixGallery::GetCartesianCoordinates
void GetCartesianCoordinates(double *&x, double *&y, double *&z)
Get pointers to double vectors containing coordinates of points.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3452
Trilinos_Util::CrsMatrixGallery::delta_
double delta_
Definition: Trilinos_Util_CrsMatrixGallery.h:490
Trilinos_Util::CrsMatrixGallery::GetNeighboursCartesian2d
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
Trilinos_Util_ReadHpc2Epetra
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
Trilinos_Util::VbrMatrixGallery::VbrMatrix_
Epetra_VbrMatrix * VbrMatrix_
Definition: Trilinos_Util_CrsMatrixGallery.h:634
Epetra_Export
Epetra_Map
Trilinos_Util::VbrMatrixGallery::VbrExactSolution_
Epetra_MultiVector * VbrExactSolution_
Definition: Trilinos_Util_CrsMatrixGallery.h:635
TEUCHOS_TEST_FOR_EXCEPT_MSG
#define TEUCHOS_TEST_FOR_EXCEPT_MSG(throw_exception_test, msg)
Trilinos_Util_ReadHb2Epetra_internal
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
Trilinos_Util_ReadMatrixMarket2Epetra
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
Trilinos_Util_write_vec
void Trilinos_Util_write_vec(const char *filename, int n_equations, double *x)
Definition: Trilinos_Util_write_vec.cpp:44
Epetra_IntSerialDenseVector::Random
int Random()
Trilinos_Util_create_vbr
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
Epetra_CrsMatrix::Multiply
int Multiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y) const
MAXNRHS
#define MAXNRHS
Definition: Trilinos_Util.h:380
Trilinos_Util::CrsMatrixGallery::MapMap_LL_
std::vector< long long > MapMap_LL_
Definition: Trilinos_Util_CrsMatrixGallery.h:469
Epetra_Comm::MyPID
virtual int MyPID() const=0
Trilinos_Util::CrsMatrixGallery::lx_
double lx_
Definition: Trilinos_Util_CrsMatrixGallery.h:482
Trilinos_Util::CrsMatrixGallery::WriteMatrix
int WriteMatrix(const std::string &FileName, const bool UseSparse=true)
Print matrix on file in MATLAB format.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3476
Trilinos_Util::CrsMatrixGallery::CreateMatrixHanowa
void CreateMatrixHanowa()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:2710
Trilinos_Util_read_hb
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
Epetra_BlockMap::MyGID
bool MyGID(int GID_in) const
Trilinos_Util::VbrMatrixGallery::CreateVbrExactSolution
void CreateVbrExactSolution(void)
Creates the exact solution for a Epetra_VbrMatrix.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3710
Scaling
const bool Scaling
Definition: Trilinos_Util_CrsMatrixGallery.cpp:72
Trilinos_Util_ReadHpc2Epetra_internal
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
Trilinos_Util::CrsMatrixGallery::TCreateExactSolution
void TCreateExactSolution()
Creates the exact solution.
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1104
Trilinos_Util::CrsMatrixGallery::CreateExactSolution
void CreateExactSolution()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1179
writeHB_mat_char
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
ParseRfmt
int ParseRfmt(char *fmt, int *perline, int *width, int *prec, int *flag)
Definition: Trilinos_Util_iohb.cpp:1587
Trilinos_Util::InputFileReader::GetFileName
virtual std::string GetFileName(void) const
Definition: Trilinos_Util_CommandLineParser.cpp:345
Trilinos_Util_scscres
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
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)
Definition: Trilinos_Util_create_vbr.cpp:45
Trilinos_Util::CrsMatrixGallery::b_
double b_
Definition: Trilinos_Util_CrsMatrixGallery.h:489
upcase
void upcase(char *S)
Definition: Trilinos_Util_iohb.cpp:1677
Trilinos_Util::CrsMatrixGallery::CreateMatrixCrossStencil2dVector
void CreateMatrixCrossStencil2dVector()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:1600
Trilinos_Util_Map::operator<<
friend std::ostream & operator<<(std::ostream &os, const Trilinos_Util_Map &S)
Trilinos_Util_min
#define Trilinos_Util_min(x, y)
Definition: Trilinos_Util.h:54
Epetra_MultiVector::Update
int Update(double ScalarA, const Epetra_MultiVector &A, double ScalarThis)
Trilinos_Util_ReadHb2Epetra64
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
Trilinos_Util::CrsMatrixGallery::nz_
int nz_
Definition: Trilinos_Util_CrsMatrixGallery.h:479
Trilinos_Util_Map::SetLabel
bool SetLabel(std::string Label)
Definition: Trilinos_Util_CommandLineParser.h:89
Trilinos_Util::CrsMatrixGallery::SetupCartesianGrid3D
void SetupCartesianGrid3D()
Definition: Trilinos_Util_CrsMatrixGallery.cpp:3585
SPBLASMAT_STRUCT::rpntr
int * rpntr
Definition: Trilinos_Util.h:366