LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
transcendental_support.hpp
浏览该文件的文档.
1#pragma once
3
6
7namespace LMCAS {
8
10int tf_degree_in(
11 const std::shared_ptr<const SymbolicNode>& node,
12 const std::string& variable);
13std::shared_ptr<SymbolicExpr> tf_back_substitute(
14 const std::shared_ptr<SymbolicExpr>& expression,
15 const std::vector<TransSubstitution>& mappings, ComputationContext& context);
16std::vector<std::shared_ptr<SymbolicExpr>> tf_simplify_factors_impl(
17 const std::vector<std::shared_ptr<SymbolicExpr>>& factors, ComputationContext& context);
19 const std::shared_ptr<SymbolicExpr>& expression,
20 const std::vector<std::string>& indeterminates,
21 const std::string& original_variable, ComputationContext& context);
23 const TransSubstitutionResult& substitution,
24 const std::string& variable);
25std::vector<std::shared_ptr<SymbolicExpr>> tf_detect_multiplicative_structure(
26 const std::shared_ptr<SymbolicExpr>& expression);
27std::vector<std::shared_ptr<SymbolicExpr>> tf_detect_exponential_separation(
28 const std::shared_ptr<SymbolicExpr>& expression,
29 const std::string& variable, ComputationContext& context);
31 const std::shared_ptr<const SymbolicNode>& node,
32 const std::string& variable);
33std::shared_ptr<SymbolicExpr> tf_simplify_pythagorean(
34 const std::shared_ptr<SymbolicExpr>& expression,
35 const std::string& variable);
36
37} // namespace LMCAS
const std::string & variable
std::shared_ptr< SymbolicExpr > tf_simplify_pythagorean(const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable)
在因式分解前用 sin^2(f) + cos^2(f) = 1 化简表达式。
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
Result< TfPolyBuildResult > tf_build_polynomial_impl(const std::shared_ptr< SymbolicExpr > &expression, const std::vector< std::string > &indeterminates, const std::string &original_variable, ComputationContext &context)
bool tf_is_linear_irreducible(const TransSubstitutionResult &substitution, const std::string &variable)
判断换元后的表达式是否对所有不定元和原始变量均为线性.
std::shared_ptr< SymbolicExpr > tf_back_substitute(const std::shared_ptr< SymbolicExpr > &expression, const std::vector< TransSubstitution > &mappings, ComputationContext &context)
将因子表达式中的不定元变量替换回原始超越子表达式.
std::vector< std::shared_ptr< SymbolicExpr > > tf_detect_multiplicative_structure(const std::shared_ptr< SymbolicExpr > &expression)
检测表达式是否已为独立子表达式的乘积形式.
std::vector< std::shared_ptr< SymbolicExpr > > tf_simplify_factors_impl(const std::vector< std::shared_ptr< SymbolicExpr > > &factors, ComputationContext &context)
bool tf_contains_transcendental(const std::shared_ptr< const SymbolicNode > &node, const std::string &variable)
int tf_degree_in(const std::shared_ptr< const SymbolicNode > &node, const std::string &variable)
bool tf_is_transcendental_type(FunctionNode::FuncType function_type)
判断函数类型是否支持超越函数换元。
std::vector< std::shared_ptr< SymbolicExpr > > tf_detect_exponential_separation(const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable, ComputationContext &context)
检测加法表达式中的公共指数因子并执行分离.
内部 AST 定义。
混合超越方程不可约因式分解器公共 API.