65template <
typename T,
int Dim>
68template <
typename T>
using Fun = boost::function<T(
const T)>;
129template <
typename A,
typename B>
131 return getMatSpecial(std::forward<A>(t_val), std::forward<B>(t_vec), f);
138 Vec<double, 3> &t_vec,
139 Fun<double> f, Fun<double> d_f,
147 Fun<double> d_f,
const int nb);
151 Fun<double> f, Fun<double> d_f,
const int nb);
155 Fun<double> f, Fun<double> d_f,
const int nb);
161 Vec<double, 2> &t_vec,
162 Fun<double> f, Fun<double> d_f,
171 Fun<double> d_f,
const int nb);
175 Fun<double> f, Fun<double> d_f,
const int nb);
179 Fun<double> f, Fun<double> d_f,
const int nb);
197template <
typename A,
typename B>
209 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
218 Fun<double> d_f, Fun<double> dd_f,
223 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
229 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
238 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
246 Fun<double> d_f, Fun<double> dd_f,
251 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
256 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
265 Fun<double> d_f, Fun<double> dd_f,
271 Fun<double> d_f, Fun<double> dd_f,
277 Fun<double> d_f, Fun<double> dd_f,
283 Fun<double> d_f, Fun<double> dd_f,
289 Fun<double> d_f, Fun<double> dd_f,
295 Fun<double> d_f, Fun<double> dd_f,
304 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
312 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
321 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
326 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
331 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
340 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
345 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
351 Fun<double> f, Fun<double> d_f, Fun<double> dd_f,
361 Fun<double> d_f, Fun<double> dd_f,
367 Fun<double> d_f, Fun<double> dd_f,
373 Fun<double> d_f, Fun<double> dd_f,
379 Fun<double> d_f, Fun<double> dd_f,
385 Fun<double> d_f, Fun<double> dd_f,
391 Fun<double> d_f, Fun<double> dd_f,
414template <
typename A,
typename B,
typename C>
418 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.