Classes | |
class | linalg_traits< T > |
Helper class defining relationships between numerical types; e.g. of what type is norm(T)? More... | |
struct | interval |
A class to define index-sets, specifically for subvectors and submatrices. More... | |
Typedefs | |
typedef std::complex< double > | complex |
A convenient synonym for std::complex<double>, complex is one of LinAlg's most important datatypes. | |
typedef unsigned int | itype |
The type of all index variables that run from 0 to N. | |
Enumerations | |
enum | MatrixStorageType { Dense, UpperTri, LowerTri, Banded, Sparse, PermScale, Other } |
An enumerated list of all the types of matrices we expect to support (someday), including "other". | |
Functions | |
void | ThrowError (char *errstring, bool fatal=false) |
A routine for easily printing an error string, and aborting if necessary. | |
void | Profile (char *methodname, int p1, int p2, double p3) |
Prints methodname, p1, p2, and p3 to "profile.log". | |
Variables | |
std::ofstream * | ProfileStream |
Output stream, used by Profile(), which opens it to "profile.log". | |
const complex | I |
Defined in linalg.cpp as std::complex<double>(0,1). | |
const double | Pi |
Defined in linalg.cpp as M_PI. |