| NTPoly
    | 
C++ interface to NTPoly. More...
| Classes | |
| class | Analysis | 
| A class for solving matrix equations.  More... | |
| class | ChebyshevPolynomial | 
| A Class For Computing Matrix functions based on Chebyshev polynomials.  More... | |
| class | ComplexOperation | 
| A function object defining an operation on a complex triplet list.  More... | |
| 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 eigen decompositions matrices.  More... | |
| class | ExponentialSolvers | 
| A Module For Computing General Matrix Exponentials.  More... | |
| class | FermiOperator | 
| A Class For Solving Chemistry Systems Using the Fermi Operator Expansion.  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 | 
| A datatype for storing a CSR matrix (complex values).  More... | |
| class | Matrix_lsr | 
| A datatype for storing a CSR matrix (real values).  More... | |
| class | Matrix_ps | 
| A Module For Performing Distributed Sparse Matrix Operations.  More... | |
| class | MatrixConversion | 
| Helper routines for converting an NTPoly matrix to other program types.  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 | 
| A datatype which stores a process grid and all its communicators.  More... | |
| class | RealOperation | 
| A function object defining an operation on a real triplet list.  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 | 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 | 
| A Class For Storing Triplets of Integer, Integer, complex<Double>.  More... | |
| class | Triplet_r | 
| A Class For Storing Triplets of Integer, Integer, Double.  More... | |
| class | TripletList_c | 
| class | TripletList_r | 
| Functions | |
| void | ActivateLogger (bool start_document=false) | 
| void | ActivateLogger (const std::string file_name, bool start_document=false) | 
| void | DeactivateLogger () | 
| Deactivate the logger. | |
| 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) | 
| void | ConstructGlobalProcessGrid (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. | |
| bool | GetGlobalIsRoot () | 
| Get the current process is root. | |
| int | GetGlobalNumSlices () | 
| Get the number of process slices. | |
| int | GetGlobalNumColumns () | 
| Get the number of process columns. | |
| void | WriteGridInfo () | 
| Write out some basic information about the global process grid to the log. | |
| int | GetGlobalNumRows () | 
| Get the number of process rows. | |
| void | DestructGlobalProcessGrid () | 
| Standard destructor. | |
C++ interface to NTPoly.
A class to wrap up triplets of values.
| void NTPoly::ActivateLogger | ( | bool | start_document = false | ) | 
Activate the logger.
| start_document | if this is a new document we can write the start document marker. | 
| void NTPoly::ActivateLogger | ( | const std::string | file_name, | 
| bool | start_document = false | ||
| ) | 
Activate the logger with a specific file.
| file_name | file to print to. | 
| start_document | if this is a new document we can write the start document marker. | 
| void NTPoly::ConstructGlobalProcessGrid | ( | bool | be_verbose = false | ) | 
Construct the global process grid from comm world
| [in] | be_verbose | verbosity flag. | 
| void NTPoly::ConstructGlobalProcessGrid | ( | int | process_rows, | 
| int | process_columns, | ||
| int | process_slices, | ||
| bool | be_verbose = false | ||
| ) | 
Construct the global process grid from comm world
| [in] | process_rows | number of grid rows. | 
| [in] | process_columns | number of grid columns. | 
| [in] | process_slices | number of grid slices. | 
| [in] | be_verbose | verbosity flag. | 
| void NTPoly::ConstructGlobalProcessGrid | ( | int | process_slices, | 
| bool | be_verbose = false | ||
| ) | 
Construct the global process grid from comm world
| [in] | process_slices | number of grid slices. | 
| [in] | be_verbose | verbosity flag. | 
| 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.
| [in] | world_comm | a communicator that every process in the grid is a part of. | 
| [in] | process_rows | number of grid rows. | 
| [in] | process_columns | number of grid columns. | 
| [in] | process_slices | number of grid slices. | 
| [in] | be_verbose | verbosity flag. | 
| void NTPoly::ConstructGlobalProcessGrid | ( | MPI_Comm | world_comm, | 
| int | process_slices, | ||
| bool | be_verbose = false | ||
| ) | 
Construct the global process grid.
| [in] | world_comm | a communicator that every process in the grid is a part of. | 
| [in] | process_slices | number of grid slices. | 
| [in] | be_verbose | verbosity flag. |