|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{solver_imaginary.cpp} |
函数 | |
| bool | collect_denominator_factors (const std::shared_ptr< const SymbolicNode > &node, std::vector< std::shared_ptr< const SymbolicNode > > &denominator_factors, std::vector< std::shared_ptr< SymbolicExpr > > &denominator_constraints) |
| bool | contains_imaginary (const std::shared_ptr< SymbolicExpr > &expression) |
| lmmc_real_t | finite_midpoint (lmmc_real_t lower, lmmc_real_t upper) |
| bool | is_polynomial_node (const std::shared_ptr< const SymbolicNode > &node) |
| std::shared_ptr< SymbolicExpr > | multiply_no_expand (const std::shared_ptr< const SymbolicNode > &term, const std::vector< std::shared_ptr< const SymbolicNode > > &denominator_factors) |
| std::map< std::string, SymbolicExpr > | project_unconditional_linear_system (const std::vector< SymbolicExpr > &equations, const std::vector< std::string > &variables, ComputationContext &context) |
| std::map< std::string, SymbolicExpr > | solve_linear_system_impl (const std::vector< SymbolicExpr > &equations, const std::vector< std::string > &variables, ComputationContext &context) |
| bool | solver_number_value (const NumberNode &number, double &value) |
| std::shared_ptr< SymbolicExpr > | to_ptr (const SymbolicExpr &expression) |
| bool LMCAS::solver_detail::collect_denominator_factors | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| std::vector< std::shared_ptr< const SymbolicNode > > & | denominator_factors, | ||
| std::vector< std::shared_ptr< SymbolicExpr > > & | denominator_constraints ) |
在文件 solver_linear.cpp 第 225 行定义.
引用了 LMCAS::add(), LMCAS::collect_operand_denominators(), LMCAS::collect_power_denominators(), LMCAS::mul() , 以及 LMCAS::pow().
被这些函数引用 LMCAS::anonymous_namespace{solver_groebner_system.cpp}::clear_denominators(), LMCAS::collect_operand_denominators() , 以及 LMCAS::collect_power_denominators().
| bool LMCAS::solver_detail::contains_imaginary | ( | const std::shared_ptr< SymbolicExpr > & | expression | ) |
在文件 solver_imaginary.cpp 第 226 行定义.
引用了 contains_imaginary() , 以及 LMCAS::detail::node().
被这些函数引用 contains_imaginary() , 以及 LMCAS::solution_is_excluded().
|
inline |
在文件 solver_support.hpp 第 9 行定义.
引用了 finite_midpoint(), LMCAS::lower , 以及 LMCAS::upper.
被这些函数引用 finite_midpoint(), LMCAS::detail::anonymous_namespace{mixed_transcendental_refinement.cpp}::RootRefinement::midpoint() , 以及 LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_isolated_polynomial().
| bool LMCAS::solver_detail::is_polynomial_node | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
在文件 solver_linear.cpp 第 141 行定义.
引用了 LMCAS::add(), LMCAS::exp(), LMCAS::get_integer_value(), is_polynomial_node(), LMCAS::mul(), LMCAS::op , 以及 LMCAS::pow().
被这些函数引用 LMCAS::anonymous_namespace{solver_groebner_system.cpp}::clear_denominators(), LMCAS::collect_power_denominators() , 以及 is_polynomial_node().
| std::shared_ptr< SymbolicExpr > LMCAS::solver_detail::multiply_no_expand | ( | const std::shared_ptr< const SymbolicNode > & | term, |
| const std::vector< std::shared_ptr< const SymbolicNode > > & | denominator_factors ) |
在文件 solver_linear.cpp 第 79 行定义.
引用了 LMCAS::add_number_nodes(), LMCAS::exp(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::mul(), LMCAS::multiply_number_nodes(), LMCAS::polynomial_solver_detail::num(), LMCAS::op , 以及 LMCAS::pow().
被这些函数引用 LMCAS::anonymous_namespace{solver_groebner_system.cpp}::clear_denominators().
| std::map< std::string, SymbolicExpr > LMCAS::solver_detail::project_unconditional_linear_system | ( | const std::vector< SymbolicExpr > & | equations, |
| const std::vector< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 solver_linear.cpp 第 298 行定义.
引用了 LMCAS::CasError::code, LMCAS::context, LMCAS::Inconclusive, solve_linear_system_impl() , 以及 LMCAS::UnsupportedExpression.
| std::map< std::string, SymbolicExpr > LMCAS::solver_detail::solve_linear_system_impl | ( | const std::vector< SymbolicExpr > & | equations, |
| const std::vector< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 solver_linear.cpp 第 313 行定义.
引用了 LMCAS::context, LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), LMCAS::detail::ExactMatrixData::entries, LMCAS::isolate_linear_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::detail::solve_linear_exact().
被这些函数引用 LMCAS::find_extrema_impl() , 以及 project_unconditional_linear_system().
| bool LMCAS::solver_detail::solver_number_value | ( | const NumberNode & | number, |
| double & | value ) |
在文件 solver_imaginary.cpp 第 6 行定义.
引用了 solver_number_value() , 以及 LMCAS::NumberNode::value().
被这些函数引用 solver_number_value() , 以及 LMCAS::anonymous_namespace{solver_assumptions.cpp}::try_get_numeric_value().
| std::shared_ptr< SymbolicExpr > LMCAS::solver_detail::to_ptr | ( | const SymbolicExpr & | expression | ) |
在文件 solver_linear.cpp 第 26 行定义.
引用了 LMCAS::detail::make_expression_ptr().
被这些函数引用 LMCAS::anonymous_namespace{solver_groebner_system.cpp}::clear_denominators() , 以及 LMCAS::isolate_linear_coeff().