Teuchos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Macros | Functions
cxx_tmpl_main_comp.cpp File Reference
#include "Teuchos_BLAS.hpp"
#include "Teuchos_Time.hpp"
#include "Teuchos_Version.hpp"
#include "Teuchos_GlobalMPISession.hpp"
Include dependency graph for cxx_tmpl_main_comp.cpp:

Go to the source code of this file.

Macros

#define SType   double
 
#define OType1   long int
 
#define OType2   int
 
#define MVMIN   2
 
#define MVMAX   20
 
#define SCALARMAX   SType(10)
 
#define ROTGTESTS   5
 
#define ROTTESTS   5
 
#define ASUMTESTS   5
 
#define AXPYTESTS   5
 
#define COPYTESTS   5
 
#define DOTTESTS   5
 
#define IAMAXTESTS   5
 
#define NRM2TESTS   5
 
#define SCALTESTS   5
 
#define GEMVTESTS   5
 
#define GERTESTS   5
 
#define TRMVTESTS   5
 
#define GEMMTESTS   5
 
#define SYMMTESTS   5
 
#define SYRKTESTS   5
 
#define TRMMTESTS   5
 
#define TRSMTESTS   5
 

Functions

template<typename TYPE >
TYPE GetRandom (TYPE, TYPE)
 
template<>
int GetRandom (int, int)
 
template<>
double GetRandom (double, double)
 
template<typename T >
std::complex< T > GetRandom (std::complex< T >, std::complex< T >)
 
template<typename TYPE , typename OTYPE >
void PrintVector (TYPE *Vector, OTYPE Size, std::string Name, bool Matlab=0)
 
template<typename TYPE , typename OTYPE >
void PrintMatrix (TYPE *Matrix, OTYPE Rows, OTYPE Columns, OTYPE LDM, std::string Name, bool Matlab=0)
 
template<typename TYPE >
bool CompareScalars (TYPE Scalar1, TYPE Scalar2, typename ScalarTraits< TYPE >::magnitudeType Tolerance)
 
template<typename TYPE , typename OTYPE1 , typename OTYPE2 >
bool CompareVectors (TYPE *Vector1, OTYPE1 Size1, TYPE *Vector2, OTYPE2 Size2, typename ScalarTraits< TYPE >::magnitudeType Tolerance)
 
template<typename TYPE , typename OTYPE1 , typename OTYPE2 >
bool CompareMatrices (TYPE *Matrix1, OTYPE1 Rows1, OTYPE1 Columns1, OTYPE1 LDM1, TYPE *Matrix2, OTYPE2 Rows2, OTYPE2 Columns2, OTYPE2 LDM2, typename ScalarTraits< TYPE >::magnitudeType Tolerance)
 
template<typename OTYPE1 , typename OTYPE2 >
OTYPE2 ConvertType (OTYPE1 T1, OTYPE2 T2)
 
Teuchos::ESide RandomSIDE ()
 
Teuchos::EUplo RandomUPLO ()
 
Teuchos::ETransp RandomTRANS ()
 
Teuchos::EDiag RandomDIAG ()
 
int main (int argc, char *argv[])
 
template<>
int GetRandom (int Low, int High)
 
template<>
double GetRandom (double Low, double High)
 

Macro Definition Documentation

◆ SType

#define SType   double

Definition at line 69 of file cxx_tmpl_main_comp.cpp.

◆ OType1

#define OType1   long int

Definition at line 73 of file cxx_tmpl_main_comp.cpp.

◆ OType2

#define OType2   int

Definition at line 74 of file cxx_tmpl_main_comp.cpp.

◆ MVMIN

#define MVMIN   2

Definition at line 78 of file cxx_tmpl_main_comp.cpp.

◆ MVMAX

#define MVMAX   20

Definition at line 79 of file cxx_tmpl_main_comp.cpp.

◆ SCALARMAX

#define SCALARMAX   SType(10)

Definition at line 87 of file cxx_tmpl_main_comp.cpp.

◆ ROTGTESTS

#define ROTGTESTS   5

Definition at line 90 of file cxx_tmpl_main_comp.cpp.

◆ ROTTESTS

#define ROTTESTS   5

Definition at line 91 of file cxx_tmpl_main_comp.cpp.

◆ ASUMTESTS

#define ASUMTESTS   5

Definition at line 92 of file cxx_tmpl_main_comp.cpp.

◆ AXPYTESTS

#define AXPYTESTS   5

Definition at line 93 of file cxx_tmpl_main_comp.cpp.

◆ COPYTESTS

#define COPYTESTS   5

Definition at line 94 of file cxx_tmpl_main_comp.cpp.

◆ DOTTESTS

#define DOTTESTS   5

Definition at line 95 of file cxx_tmpl_main_comp.cpp.

◆ IAMAXTESTS

#define IAMAXTESTS   5

Definition at line 96 of file cxx_tmpl_main_comp.cpp.

◆ NRM2TESTS

#define NRM2TESTS   5

Definition at line 97 of file cxx_tmpl_main_comp.cpp.

◆ SCALTESTS

#define SCALTESTS   5

Definition at line 98 of file cxx_tmpl_main_comp.cpp.

◆ GEMVTESTS

#define GEMVTESTS   5

Definition at line 99 of file cxx_tmpl_main_comp.cpp.

◆ GERTESTS

#define GERTESTS   5

Definition at line 100 of file cxx_tmpl_main_comp.cpp.

◆ TRMVTESTS

#define TRMVTESTS   5

Definition at line 101 of file cxx_tmpl_main_comp.cpp.

◆ GEMMTESTS

#define GEMMTESTS   5

Definition at line 102 of file cxx_tmpl_main_comp.cpp.

◆ SYMMTESTS

#define SYMMTESTS   5

Definition at line 103 of file cxx_tmpl_main_comp.cpp.

◆ SYRKTESTS

#define SYRKTESTS   5

Definition at line 104 of file cxx_tmpl_main_comp.cpp.

◆ TRMMTESTS

#define TRMMTESTS   5

Definition at line 105 of file cxx_tmpl_main_comp.cpp.

◆ TRSMTESTS

#define TRSMTESTS   5

Definition at line 106 of file cxx_tmpl_main_comp.cpp.

Function Documentation

◆ GetRandom() [1/6]

template<typename TYPE >
TYPE GetRandom ( TYPE  Low,
TYPE  High 
)

Definition at line 1889 of file cxx_tmpl_main_comp.cpp.

◆ GetRandom() [2/6]

template<>
int GetRandom ( int  Low,
int  High 
)

Definition at line 1767 of file numerics/test/BLAS/cxx_main.cpp.

◆ GetRandom() [3/6]

template<>
double GetRandom ( double  Low,
double  High 
)

Definition at line 1773 of file numerics/test/BLAS/cxx_main.cpp.

◆ GetRandom() [4/6]

template<typename T >
std::complex< T > GetRandom ( std::complex< T >  Low,
std::complex< T >  High 
)

Definition at line 1895 of file cxx_tmpl_main_comp.cpp.

◆ PrintVector()

template<typename TYPE , typename OTYPE >
void PrintVector ( TYPE *  Vector,
OTYPE  Size,
std::string  Name,
bool  Matlab = 0 
)

Definition at line 1917 of file cxx_tmpl_main_comp.cpp.

◆ PrintMatrix()

template<typename TYPE , typename OTYPE >
void PrintMatrix ( TYPE *  Matrix,
OTYPE  Rows,
OTYPE  Columns,
OTYPE  LDM,
std::string  Name,
bool  Matlab = 0 
)

Definition at line 1938 of file cxx_tmpl_main_comp.cpp.

◆ CompareScalars()

template<typename TYPE >
bool CompareScalars ( TYPE  Scalar1,
TYPE  Scalar2,
typename ScalarTraits< TYPE >::magnitudeType  Tolerance 
)

Definition at line 1973 of file cxx_tmpl_main_comp.cpp.

◆ CompareVectors()

template<typename TYPE , typename OTYPE1 , typename OTYPE2 >
bool CompareVectors ( TYPE *  Vector1,
OTYPE1  Size1,
TYPE *  Vector2,
OTYPE2  Size2,
typename ScalarTraits< TYPE >::magnitudeType  Tolerance 
)

Definition at line 1988 of file cxx_tmpl_main_comp.cpp.

◆ CompareMatrices()

template<typename TYPE , typename OTYPE1 , typename OTYPE2 >
bool CompareMatrices ( TYPE *  Matrix1,
OTYPE1  Rows1,
OTYPE1  Columns1,
OTYPE1  LDM1,
TYPE *  Matrix2,
OTYPE2  Rows2,
OTYPE2  Columns2,
OTYPE2  LDM2,
typename ScalarTraits< TYPE >::magnitudeType  Tolerance 
)

Definition at line 2018 of file cxx_tmpl_main_comp.cpp.

◆ ConvertType()

template<typename OTYPE1 , typename OTYPE2 >
OTYPE2 ConvertType ( OTYPE1  T1,
OTYPE2  T2 
)

Definition at line 142 of file cxx_tmpl_main_comp.cpp.

◆ RandomSIDE()

Teuchos::ESide RandomSIDE ( )

Definition at line 2050 of file cxx_tmpl_main_comp.cpp.

◆ RandomUPLO()

Teuchos::EUplo RandomUPLO ( )

Definition at line 2065 of file cxx_tmpl_main_comp.cpp.

◆ RandomTRANS()

Teuchos::ETransp RandomTRANS ( )

Definition at line 2080 of file cxx_tmpl_main_comp.cpp.

◆ RandomDIAG()

Teuchos::EDiag RandomDIAG ( )

Definition at line 2099 of file cxx_tmpl_main_comp.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 153 of file cxx_tmpl_main_comp.cpp.

◆ GetRandom() [5/6]

template<>
int GetRandom ( int  Low,
int  High 
)

Definition at line 1905 of file cxx_tmpl_main_comp.cpp.

◆ GetRandom() [6/6]

template<>
double GetRandom ( double  Low,
double  High 
)

Definition at line 1911 of file cxx_tmpl_main_comp.cpp.