35 #ifndef NEKTAR_LIBRARY_COLLECTIONS_COLLECTIONOPTIMISATION_H 36 #define NEKTAR_LIBRARY_COLLECTIONS_COLLECTIONOPTIMISATION_H 53 int ngeoms,
int nbases):
81 if(
m_exp->GetBasis(i)->GetBasisKey() !=
82 rhs.
m_exp->GetBasis(i)->GetBasisKey() )
84 return (
m_exp->GetBasis(i)->GetBasisKey() <
85 rhs.
m_exp->GetBasis(i)->GetBasisKey());
125 return m_defaultType;
130 return m_maxCollSize;
144 std::vector<StdRegions::StdExpansionSharedPtr> pGeom,
146 bool verbose =
true);
154 typedef std::pair<LibUtilities::ShapeType, int>
ElmtOrder;
157 std::map<OperatorType, std::map<ElmtOrder, ImplementationType> >
m_global;
~OpImpTimingKey(void)
Destructor.
std::map< OperatorType, std::map< ElmtOrder, ImplementationType > > m_global
StdRegions::StdExpansionSharedPtr m_exp
static std::map< OpImpTimingKey, OperatorImpMap > m_opImpMap
bool operator<(const OpImpTimingKey &rhs) const
ImplementationType m_defaultType
std::shared_ptr< StdExpansion > StdExpansionSharedPtr
std::map< OperatorType, ImplementationType > OperatorImpMap
OpImpTimingKey(StdRegions::StdExpansionSharedPtr pExp, int ngeoms, int nbases)
Constructor.
unsigned int GetMaxCollectionSize()
#define COLLECTIONS_EXPORT
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs
ImplementationType GetDefaultImplementationType()
~CollectionOptimisation()
std::pair< LibUtilities::ShapeType, int > ElmtOrder
std::shared_ptr< SessionReader > SessionReaderSharedPtr
unsigned int m_maxCollSize