20#include <deal.II/base/symmetric_tensor.templates.h>
26#ifdef DEAL_II_WITH_ADOLC
27# ifdef DEAL_II_ADOLC_WITH_ADVANCED_BRANCHING
40 namespace SymmetricTensorImplementation
45 static ::SymmetricTensor<4, 3, adouble>
46 value(const ::SymmetricTensor<4, 3, adouble> & )
49 return ::SymmetricTensor<4, 3, adouble>();
60 return std::array<adouble, 1>();
70 return std::array<adouble, 2>();
80 return std::array<adouble, 3>();
86std::array<std::pair<adouble, Tensor<1, 1, adouble>>, 1>
91 return std::array<std::pair<adouble, Tensor<1, 1, adouble>>, 1>();
97std::array<std::pair<adouble, Tensor<1, 2, adouble>>, 2>
102 return std::array<std::pair<adouble, Tensor<1, 2, adouble>>, 2>();
108std::array<std::pair<adouble, Tensor<1, 3, adouble>>, 3>
113 return std::array<std::pair<adouble, Tensor<1, 3, adouble>>, 3>();
118template std::array<adouble, 1>
121template std::array<adouble, 2>
124template std::array<adouble, 3>
127template std::array<std::pair<adouble, Tensor<1, 1, adouble>>, 1>
131template std::array<std::pair<adouble, Tensor<1, 2, adouble>>, 2>
135template std::array<std::pair<adouble, Tensor<1, 3, adouble>>, 3>
140template std::array<adtl::adouble, 1>
143template std::array<adtl::adouble, 2>
146template std::array<adtl::adouble, 3>
149template std::array<std::pair<adtl::adouble, Tensor<1, 1, adtl::adouble>>, 1>
153template std::array<std::pair<adtl::adouble, Tensor<1, 2, adtl::adouble>>, 2>
157template std::array<std::pair<adtl::adouble, Tensor<1, 3, adtl::adouble>>, 3>
163#include "symmetric_tensor.inst"
std::array< Number, 1 > eigenvalues(const SymmetricTensor< 2, 1, Number > &T)
std::array< std::pair< Number, Tensor< 1, dim, Number > >, std::integral_constant< int, dim >::value > eigenvectors(const SymmetricTensor< 2, dim, Number > &T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define AssertThrow(cond, exc)
static ::ExceptionBase & ExcADOLCAdvancedBranching()
static ::SymmetricTensor< 4, 3, adouble > value(const ::SymmetricTensor< 4, 3, adouble > &)
SymmetricTensorEigenvectorMethod