![]() |
#include "Marmot/MarmotAutomaticDifferentiation.h"
#include <autodiff/forward/dual/eigen.hpp>
#include <autodiff/forward/utils/derivative.hpp>
Namespaces | |
Marmot | |
This file includes functions needed for calculations with stress and strain tensors written in voigt notation. | |
Marmot::AutomaticDifferentiation | |
Functions | |
dual2nd | Marmot::AutomaticDifferentiation::shiftTo2ndOrderDual (const dual &x) |
VectorXdual2nd | Marmot::AutomaticDifferentiation::shiftTo2ndOrderDual (const VectorXdual &X) |
double | Marmot::AutomaticDifferentiation::df_dx (const scalar_to_scalar_function_type &f, const double &x) |
dual | Marmot::AutomaticDifferentiation::df_dx (const scalar_to_scalar_function_type_2nd &f, const dual &x) |
MatrixXd | Marmot::AutomaticDifferentiation::forwardMode (const vector_to_vector_function_type &F, const VectorXd &X) |
std::pair< VectorXd, MatrixXd > | Marmot::AutomaticDifferentiation::jacobian (const vector_to_vector_function_type_dual &F, const VectorXd &X) |
std::pair< VectorXdual, MatrixXdual > | Marmot::AutomaticDifferentiation::jacobian2nd (const vector_to_vector_function_type_dual2nd &F, const VectorXdual &X) |