VCCC  2024.05
VisualCamp Common C++ library
vccc::partialDiff

returns partial differential value of \(i\)-th parameter More...

Detailed Description

auto x = std::make_tuple(1.3, 4.12);
auto f = [](double x, double y){ return x*x - x*y; };
auto df1 = vccc::partialDiff<double, 0>(differential_symmetric_t, f, x);
auto df2 = vccc::partialDiff<double, 1>(differential_symmetric_t, f, x);
See also
epsilon: Get machine epsilon for the given type.

Functions

template<typename T , std::size_t I, typename Func , typename VarTuple , typename ... Args>
auto partialDiff (differential_symmetric_t, Func f, VarTuple vars, Args &&... args)
 get partial differential value using symmetric method More...
 
template<typename T , std::size_t I, typename Func , typename VarTuple , typename ... Args>
auto partialDiff (differential_newtonian_t, Func f, VarTuple vars, Args &&... args)
 get partial differential value using newtonian method More...
 
template<typename T , std::size_t I, typename Func , typename VarTuple , typename ... Args>
auto partialDiff (differential_five_point_stencil_t, Func f, VarTuple vars, Args &&... args)
 get partial differential value using five point stencil method More...
 

Function Documentation

◆ partialDiff() [1/3]

auto vccc::partialDiff ( differential_five_point_stencil_t  ,
Func  f,
VarTuple  vars,
Args &&...  args 
)

Note: The given function is called 4 times.

Template Parameters
Tcalculating type
Iindex
Parameters
fdifferentiating function
varstuple of vars
argsextra function arguments(non variable)
Returns
partial differential value

◆ partialDiff() [2/3]

auto vccc::partialDiff ( differential_newtonian_t  ,
Func  f,
VarTuple  vars,
Args &&...  args 
)

Note: The given function is called 1 times. Inaccurate then symmetric method

Template Parameters
Tcalculating type
Iindex
Parameters
fdifferentiating function
varstuple of vars
argsextra function arguments(non variable)
Returns
partial differential value

◆ partialDiff() [3/3]

auto vccc::partialDiff ( differential_symmetric_t  ,
Func  f,
VarTuple  vars,
Args &&...  args 
)

Note: The given function is called 2 times.

Template Parameters
Tcalculating type
Iindex
Parameters
fdifferentiating function
varstuple of vars
argsextra function arguments(non variable)
Returns
partial differential value