LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
transform_support.cpp 文件参考
#include "internal/transform_support.hpp"
#include <cmath>
transform_support.cpp 的引用(Include)关系图:

浏览该文件的源代码.

命名空间

namespace  LMCAS
namespace  LMCAS::transform_detail
namespace  LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}

函数

bool LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_accumulate_gaussian_factor (const std::shared_ptr< const SymbolicNode > &factor, const std::string &variable, Rational &coefficient, bool &has_variable_square)
std::optional< Rational > LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_atomic_gaussian_rate (const std::shared_ptr< const SymbolicNode > &argument, const std::string &variable)
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::optional< Rational > LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_gaussian_product_rate (const MultiplyNode &product, const std::string &variable)
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::anonymous_namespace{transform_support.cpp}::te_is_variable_square (const std::shared_ptr< const SymbolicNode > &expression, const std::string &variable)
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)