|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{matrix_decomposition_support.cpp} |
函数 | |
| std::optional< std::vector< Rational > > | exact_diagonal_entries (const std::shared_ptr< const MatrixNode > &matrix, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | exact_number_expr (const Rational &value) |
| std::optional< Rational > | exact_rational_expr (const std::shared_ptr< const SymbolicNode > &node) |
| std::optional< Rational > | exact_rational_expr (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| std::optional< std::vector< std::vector< Rational > > > | exact_rational_matrix (const std::shared_ptr< const MatrixNode > &matrix, ComputationContext &context) |
| std::optional< std::vector< Rational > > | exact_rectangular_diagonal_entries (const std::shared_ptr< const MatrixNode > &matrix, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | identity_matrix_expr (size_t n) |
| std::shared_ptr< SymbolicExpr > | identity_matrix_expr (std::size_t n) |
| std::shared_ptr< SymbolicExpr > | rectangular_diagonal_expr (size_t rows, size_t cols, const std::vector< Rational > &diagonal) |
| std::shared_ptr< SymbolicExpr > | rectangular_diagonal_expr (std::size_t rows, std::size_t cols, const std::vector< Rational > &diagonal) |
| Result< std::shared_ptr< const MatrixNode > > | validate_decomposition_matrix (const std::shared_ptr< SymbolicExpr > &A, bool require_square, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_decomposition_output (const std::shared_ptr< SymbolicExpr > &expr, const std::string &name, const std::string &operation) |
| std::optional< std::vector< Rational > > LMCAS::detail::matrix_decomposition::exact_diagonal_entries | ( | const std::shared_ptr< const MatrixNode > & | matrix, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_support.cpp 第 172 行定义.
引用了 LMCAS::detail::context, exact_diagonal_entries() , 以及 exact_rational_matrix().
被这些函数引用 LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::diagonalization_checked(), exact_diagonal_entries(), identity_matrix_expr() , 以及 LMCAS::jordan_form_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::detail::matrix_decomposition::exact_number_expr | ( | const Rational & | value | ) |
在文件 matrix_decomposition_support.cpp 第 114 行定义.
引用了 exact_number_expr(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node() , 以及 LMCAS::value.
被这些函数引用 exact_number_expr(), LMCAS::jordan_form_checked(), LMCAS::anonymous_namespace{matrix_decomposition.cpp}::maximum_axis_sum(), LMCAS::anonymous_namespace{matrix_decomposition_lu.cpp}::rational_rows_expression() , 以及 rectangular_diagonal_expr().
| std::optional< Rational > LMCAS::detail::matrix_decomposition::exact_rational_expr | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
在文件 matrix_decomposition_support.cpp 第 72 行定义.
引用了 LMCAS::FunctionNode::Abs, LMCAS::add(), exact_rational_expr(), LMCAS::detail::exact_rational_value(), LMCAS::mul(), LMCAS::detail::node() , 以及 LMCAS::value.
被这些函数引用 exact_rational_expr(), exact_rational_expr(), exact_rational_matrix(), LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::exact_rational_product(), LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::exact_rational_sum(), LMCAS::anonymous_namespace{matrix_decomposition.cpp}::matrix_axis_sum(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::quadratic_eigenvalue_sign() , 以及 LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::simplify_exact_rational_expr().
| std::optional< Rational > LMCAS::detail::matrix_decomposition::exact_rational_expr | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_support.cpp 第 107 行定义.
引用了 LMCAS::detail::context, exact_rational_expr() , 以及 LMCAS::detail::node().
| std::optional< std::vector< std::vector< Rational > > > LMCAS::detail::matrix_decomposition::exact_rational_matrix | ( | const std::shared_ptr< const MatrixNode > & | matrix, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_support.cpp 第 123 行定义.
引用了 LMCAS::detail::context, exact_rational_expr(), exact_rational_matrix(), LMCAS::detail::node() , 以及 LMCAS::value.
被这些函数引用 exact_diagonal_entries(), exact_rational_matrix(), exact_rectangular_diagonal_entries(), LMCAS::jordan_form_checked(), LMCAS::lu_decomposition_checked(), LMCAS::anonymous_namespace{matrix_decomposition_qr.cpp}::prove_exact_full_column_rank_qr_support() , 以及 LMCAS::anonymous_namespace{matrix_decomposition_cholesky.cpp}::prove_exact_spd().
| std::optional< std::vector< Rational > > LMCAS::detail::matrix_decomposition::exact_rectangular_diagonal_entries | ( | const std::shared_ptr< const MatrixNode > & | matrix, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_support.cpp 第 150 行定义.
引用了 LMCAS::detail::context, exact_rational_matrix() , 以及 exact_rectangular_diagonal_entries().
被这些函数引用 exact_rectangular_diagonal_entries(), identity_matrix_expr() , 以及 LMCAS::svd_decomposition_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::detail::matrix_decomposition::identity_matrix_expr | ( | size_t | n | ) |
在文件 matrix_decomposition_support.cpp 第 141 行定义.
| std::shared_ptr< SymbolicExpr > LMCAS::detail::matrix_decomposition::identity_matrix_expr | ( | std::size_t | n | ) |
引用了 LMCAS::detail::context, exact_diagonal_entries(), exact_rectangular_diagonal_entries() , 以及 identity_matrix_expr().
被这些函数引用 LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::diagonalization_checked(), identity_matrix_expr(), identity_matrix_expr(), LMCAS::jordan_form_checked() , 以及 LMCAS::svd_decomposition_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::detail::matrix_decomposition::rectangular_diagonal_expr | ( | size_t | rows, |
| size_t | cols, | ||
| const std::vector< Rational > & | diagonal ) |
在文件 matrix_decomposition_support.cpp 第 192 行定义.
引用了 exact_number_expr() , 以及 rectangular_diagonal_expr().
| std::shared_ptr< SymbolicExpr > LMCAS::detail::matrix_decomposition::rectangular_diagonal_expr | ( | std::size_t | rows, |
| std::size_t | cols, | ||
| const std::vector< Rational > & | diagonal ) |
| Result< std::shared_ptr< const MatrixNode > > LMCAS::detail::matrix_decomposition::validate_decomposition_matrix | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| bool | require_square, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 matrix_decomposition_support.cpp 第 6 行定义.
引用了 LMCAS::detail::context, LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::detail::operation , 以及 validate_decomposition_matrix().
被这些函数引用 LMCAS::cholesky_decomposition_checked(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::diagonalization_checked(), LMCAS::jordan_form_checked(), LMCAS::lu_decomposition_checked(), LMCAS::qr_decomposition_checked(), LMCAS::svd_decomposition_checked() , 以及 validate_decomposition_matrix().
| Result< void > LMCAS::detail::matrix_decomposition::validate_decomposition_output | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | name, | ||
| const std::string & | operation ) |
在文件 matrix_decomposition_support.cpp 第 36 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, LMCAS::name, LMCAS::detail::node(), LMCAS::detail::operation, LMCAS::Result< T >::success() , 以及 validate_decomposition_output().
被这些函数引用 LMCAS::cholesky_decomposition_checked(), LMCAS::qr_decomposition_checked() , 以及 validate_decomposition_output().