|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{complex_root_projection.cpp} |
| namespace | anonymous_namespace{complex_root_rectangles.cpp} |
| namespace | anonymous_namespace{complex_root_winding.cpp} |
类 | |
| struct | CoordinateProjections |
| struct | RationalRectangle |
| struct | RectangleCount |
类型定义 | |
| using | Poly = Polynomial<Rational> |
函数 | |
| Poly | clear_denominators (Poly polynomial) |
| Result< CoordinateProjections > | coordinate_projections (const Poly &polynomial, ComputationContext &context, const std::string &operation) |
| Result< RectangleCount > | count_rectangle_roots (const Poly &polynomial, const RationalRectangle &rectangle, ComputationContext &context, const std::string &operation) |
| Result< std::vector< ComplexIsolation > > | isolate_nonreal_roots (const Poly &polynomial, std::size_t complex_count, ComputationContext &context, const std::string &operation) |
| int | rational_sign (const Rational &value) |
| Result< void > | refine_interval (const Poly &polynomial, RationalInterval &interval, ComputationContext &context, const std::string &operation) |
| Poly | scale_poly (Poly polynomial, const Rational &scalar) |
| struct LMCAS::detail::complex_root::CoordinateProjections |
在文件 complex_root_isolation.hpp 第 23 行定义.
| 类成员 | ||
|---|---|---|
| Poly | imaginary | |
| Poly | real | |
| struct LMCAS::detail::complex_root::RationalRectangle |
在文件 complex_root_isolation.hpp 第 11 行定义.
| 类成员 | ||
|---|---|---|
| Rational | imaginary_lower | |
| Rational | imaginary_upper | |
| Rational | real_lower | |
| Rational | real_upper | |
| struct LMCAS::detail::complex_root::RectangleCount |
在文件 complex_root_isolation.hpp 第 18 行定义.
| 类成员 | ||
|---|---|---|
| bool | boundary_clear = false | |
| size_t | count = 0 | |
| using LMCAS::detail::complex_root::Poly = Polynomial<Rational> |
在文件 complex_root_isolation.hpp 第 9 行定义.
在文件 complex_root_projection.cpp 第 16 行定义.
引用了 clear_denominators(), LMCAS::Polynomial< CoeffType >::coeffs , 以及 LMCAS::Polynomial< CoeffType >::trim().
被这些函数引用 clear_denominators() , 以及 LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::isolate_unfactored().
| Result< CoordinateProjections > LMCAS::detail::complex_root::coordinate_projections | ( | const Poly & | polynomial, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 complex_root_projection.cpp 第 284 行定义.
引用了 LMCAS::detail::context, coordinate_projections(), LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, LMCAS::detail::operation, LMCAS::real(), LMCAS::Result< T >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 coordinate_projections() , 以及 LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::prepare_projection_grid().
| Result< RectangleCount > LMCAS::detail::complex_root::count_rectangle_roots | ( | const Poly & | polynomial, |
| const RationalRectangle & | rectangle, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 complex_root_winding.cpp 第 232 行定义.
引用了 LMCAS::detail::context, count_rectangle_roots(), LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< T >::failure(), LMCAS::detail::operation, LMCAS::real() , 以及 LMCAS::Result< T >::success().
被这些函数引用 count_rectangle_roots() , 以及 LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::isolate_grid_row().
| Result< std::vector< ComplexIsolation > > LMCAS::detail::complex_root::isolate_nonreal_roots | ( | const Poly & | polynomial, |
| std::size_t | complex_count, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 complex_root_rectangles.cpp 第 211 行定义.
引用了 LMCAS::detail::context, LMCAS::detail::ComplexIsolation::imaginary_projection, LMCAS::InternalInvariant, isolate_nonreal_roots(), LMCAS::detail::operation, LMCAS::right, LMCAS::detail::ExactRealAlgebraic::root_index, LMCAS::roots() , 以及 LMCAS::detail::strict_cauchy_root_bound().
被这些函数引用 isolate_nonreal_roots() , 以及 LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::isolate_unfactored().
| int LMCAS::detail::complex_root::rational_sign | ( | const Rational & | value | ) |
在文件 complex_root_rectangles.cpp 第 8 行定义.
引用了 rational_sign() , 以及 LMCAS::value.
被这些函数引用 LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::pole_index(), rational_sign() , 以及 refine_interval().
| Result< void > LMCAS::detail::complex_root::refine_interval | ( | const Poly & | polynomial, |
| RationalInterval & | interval, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 complex_root_rectangles.cpp 第 14 行定义.
引用了 LMCAS::detail::context, LMCAS::Polynomial< CoeffType >::eval(), LMCAS::interval(), LMCAS::detail::operation, rational_sign(), refine_interval() , 以及 LMCAS::Result< T >::success().
被这些函数引用 refine_interval(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::refine_pole_interval(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::refine_projection_interval() , 以及 LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::separate_imaginary_axis().
在文件 complex_root_projection.cpp 第 8 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, scale_poly() , 以及 LMCAS::Polynomial< CoeffType >::trim().
被这些函数引用 LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::count_sheared_edges(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::resultant_determinant(), scale_poly() , 以及 LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::shear_is_valid().