LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
complex_root_isolation.cpp 文件参考
#include "internal/complex_root_isolation.hpp"
#include "internal/multivariate_factor_support.hpp"
#include <exception>
#include <iterator>
#include <optional>
#include <utility>
complex_root_isolation.cpp 的引用(Include)关系图:

浏览该文件的源代码.

类

struct  LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::RootIsolationCacheEntry

命名空间

namespace  LMCAS
namespace  LMCAS::detail
 多元 Hensel 提升(单变量步)
namespace  LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}

类型定义

using LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::Poly

函数

Result< int > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::compare_isolations (const RootIsolation &left, const RootIsolation &right, ComputationContext &context)
std::optional< Rational > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::exact_rational_square_root (const Rational &value)
std::vector< Poly > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic (const Poly &polynomial)
Result< RootIsolation > LMCAS::detail::isolate_exact_root (const ExactRootId &root, ComputationContext &context, const std::string &operation)
Result< std::vector< RootIsolation > > LMCAS::detail::isolate_exact_roots (const Polynomial< Rational > &input, ComputationContext &context, const std::string &operation)
Result< std::vector< RootIsolation > > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::isolate_factors (const std::vector< Poly > &factors, std::size_t degree, ComputationContext &context, const std::string &operation)
Result< std::vector< RootIsolation > > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::isolate_unfactored (const Poly &polynomial, ComputationContext &context, const std::string &operation)
Result< void > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::order_isolations (std::vector< RootIsolation > &roots, ComputationContext &context)
Result< std::vector< RootIsolation > > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::remember_isolations (const Poly &polynomial, std::vector< RootIsolation > roots, std::size_t step_cost)
bool LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::same_polynomial (const Poly &left, const Poly &right)
Result< std::vector< Poly > > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::strict_factors (const Poly &polynomial, ComputationContext &context)

变量

std::vector< RootIsolationCacheEntry > LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::root_isolation_cache

类说明

◆ LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::RootIsolationCacheEntry

struct LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::RootIsolationCacheEntry

在文件 complex_root_isolation.cpp 第 81 行定义.

LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::RootIsolationCacheEntry 的协作图:
类成员
Poly polynomial
vector< RootIsolation > roots
size_t step_cost = 1