DFT-EFE
 
Loading...
Searching...
No Matches
BoostAutoDiff.cpp File Reference
#include <vector>
#include <utils/Point.h>
#include "BoostAutoDiff.h"
#include <boost/math/differentiation/autodiff.hpp>
#include <boost/math/special_functions/legendre.hpp>
#include <boost/math/complex/atan.hpp>
#include <iostream>
#include <cmath>
Include dependency graph for BoostAutoDiff.cpp:

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::atoms
 
namespace  dftefe::atoms::BoostAutoDiffInternal
 

Functions

double dftefe::atoms::BoostAutoDiffInternal::Dm (const int m)
 
double dftefe::atoms::BoostAutoDiffInternal::Clm (const int l, const int m)
 
template<typename X , typename Y , typename Z >
boost::math::differentiation::promote< X, Y, Z > dftefe::atoms::BoostAutoDiffInternal::radVal (const X &x, const Y &y, const Z &z, const std::vector< double > &coeffVec)
 
template<typename X , typename Y , typename Z >
boost::math::differentiation::promote< X, Y, Z > dftefe::atoms::BoostAutoDiffInternal::cutOff (const X &x, const Y &y, const Z &z, const double smoothness, const double cutoff)
 
template<typename X , typename Y , typename Z >
boost::math::differentiation::promote< X, Y, Z > dftefe::atoms::BoostAutoDiffInternal::legendre (const X &x, const Y &y, const Z &z, const int l, const int m)
 
template<typename X , typename Y , typename Z >
boost::math::differentiation::promote< X, Y, Z > dftefe::atoms::BoostAutoDiffInternal::f (const X &x, const Y &y, const Z &z, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance)
 
double dftefe::atoms::getValueBoostAutoDiff (const utils::Point &point, const utils::Point &origin, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance)
 
std::vector< double > dftefe::atoms::getGradientValueBoostAutoDiff (const utils::Point &point, const utils::Point &origin, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance)
 
std::vector< double > dftefe::atoms::getHessianValueBoostAutoDiff (const utils::Point &point, const utils::Point &origin, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance)