|
LMCAS
Lamina Computer Algebra System
|
类型定义 | |
| using | SymbolicMatrix |
函数 | |
| bool | independent_of_variables (const std::shared_ptr< SymbolicExpr > &expression, const std::vector< std::string > &variables) |
| std::vector< std::shared_ptr< SymbolicExpr > > | make_variables (const std::vector< std::string > &names) |
| std::optional< SymbolicMatrix > | quadratic_coefficients (const std::shared_ptr< SymbolicExpr > &expanded, const std::vector< std::string > &variables, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | reconstruct_quadratic_form (const std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > &matrix, const std::vector< std::shared_ptr< SymbolicExpr > > &variables) |
| bool | reconstructs_expression (const std::shared_ptr< SymbolicExpr > &expanded, const SymbolicMatrix &matrix, const std::vector< std::shared_ptr< SymbolicExpr > > &variables, ComputationContext &context) |
| bool | valid_variables (const std::vector< std::string > &variables) |
| using LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::SymbolicMatrix |
在文件 matrix_quadratic_form.cpp 第 53 行定义.
| bool LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::independent_of_variables | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::vector< std::string > & | variables ) |
在文件 matrix_quadratic_form.cpp 第 24 行定义.
引用了 LMCAS::expression_depends_on_variable(), independent_of_variables(), LMCAS::detail::node() , 以及 LMCAS::variable.
被这些函数引用 independent_of_variables() , 以及 quadratic_coefficients().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::make_variables | ( | const std::vector< std::string > & | names | ) |
在文件 matrix_quadratic_form.cpp 第 56 行定义.
引用了 make_variables() , 以及 LMCAS::name.
被这些函数引用 make_variables().
| std::optional< SymbolicMatrix > LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::quadratic_coefficients | ( | const std::shared_ptr< SymbolicExpr > & | expanded, |
| const std::vector< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 matrix_quadratic_form.cpp 第 66 行定义.
引用了 LMCAS::context, LMCAS::detail::differentiate_node(), independent_of_variables(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 quadratic_coefficients().
被这些函数引用 quadratic_coefficients().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::reconstruct_quadratic_form | ( | const std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > & | matrix, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | variables ) |
在文件 matrix_quadratic_form.cpp 第 37 行定义.
引用了 LMCAS::detail::node() , 以及 reconstruct_quadratic_form().
被这些函数引用 reconstruct_quadratic_form() , 以及 reconstructs_expression().
| bool LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::reconstructs_expression | ( | const std::shared_ptr< SymbolicExpr > & | expanded, |
| const SymbolicMatrix & | matrix, | ||
| const std::vector< std::shared_ptr< SymbolicExpr > > & | variables, | ||
| ComputationContext & | context ) |
在文件 matrix_quadratic_form.cpp 第 98 行定义.
引用了 LMCAS::context, LMCAS::detail::expand_node(), LMCAS::SymbolicNode::is_zero(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), reconstruct_quadratic_form() , 以及 reconstructs_expression().
被这些函数引用 reconstructs_expression().
| bool LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::valid_variables | ( | const std::vector< std::string > & | variables | ) |
在文件 matrix_quadratic_form.cpp 第 13 行定义.
引用了 valid_variables().
被这些函数引用 valid_variables().