|
LMCAS
Lamina Computer Algebra System
|
常数及根式包围区间共用的内部算术策略。 保守界覆盖未约分 Rational 的交叉乘积及结果;受检入口统一捕获 CasError,仅返回完整结果。 更多...
#include </home/runner/work/docs/docs/LMCAS/src/internal/exact_constant_bounds.hpp>
Public 成员函数 | |
| ExactBoundArithmetic (ComputationContext &context, const char *operation) | |
| Rational | add (const Rational &a, const Rational &b) const |
| void | bits (std::size_t count) const |
| Rational | div (const Rational &a, const Rational &b) const |
| BigInt | dyadic_scale (std::size_t precision) const |
| std::size_t | growth (std::size_t a, std::size_t b) const |
| bool | less (const Rational &a, const Rational &b) const |
| Rational | mul (const Rational &a, const Rational &b) const |
| void | operands (const Rational &a, const Rational &b, bool addition=false) const |
| void | require (Result< void > result) const |
| void | step () const |
| Rational | sub (const Rational &a, const Rational &b) const |
Private 属性 | |
| ComputationContext & | context_ |
| const char * | operation_ |
常数及根式包围区间共用的内部算术策略。 保守界覆盖未约分 Rational 的交叉乘积及结果;受检入口统一捕获 CasError,仅返回完整结果。
在文件 exact_constant_bounds.hpp 第 23 行定义.
|
inline |
在文件 exact_constant_bounds.hpp 第 25 行定义.
引用了 LMCAS::detail::context, context_, LMCAS::detail::operation , 以及 operation_.
|
inline |
在文件 exact_constant_bounds.hpp 第 51 行定义.
引用了 LMCAS::a, LMCAS::b , 以及 operands().
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), LMCAS::detail::closed_rational_value(), LMCAS::detail::exact_e_bounds() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
inline |
在文件 exact_constant_bounds.hpp 第 32 行定义.
引用了 context_, operation_, require() , 以及 LMCAS::ComputationContext::require_integer_bits().
被这些函数引用 LMCAS::detail::closed_rational_value(), growth(), LMCAS::Irrational::EnclosureRound::power() , 以及 LMCAS::Irrational::EnclosureRound::validate_terms().
|
inline |
在文件 exact_constant_bounds.hpp 第 60 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::DomainError, operands() , 以及 operation_.
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), LMCAS::detail::anonymous_namespace{facts_query_rational.cpp}::closed_rational_power(), LMCAS::detail::exact_e_bounds(), LMCAS::Irrational::EnclosureRound::power() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
inline |
在文件 exact_constant_bounds.hpp 第 69 行定义.
引用了 growth(), operation_, LMCAS::ResourceLimit , 以及 step().
被这些函数引用 LMCAS::detail::exact_e_bounds(), LMCAS::Irrational::EnclosureRound::radical() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
inline |
在文件 exact_constant_bounds.hpp 第 35 行定义.
引用了 LMCAS::a, LMCAS::b, bits(), operation_ , 以及 LMCAS::ResourceLimit.
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), dyadic_scale(), LMCAS::detail::exact_e_bounds(), operands(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::pi_bounds(), LMCAS::Irrational::EnclosureRound::radical() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
inline |
在文件 exact_constant_bounds.hpp 第 66 行定义.
引用了 LMCAS::a, LMCAS::b , 以及 operands().
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), LMCAS::detail::exact_e_bounds() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
inline |
在文件 exact_constant_bounds.hpp 第 57 行定义.
引用了 LMCAS::a, LMCAS::b , 以及 operands().
被这些函数引用 LMCAS::detail::anonymous_namespace{facts_query_rational.cpp}::closed_rational_power(), LMCAS::detail::closed_rational_value(), LMCAS::Irrational::EnclosureRound::multiply_positive(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::pi_bounds() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
inline |
|
inline |
在文件 exact_constant_bounds.hpp 第 28 行定义.
引用了 LMCAS::Result< T >::error().
被这些函数引用 bits(), LMCAS::detail::closed_rational_value() , 以及 step().
|
inline |
在文件 exact_constant_bounds.hpp 第 31 行定义.
引用了 LMCAS::ComputationContext::consume_steps(), context_, operation_ , 以及 require().
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::checked_bounds(), LMCAS::detail::anonymous_namespace{facts_query_rational.cpp}::closed_rational_power(), dyadic_scale(), LMCAS::detail::exact_e_bounds(), operands(), LMCAS::Irrational::EnclosureRound::power(), LMCAS::Irrational::EnclosureRound::radical(), LMCAS::Irrational::EnclosureRound::refine_sign(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan() , 以及 LMCAS::Irrational::EnclosureRound::validate_terms().
|
inline |
在文件 exact_constant_bounds.hpp 第 54 行定义.
引用了 LMCAS::a, LMCAS::b , 以及 operands().
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::pi_bounds() , 以及 LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan().
|
private |
在文件 exact_constant_bounds.hpp 第 77 行定义.
被这些函数引用 ExactBoundArithmetic(), bits() , 以及 step().
|
private |
在文件 exact_constant_bounds.hpp 第 78 行定义.
被这些函数引用 ExactBoundArithmetic(), bits(), div(), dyadic_scale(), growth() , 以及 step().