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  DensityMatrixSolvers
 A Class For Solving Chemistry Systems Based On Sparse Matrices. More...
 
class  DistributedMatrixMemoryPool
 
class  DistributedSparseMatrix
 A Module For Performing Distributed Sparse Matrix Operations. More...
 
class  EigenBounds
 A class for computing eigen bounds matrices. More...
 
class  ExponentialSolvers
 A Module For Computing General Matrix Exponentials. More...
 
class  FixedSolverParameters
 A class to store all the parameters used for solvers. 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  IterativeSolverParameters
 A class to store all the parameters used for solvers. More...
 
class  LinearSolvers
 A class for solving matrix equations. More...
 
class  LoadBalancer
 A data structure for storing permutations. More...
 
class  MatrixMemoryPool
 
class  MinimizerSolvers
 A class for computing the density matrix based on minimization methods. More...
 
class  Permutation
 A data structure for storing permutations. More...
 
class  Polynomial
 A Class For Computing General Matrix Polynomials. More...
 
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  SparseMatrix
 A datatype for storing a CSR matrix. 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
 A Class For Storing Triplets of Integer, Integer, Double. More...
 
class  TripletList
 

Functions

void ConstructProcessGrid (MPI_Comm world_comm, int process_rows, int process_columns, int process_slices, bool be_verbose)
 
void ConstructProcessGrid (int process_rows, int process_columns, int process_slices, bool be_verbose)
 
int GetMySlice ()
 Get the slice of the current process.
 
int GetMyColumn ()
 Get the column of the current process.
 
int GetMyRow ()
 Get the row of the current process.
 
void DestructProcessGrid ()
 Standard destructor.
 

Detailed Description

C++ interface to NTPoly.

A class to wrap up triplets of values.

Function Documentation

◆ ConstructProcessGrid() [1/2]

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

Construct the 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.

◆ ConstructProcessGrid() [2/2]

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

Construct the 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.