Typedefs | |
using | scalar_to_scalar_function_type = std::function< complexDouble(const complexDouble x) > |
using | vector_to_vector_function_type = std::function< Eigen::VectorXcd(const Eigen::VectorXcd &X) > |
Functions | |
double | forwardDifference (const scalar_to_scalar_function_type &f, const double x) |
std::tuple< Eigen::VectorXd, Eigen::MatrixXd > | forwardDifference (const vector_to_vector_function_type &F, const Eigen::VectorXd &X) |
Eigen::MatrixXd | centralDifference (const vector_to_vector_function_type &F, const Eigen::VectorXd &X) |
Eigen::MatrixXd | fourthOrderAccurateDerivative (const vector_to_vector_function_type &F, const Eigen::VectorXd &X) |
std::tuple< VectorXd, MatrixXd > | forwardDifference (const vector_to_vector_function_type &F, const VectorXd &X) |
MatrixXd | centralDifference (const vector_to_vector_function_type &F, const VectorXd &X) |
MatrixXd | fourthOrderAccurateDerivative (const vector_to_vector_function_type &F, const VectorXd &X) |
Variables | |
static const std::complex< double > | imaginaryUnit = { 0, 1 } |
static const std::complex< double > | complexUnit = { 1, 1 } |
static const std::complex< double > | i_ = Marmot::Constants::sqrt2 / 2. * complexUnit |
using Marmot::NumericalAlgorithms::Differentiation::Complex::scalar_to_scalar_function_type = typedef std::function< complexDouble( const complexDouble x ) > |
using Marmot::NumericalAlgorithms::Differentiation::Complex::vector_to_vector_function_type = typedef std::function< Eigen::VectorXcd( const Eigen::VectorXcd& X ) > |
double Marmot::NumericalAlgorithms::Differentiation::Complex::forwardDifference | ( | const scalar_to_scalar_function_type & | f, |
const double | x | ||
) |
std::tuple< Eigen::VectorXd, Eigen::MatrixXd > Marmot::NumericalAlgorithms::Differentiation::Complex::forwardDifference | ( | const vector_to_vector_function_type & | F, |
const Eigen::VectorXd & | X | ||
) |
Eigen::MatrixXd Marmot::NumericalAlgorithms::Differentiation::Complex::centralDifference | ( | const vector_to_vector_function_type & | F, |
const Eigen::VectorXd & | X | ||
) |
Eigen::MatrixXd Marmot::NumericalAlgorithms::Differentiation::Complex::fourthOrderAccurateDerivative | ( | const vector_to_vector_function_type & | F, |
const Eigen::VectorXd & | X | ||
) |
std::tuple< VectorXd, MatrixXd > Marmot::NumericalAlgorithms::Differentiation::Complex::forwardDifference | ( | const vector_to_vector_function_type & | F, |
const VectorXd & | X | ||
) |
MatrixXd Marmot::NumericalAlgorithms::Differentiation::Complex::centralDifference | ( | const vector_to_vector_function_type & | F, |
const VectorXd & | X | ||
) |
MatrixXd Marmot::NumericalAlgorithms::Differentiation::Complex::fourthOrderAccurateDerivative | ( | const vector_to_vector_function_type & | F, |
const VectorXd & | X | ||
) |
|
static |
|
static |
|
static |