|
LMCAS
Lamina Computer Algebra System
|
Public 类型 | |
| using | Bounds = detail::ExactConstantInterval |
Public 成员函数 | |
| EnclosureRound (ComputationContext &context, std::size_t precision) | |
| const Bounds & | constant (bool use_pi) |
| Bounds | multiply_positive (const Bounds &a, const Bounds &b) |
| Bounds | power (Bounds base, const BigInt &exponent) |
| const Bounds & | radical (const BigInt &radicand) |
静态 Public 成员函数 | |
| static Result< Sign > | refine_sign (const Terms &numerator, const Terms &denominator, bool numerator_zero, bool transcendental, ComputationContext &context, detail::ExactBoundArithmetic &arithmetic, const char *operation) |
| static int | separated_sign (const Bounds &bounds) |
| static bool | validate_terms (const Terms &terms, detail::ExactBoundArithmetic &arithmetic, bool &transcendental) |
Public 属性 | |
| detail::ExactBoundArithmetic | arithmetic |
| ComputationContext & | context |
| std::optional< Bounds > | e |
| std::optional< Bounds > | pi |
| std::size_t | precision |
| std::map< BigInt, Bounds > | radicals |
在文件 irrational_arithmetic.cpp 第 137 行定义.
在文件 irrational_arithmetic.cpp 第 138 行定义.
|
inline |
在文件 irrational_arithmetic.cpp 第 146 行定义.
引用了 arithmetic, context , 以及 precision.
被这些函数引用 refine_sign().
|
inline |
在文件 irrational_arithmetic.cpp 第 176 行定义.
引用了 context, e, LMCAS::detail::exact_e_bounds(), LMCAS::detail::exact_pi_bounds(), pi , 以及 precision.
|
inline |
在文件 irrational_arithmetic.cpp 第 187 行定义.
引用了 LMCAS::a, arithmetic, LMCAS::b , 以及 LMCAS::detail::ExactBoundArithmetic::mul().
被这些函数引用 power().
在文件 irrational_arithmetic.cpp 第 191 行定义.
引用了 arithmetic, LMCAS::detail::ExactBoundArithmetic::bits(), LMCAS::detail::ExactBoundArithmetic::div(), LMCAS::exponent, multiply_positive() , 以及 LMCAS::detail::ExactBoundArithmetic::step().
|
inline |
在文件 irrational_arithmetic.cpp 第 150 行定义.
引用了 arithmetic, LMCAS::detail::ExactBoundArithmetic::dyadic_scale(), LMCAS::detail::ExactBoundArithmetic::growth(), LMCAS::InternalInvariant, LMCAS::lower, precision, radicals, LMCAS::ResourceLimit, LMCAS::detail::ExactBoundArithmetic::step() , 以及 LMCAS::upper.
|
inlinestatic |
不同规范无平方因子根式在 Q 上线性无关,故非空纯根式和非零,细化过程在数学上终止; 实际执行仍受调用方资源预算限制。
在文件 irrational_arithmetic.cpp 第 232 行定义.
引用了 EnclosureRound(), arithmetic, context, LMCAS::denominator, LMCAS::Result< T >::failure(), LMCAS::Inconclusive, LMCAS::Negative, LMCAS::Positive, precision, LMCAS::ResourceLimit, LMCAS::round(), separated_sign(), LMCAS::detail::ExactBoundArithmetic::step() , 以及 LMCAS::Zero.
|
inlinestatic |
在文件 irrational_arithmetic.cpp 第 225 行定义.
引用了 LMCAS::lower.
被这些函数引用 refine_sign().
|
inlinestatic |
在文件 irrational_arithmetic.cpp 第 207 行定义.
引用了 arithmetic, LMCAS::detail::ExactBoundArithmetic::bits() , 以及 LMCAS::detail::ExactBoundArithmetic::step().
| detail::ExactBoundArithmetic LMCAS::Irrational::EnclosureRound::arithmetic |
在文件 irrational_arithmetic.cpp 第 141 行定义.
被这些函数引用 EnclosureRound(), multiply_positive(), power(), radical(), refine_sign() , 以及 validate_terms().
| ComputationContext& LMCAS::Irrational::EnclosureRound::context |
在文件 irrational_arithmetic.cpp 第 139 行定义.
被这些函数引用 EnclosureRound(), constant() , 以及 refine_sign().
| std::optional<Bounds> LMCAS::Irrational::EnclosureRound::e |
在文件 irrational_arithmetic.cpp 第 144 行定义.
被这些函数引用 constant().
| std::optional<Bounds> LMCAS::Irrational::EnclosureRound::pi |
在文件 irrational_arithmetic.cpp 第 143 行定义.
被这些函数引用 constant().
| std::size_t LMCAS::Irrational::EnclosureRound::precision |
在文件 irrational_arithmetic.cpp 第 140 行定义.
被这些函数引用 EnclosureRound(), constant(), radical() , 以及 refine_sign().
| std::map<BigInt, Bounds> LMCAS::Irrational::EnclosureRound::radicals |
在文件 irrational_arithmetic.cpp 第 142 行定义.
被这些函数引用 radical().