|
| SquareMatrix () |
|
| SquareMatrix (const size_t dim) |
|
| SquareMatrix (const size_t rows, const size_t cols) |
|
| SquareMatrix (const MatrixX< Scalar > &M) |
|
template<typename DerivedExpression > |
| SquareMatrix (const Eigen::MatrixBase< DerivedExpression > &expression) |
|
size_t | dimension () const |
|
bool | isSelfAdjoint (const double threshold=1.0e-08) const |
|
bool | isHermitian (const double threshold=1.0e-08) const |
|
bool | isAntiHermitian (const double threshold=1.0e-08) const |
|
bool | isSymmetric (const double threshold=1.0e-08) const |
|
std::array< Self, 2 > | noPivotLUDecompose () const |
|
VectorX< Scalar > | pairWiseStrictReduced () const |
|
double | calculatePermanentCombinatorial () const |
|
double | calculatePermanentRyser () const |
|
template<typename Z = bool> |
enable_if_t< Self::is_vector, Z > | areEqualEigenvaluesAs (const Matrix< Scalar, Dynamic, 1 > &other, double tolerance=1.0e-12) const |
|
template<typename Z = bool> |
enable_if_t< Self::is_vector, Z > | isEqualEigenvectorAs (const Matrix< Scalar, Dynamic, 1 > &other, double tolerance=1.0e-12) const |
|
template<typename Z = bool> |
enable_if_t< Self::is_matrix, Z > | hasEqualSetsOfEigenvectorsAs (const Matrix< Scalar, Dynamic, Dynamic > &other, double tolerance=1.0e-12) const |
|
template<typename Z = Scalar> |
enable_if_t< Self::is_vector &&(Rows==3), Z > | operator() (const CartesianDirection direction) const |
|
template<typename Z = Scalar&> |
enable_if_t< Self::is_vector &&(Rows==3), Z > | operator() (const CartesianDirection direction) |
|
template<typename Z = Self> |
enable_if_t< Self::is_matrix, Z > | calculateMinor (size_t i, size_t j) const |
|
const Base & | Eigen () const |
|
Base & | Eigen () |
|
const bool | isPositiveSemiDefinite (const double threshold=-1.0e-5) const |
|
template<typename Z = Matrix<Scalar, Rows, 1>> |
enable_if_t< Self::is_matrix, Z > | pairWiseReduced (const size_t start_i=0, size_t start_j=0) const |
|
template<typename Z = void> |
enable_if_t< Self::is_matrix, Z > | print (std::ostream &output_stream=std::cout) const |
|
void | removeColumn (const size_t i) |
|
void | removeColumns (const std::vector< size_t > &column_indices) |
|
void | removeRow (const size_t i) |
|
void | removeRows (const std::vector< size_t > &row_indices) |
|
|
static Self | FromStrictTriangle (const VectorX< Scalar > &v) |
|
static Self | Identity (const size_t dim) |
|
static Self | PartitionMatrix (const std::vector< size_t > &indices, const size_t M) |
|
static Self | PartitionMatrix (const size_t start, const size_t range, const size_t M) |
|
static Self | Random (const size_t dim) |
|
static Self | RandomSymmetric (const size_t dim) |
|
static Self | RandomUnitary (const size_t dim) |
|
static Self | SymmetricFromUpperTriangle (const VectorX< Scalar > &v) |
|
static Self | SymmetricFromUpperTriangleWithoutDiagonal (const VectorX< Scalar > &v) |
|
static Self | Zero (const size_t dim) |
|
template<typename Z = Self> |
static enable_if_t<(Cols==Dynamic) &&(Rows==Dynamic), Z > | FromColumnMajorVector (const Matrix< Scalar, Dynamic, 1 > &v, const size_t rows, const size_t cols) |
|
template<typename Z = Self> |
static enable_if_t< Self::is_vector, Z > | FromFile (const std::string &filename, size_t rows) |
|
template<typename Z = Self> |
static enable_if_t< Self::is_matrix, Z > | FromFile (const std::string &filename, size_t rows, size_t cols) |
|
template<typename Z = Self> |
static enable_if_t<(Cols==Dynamic) &&(Rows==Dynamic), Z > | FromRowMajorVector (const Matrix< Scalar, Dynamic, 1 > &v, const size_t rows, const size_t cols) |
|
template<typename _Scalar>
class GQCP::SquareMatrix< _Scalar >
A square matrix. It is an extension of the Matrix class, allowing for dynamic-size square matrices.
- Template Parameters
-