|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | PendingInterval |
类型定义 | |
| using | SturmSequence = std::vector<Polynomial<Rational>> |
函数 | |
| Result< void > | clear_isolation_endpoints (const Polynomial< Rational > &square_free, const SturmSequence &sequence, PendingInterval &interval, ComputationContext &context, const std::string &operation) |
| Result< std::size_t > | count_open_roots (const Polynomial< Rational > &square_free, const SturmSequence &sequence, const Rational &lower, const Rational &upper, ComputationContext &context, const std::string &operation) |
| Result< std::vector< RationalInterval > > | isolate_sturm_sequence (const Polynomial< Rational > &square_free, const SturmSequence &sequence, ComputationContext &context, const std::string &operation) |
| Result< SturmSequence > | make_sturm_sequence (Polynomial< Rational > polynomial, ComputationContext &context, const std::string &operation) |
| int | polynomial_sign_at (const Polynomial< Rational > &polynomial, const Rational &point) |
| int | sign_changes (const std::vector< int > &signs) |
| Result< void > | subdivide_isolation (const Polynomial< Rational > &square_free, const SturmSequence &sequence, const PendingInterval ¤t, std::vector< PendingInterval > &pending, std::vector< RationalInterval > &isolated, ComputationContext &context, const std::string &operation) |
| Result< int > | variations_at (const SturmSequence &sequence, const Rational &point, ComputationContext &context, const std::string &operation) |
| struct LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval |
在文件 exact_sturm.cpp 第 137 行定义.
| 类成员 | ||
|---|---|---|
| size_t | count | |
| Rational | lower | |
| Rational | upper | |
| using LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::SturmSequence = std::vector<Polynomial<Rational>> |
在文件 exact_sturm.cpp 第 9 行定义.
| Result< void > LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::clear_isolation_endpoints | ( | const Polynomial< Rational > & | square_free, |
| const SturmSequence & | sequence, | ||
| PendingInterval & | interval, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 exact_sturm.cpp 第 143 行定义.
引用了 clear_isolation_endpoints(), LMCAS::detail::context, count_open_roots(), LMCAS::Result< T >::failure(), LMCAS::interval(), LMCAS::detail::operation, polynomial_sign_at() , 以及 LMCAS::Result< T >::success().
被这些函数引用 clear_isolation_endpoints() , 以及 isolate_sturm_sequence().
| Result< std::size_t > LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::count_open_roots | ( | const Polynomial< Rational > & | square_free, |
| const SturmSequence & | sequence, | ||
| const Rational & | lower, | ||
| const Rational & | upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 exact_sturm.cpp 第 107 行定义.
引用了 LMCAS::detail::context, count_open_roots(), LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, LMCAS::lower, LMCAS::detail::operation, polynomial_sign_at(), LMCAS::Result< T >::success(), LMCAS::upper , 以及 variations_at().
被这些函数引用 clear_isolation_endpoints(), count_open_roots(), isolate_sturm_sequence() , 以及 subdivide_isolation().
| Result< std::vector< RationalInterval > > LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::isolate_sturm_sequence | ( | const Polynomial< Rational > & | square_free, |
| const SturmSequence & | sequence, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 exact_sturm.cpp 第 201 行定义.
引用了 clear_isolation_endpoints(), LMCAS::detail::context, LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval::count, count_open_roots(), LMCAS::InternalInvariant, isolate_sturm_sequence(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval::lower, LMCAS::detail::operation, LMCAS::right, LMCAS::detail::strict_cauchy_root_bound(), subdivide_isolation() , 以及 LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval::upper.
被这些函数引用 isolate_sturm_sequence().
| Result< SturmSequence > LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::make_sturm_sequence | ( | Polynomial< Rational > | polynomial, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 exact_sturm.cpp 第 60 行定义.
引用了 LMCAS::detail::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::differentiate(), LMCAS::Result< T >::failure(), LMCAS::Polynomial< CoeffType >::make_monic(), make_sturm_sequence(), LMCAS::detail::operation, LMCAS::Polynomial< CoeffType >::square_free_part(), LMCAS::Result< T >::success() , 以及 LMCAS::Polynomial< CoeffType >::trim().
被这些函数引用 make_sturm_sequence().
| int LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at | ( | const Polynomial< Rational > & | polynomial, |
| const Rational & | point ) |
在文件 exact_sturm.cpp 第 22 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::denominator, LMCAS::exponent, LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::point, polynomial_sign_at() , 以及 LMCAS::value.
被这些函数引用 clear_isolation_endpoints(), count_open_roots(), polynomial_sign_at(), subdivide_isolation() , 以及 variations_at().
| int LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::sign_changes | ( | const std::vector< int > & | signs | ) |
在文件 exact_sturm.cpp 第 11 行定义.
引用了 sign_changes().
被这些函数引用 sign_changes() , 以及 variations_at().
| Result< void > LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::subdivide_isolation | ( | const Polynomial< Rational > & | square_free, |
| const SturmSequence & | sequence, | ||
| const PendingInterval & | current, | ||
| std::vector< PendingInterval > & | pending, | ||
| std::vector< RationalInterval > & | isolated, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 exact_sturm.cpp 第 171 行定义.
引用了 LMCAS::detail::context, LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval::count, count_open_roots(), LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval::lower, LMCAS::detail::operation, polynomial_sign_at(), LMCAS::right, subdivide_isolation(), LMCAS::Result< T >::success() , 以及 LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::PendingInterval::upper.
被这些函数引用 isolate_sturm_sequence() , 以及 subdivide_isolation().
| Result< int > LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::variations_at | ( | const SturmSequence & | sequence, |
| const Rational & | point, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 exact_sturm.cpp 第 92 行定义.
引用了 LMCAS::detail::context, LMCAS::Result< T >::failure(), LMCAS::member(), LMCAS::detail::operation, LMCAS::point, polynomial_sign_at(), sign_changes(), LMCAS::Result< T >::success() , 以及 variations_at().
被这些函数引用 count_open_roots() , 以及 variations_at().