LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
series_expansions.cpp 文件参考
#include <stdexcept>
#include "internal/expression_transform.hpp"
#include "limit_result.hpp"
#include "series_engine.hpp"
#include "symbolic.hpp"
#include "internal/symbolic_ast.hpp"
#include "internal/integration_rational_support.hpp"
#include "internal/expression_analysis.hpp"
#include "internal/series_support.hpp"
#include "internal/assumption_facts.hpp"
#include "polynomial_conversion.hpp"
#include <algorithm>
#include <cmath>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <variant>
#include <vector>
series_expansions.cpp 的引用(Include)关系图:

浏览该文件的源代码.

类

struct  LMCAS::FourierPeriod

命名空间

namespace  LMCAS

函数

static Result< void > LMCAS::add_fourier_harmonic (Integrator &integrator, const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &half_lo, const std::shared_ptr< SymbolicExpr > &half_hi, const std::shared_ptr< SymbolicExpr > &L, const std::shared_ptr< SymbolicExpr > &arg, bool cosine, std::shared_ptr< SymbolicExpr > &result, ComputationContext &context)
std::shared_ptr< SymbolicExpr > LMCAS::asymptotic_expand (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, int order)
static int LMCAS::detect_parity (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context)
static std::optional< int > LMCAS::essential_exponent (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &shift, ComputationContext &context)
static LaurentSeriesResult LMCAS::essential_laurent (const std::shared_ptr< SymbolicExpr > &shift, int m, int order_neg, ComputationContext &context)
static Result< int > LMCAS::extract_laurent_regular_part (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &center, const std::shared_ptr< SymbolicExpr > &shift, std::shared_ptr< SymbolicExpr > &regular, ComputationContext &context)
static ExpressionResult LMCAS::fourier_constant_coefficient (Integrator &integrator, const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const FourierPeriod &period, ComputationContext &context)
static Result< void > LMCAS::fourier_harmonics (Integrator &integrator, const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const FourierPeriod &period, const std::shared_ptr< SymbolicExpr > &x, int n_terms, int parity, std::shared_ptr< SymbolicExpr > &result, ComputationContext &context)
ExpressionResult LMCAS::fourier_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &period, int n_terms)
ExpressionResult LMCAS::fourier_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &period, int n_terms, ComputationContext &context)
ExpressionResult LMCAS::laurent_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &center, int order_neg, int order_pos)
ExpressionResult LMCAS::laurent_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &center, int order_neg, int order_pos, ComputationContext &context)
LaurentSeriesResult LMCAS::laurent_series_full_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &center, int order_neg, int order_pos)
LaurentSeriesResult LMCAS::laurent_series_full_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &center, int order_neg, int order_pos, ComputationContext &context)
static LaurentSeriesResult LMCAS::laurent_series_full_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::shared_ptr< SymbolicExpr > &, int, int, ComputationContext &)
static Result< FourierPeriod > LMCAS::prepare_fourier_period (const std::shared_ptr< SymbolicExpr > &period, const std::string &var, ComputationContext &context)
static Result< int > LMCAS::recognize_regular_laurent (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context)
static bool LMCAS::regular_laurent_type (FunctionNode::FuncType type)
std::optional< int > LMCAS::supported_laurent_integer_power (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable)
Result< void > LMCAS::validate_laurent_orders (int order_neg, int order_pos, const std::string &operation)
static Result< void > LMCAS::validate_laurent_result (const LaurentResult &result, const std::optional< int > &supported_power, const std::shared_ptr< SymbolicExpr > &center, const std::string &operation)
Result< void > LMCAS::validate_series_expr_point (const std::shared_ptr< SymbolicExpr > &expr, const std::shared_ptr< SymbolicExpr > &center, const std::string &var, ComputationContext &context, const std::string &operation)
Result< void > LMCAS::validate_series_variable (const std::string &variable, ComputationContext &context, const std::string &operation)

类说明

◆ LMCAS::FourierPeriod

struct LMCAS::FourierPeriod

在文件 series_expansions.cpp 第 195 行定义.

LMCAS::FourierPeriod 的协作图:
类成员
shared_ptr< SymbolicExpr > frequency
shared_ptr< SymbolicExpr > half_length
shared_ptr< SymbolicExpr > lower
shared_ptr< SymbolicExpr > two
shared_ptr< SymbolicExpr > upper