|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{transform_support.cpp} |
类 | |
| struct | GaussianMatch |
函数 | |
| std::shared_ptr< SymbolicExpr > | laplace_transform_core (const std::shared_ptr< SymbolicExpr > &expression, const std::string &input_var, const std::string &output_var, ComputationContext &context) |
| bool | te_contains_transform (const std::shared_ptr< const SymbolicNode > &node) |
| bool | te_depends_on (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| BigInt | te_factorial (const BigInt &n, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | te_gt_condition (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs) |
| bool | te_is_trig (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable, bool &is_sin, std::shared_ptr< SymbolicExpr > &frequency) |
| bool | te_is_zero (const std::shared_ptr< SymbolicExpr > &expression) |
| std::shared_ptr< SymbolicExpr > | te_linear_coefficient (const std::shared_ptr< const SymbolicNode > &argument, const std::string &variable) |
| std::optional< Rational > | te_match_pure_gaussian (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| std::optional< GaussianMatch > | te_match_scaled_gaussian (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| std::optional< Rational > | te_number_value (const std::shared_ptr< const SymbolicNode > &node) |
| std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > | te_split_coeff (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable) |
| Result< void > | 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 | 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 | |
| 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 ) |
在文件 transform_laplace.cpp 第 153 行定义.
引用了 LMCAS::add(), LMCAS::context, laplace_transform_core(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::substitute_node(), LMCAS::t, te_depends_on(), LMCAS::te_extract_exp(), te_is_zero(), LMCAS::te_laplace_lookup(), LMCAS::te_laplace_sum(), te_split_coeff() , 以及 LMCAS::te_unevaluated_laplace().
被这些函数引用 LMCAS::inverse_laplace_checked(), LMCAS::laplace_transform_checked(), laplace_transform_core() , 以及 LMCAS::te_laplace_sum().
| bool LMCAS::transform_detail::te_contains_transform | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
在文件 transform_support.cpp 第 37 行定义.
引用了 LMCAS::detail::contains_node_type() , 以及 te_contains_transform().
被这些函数引用 LMCAS::inverse_fourier_transform_checked(), LMCAS::inverse_laplace_checked(), te_contains_transform() , 以及 te_wrap_transform_result().
| bool LMCAS::transform_detail::te_depends_on | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::string & | variable ) |
在文件 transform_support.cpp 第 6 行定义.
引用了 LMCAS::expression_depends_on_variable(), LMCAS::detail::node(), te_depends_on() , 以及 LMCAS::variable.
被这些函数引用 LMCAS::fourier_transform_core(), LMCAS::inverse_fourier_transform_core(), laplace_transform_core(), LMCAS::te_convolve_core(), te_depends_on(), LMCAS::te_inv_product(), LMCAS::te_laplace_lookup(), LMCAS::te_laplace_roc(), te_split_coeff(), LMCAS::z_transform_core(), LMCAS::zt_is_exp_seq() , 以及 LMCAS::zt_roc().
| BigInt LMCAS::transform_detail::te_factorial | ( | const BigInt & | n, |
| ComputationContext & | context ) |
在文件 transform_support.cpp 第 85 行定义.
引用了 LMCAS::context , 以及 te_factorial().
被这些函数引用 te_factorial(), LMCAS::te_inv_power() , 以及 LMCAS::te_laplace_lookup().
| std::shared_ptr< SymbolicExpr > LMCAS::transform_detail::te_gt_condition | ( | const std::shared_ptr< SymbolicExpr > & | lhs, |
| const std::shared_ptr< SymbolicExpr > & | rhs ) |
在文件 transform_support.cpp 第 65 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::rhs , 以及 te_gt_condition().
被这些函数引用 LMCAS::te_decay_condition(), te_gt_condition(), LMCAS::te_laplace_roc(), LMCAS::zt_base_roc() , 以及 LMCAS::zt_unit_roc().
| 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 ) |
在文件 transform_support.cpp 第 222 行定义.
引用了 LMCAS::FunctionNode::Cos, LMCAS::function(), LMCAS::detail::node(), LMCAS::FunctionNode::Sin, te_is_trig(), te_linear_coefficient() , 以及 LMCAS::variable.
被这些函数引用 te_is_trig(), LMCAS::te_laplace_lookup(), LMCAS::te_laplace_roc(), LMCAS::zt_lookup_roc() , 以及 LMCAS::zt_trigonometric().
| bool LMCAS::transform_detail::te_is_zero | ( | const std::shared_ptr< SymbolicExpr > & | expression | ) |
在文件 transform_support.cpp 第 73 行定义.
引用了 LMCAS::e(), LMCAS::detail::node() , 以及 te_is_zero().
被这些函数引用 LMCAS::inverse_laplace_core(), laplace_transform_core(), LMCAS::te_convolve_core(), LMCAS::te_inv_power() , 以及 te_is_zero().
| std::shared_ptr< SymbolicExpr > LMCAS::transform_detail::te_linear_coefficient | ( | const std::shared_ptr< const SymbolicNode > & | argument, |
| const std::string & | variable ) |
在文件 transform_support.cpp 第 108 行定义.
引用了 LMCAS::SymbolicFactory::create_number(), LMCAS::expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), te_linear_coefficient() , 以及 LMCAS::variable.
被这些函数引用 LMCAS::te_extract_exp(), LMCAS::te_is_hyp(), te_is_trig() , 以及 te_linear_coefficient().
| std::optional< Rational > LMCAS::transform_detail::te_match_pure_gaussian | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::string & | variable ) |
在文件 transform_support.cpp 第 185 行定义.
引用了 LMCAS::FunctionNode::Exp, LMCAS::function(), LMCAS::detail::node(), te_match_pure_gaussian() , 以及 LMCAS::variable.
被这些函数引用 LMCAS::fourier_transform_core(), LMCAS::inverse_fourier_transform_core() , 以及 te_match_pure_gaussian().
| std::optional< GaussianMatch > LMCAS::transform_detail::te_match_scaled_gaussian | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::string & | variable ) |
在文件 transform_support.cpp 第 202 行定义.
引用了 LMCAS::FunctionNode::Exp, LMCAS::function(), LMCAS::detail::node(), te_match_scaled_gaussian(), te_number_value(), te_split_coeff() , 以及 LMCAS::variable.
被这些函数引用 LMCAS::te_convolve_core() , 以及 te_match_scaled_gaussian().
| std::optional< Rational > LMCAS::transform_detail::te_number_value | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
在文件 transform_support.cpp 第 76 行定义.
引用了 te_number_value().
被这些函数引用 LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_accumulate_gaussian_factor(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_atomic_gaussian_rate(), LMCAS::te_is_denominator_factor(), te_match_scaled_gaussian() , 以及 te_number_value().
| 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 ) |
在文件 transform_support.cpp 第 91 行定义.
引用了 LMCAS::b, LMCAS::c, LMCAS::e(), LMCAS::expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::mul(), LMCAS::detail::node(), LMCAS::op, te_depends_on(), te_split_coeff() , 以及 LMCAS::v.
被这些函数引用 LMCAS::fourier_transform_core(), LMCAS::inverse_laplace_core(), laplace_transform_core(), LMCAS::te_abs_decay(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_atomic_gaussian_rate(), LMCAS::te_convolve_core(), te_match_scaled_gaussian(), te_split_coeff(), LMCAS::z_transform_core() , 以及 LMCAS::zt_roc().
| 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 ) |
在文件 transform_support.cpp 第 13 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 te_validate_expr_vars().
被这些函数引用 LMCAS::fourier_transform_checked(), LMCAS::inverse_fourier_transform_checked(), LMCAS::inverse_laplace_checked(), LMCAS::laplace_transform_checked(), te_validate_expr_vars() , 以及 LMCAS::z_transform_checked().
| TransformEngineResult LMCAS::transform_detail::te_wrap_transform_result | ( | std::shared_ptr< SymbolicExpr > | expression, |
| const std::string & | operation ) |
在文件 transform_support.cpp 第 42 行定义.
引用了 LMCAS::Result< Verified< EvaluatedTransform > >::failure(), LMCAS::Inconclusive, LMCAS::InternalInvariant, LMCAS::detail::node(), LMCAS::Result< Verified< EvaluatedTransform > >::success(), te_contains_transform() , 以及 te_wrap_transform_result().
被这些函数引用 LMCAS::fourier_transform_checked(), LMCAS::inverse_fourier_transform_checked(), LMCAS::inverse_laplace_checked(), LMCAS::laplace_transform_checked(), LMCAS::te_convolve_core(), LMCAS::te_convolve_sum(), te_wrap_transform_result() , 以及 LMCAS::z_transform_checked().