|
LMCAS
Lamina Computer Algebra System
|
类 | |
| class | ParametricBranchSolver |
类型定义 | |
| using | ParametricAssignment = std::map<std::string, std::shared_ptr<SymbolicExpr>> |
| using | ParametricBasis = std::vector<std::shared_ptr<SymbolicExpr>> |
函数 | |
| bool | depends_on_remaining_unknown (const SymbolicExpr &expression, const std::vector< std::string > &unknowns, int last) |
| ParametricSolutionList | free_unknowns (const std::vector< std::string > &unknowns) |
| Result< Tribool > | parameter_constraint (const ExprPtr &expression, ComputationContext &context) |
| ParametricBasis | parametric_basis (const std::vector< SymbolicExpr > &input_polys, const std::vector< std::string > &unknowns, ComputationContext &context) |
| std::vector< SymbolicExpr > | parametric_input_polynomials (const std::vector< std::shared_ptr< SymbolicExpr > > &equations, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | substitute_assignment (const std::shared_ptr< SymbolicExpr > &expression, const ParametricAssignment &assignment, ComputationContext &context) |
| using LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricAssignment = std::map<std::string, std::shared_ptr<SymbolicExpr>> |
在文件 parametric_solver_branches.cpp 第 15 行定义.
| using LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBasis = std::vector<std::shared_ptr<SymbolicExpr>> |
在文件 parametric_solver_branches.cpp 第 16 行定义.
| bool LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::depends_on_remaining_unknown | ( | const SymbolicExpr & | expression, |
| const std::vector< std::string > & | unknowns, | ||
| int | last ) |
在文件 parametric_solver_branches.cpp 第 75 行定义.
引用了 LMCAS::contains() , 以及 depends_on_remaining_unknown().
被这些函数引用 depends_on_remaining_unknown(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::reduce_basis() , 以及 LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::select_target().
| ParametricSolutionList LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::free_unknowns | ( | const std::vector< std::string > & | unknowns | ) |
在文件 parametric_solver_branches.cpp 第 32 行定义.
引用了 free_unknowns() , 以及 LMCAS::variable.
被这些函数引用 free_unknowns().
| Result< Tribool > LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parameter_constraint | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 parametric_solver_branches.cpp 第 18 行定义.
引用了 LMCAS::check_zero_residual(), LMCAS::Complex, LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::False, LMCAS::detail::no_facts(), LMCAS::detail::node(), parameter_constraint(), LMCAS::detail::query_nonzero_value(), LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 parameter_constraint(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::reduce_basis() , 以及 LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::select_target().
| ParametricBasis LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parametric_basis | ( | const std::vector< SymbolicExpr > & | input_polys, |
| const std::vector< std::string > & | unknowns, | ||
| ComputationContext & | context ) |
在文件 parametric_solver_branches.cpp 第 56 行定义.
引用了 LMCAS::basis, LMCAS::context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 parametric_basis().
被这些函数引用 parametric_basis().
| std::vector< SymbolicExpr > LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parametric_input_polynomials | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | equations, |
| ComputationContext & | context ) |
在文件 parametric_solver_branches.cpp 第 38 行定义.
引用了 LMCAS::context, LMCAS::eq(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 parametric_input_polynomials().
被这些函数引用 parametric_input_polynomials().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::substitute_assignment | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const ParametricAssignment & | assignment, | ||
| ComputationContext & | context ) |
在文件 parametric_solver_branches.cpp 第 86 行定义.
引用了 LMCAS::context, LMCAS::detail::make_expression_ptr(), LMCAS::name, LMCAS::detail::node(), LMCAS::detail::normalize_node(), substitute_assignment(), LMCAS::detail::substitute_node() , 以及 LMCAS::value.
被这些函数引用 LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::reduce_basis() , 以及 substitute_assignment().