LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
poly_utils.hpp
浏览该文件的文档.
1
/**
2
* @file poly_utils.hpp
3
* @brief 多项式转换与精确符号多项式代数。
4
*/
5
#pragma once
6
7
#include "
polynomial_conversion.hpp
"
8
9
namespace
LMCAS
{
10
11
using
SymbolicGcdResult
=
Result<std::shared_ptr<SymbolicExpr>
>;
12
13
/**
14
* Compute the monic GCD of two exact rational multivariate polynomials.
15
*
16
* The expressions may contain any number of symbolic variables, exact integer
17
* or rational coefficients, addition, multiplication, and nonnegative integer
18
* powers. Approximate numbers and non-polynomial nodes are rejected. A
19
* successful result is verified to divide both inputs exactly.
20
*/
21
LMCAS_API
SymbolicGcdResult
symbolic_polynomial_gcd
(
22
const
SymbolicExpr& lhs,
23
const
SymbolicExpr&
rhs
,
24
ComputationContext
&
context
);
25
26
/** Return the positive coefficient content of an exact rational polynomial. */
27
LMCAS_API
Result<Rational>
symbolic_polynomial_content
(
28
const
SymbolicExpr& expression,
29
ComputationContext
&
context
);
30
31
}
// namespace LMCAS
LMCAS::ComputationContext
定义
computation_context.hpp:99
LMCAS::Result
定义
result.hpp:39
LMCAS_API
#define LMCAS_API
定义
lmcas_export.hpp:13
LMCAS
定义
assumption.hpp:11
LMCAS::context
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
定义
exact_factorization.hpp:65
LMCAS::symbolic_polynomial_gcd
SymbolicGcdResult symbolic_polynomial_gcd(const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context)
定义
symbolic_gcd.cpp:351
LMCAS::SymbolicGcdResult
Result< std::shared_ptr< SymbolicExpr > > SymbolicGcdResult
定义
poly_utils.hpp:11
LMCAS::rhs
const ExprPtr & rhs
定义
expr.hpp:150
LMCAS::symbolic_polynomial_content
Result< Rational > symbolic_polynomial_content(const SymbolicExpr &expression, ComputationContext &context)
定义
symbolic_gcd.cpp:401
polynomial_conversion.hpp
符号表达式与一元多项式的转换。
include
poly_utils.hpp
生成于
, 为 LMCAS使用
1.18.0