LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
integration_table.cpp
浏览该文件的文档.
1
#include "
internal/integration_table_rules.hpp
"
2
3
namespace
LMCAS::detail
{
4
5
std::vector<IntegrationEntry>
make_integration_entries
() {
6
std::vector<IntegrationEntry> entries;
7
integration_table_detail::load_exponential_rules
(entries);
8
integration_table_detail::load_trig_derivatives_rules
(entries);
9
integration_table_detail::load_trig_squares_rules
(entries);
10
integration_table_detail::load_trig_primitives_rules
(entries);
11
integration_table_detail::load_inverse_trig_rules
(entries);
12
integration_table_detail::load_hyperbolic_rules
(entries);
13
integration_table_detail::load_algebraic_elementary_rules
(entries);
14
integration_table_detail::load_algebraic_radicals_rules
(entries);
15
integration_table_detail::load_algebraic_reciprocals_rules
(entries);
16
integration_table_detail::load_polynomial_rules
(entries);
17
integration_table_detail::load_logarithmic_rules
(entries);
18
integration_table_detail::load_exponential_base_rules
(entries);
19
integration_table_detail::load_scaled_radical_rules
(entries);
20
integration_table_detail::load_scaled_trig_rules
(entries);
21
integration_table_detail::load_exponential_trig_rules
(entries);
22
std::stable_sort(entries.begin(), entries.end(),
23
[](
const
IntegrationEntry
&
a
,
const
IntegrationEntry
&
b
) {
24
return a.priority < b.priority;
25
});
26
return
entries;
27
}
28
29
}
integration_table_rules.hpp
LMCAS::detail
多元 Hensel 提升(单变量步)
定义
assumption_context.hpp:31
LMCAS::detail::make_integration_entries
std::vector< IntegrationEntry > make_integration_entries()
定义
integration_table.cpp:5
LMCAS::integration_table_detail::load_exponential_rules
void load_exponential_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_elementary.cpp:5
LMCAS::integration_table_detail::load_trig_primitives_rules
void load_trig_primitives_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_elementary.cpp:100
LMCAS::integration_table_detail::load_scaled_radical_rules
void load_scaled_radical_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_composite.cpp:47
LMCAS::integration_table_detail::load_algebraic_elementary_rules
void load_algebraic_elementary_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_algebraic.cpp:6
LMCAS::integration_table_detail::load_trig_squares_rules
void load_trig_squares_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_elementary.cpp:70
LMCAS::integration_table_detail::load_polynomial_rules
void load_polynomial_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_algebraic.cpp:110
LMCAS::integration_table_detail::load_hyperbolic_rules
void load_hyperbolic_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_elementary.cpp:199
LMCAS::integration_table_detail::load_inverse_trig_rules
void load_inverse_trig_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_elementary.cpp:164
LMCAS::integration_table_detail::load_exponential_trig_rules
void load_exponential_trig_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_composite.cpp:99
LMCAS::integration_table_detail::load_logarithmic_rules
void load_logarithmic_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_composite.cpp:5
LMCAS::integration_table_detail::load_exponential_base_rules
void load_exponential_base_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_composite.cpp:23
LMCAS::integration_table_detail::load_algebraic_reciprocals_rules
void load_algebraic_reciprocals_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_algebraic.cpp:74
LMCAS::integration_table_detail::load_algebraic_radicals_rules
void load_algebraic_radicals_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_algebraic.cpp:37
LMCAS::integration_table_detail::load_scaled_trig_rules
void load_scaled_trig_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_composite.cpp:66
LMCAS::integration_table_detail::load_trig_derivatives_rules
void load_trig_derivatives_rules(std::vector< detail::IntegrationEntry > &table)
定义
integration_table_elementary.cpp:43
LMCAS::b
const MultiPoly & b
定义
multivariate_factor.hpp:92
LMCAS::a
__attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::shared_ptr< SymbolicExpr > & a
定义
vector_calculus_curves.hpp:50
LMCAS::detail::IntegrationEntry
定义
integration_support.hpp:31
src
integration_table.cpp
生成于
, 为 LMCAS使用
1.18.0