LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
limit_value.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
limit_direction.hpp
"
4
#include "
proof_outcome.hpp
"
5
#include "
result.hpp
"
6
#include <memory>
7
#include <variant>
8
9
namespace
LMCAS
{
10
11
class
SymbolicExpr;
12
using
LimitExprPtr
= std::shared_ptr<SymbolicExpr>;
13
14
/**
15
* @brief 已证在请求的实数或复数域内有定义的有限值。
16
* 表达式树中所有极限均已求定,扩展实数运算均有确定结果。
17
*/
18
struct
FiniteLimit
{
19
LimitExprPtr
value
;
20
};
21
struct
PositiveInfinityLimit
{};
22
struct
NegativeInfinityLimit
{};
23
struct
LimitDoesNotExist
{};
24
25
using
LimitOutcome
= std::variant<
26
FiniteLimit
,
PositiveInfinityLimit
,
NegativeInfinityLimit
,
LimitDoesNotExist
>;
27
using
LimitResult
=
Result<Verified<LimitOutcome>
>;
28
using
LimitExpressionResult
=
Result<LimitExprPtr>
;
29
30
}
LMCAS::Result
定义
result.hpp:39
limit_direction.hpp
LMCAS
定义
assumption.hpp:11
LMCAS::FiniteLimit::value
LimitExprPtr value
定义
limit_value.hpp:19
LMCAS::LimitExpressionResult
Result< LimitExprPtr > LimitExpressionResult
定义
limit_value.hpp:28
LMCAS::LimitOutcome
std::variant< FiniteLimit, PositiveInfinityLimit, NegativeInfinityLimit, LimitDoesNotExist > LimitOutcome
定义
limit_value.hpp:25
LMCAS::LimitResult
Result< Verified< LimitOutcome > > LimitResult
定义
limit_value.hpp:27
LMCAS::LimitExprPtr
std::shared_ptr< SymbolicExpr > LimitExprPtr
定义
limit_value.hpp:12
LMCAS::LimitDoesNotExist
定义
limit_value.hpp:23
LMCAS::PositiveInfinityLimit
定义
limit_value.hpp:21
LMCAS::FiniteLimit
已证在请求的实数或复数域内有定义的有限值。 表达式树中所有极限均已求定,扩展实数运算均有确定结果。
定义
limit_value.hpp:18
LMCAS::NegativeInfinityLimit
定义
limit_value.hpp:22
proof_outcome.hpp
result.hpp
include
limit_value.hpp
生成于
, 为 LMCAS使用
1.18.0