Tensor Product Function#
-
template<class FunctionType1, class FunctionType2>
class TensorProductFunction# Public Functions
-
inline TensorProductFunction(FunctionType1 const &f1, FunctionType2 const &f2)#
-
inline unsigned int CacheSize() const#
-
inline unsigned int NumCoeffs() const#
-
inline unsigned int InputSize() const#
-
template<class ...KokkosProperties>
inline void FillCache1(double *cache, Kokkos::View<double*, KokkosProperties...> const &pt, DerivativeFlags::DerivativeType derivType) const#
-
template<class ...KokkosProperties>
inline void FillCache2(double *cache, Kokkos::View<double*, KokkosProperties...> const &pt, double xd, DerivativeFlags::DerivativeType derivType) const#
-
template<class ...KokkosProperties>
inline double Evaluate(const double *cache, Kokkos::View<double*, KokkosProperties...> const &coeffs) const#
-
template<class ...KokkosProperties>
inline double DiagonalDerivative(const double *cache, Kokkos::View<double*, KokkosProperties...> const &coeffs, unsigned int derivOrder) const#
-
template<class ...KokkosProperties>
inline double CoeffDerivative(const double *cache, Kokkos::View<double*, KokkosProperties...> const &coeffs, Eigen::Ref<Eigen::VectorXd> grad) const#
-
template<class ...KokkosProperties>
inline double MixedDerivative(const double *cache, Kokkos::View<double*, KokkosProperties...> const &coeffs, unsigned int derivOrder, Eigen::Ref<Eigen::VectorXd> grad) const#
-
inline TensorProductFunction(FunctionType1 const &f1, FunctionType2 const &f2)#