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

Static Public Member Functions

static std::shared_ptr< Expressiondifferentiate (std::shared_ptr< Expression > expr, const std::string &var)
 
static std::shared_ptr< ExpressionpartialDerivative (std::shared_ptr< Expression > expr, const std::string &var)
 
static std::shared_ptr< Expressionintegrate (std::shared_ptr< Expression > expr, const std::string &var)
 
static double trapezoidalRule (std::function< double(double)> f, double a, double b, int n=1000)
 
static double simpsonsRule (std::function< double(double)> f, double a, double b, int n=1000)
 
static double gaussianQuadrature (std::function< double(double)> f, double a, double b, int n=10)
 
static double monteCarloIntegration (std::function< double(double)> f, double a, double b, int samples=100000)
 
static double doubleIntegral (std::function< double(double, double)> f, double x1, double x2, double y1, double y2, int nx=100, int ny=100)
 
static Polynomial taylorSeries (std::function< double(double)> f, double center, int degree)
 
static Polynomial chebyshevSeries (std::function< double(double)> f, double a, double b, int degree)
 
static double limit (std::function< double(double)> f, double x, double h=1e-10)
 

Detailed Description

Definition at line 6 of file calculus.h.

Member Function Documentation

◆ chebyshevSeries()

Polynomial Calculus::chebyshevSeries ( std::function< double(double)>  f,
double  a,
double  b,
int  degree 
)
static

Definition at line 380 of file calculus.cpp.

◆ differentiate()

std::shared_ptr< Expression > Calculus::differentiate ( std::shared_ptr< Expression expr,
const std::string &  var 
)
static

Definition at line 15 of file calculus.cpp.

◆ doubleIntegral()

double Calculus::doubleIntegral ( std::function< double(double, double)>  f,
double  x1,
double  x2,
double  y1,
double  y2,
int  nx = 100,
int  ny = 100 
)
static

Definition at line 313 of file calculus.cpp.

◆ gaussianQuadrature()

double Calculus::gaussianQuadrature ( std::function< double(double)>  f,
double  a,
double  b,
int  n = 10 
)
static

Definition at line 259 of file calculus.cpp.

◆ integrate()

std::shared_ptr< Expression > Calculus::integrate ( std::shared_ptr< Expression expr,
const std::string &  var 
)
static

Definition at line 214 of file calculus.cpp.

◆ limit()

double Calculus::limit ( std::function< double(double)>  f,
double  x,
double  h = 1e-10 
)
static

Definition at line 425 of file calculus.cpp.

◆ monteCarloIntegration()

double Calculus::monteCarloIntegration ( std::function< double(double)>  f,
double  a,
double  b,
int  samples = 100000 
)
static

Definition at line 296 of file calculus.cpp.

◆ partialDerivative()

std::shared_ptr< Expression > Calculus::partialDerivative ( std::shared_ptr< Expression expr,
const std::string &  var 
)
static

Definition at line 21 of file calculus.cpp.

◆ simpsonsRule()

double Calculus::simpsonsRule ( std::function< double(double)>  f,
double  a,
double  b,
int  n = 1000 
)
static

Definition at line 239 of file calculus.cpp.

◆ taylorSeries()

Polynomial Calculus::taylorSeries ( std::function< double(double)>  f,
double  center,
int  degree 
)
static

Definition at line 338 of file calculus.cpp.

◆ trapezoidalRule()

double Calculus::trapezoidalRule ( std::function< double(double)>  f,
double  a,
double  b,
int  n = 1000 
)
static

Definition at line 225 of file calculus.cpp.


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