LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
series_support.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
result.hpp
"
4
#include "
lmcas_export.hpp
"
5
#include <memory>
6
#include <optional>
7
#include <string>
8
#include <vector>
9
10
namespace
LMCAS
{
11
12
class
SymbolicNode
;
13
class
NumberNode
;
14
class
SymbolicExpr;
15
16
17
class
ComputationContext
;
18
19
namespace
detail::series_support
{
20
21
double
series_number_value
(
const
NumberNode
& number);
22
bool
series_is_number
(
const
std::shared_ptr<SymbolicExpr>& expression);
23
double
series_get_double
(
const
std::shared_ptr<SymbolicExpr>& expression);
24
bool
series_is_infinity
(
const
std::shared_ptr<SymbolicExpr>& expression);
25
26
Result<void>
validate_power_series_coefficients
(
27
const
std::vector<std::shared_ptr<SymbolicExpr>>& coefficients,
28
const
std::string&
operation
,
29
const
std::string&
name
);
30
31
Result<void>
validate_series_variable
(
const
std::string&
variable
,
32
ComputationContext
&
context
,
33
const
std::string&
operation
);
34
35
std::optional<int>
supported_laurent_integer_power
(
36
const
std::shared_ptr<const SymbolicNode>&
node
,
37
const
std::string&
variable
);
38
39
}
40
}
LMCAS::ComputationContext
定义
computation_context.hpp:99
LMCAS::NumberNode
定义
numbers.hpp:8
LMCAS::Result
定义
result.hpp:39
LMCAS::SymbolicNode
定义
base.hpp:147
lmcas_export.hpp
LMCAS::detail::series_support
定义
series_support.hpp:19
LMCAS::detail::series_support::series_is_infinity
bool series_is_infinity(const std::shared_ptr< SymbolicExpr > &expression)
定义
series_convergence.cpp:44
LMCAS::detail::series_support::series_number_value
double series_number_value(const NumberNode &number)
定义
series_convergence.cpp:19
LMCAS::detail::series_support::validate_power_series_coefficients
Result< void > validate_power_series_coefficients(const std::vector< std::shared_ptr< SymbolicExpr > > &coefficients, const std::string &operation, const std::string &name)
定义
series_engine.cpp:145
LMCAS::detail::series_support::series_is_number
bool series_is_number(const std::shared_ptr< SymbolicExpr > &expression)
定义
series_convergence.cpp:26
LMCAS::detail::series_support::series_get_double
double series_get_double(const std::shared_ptr< SymbolicExpr > &expression)
定义
series_convergence.cpp:33
LMCAS::detail::series_support::supported_laurent_integer_power
std::optional< int > supported_laurent_integer_power(const std::shared_ptr< const SymbolicNode > &node, const std::string &variable)
定义
series_engine.cpp:105
LMCAS::detail::series_support::validate_series_variable
Result< void > validate_series_variable(const std::string &variable, ComputationContext &context, const std::string &operation)
定义
series_engine.cpp:53
LMCAS::detail::node
const SymbolicNodePtr & node(const ::LMCAS::SymbolicExpr &expression) noexcept
定义
base.hpp:91
LMCAS::detail::variable
const std::string & variable
定义
expression_transform.hpp:22
LMCAS::detail::operation
ComputationContext const std::string & operation
定义
exact_algebraic.hpp:32
LMCAS::detail::context
std::size_t std::size_t ComputationContext & context
定义
exact_algebraic.hpp:27
LMCAS
定义
assumption.hpp:11
LMCAS::name
__attribute__((visibility("default"))) Result< EqvProfile > eqv_profile_from_name(const std const std::string & name
定义
equivalence_options.hpp:41
result.hpp
src
internal
series_support.hpp
生成于
, 为 LMCAS使用
1.18.0