|
LMCAS
Lamina Computer Algebra System
|
#include </home/runner/work/docs/docs/LMCAS/src/internal/numeric_evaluation_support.hpp>
Public 成员函数 | |
| NumericEvaluator (const NumericBindings &bindings, ComputationContext &context) | |
| Result< ApproxReal > | evaluate (const std::shared_ptr< const SymbolicNode > &node) |
Private 成员函数 | |
| Result< ApproxReal > | atan2 (const FunctionNode &node) |
| Result< ApproxReal > | extremum (const FunctionNode &node) |
| Result< ApproxReal > | function (const FunctionNode &node) |
| Result< ApproxReal > | norm (const std::array< const PowerNode *, 2 > &squares) |
| Result< ApproxReal > | number (const NumberNode &node) |
| Result< ApproxReal > | power (const PowerNode &node) |
| Result< ApproxReal > | product (const MultiplyNode &node) |
| Result< ApproxReal > | root (const std::shared_ptr< const SymbolicNode > &node) |
| Result< ApproxReal > | square_root (const NumberNode &node) |
| Result< ApproxReal > | sum (const AddNode &node) |
| Result< ApproxReal > | variable (const VariableNode &node) |
Private 属性 | |
| const NumericBindings & | bindings_ |
| ComputationContext & | context_ |
在文件 numeric_evaluation_support.hpp 第 13 行定义.
|
inline |
在文件 numeric_evaluation_support.hpp 第 15 行定义.
引用了 LMCAS::bindings, bindings_, LMCAS::detail::context , 以及 context_.
|
private |
在文件 numeric_evaluation_nodes.cpp 第 131 行定义.
引用了 evaluate(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::detail::numeric_approximation() , 以及 LMCAS::detail::numeric_failure().
被这些函数引用 function().
| Result< ApproxReal > LMCAS::detail::NumericEvaluator::evaluate | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
在文件 numeric_evaluation.cpp 第 36 行定义.
引用了 context_, LMCAS::ComputationContext::enter_recursion(), LMCAS::Result< T >::failure(), function(), LMCAS::InvalidArgument, LMCAS::detail::node(), norm(), number(), LMCAS::detail::numeric_failure(), power(), product(), root(), LMCAS::detail::squared_norm_terms(), sum(), LMCAS::UnsupportedExpression, LMCAS::value , 以及 variable().
被这些函数引用 atan2(), LMCAS::evaluate_numeric(), extremum(), function(), norm(), power(), product() , 以及 sum().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 142 行定义.
引用了 evaluate(), LMCAS::InvalidArgument, LMCAS::FunctionNode::Max, LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure() , 以及 LMCAS::value.
被这些函数引用 function().
|
private |
在文件 numeric_evaluation.cpp 第 74 行定义.
引用了 LMCAS::FunctionNode::Atan2, atan2(), LMCAS::DomainError, evaluate(), LMCAS::detail::evaluate_unary_numeric(), extremum(), LMCAS::FunctionNode::Infinity, LMCAS::FunctionNode::Log, LMCAS::FunctionNode::Max, LMCAS::FunctionNode::Min, LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::PositiveInfinity, LMCAS::FunctionNode::Sqrt, square_root(), LMCAS::Result< T >::success(), LMCAS::UnsupportedExpression , 以及 LMCAS::value.
被这些函数引用 evaluate().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 159 行定义.
引用了 evaluate() , 以及 LMCAS::detail::numeric_approximation().
被这些函数引用 evaluate().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 8 行定义.
引用了 LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::NumericFailure , 以及 LMCAS::value.
被这些函数引用 evaluate() , 以及 product().
|
private |
在文件 numeric_evaluation_power.cpp 第 71 行定义.
引用了 LMCAS::ComputationContext::consume_steps(), context_, LMCAS::DomainError, evaluate(), LMCAS::exponent, LMCAS::Result< T >::failure(), LMCAS::integer, LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::NumericFailure, LMCAS::rational(), square_root() , 以及 LMCAS::value.
被这些函数引用 evaluate() , 以及 product().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 67 行定义.
引用了 LMCAS::ComputationContext::consume_steps(), context_, LMCAS::DomainError, evaluate(), LMCAS::Result< T >::failure(), LMCAS::NegativeInfinity, LMCAS::detail::node(), number(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::NumericFailure, LMCAS::PositiveInfinity, power(), LMCAS::ComputationContext::require_integer_bits(), LMCAS::Result< T >::success() , 以及 LMCAS::value.
被这些函数引用 evaluate().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 168 行定义.
引用了 context_, LMCAS::Result< T >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), root() , 以及 LMCAS::rootof_evaluate_checked().
被这些函数引用 evaluate() , 以及 root().
|
private |
在文件 numeric_evaluation_power.cpp 第 31 行定义.
引用了 LMCAS::ComputationContext::consume_steps(), context_, LMCAS::denominator, LMCAS::DomainError, LMCAS::Result< T >::failure(), LMCAS::integer, LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::NumericFailure, LMCAS::rational(), LMCAS::ComputationContext::require_integer_bits() , 以及 LMCAS::value.
被这些函数引用 function() , 以及 power().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 48 行定义.
引用了 evaluate(), LMCAS::NegativeInfinity, LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::NumericFailure, LMCAS::PositiveInfinity, LMCAS::Result< T >::success() , 以及 LMCAS::value.
被这些函数引用 evaluate().
|
private |
在文件 numeric_evaluation_nodes.cpp 第 26 行定义.
引用了 bindings_, LMCAS::Finite, LMCAS::detail::node(), LMCAS::detail::numeric_approximation(), LMCAS::detail::numeric_failure(), LMCAS::NumericFailure, LMCAS::Result< T >::success() , 以及 LMCAS::UnboundSymbol.
被这些函数引用 evaluate().
|
private |
在文件 numeric_evaluation_support.hpp 第 21 行定义.
被这些函数引用 NumericEvaluator() , 以及 variable().
|
private |
在文件 numeric_evaluation_support.hpp 第 22 行定义.
被这些函数引用 NumericEvaluator(), evaluate(), power(), product(), root() , 以及 square_root().