LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
integration_rational_support.hpp
浏览该文件的文档.
1#pragma once
3
4namespace LMCAS::detail {
5
6Result<bool> extract_rational(
7 const SymbolicExpr& expr, const std::string& var,
8 Polynomial<Rational>& numerator, Polynomial<Rational>& denominator);
9
11 const Polynomial<Rational>& denominator,
12 std::vector<std::pair<Polynomial<Rational>, int>>& factors);
13
14Result<bool> solve_coefficients(
15 const Polynomial<Rational>& numerator,
16 const Polynomial<Rational>& denominator,
17 const std::vector<std::pair<Polynomial<Rational>, int>>& factors,
18 std::vector<Polynomial<Rational>>& numerators,
19 ComputationContext& context);
20
22 const Polynomial<Rational>& numerator,
23 const Polynomial<Rational>& factor,
24 int power, const std::string& var);
25
26}
多元 Hensel 提升(单变量步)
IntegralParts integrate_rational_term(const Polynomial< Rational > &numerator, const Polynomial< Rational > &factor, int power, const std::string &var)
bool factor_denominator(const Polynomial< Rational > &denominator, std::vector< std::pair< Polynomial< Rational >, int > > &factors)
Result< bool > extract_rational(const SymbolicExpr &expr, const std::string &var, Polynomial< Rational > &numerator, Polynomial< Rational > &denominator)
std::size_t std::size_t ComputationContext & context
Result< bool > solve_coefficients(const Polynomial< Rational > &numerator, const Polynomial< Rational > &denominator, const std::vector< std::pair< Polynomial< Rational >, int > > &factors, std::vector< Polynomial< Rational > > &numerators, ComputationContext &context)
const ExprPtr & denominator