NTPoly
Classes | Functions
NTPoly Namespace Reference

C++ interface to NTPoly. More...

Classes

class  ChebyshevPolynomial
 A Class For Computing Matrix functions based on Chebyshev polynomials. More...
 
class  ComplexOperation
 
class  DensityMatrixSolvers
 A Class For Solving Chemistry Systems Based On Sparse Matrices. More...
 
class  EigenBounds
 A class for computing eigen bounds matrices. More...
 
class  EigenSolvers
 A class for computing the eigen and singular value decomposition. More...
 
class  ExponentialSolvers
 A Module For Computing General Matrix Exponentials. More...
 
class  GeometryOptimization
 A Class For Solving Chemistry Systems Based On Sparse Matrices. More...
 
class  HermitePolynomial
 A Class For Computing Matrix functions based on Hermite polynomials. More...
 
class  InverseSolvers
 A class for inverting matrices. More...
 
class  LinearSolvers
 A class for solving matrix equations. More...
 
class  LoadBalancer
 A data structure for storing permutations. More...
 
class  Matrix_lsc
 
class  Matrix_lsr
 A datatype for storing a CSR matrix. More...
 
class  Matrix_ps
 A Module For Performing Distributed Sparse Matrix Operations. More...
 
class  MatrixMapper
 This class is used to apply an operation to each element in the matrix. More...
 
class  MatrixMemoryPool_c
 
class  MatrixMemoryPool_r
 
class  Permutation
 A data structure for storing permutations. More...
 
class  PMatrixMemoryPool
 
class  Polynomial
 A Class For Computing General Matrix Polynomials. More...
 
class  ProcessGrid
 
class  RealOperation
 
class  RootSolvers
 A Class For Computing General Matrix Roots. More...
 
class  SignSolvers
 A Class For Computing The Matrix Sign Function. More...
 
class  SolverBase
 A class that serves as the base class for all the solvers. More...
 
class  SolverParameters
 A class to store all the parameters used for solvers. More...
 
class  SquareRootSolvers
 A Class For Computing The Square Root of a Matrix. More...
 
class  TrigonometrySolvers
 A Module For Computing Trigonometric functions of a Matrix. More...
 
class  Triplet_c
 
class  Triplet_r
 A Class For Storing Triplets of Integer, Integer, Double. More...
 
class  TripletList_c
 
class  TripletList_r
 

Functions

void ConstructGlobalProcessGrid (MPI_Comm world_comm, int process_rows, int process_columns, int process_slices, bool be_verbose)
 
void ConstructGlobalProcessGrid (int process_rows, int process_columns, int process_slices, bool be_verbose)
 
void ConstructGlobalProcessGrid (MPI_Comm world_comm, int process_slices, bool be_verbose)
 
void ConstructGlobalProcessGrid (int process_slices, bool be_verbose)
 
int GetGlobalMySlice ()
 Get the slice of the current process.
 
int GetGlobalMyColumn ()
 Get the column of the current process.
 
int GetGlobalMyRow ()
 Get the row of the current process.
 
int GetGlobalNumSlices ()
 Get the number of process slices.
 
int GetGlobalNumColumns ()
 Get the number of process columns.
 
int GetGlobalNumRows ()
 Get the number of process rows.
 
void DestructGlobalProcessGrid ()
 Standard destructor.
 

Detailed Description

C++ interface to NTPoly.

A class to wrap up triplets of values.

Function Documentation

◆ ConstructGlobalProcessGrid() [1/4]

void NTPoly::ConstructGlobalProcessGrid ( MPI_Comm  world_comm,
int  process_rows,
int  process_columns,
int  process_slices,
bool  be_verbose = false 
)

Construct the global process grid.

Parameters
[in]world_comma communicator that every process in the grid is a part of.
[in]process_rowsnumber of grid rows.
[in]process_columnsnumber of grid columns.
[in]process_slicesnumber of grid slices.
[in]be_verboseverbosity flag.

◆ ConstructGlobalProcessGrid() [2/4]

void NTPoly::ConstructGlobalProcessGrid ( int  process_rows,
int  process_columns,
int  process_slices,
bool  be_verbose = false 
)

Construct the global process grid from comm world

Parameters
[in]process_rowsnumber of grid rows.
[in]process_columnsnumber of grid columns.
[in]process_slicesnumber of grid slices.
[in]be_verboseverbosity flag.

◆ ConstructGlobalProcessGrid() [3/4]

void NTPoly::ConstructGlobalProcessGrid ( MPI_Comm  world_comm,
int  process_slices,
bool  be_verbose = false 
)

Construct the global process grid.

Parameters
[in]world_comma communicator that every process in the grid is a part of.
[in]process_slicesnumber of grid slices.
[in]be_verboseverbosity flag.

◆ ConstructGlobalProcessGrid() [4/4]

void NTPoly::ConstructGlobalProcessGrid ( int  process_slices,
bool  be_verbose = false 
)

Construct the global process grid from comm world

Parameters
[in]process_slicesnumber of grid slices.
[in]be_verboseverbosity flag.