|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| ExprResult | comparison_value (const ExprPtr &expression, ComputationContext &context) |
| ExprResult | expr_from_complex_result (const ExpressionResult &result, const char *operation) |
| ExprMatchResult | expr_match_failure (CasErrc code, std::string message, const char *operation) |
| ExprResult | expression_failure (CasErrc code, std::string message, const char *operation) |
| bool | is_reserved_symbol_name (const std::string &name) |
| template<typename Factory> | |
| ExprResult | make_binary_expr (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context, const char *operation_name, Factory &&factory) |
| template<typename Factory> | |
| ExprResult | make_binary_math_expr (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context, const char *function_name, Factory &&factory) |
| ExprResult | make_unary_function_expr (const ExprPtr &expression, ComputationContext &context, const char *function_name, FunctionNode::FuncType type) |
| ExprResult | make_unary_math_expr (const ExprPtr &expression, ComputationContext &context, const char *function_name, ExprPtr(*factory)(ExprPtr)) |
| ExprResult | require_dimensionless (const ExprPtr &expression, const char *function_name) |
变量 | |
| constexpr const char * | kAbsOperation = "LMCAS.abs" |
| constexpr const char * | kApproxOperation = "LMCAS.approx_real" |
| constexpr const char * | kComplexOperation = "LMCAS.complex" |
| constexpr const char * | kConjOperation = "LMCAS.conj" |
| constexpr const char * | kDifferentiateOperation = "LMCAS.differentiate" |
| constexpr const char * | kExpandOperation = "LMCAS.expand" |
| constexpr const char * | kExprMatchOperation = "LMCAS.expr_match" |
| constexpr const char * | kExprOperation = "LMCAS.expr_op" |
| constexpr const char * | kImagOperation = "LMCAS.imag" |
| constexpr const char * | kIntegerOperation = "LMCAS.integer" |
| constexpr const char * | kMathOperation = "LMCAS.math" |
| constexpr const char * | kRationalOperation = "LMCAS.rational" |
| constexpr const char * | kRealOperation = "LMCAS.real" |
| constexpr const char * | kSubstituteOperation = "LMCAS.substitute" |
| constexpr const char * | kSymOperation = "LMCAS.sym" |
| ExprResult LMCAS::expr_detail::expr_common::comparison_value | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_facade.cpp 第 123 行定义.
引用了 LMCAS::BaseValue, comparison_value(), LMCAS::context, LMCAS::detail::node(), LMCAS::strip_unit() , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 comparison_value(), LMCAS::eq() , 以及 LMCAS::quadrature_gaussian_numeric().
| ExprResult LMCAS::expr_detail::expr_common::expr_from_complex_result | ( | const ExpressionResult & | result, |
| const char * | operation ) |
在文件 expr_facade.cpp 第 85 行定义.
引用了 LMCAS::Result< T >::error(), expr_from_complex_result(), expression_failure(), LMCAS::Result< ExprPtr >::failure(), LMCAS::InternalInvariant, LMCAS::detail::node(), LMCAS::Result< ExprPtr >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 LMCAS::conj(), expr_from_complex_result(), LMCAS::imag() , 以及 LMCAS::real().
| ExprMatchResult LMCAS::expr_detail::expr_common::expr_match_failure | ( | CasErrc | code, |
| std::string | message, | ||
| const char * | operation ) |
在文件 expr_facade.cpp 第 18 行定义.
引用了 expr_match_failure() , 以及 LMCAS::Result< ExprMatch >::failure().
被这些函数引用 LMCAS::expr_match() , 以及 expr_match_failure().
| ExprResult LMCAS::expr_detail::expr_common::expression_failure | ( | CasErrc | code, |
| std::string | message, | ||
| const char * | operation ) |
在文件 expr_facade.cpp 第 13 行定义.
引用了 expression_failure() , 以及 LMCAS::Result< ExprPtr >::failure().
被这些函数引用 LMCAS::abs(), LMCAS::expr_detail::ExprParser::apply_atan2(), LMCAS::expr_detail::ExprParser::apply_integral(), LMCAS::expr_detail::ExprParser::apply_log(), LMCAS::approx_real(), LMCAS::clamp(), LMCAS::complex(), LMCAS::expr_detail::anonymous_namespace{expr_parser_construction.cpp}::construct_expression(), LMCAS::differentiate(), LMCAS::eq(), expr_from_complex_result(), expression_failure(), LMCAS::expr_detail::ExprParser::fail(), LMCAS::function(), LMCAS::integer(), LMCAS::integer(), LMCAS::expr_detail::anonymous_namespace{expr_parser_construction.cpp}::invalid_construction(), LMCAS::log10(), LMCAS::anonymous_namespace{expr_facade.cpp}::logical_expression(), make_binary_expr(), make_binary_math_expr(), make_unary_function_expr(), make_unary_math_expr(), LMCAS::parse_expr(), LMCAS::expr_detail::ExprParser::parse_number(), LMCAS::rational(), LMCAS::relation(), require_dimensionless(), LMCAS::substitute(), LMCAS::sym() , 以及 LMCAS::expr_detail::ExprParser::uninterpreted_function().
| bool LMCAS::expr_detail::expr_common::is_reserved_symbol_name | ( | const std::string & | name | ) |
在文件 expr_facade.cpp 第 99 行定义.
引用了 is_reserved_symbol_name() , 以及 LMCAS::name.
被这些函数引用 is_reserved_symbol_name() , 以及 LMCAS::sym().
| ExprResult LMCAS::expr_detail::expr_common::make_binary_expr | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| ComputationContext & | context, | ||
| const char * | operation_name, | ||
| Factory && | factory ) |
在文件 expr_common.hpp 第 88 行定义.
引用了 LMCAS::context, expression_failure(), LMCAS::Result< ExprPtr >::failure(), LMCAS::InternalInvariant, LMCAS::InvalidArgument, kExprOperation, make_binary_expr(), LMCAS::detail::node(), LMCAS::ResourceLimit, LMCAS::rhs , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::eq() , 以及 make_binary_expr().
| ExprResult LMCAS::expr_detail::expr_common::make_binary_math_expr | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| ComputationContext & | context, | ||
| const char * | function_name, | ||
| Factory && | factory ) |
在文件 expr_common.hpp 第 53 行定义.
引用了 LMCAS::context, expression_failure(), LMCAS::Result< ExprPtr >::failure(), LMCAS::InternalInvariant, LMCAS::InvalidArgument, kMathOperation, make_binary_math_expr(), LMCAS::detail::node(), LMCAS::ResourceLimit, LMCAS::rhs , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 make_binary_math_expr().
| ExprResult LMCAS::expr_detail::expr_common::make_unary_function_expr | ( | const ExprPtr & | expression, |
| ComputationContext & | context, | ||
| const char * | function_name, | ||
| FunctionNode::FuncType | type ) |
在文件 expr_facade.cpp 第 56 行定义.
引用了 LMCAS::context, expression_failure(), LMCAS::Result< ExprPtr >::failure(), LMCAS::InternalInvariant, LMCAS::InvalidArgument, kMathOperation, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), make_unary_function_expr(), LMCAS::detail::node(), LMCAS::ResourceLimit , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::acos(), LMCAS::asin(), LMCAS::atan(), LMCAS::ceil(), LMCAS::floor(), make_unary_function_expr() , 以及 LMCAS::round().
| ExprResult LMCAS::expr_detail::expr_common::make_unary_math_expr | ( | const ExprPtr & | expression, |
| ComputationContext & | context, | ||
| const char * | function_name, | ||
| ExprPtr(* | factory )(ExprPtr) ) |
在文件 expr_facade.cpp 第 23 行定义.
引用了 LMCAS::context, expression_failure(), LMCAS::Result< ExprPtr >::failure(), LMCAS::InternalInvariant, LMCAS::InvalidArgument, kMathOperation, make_unary_math_expr(), LMCAS::detail::node(), LMCAS::ResourceLimit , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::cos(), LMCAS::exp(), LMCAS::log(), make_unary_math_expr(), LMCAS::sin() , 以及 LMCAS::tan().
| ExprResult LMCAS::expr_detail::expr_common::require_dimensionless | ( | const ExprPtr & | expression, |
| const char * | function_name ) |
在文件 expr_facade.cpp 第 105 行定义.
引用了 LMCAS::dimension_of(), LMCAS::DimensionMismatch, expression_failure(), LMCAS::Result< ExprPtr >::failure(), LMCAS::InvalidArgument, kMathOperation, LMCAS::detail::node(), require_dimensionless() , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::acos(), LMCAS::asin(), LMCAS::atan(), LMCAS::cos(), LMCAS::exp(), LMCAS::log(), LMCAS::log10(), require_dimensionless(), LMCAS::sin() , 以及 LMCAS::tan().
|
inlineconstexpr |
在文件 expr_common.hpp 第 22 行定义.
被这些函数引用 LMCAS::abs().
|
inlineconstexpr |
在文件 expr_common.hpp 第 15 行定义.
被这些函数引用 LMCAS::approx_real().
|
inlineconstexpr |
在文件 expr_common.hpp 第 16 行定义.
被这些函数引用 LMCAS::complex() , 以及 LMCAS::error_name().
|
inlineconstexpr |
在文件 expr_common.hpp 第 21 行定义.
被这些函数引用 LMCAS::conj().
|
inlineconstexpr |
在文件 expr_common.hpp 第 24 行定义.
被这些函数引用 LMCAS::differentiate().
|
inlineconstexpr |
在文件 expr_common.hpp 第 23 行定义.
|
inlineconstexpr |
在文件 expr_common.hpp 第 26 行定义.
被这些函数引用 LMCAS::expr_match().
|
inlineconstexpr |
在文件 expr_common.hpp 第 17 行定义.
被这些函数引用 LMCAS::eq() , 以及 make_binary_expr().
|
inlineconstexpr |
在文件 expr_common.hpp 第 20 行定义.
被这些函数引用 LMCAS::imag().
|
inlineconstexpr |
在文件 expr_common.hpp 第 13 行定义.
被这些函数引用 LMCAS::integer() , 以及 LMCAS::integer().
|
inlineconstexpr |
在文件 expr_common.hpp 第 18 行定义.
被这些函数引用 LMCAS::clamp(), LMCAS::log10(), make_binary_math_expr(), make_unary_function_expr(), make_unary_math_expr() , 以及 require_dimensionless().
|
inlineconstexpr |
在文件 expr_common.hpp 第 14 行定义.
被这些函数引用 LMCAS::rational().
|
inlineconstexpr |
在文件 expr_common.hpp 第 19 行定义.
被这些函数引用 LMCAS::real().
|
inlineconstexpr |
在文件 expr_common.hpp 第 25 行定义.
被这些函数引用 LMCAS::binding() , 以及 LMCAS::substitute().
|
inlineconstexpr |
在文件 expr_common.hpp 第 12 行定义.
被这些函数引用 LMCAS::error_name() , 以及 LMCAS::sym().