|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | QuadraticSigns |
函数 | |
| JordanDecompositionResult | certified_jordan (const ExprPtr &A, JordanDecomposition value, ComputationContext &context) |
| JordanDecompositionResult | diagonalization_checked (const ExprPtr &A, ComputationContext &context) |
| bool | is_defective_upper_pair (const std::vector< std::vector< Rational > > &matrix) |
| bool | jordan_dimensions_match (const MatrixNode &a, const MatrixNode &p, const MatrixNode &j) |
| std::optional< int > | quadratic_eigenvalue_sign (const ExprPtr &eigenvalue, const detail::AssumptionFacts &facts, ComputationContext &context) |
| std::optional< int > | symbolic_quadratic_sign (const ExprPtr &value, const detail::AssumptionFacts &facts, ComputationContext &context) |
| Result< void > | verify_jordan_decomposition (const ExprPtr &A, const JordanDecomposition &value, ComputationContext &context) |
| Result< void > | verify_jordan_identity (const ExprPtr &A, const JordanDecomposition &value, const MatrixNode &matrix, ComputationContext &context, const std::string &operation) |
| JordanDecompositionResult LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::certified_jordan | ( | const ExprPtr & | A, |
| JordanDecomposition | value, | ||
| ComputationContext & | context ) |
在文件 matrix_decomposition_eigen.cpp 第 70 行定义.
引用了 certified_jordan(), LMCAS::context, LMCAS::Result< JordanDecomposition >::failure(), LMCAS::Result< JordanDecomposition >::success(), LMCAS::value , 以及 verify_jordan_decomposition().
被这些函数引用 certified_jordan() , 以及 diagonalization_checked().
| JordanDecompositionResult LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::diagonalization_checked | ( | const ExprPtr & | A, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_eigen.cpp 第 77 行定义.
引用了 certified_jordan(), LMCAS::context, diagonalization_checked(), LMCAS::detail::matrix_decomposition::exact_diagonal_entries(), LMCAS::Result< JordanDecomposition >::failure(), LMCAS::detail::matrix_decomposition::identity_matrix_expr(), LMCAS::Inconclusive, LMCAS::InternalInvariant, LMCAS::detail::matrix_eigenspaces_checked(), LMCAS::detail::matrix_decomposition::rectangular_diagonal_expr() , 以及 LMCAS::detail::matrix_decomposition::validate_decomposition_matrix().
被这些函数引用 diagonalization_checked().
| bool LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::is_defective_upper_pair | ( | const std::vector< std::vector< Rational > > & | matrix | ) |
在文件 matrix_decomposition_eigen.cpp 第 157 行定义.
引用了 is_defective_upper_pair().
被这些函数引用 is_defective_upper_pair().
| bool LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::jordan_dimensions_match | ( | const MatrixNode & | a, |
| const MatrixNode & | p, | ||
| const MatrixNode & | j ) |
在文件 matrix_decomposition_eigen.cpp 第 45 行定义.
引用了 LMCAS::a, LMCAS::MatrixNode::cols(), jordan_dimensions_match() , 以及 LMCAS::MatrixNode::rows().
被这些函数引用 jordan_dimensions_match() , 以及 verify_jordan_decomposition().
| std::optional< int > LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::quadratic_eigenvalue_sign | ( | const ExprPtr & | eigenvalue, |
| const detail::AssumptionFacts & | facts, | ||
| ComputationContext & | context ) |
在文件 matrix_decomposition_eigen.cpp 第 146 行定义.
引用了 LMCAS::context, LMCAS::detail::matrix_decomposition::exact_rational_expr(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), quadratic_eigenvalue_sign(), LMCAS::rational(), symbolic_quadratic_sign() , 以及 LMCAS::value.
被这些函数引用 quadratic_eigenvalue_sign().
| std::optional< int > LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::symbolic_quadratic_sign | ( | const ExprPtr & | value, |
| const detail::AssumptionFacts & | facts, | ||
| ComputationContext & | context ) |
在文件 matrix_decomposition_eigen.cpp 第 130 行定义.
引用了 LMCAS::detail::classify_exact_zero(), LMCAS::context, LMCAS::detail::node(), LMCAS::detail::query_positive_value(), LMCAS::detail::query_real_value(), LMCAS::real(), symbolic_quadratic_sign(), LMCAS::True, LMCAS::Result< T >::value(), LMCAS::value , 以及 LMCAS::detail::Zero.
被这些函数引用 quadratic_eigenvalue_sign() , 以及 symbolic_quadratic_sign().
| Result< void > LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_decomposition | ( | const ExprPtr & | A, |
| const JordanDecomposition & | value, | ||
| ComputationContext & | context ) |
在文件 matrix_decomposition_eigen.cpp 第 51 行定义.
引用了 LMCAS::a, LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, jordan_dimensions_match(), LMCAS::matrix_rank_checked(), LMCAS::detail::node(), LMCAS::value, verify_jordan_decomposition() , 以及 verify_jordan_identity().
被这些函数引用 certified_jordan() , 以及 verify_jordan_decomposition().
| Result< void > LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_identity | ( | const ExprPtr & | A, |
| const JordanDecomposition & | value, | ||
| const MatrixNode & | matrix, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 matrix_decomposition_eigen.cpp 第 13 行定义.
引用了 LMCAS::detail::classify_exact_zero(), LMCAS::MatrixNode::cols(), LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::Inconclusive, LMCAS::InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::matrix_multiply_checked(), LMCAS::detail::node(), LMCAS::right, LMCAS::MatrixNode::rows(), LMCAS::Result< T >::success(), LMCAS::detail::Unknown, LMCAS::value, verify_jordan_identity() , 以及 LMCAS::detail::Zero.
被这些函数引用 verify_jordan_decomposition() , 以及 verify_jordan_identity().