|
LMCAS
Lamina Computer Algebra System
|
#include "transform_engine.hpp"#include "internal/symbolic_ast.hpp"#include "internal/expression_analysis.hpp"#include <utility>#include <optional>类 | |
| struct | LMCAS::transform_detail::GaussianMatch |
命名空间 | |
| namespace | LMCAS |
| namespace | LMCAS::transform_detail |
函数 | |
| std::shared_ptr< SymbolicExpr > | LMCAS::transform_detail::laplace_transform_core (const std::shared_ptr< SymbolicExpr > &expression, const std::string &input_var, const std::string &output_var, ComputationContext &context) |
| bool | LMCAS::transform_detail::te_contains_transform (const std::shared_ptr< const SymbolicNode > &node) |
| bool | LMCAS::transform_detail::te_depends_on (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| BigInt | LMCAS::transform_detail::te_factorial (const BigInt &n, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | LMCAS::transform_detail::te_gt_condition (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs) |
| bool | LMCAS::transform_detail::te_is_trig (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable, bool &is_sin, std::shared_ptr< SymbolicExpr > &frequency) |
| bool | LMCAS::transform_detail::te_is_zero (const std::shared_ptr< SymbolicExpr > &expression) |
| std::shared_ptr< SymbolicExpr > | LMCAS::transform_detail::te_linear_coefficient (const std::shared_ptr< const SymbolicNode > &argument, const std::string &variable) |
| std::optional< Rational > | LMCAS::transform_detail::te_match_pure_gaussian (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| std::optional< GaussianMatch > | LMCAS::transform_detail::te_match_scaled_gaussian (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| std::optional< Rational > | LMCAS::transform_detail::te_number_value (const std::shared_ptr< const SymbolicNode > &node) |
| std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > | LMCAS::transform_detail::te_split_coeff (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| Result< void > | LMCAS::transform_detail::te_validate_expr_vars (const std::shared_ptr< SymbolicExpr > &expression, const std::string &input_var, const std::string &output_var, ComputationContext &context, const std::string &operation) |
| TransformEngineResult | LMCAS::transform_detail::te_wrap_transform_result (std::shared_ptr< SymbolicExpr > expression, const std::string &operation) |
| struct LMCAS::transform_detail::GaussianMatch |
在文件 transform_support.hpp 第 36 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | coefficient | |
| Rational | rate | |