LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
complex_root_isolation.hpp
浏览该文件的文档.
2#pragma once
3
6
8
10
12 Rational real_lower;
13 Rational real_upper;
16};
17
19 bool boundary_clear = false;
20 std::size_t count = 0;
21};
22
27
28int rational_sign(const Rational& value);
29Poly scale_poly(Poly polynomial, const Rational& scalar);
30Poly clear_denominators(Poly polynomial);
32 const Poly& polynomial, ComputationContext& context,
33 const std::string& operation);
35 const Poly& polynomial, RationalInterval& interval,
36 ComputationContext& context, const std::string& operation);
38 const Poly& polynomial, const RationalRectangle& rectangle,
39 ComputationContext& context, const std::string& operation);
41 const Poly& polynomial, std::size_t complex_count,
42 ComputationContext& context, const std::string& operation);
43
44}
一元多项式模板类
Result< CoordinateProjections > coordinate_projections(const Poly &polynomial, 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)
Result< RectangleCount > count_rectangle_roots(const Poly &polynomial, const RationalRectangle &rectangle, ComputationContext &context, const std::string &operation)
Poly scale_poly(Poly polynomial, const Rational &scalar)
Result< void > refine_interval(const Poly &polynomial, RationalInterval &interval, ComputationContext &context, const std::string &operation)
ComputationContext const std::string & operation
std::pair< Rational, Rational > RationalInterval
std::size_t std::size_t ComputationContext & context
ExprResult interval(ExprPtr lower, ExprPtr upper, bool lower_closed, bool upper_closed)
const std::string const ExprPtr & value