Intrepid2
Public Member Functions | Private Types | Private Attributes | List of all members
Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType > Class Template Reference

Functor for computing values for the TensorBasis class. More...

#include <Intrepid2_TensorBasis.hpp>

Public Member Functions

 TensorViewFunctor (OutputFieldType output, OutputFieldType inputValues1, OutputFieldType inputValues2, bool tensorPoints, double weight)
 
KOKKOS_INLINE_FUNCTION void operator() (const TeamMember &teamMember) const
 

Private Types

using ScratchSpace = typename ExecutionSpace::scratch_memory_space
 
using OutputScratchView = Kokkos::View< OutputScalar *, ScratchSpace, Kokkos::MemoryTraits< Kokkos::Unmanaged >>
 
using TeamPolicy = Kokkos::TeamPolicy< ExecutionSpace >
 
using TeamMember = typename TeamPolicy::member_type
 
using TensorViewIteratorType = ::Intrepid2::TensorViewIterator< OutputFieldType, OutputFieldType, OutputFieldType, OutputScalar >
 
using RankCombinationType = typename TensorViewIteratorType::RankCombinationType
 
using RankCombinationViewType = typename TensorViewIteratorType::RankCombinationViewType
 

Private Attributes

OutputFieldType output_
 
OutputFieldType input1_
 
OutputFieldType input2_
 
int numFields_
 
int numPoints_
 
int numFields1_
 
int numPoints1_
 
int numFields2_
 
int numPoints2_
 
bool tensorPoints_
 
RankCombinationViewType rank_combinations_
 
double weight_
 

Detailed Description

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
class Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >

Functor for computing values for the TensorBasis class.

This functor is not intended for use outside of Intrepid2::Basis_TensorBasis.

Definition at line 464 of file Intrepid2_TensorBasis.hpp.


The documentation for this class was generated from the following file: