sokobo
Loading...
Searching...
No Matches
LaplaceTransform Class Reference

Static Public Member Functions

static std::shared_ptr< Expressiontransform (std::shared_ptr< Expression > expr, const std::string &var="t")
 
static std::shared_ptr< ExpressioninverseTransform (std::shared_ptr< Expression > expr, const std::string &var="s")
 
static ComplexNumber numericalTransform (std::function< double(double)> f, ComplexNumber s, double T=10.0)
 
static std::function< double(double)> numericalInverseTransform (std::function< ComplexNumber(ComplexNumber)> F, double t_max=10.0)
 
static ComplexNumber exponentialTransform (double a, ComplexNumber s)
 
static ComplexNumber sinusoidalTransform (double omega, ComplexNumber s)
 
static ComplexNumber polynomialTransform (const Polynomial &p, ComplexNumber s)
 
static std::shared_ptr< Expressionconvolution (std::shared_ptr< Expression > f1, std::shared_ptr< Expression > f2)
 
static std::shared_ptr< ExpressiontimeShift (std::shared_ptr< Expression > expr, double a)
 
static std::shared_ptr< ExpressionfrequencyShift (std::shared_ptr< Expression > expr, double a)
 

Detailed Description

Definition at line 8 of file laplace.h.

Member Function Documentation

◆ convolution()

std::shared_ptr< Expression > LaplaceTransform::convolution ( std::shared_ptr< Expression f1,
std::shared_ptr< Expression f2 
)
static

Definition at line 254 of file laplace.cpp.

◆ exponentialTransform()

ComplexNumber LaplaceTransform::exponentialTransform ( double  a,
ComplexNumber  s 
)
static

Definition at line 216 of file laplace.cpp.

◆ frequencyShift()

std::shared_ptr< Expression > LaplaceTransform::frequencyShift ( std::shared_ptr< Expression expr,
double  a 
)
static

Definition at line 283 of file laplace.cpp.

◆ inverseTransform()

std::shared_ptr< Expression > LaplaceTransform::inverseTransform ( std::shared_ptr< Expression expr,
const std::string &  var = "s" 
)
static

Definition at line 103 of file laplace.cpp.

◆ numericalInverseTransform()

std::function< double(double)> LaplaceTransform::numericalInverseTransform ( std::function< ComplexNumber(ComplexNumber)>  F,
double  t_max = 10.0 
)
static

Definition at line 173 of file laplace.cpp.

◆ numericalTransform()

ComplexNumber LaplaceTransform::numericalTransform ( std::function< double(double)>  f,
ComplexNumber  s,
double  T = 10.0 
)
static

Definition at line 136 of file laplace.cpp.

◆ polynomialTransform()

ComplexNumber LaplaceTransform::polynomialTransform ( const Polynomial p,
ComplexNumber  s 
)
static

Definition at line 228 of file laplace.cpp.

◆ sinusoidalTransform()

ComplexNumber LaplaceTransform::sinusoidalTransform ( double  omega,
ComplexNumber  s 
)
static

Definition at line 222 of file laplace.cpp.

◆ timeShift()

std::shared_ptr< Expression > LaplaceTransform::timeShift ( std::shared_ptr< Expression expr,
double  a 
)
static

Definition at line 268 of file laplace.cpp.

◆ transform()

std::shared_ptr< Expression > LaplaceTransform::transform ( std::shared_ptr< Expression expr,
const std::string &  var = "t" 
)
static

Definition at line 63 of file laplace.cpp.


The documentation for this class was generated from the following files: