|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| Result< bool > | bool_failure (CasErrc code, std::string message, const char *operation) |
| Result< bool > | domain_contains_complex (NumberDomain domain, const ComplexNode &node) |
| Result< bool > | domain_contains_fractional_power (NumberDomain domain, const PowerNode &power, const Rational &exponent) |
| Result< bool > | domain_contains_function (NumberDomain domain, const FunctionNode &function) |
| Result< bool > | domain_contains_negative_integer_power (NumberDomain domain, const std::shared_ptr< const NumberNode > &base_number, const std::optional< Rational > &exact_base) |
| Result< bool > | domain_contains_node (NumberDomain domain, const std::shared_ptr< const SymbolicNode > &node) |
| Result< bool > | domain_contains_number (NumberDomain domain, const NumberNode &number) |
| Result< bool > | domain_contains_operands (NumberDomain domain, const std::vector< std::shared_ptr< const SymbolicNode > > &operands) |
| Result< bool > | domain_contains_positive_integer_power (NumberDomain domain, const PowerNode &power) |
| Result< bool > | domain_contains_power (NumberDomain domain, const PowerNode &power) |
| Result< bool > | domain_contains_root (NumberDomain domain, const std::shared_ptr< const SymbolicNode > &node) |
| int | domain_rank (NumberDomain domain) noexcept |
| bool | exact_sqrt_contains (NumberDomain domain, const Rational &value) |
| bool | function_preserves_domain (FunctionNode::FuncType type) |
| Result< bool > | inconclusive_domain () |
| bool | is_undefined_zero_power (const Rational &exponent, const std::shared_ptr< const NumberNode > &base) |
变量 | |
| constexpr const char * | kNumberDomainOperation = "LMCAS.number_domain" |
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::bool_failure | ( | CasErrc | code, |
| std::string | message, | ||
| const char * | operation ) |
在文件 expr_number_domains.cpp 第 18 行定义.
引用了 bool_failure() , 以及 LMCAS::Result< T >::failure().
被这些函数引用 bool_failure(), domain_contains_fractional_power(), domain_contains_node(), domain_contains_power() , 以及 inconclusive_domain().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_complex | ( | NumberDomain | domain, |
| const ComplexNode & | node ) |
在文件 expr_number_domains.cpp 第 71 行定义.
引用了 LMCAS::Complexes, LMCAS::domain, domain_contains_complex(), domain_contains_node(), LMCAS::imag, LMCAS::SymbolicNode::is_zero(), LMCAS::real(), LMCAS::Reals, LMCAS::Result< T >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 domain_contains_complex() , 以及 domain_contains_node().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_fractional_power | ( | NumberDomain | domain, |
| const PowerNode & | power, | ||
| const Rational & | exponent ) |
在文件 expr_number_domains.cpp 第 121 行定义.
引用了 LMCAS::PowerNode::base(), bool_failure(), LMCAS::domain, domain_contains_fractional_power(), LMCAS::detail::exact_rational_value(), exact_sqrt_contains(), LMCAS::exponent, LMCAS::Inconclusive, kNumberDomainOperation , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_contains_fractional_power() , 以及 domain_contains_power().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_function | ( | NumberDomain | domain, |
| const FunctionNode & | function ) |
在文件 expr_number_domains.cpp 第 249 行定义.
引用了 LMCAS::Complexes, LMCAS::domain, domain_contains_function(), domain_contains_node(), domain_rank(), LMCAS::detail::exact_rational_value(), exact_sqrt_contains(), LMCAS::function(), function_preserves_domain(), inconclusive_domain(), LMCAS::Integers, LMCAS::Rationals, LMCAS::Reals, LMCAS::FunctionNode::Sqrt , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_contains_function() , 以及 domain_contains_node().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_negative_integer_power | ( | NumberDomain | domain, |
| const std::shared_ptr< const NumberNode > & | base_number, | ||
| const std::optional< Rational > & | exact_base ) |
在文件 expr_number_domains.cpp 第 139 行定义.
引用了 LMCAS::Complexes, LMCAS::domain, domain_contains_negative_integer_power(), domain_contains_number(), inconclusive_domain(), LMCAS::Integers, LMCAS::Rationals, LMCAS::Reals , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_contains_negative_integer_power() , 以及 domain_contains_power().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_node | ( | NumberDomain | domain, |
| const std::shared_ptr< const SymbolicNode > & | node ) |
在文件 expr_number_domains.cpp 第 277 行定义.
引用了 LMCAS::add(), bool_failure(), LMCAS::complex(), LMCAS::domain, domain_contains_complex(), domain_contains_function(), domain_contains_node(), domain_contains_number(), domain_contains_operands(), domain_contains_power(), domain_contains_root(), LMCAS::Expressions, LMCAS::function(), inconclusive_domain(), LMCAS::InvalidArgument, kNumberDomainOperation , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_contains_complex(), domain_contains_function(), domain_contains_node(), domain_contains_operands() , 以及 domain_contains_positive_integer_power().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_number | ( | NumberDomain | domain, |
| const NumberNode & | number ) |
在文件 expr_number_domains.cpp 第 54 行定义.
引用了 LMCAS::domain, domain_contains_number(), domain_rank(), inconclusive_domain(), LMCAS::Integers, LMCAS::rational(), LMCAS::Result< T >::success(), LMCAS::NumberNode::value() , 以及 LMCAS::value.
被这些函数引用 domain_contains_negative_integer_power(), domain_contains_node() , 以及 domain_contains_number().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_operands | ( | NumberDomain | domain, |
| const std::vector< std::shared_ptr< const SymbolicNode > > & | operands ) |
在文件 expr_number_domains.cpp 第 89 行定义.
引用了 LMCAS::CasError::code, LMCAS::domain, domain_contains_node(), domain_contains_operands(), LMCAS::Result< T >::error(), LMCAS::Inconclusive, inconclusive_domain(), LMCAS::member(), LMCAS::Result< T >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 domain_contains_node() , 以及 domain_contains_operands().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_positive_integer_power | ( | NumberDomain | domain, |
| const PowerNode & | power ) |
在文件 expr_number_domains.cpp 第 159 行定义.
引用了 LMCAS::PowerNode::base(), LMCAS::domain, domain_contains_node(), domain_contains_positive_integer_power(), LMCAS::Result< T >::failure(), LMCAS::Inconclusive, inconclusive_domain() , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_contains_positive_integer_power() , 以及 domain_contains_power().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_power | ( | NumberDomain | domain, |
| const PowerNode & | power ) |
在文件 expr_number_domains.cpp 第 170 行定义.
引用了 LMCAS::PowerNode::base(), bool_failure(), LMCAS::domain, domain_contains_fractional_power(), domain_contains_negative_integer_power(), domain_contains_positive_integer_power(), domain_contains_power(), LMCAS::DomainError, LMCAS::detail::exact_rational_value(), LMCAS::exponent, LMCAS::PowerNode::exponent(), LMCAS::Inconclusive, inconclusive_domain(), is_undefined_zero_power(), kNumberDomainOperation , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_contains_node() , 以及 domain_contains_power().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_root | ( | NumberDomain | domain, |
| const std::shared_ptr< const SymbolicNode > & | node ) |
在文件 expr_number_domains.cpp 第 202 行定义.
引用了 LMCAS::Complexes, LMCAS::context, LMCAS::domain, domain_contains_root(), LMCAS::DomainError, LMCAS::Result< T >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::Reals, LMCAS::rootof_evaluate_checked(), LMCAS::rootof_evaluate_complex_checked(), LMCAS::Result< T >::success() , 以及 LMCAS::value.
被这些函数引用 domain_contains_node() , 以及 domain_contains_root().
|
noexcept |
在文件 expr_number_domains.cpp 第 30 行定义.
引用了 LMCAS::Complexes, LMCAS::domain, domain_rank(), LMCAS::Expressions, LMCAS::Integers, LMCAS::Rationals , 以及 LMCAS::Reals.
被这些函数引用 domain_contains_function(), domain_contains_number() , 以及 domain_rank().
| bool LMCAS::anonymous_namespace{expr_number_domains.cpp}::exact_sqrt_contains | ( | NumberDomain | domain, |
| const Rational & | value ) |
在文件 expr_number_domains.cpp 第 107 行定义.
引用了 LMCAS::Complexes, LMCAS::domain, exact_sqrt_contains(), LMCAS::Rationals, LMCAS::Reals , 以及 LMCAS::value.
被这些函数引用 domain_contains_fractional_power(), domain_contains_function() , 以及 exact_sqrt_contains().
| bool LMCAS::anonymous_namespace{expr_number_domains.cpp}::function_preserves_domain | ( | FunctionNode::FuncType | type | ) |
在文件 expr_number_domains.cpp 第 221 行定义.
引用了 LMCAS::FunctionNode::Abs, LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Cosh, LMCAS::FunctionNode::Exp, function_preserves_domain(), LMCAS::FunctionNode::Sin, LMCAS::FunctionNode::Sinh , 以及 LMCAS::FunctionNode::Tanh.
被这些函数引用 domain_contains_function() , 以及 function_preserves_domain().
| Result< bool > LMCAS::anonymous_namespace{expr_number_domains.cpp}::inconclusive_domain | ( | ) |
在文件 expr_number_domains.cpp 第 23 行定义.
引用了 bool_failure(), LMCAS::Inconclusive, inconclusive_domain() , 以及 kNumberDomainOperation.
被这些函数引用 domain_contains_function(), domain_contains_negative_integer_power(), domain_contains_node(), domain_contains_number(), domain_contains_operands(), domain_contains_positive_integer_power(), domain_contains_power() , 以及 inconclusive_domain().
| bool LMCAS::anonymous_namespace{expr_number_domains.cpp}::is_undefined_zero_power | ( | const Rational & | exponent, |
| const std::shared_ptr< const NumberNode > & | base ) |
在文件 expr_number_domains.cpp 第 133 行定义.
引用了 LMCAS::exponent , 以及 is_undefined_zero_power().
被这些函数引用 domain_contains_power() , 以及 is_undefined_zero_power().
|
constexpr |
在文件 expr_number_domains.cpp 第 16 行定义.
被这些函数引用 domain_contains_fractional_power(), domain_contains_node(), domain_contains_power() , 以及 inconclusive_domain().