LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
limit_result.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
limit_value.hpp
"
4
#include "
computation_context.hpp
"
5
#include "
assumption.hpp
"
6
#include "
lmcas_export.hpp
"
7
8
#include <string>
9
10
11
namespace
LMCAS
{
12
13
/**
14
* @brief 证明单侧极限,并在有限点合并两侧结果。
15
* 两侧已证极限不相容时返回 LimitDoesNotExist;证明不足时返回 Inconclusive。
16
* 资源与取消错误原样保留。无穷点表示尾部趋近,仅有一种趋近方向。
17
* Domain::Real 保留实分支与有定义性约束。
18
* Domain::Complex 在支持的分支切割之外用连续性证明有限极限;
19
* 已证去心邻域有定义时也支持多项式分母的可去奇点,要求方向为 Both、极限点有限,
20
* 并采用复域邻域语义。
21
* 成功认证的是上下文假设下的带标签结果,可能为无穷或极限不存在。
22
* 有限单侧值按指定域逐点比较;残差非恒等于零仍可能在部分允许参数值处为零。
23
* 恒等式认证相等前须证明有定义性;参数比较未知时返回 Inconclusive。
24
*/
25
26
LMCAS_API
LimitResult
limit_checked
(
27
const
LimitExprPtr
& expression,
28
const
std::string&
variable
,
29
const
LimitExprPtr
&
point
,
30
LimitDirection
direction
,
31
ComputationContext
&
context
,
32
Domain
domain
=
Domain::Real
);
33
34
LMCAS_API
LimitResult
limit_checked
(
35
const
LimitExprPtr
& expression,
36
const
std::string&
variable
,
37
const
LimitExprPtr
&
point
,
38
LimitDirection
direction
=
LimitDirection::Both
,
39
Domain
domain
=
Domain::Real
);
40
41
/**
42
* @brief 将有限值与有符号无穷极限投影为表达式。
43
* DoesNotExist 转为 Inconclusive,表达式载荷仅承载极限值。
44
*/
45
LMCAS_API
LimitExpressionResult
limit_expression_checked
(
46
const
LimitExprPtr
& expression,
47
const
std::string&
variable
,
48
const
LimitExprPtr
&
point
,
49
LimitDirection
direction
,
50
ComputationContext
&
context
,
51
Domain
domain
=
Domain::Real
);
52
53
LMCAS_API
LimitExpressionResult
limit_expression_checked
(
54
const
LimitExprPtr
& expression,
55
const
std::string&
variable
,
56
const
LimitExprPtr
&
point
,
57
LimitDirection
direction
=
LimitDirection::Both
,
58
Domain
domain
=
Domain::Real
);
59
60
61
}
// namespace LMCAS
assumption.hpp
Core enumerations and forward declarations for the Assumption System.
LMCAS::ComputationContext
定义
computation_context.hpp:99
computation_context.hpp
limit_value.hpp
lmcas_export.hpp
LMCAS_API
#define LMCAS_API
定义
lmcas_export.hpp:13
LMCAS
定义
assumption.hpp:11
LMCAS::point
const std::string const LimitExprPtr & point
定义
limit_result.hpp:29
LMCAS::variable
const std::string & variable
定义
expr.hpp:286
LMCAS::limit_checked
LimitResult limit_checked(const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, ComputationContext &context, Domain domain)
定义
limit_result.cpp:633
LMCAS::context
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
定义
exact_factorization.hpp:65
LMCAS::Domain
Domain
Mathematical domain hierarchy (least specific → most specific). Complex ⊃ Real ⊃ Algebraic ⊃ Rational...
定义
assumption.hpp:15
LMCAS::Domain::Real
@ Real
Real numbers
定义
assumption.hpp:17
LMCAS::direction
const std::string const LimitExprPtr LimitDirection direction
定义
limit_result.hpp:30
LMCAS::LimitExpressionResult
Result< LimitExprPtr > LimitExpressionResult
定义
limit_value.hpp:28
LMCAS::limit_expression_checked
LimitExpressionResult limit_expression_checked(const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, ComputationContext &context, Domain domain)
定义
limit_result.cpp:657
LMCAS::domain
const NumberDomainSet & domain
定义
expr.hpp:378
LMCAS::LimitResult
Result< Verified< LimitOutcome > > LimitResult
定义
limit_value.hpp:27
LMCAS::LimitDirection
LimitDirection
Direction from which a limit approaches its point.
定义
limit_direction.hpp:6
LMCAS::LimitDirection::Both
@ Both
定义
limit_direction.hpp:7
LMCAS::LimitExprPtr
std::shared_ptr< SymbolicExpr > LimitExprPtr
定义
limit_value.hpp:12
include
limit_result.hpp
生成于
, 为 LMCAS使用
1.18.0