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#