LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
root_of_identity.hpp
浏览该文件的文档.
1/**
2 * @file root_of_identity.hpp
3 * @brief 精确 RootOf 标识构造及受检数值求值。
4 */
5#pragma once
6
7#include "symbolic.hpp"
9#include "numeric_value.hpp"
11#include <vector>
12#include <cstddef>
13#include <memory>
14#include <string>
15
16namespace LMCAS {
17
21
23 const std::shared_ptr<SymbolicExpr>& polynomial,
24 const std::string& variable,
25 std::size_t index,
27
29 const std::shared_ptr<SymbolicExpr>& polynomial,
30 const std::string& variable,
31 std::size_t index);
32
33
34/**
35 * @brief 对 RootOf 表达式进行实数求值。
36 * @pre 多项式须能从结构上证明为精确有理系数多项式,所选根须为实数。
37 * @return 选中非实根时返回 DomainError;表达式格式或索引无效时返回 InvalidArgument。
38 */
40 const std::shared_ptr<SymbolicExpr>& rootof_expr,
42
44 const std::shared_ptr<SymbolicExpr>& rootof_expr);
45
47 const std::shared_ptr<SymbolicExpr>& rootof_expr,
49
51 const std::shared_ptr<SymbolicExpr>& rootof_expr);
52/**
53 * @brief 为不可约多项式构造 RootOf 解表达式列表。
54 * @param poly 符号系数多项式
55 * @param var 求解变量名
56 * @return RootOf 表达式列表,每个元素对应多项式的一个根
57 */
58LMCAS_API std::vector<std::shared_ptr<SymbolicExpr>> make_rootof_solutions(
60 const std::string& var);
61
62}
一元多项式模板类
#define LMCAS_API
std::vector< std::shared_ptr< SymbolicExpr > > make_rootof_solutions(const Polynomial< SymbolicPolyCoeff > &poly, const std::string &var)
const std::string & variable
RootOfComplexEvaluationResult rootof_evaluate_complex_checked(const std::shared_ptr< SymbolicExpr > &rootof_expr, ComputationContext &context)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
RootOfEvaluationResult rootof_evaluate_checked(const std::shared_ptr< SymbolicExpr > &rootof_expr, ComputationContext &context)
RootOfConstructionResult make_rootof_checked(const std::shared_ptr< SymbolicExpr > &polynomial, const std::string &variable, std::size_t index, ComputationContext &context)
Result< ApproxComplex > RootOfComplexEvaluationResult
Result< std::shared_ptr< SymbolicExpr > > RootOfConstructionResult
Result< lmmc_real_t > RootOfEvaluationResult
符号表达式与一元多项式的转换。
符号表达式主类 SymbolicExpr 及其工厂方法,运算接口.