LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
numeric_value.hpp
浏览该文件的文档.
1
#pragma once
2
3
namespace
LMCAS
{
4
5
enum class
NumericStatus
{
Finite
,
PositiveInfinity
,
NegativeInfinity
};
6
7
struct
ApproxReal
{
8
double
value
= 0.0;
9
// Certified bound on the true value's distance from value; +infinity means unknown.
10
double
absolute_error
= 0.0;
11
NumericStatus
status
=
NumericStatus::Finite
;
12
13
bool
is_finite
() const noexcept {
return
status
==
NumericStatus::Finite
; }
14
};
15
16
struct
ApproxComplex
{
17
ApproxReal
real
;
18
ApproxReal
imag
;
19
20
bool
is_finite
() const noexcept {
21
return
real
.is_finite() &&
imag
.is_finite();
22
}
23
};
24
25
}
LMCAS
定义
assumption.hpp:11
LMCAS::NumericStatus
NumericStatus
定义
numeric_value.hpp:5
LMCAS::NumericStatus::Finite
@ Finite
定义
numeric_value.hpp:5
LMCAS::NumericStatus::NegativeInfinity
@ NegativeInfinity
定义
numeric_value.hpp:5
LMCAS::NumericStatus::PositiveInfinity
@ PositiveInfinity
定义
numeric_value.hpp:5
LMCAS::Finiteness::Finite
@ Finite
Has a finite value or limit
定义
assumption.hpp:77
LMCAS::ApproxComplex
定义
numeric_value.hpp:16
LMCAS::ApproxComplex::is_finite
bool is_finite() const noexcept
定义
numeric_value.hpp:20
LMCAS::ApproxComplex::real
ApproxReal real
定义
numeric_value.hpp:17
LMCAS::ApproxComplex::imag
ApproxReal imag
定义
numeric_value.hpp:18
LMCAS::ApproxReal
定义
numeric_value.hpp:7
LMCAS::ApproxReal::status
NumericStatus status
定义
numeric_value.hpp:11
LMCAS::ApproxReal::absolute_error
double absolute_error
定义
numeric_value.hpp:10
LMCAS::ApproxReal::is_finite
bool is_finite() const noexcept
定义
numeric_value.hpp:13
LMCAS::ApproxReal::value
double value
定义
numeric_value.hpp:8
include
numeric_value.hpp
生成于
, 为 LMCAS使用
1.18.0