65template <
typename T,
int Dim>
68template <
typename T>
using Fun = boost::function<T(
const T)>;
132template <
typename A,
typename B>
134 return getMatSpecial(std::forward<A>(t_val), std::forward<B>(t_vec), f);
141 Vec<double, 3> &t_vec,
142 Fun<double> f, Fun<double> d_f,
150 Fun<double> d_f,
const int nb);
154 Fun<double> d_f,
const int nb);
158 Fun<double> d_f,
const int nb);
164 Vec<double, 2> &t_vec,
165 Fun<double> f, Fun<double> d_f,
174 Fun<double> d_f,
const int nb);
178 Fun<double> d_f,
const int nb);
182 Fun<double> d_f,
const int nb);
200template <
typename A,
typename B>
212 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
221 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
226 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
231 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
239 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
247 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
252 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
257 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
266 Fun<double> d_f, Fun<double> dd_f,
272 Fun<double> d_f, Fun<double> dd_f,
278 Fun<double> d_f, Fun<double> dd_f,
284 Fun<double> d_f, Fun<double> dd_f,
290 Fun<double> d_f, Fun<double> dd_f,
296 Fun<double> d_f, Fun<double> dd_f,
305 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
313 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
322 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
327 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
332 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
341 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
346 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
351 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
360 Fun<double> d_f, Fun<double> dd_f,
366 Fun<double> d_f, Fun<double> dd_f,
372 Fun<double> d_f, Fun<double> dd_f,
378 Fun<double> d_f, Fun<double> dd_f,
384 Fun<double> d_f, Fun<double> dd_f,
390 Fun<double> d_f, Fun<double> dd_f,
413template <
typename A,
typename B,
typename C>
417 f, d_f, dd_f, std::forward<C>(t_S), nb);
const FTensor::Tensor1< T, Dim > Val
boost::function< T(const T)> Fun
const FTensor::Tensor2< T, Dim, Dim > Vec
auto getMat(A &&t_val, B &&t_vec, Fun< double > f)
Get the Mat object.
auto getDiffMat(A &&t_val, B &&t_vec, Fun< double > f, Fun< double > d_f, const int nb)
Get the Diff Mat object.
FTensor::Ddg< double, 3, 3 > getDiffMatSpecial(Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
Get the Diff Mat object.
FTensor::Ddg< double, 3, 3 > getDiffDiffMatSpecial(Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 3, 3 > &t_S, const int nb)
Get the Diff Diff Mat object.
FTensor::Tensor2_symmetric< double, 3 > getMatSpecial(Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f)
Get the Mat object.
auto getDiffDiffMat(A &&t_val, B &&t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, C &&t_S, const int nb)
Get the Diff Diff Mat object.