* @author Joachim Kopp, Jean-Paul Pelteret, 2017
*/
template <int dim, typename Number>
-std::array<std::pair<Number, Tensor<1,dim,Number> >,dim>
+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);
template <int dim, typename Number>
-std::array<std::pair<Number, Tensor<1,dim,Number> >,dim>
+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)
{
eigenvalues (const SymmetricTensor<2,deal_II_dimension,number> &);
template
- std::array<std::pair<number, Tensor<1,deal_II_dimension,number> >,deal_II_dimension>
+ std::array<std::pair<number,Tensor<1,deal_II_dimension,number> >,std::integral_constant<int, deal_II_dimension>::value>
eigenvectors (const SymmetricTensor<2,deal_II_dimension,number> &,
const SymmetricTensorEigenvectorMethod);
}
eigenvalues (const SymmetricTensor<2,deal_II_dimension,number> &);
template
- std::array<std::pair<number, Tensor<1,deal_II_dimension,number> >,deal_II_dimension>
+ std::array<std::pair<number,Tensor<1,deal_II_dimension,number> >,std::integral_constant<int, deal_II_dimension>::value>
eigenvectors (const SymmetricTensor<2,deal_II_dimension,number> &,
const SymmetricTensorEigenvectorMethod);
}
eigenvalues (const SymmetricTensor<2,deal_II_dimension,number> &);
template
- std::array<std::pair<number, Tensor<1,deal_II_dimension,number> >,deal_II_dimension>
+ std::array<std::pair<number,Tensor<1,deal_II_dimension,number> >,std::integral_constant<int, deal_II_dimension>::value>
eigenvectors (const SymmetricTensor<2,deal_II_dimension,number> &,
const SymmetricTensorEigenvectorMethod);
}