dune-functions  2.6-dev
Public Types | Public Member Functions | List of all members
Dune::Functions::Concept::PreBasis< GridView > Struct Template Reference

#include <dune/functions/functionspacebases/concepts.hh>

Public Types

using RootTreePath = decltype(TypeTree::hybridTreePath())
 

Public Member Functions

template<class PB >
auto require (const PB &preBasis) -> decltype(requireType< typename PB::GridView >(), requireType< typename PB::size_type >(), requireType< typename PB::MultiIndex >(), requireType< typename PB::SizePrefix >(), requireType< typename PB::template Node< RootTreePath >>(), requireType< typename PB::template IndexSet< RootTreePath >>(), requireSameType< typename PB::GridView, GridView >(), const_cast< PB & >(preBasis).initializeIndices(), requireConvertible< typename PB::GridView >(preBasis.gridView()), requireConvertible< typename PB::template Node< RootTreePath >>(preBasis.node(RootTreePath())), requireConvertible< typename PB::template IndexSet< RootTreePath >>(preBasis.template indexSet< RootTreePath >()), requireConvertible< typename PB::size_type >(preBasis.size()), requireConvertible< typename PB::size_type >(preBasis.size(std::declval< typename PB::SizePrefix >())), requireConvertible< typename PB::size_type >(preBasis.dimension()), requireConvertible< typename PB::size_type >(preBasis.maxNodeSize()), requireConcept< BasisTree< typename PB::GridView >>(preBasis.node(RootTreePath())), requireConcept< NodeIndexSet< PB >>(preBasis.template indexSet< RootTreePath >()))
 

Member Typedef Documentation

◆ RootTreePath

template<class GridView >
using Dune::Functions::Concept::PreBasis< GridView >::RootTreePath = decltype(TypeTree::hybridTreePath())

Member Function Documentation

◆ require()

template<class GridView >
template<class PB >
auto Dune::Functions::Concept::PreBasis< GridView >::require ( const PB &  preBasis) -> decltype(requireType< typename PB::GridView >(), requireType< typename PB::size_type >(), requireType< typename PB::MultiIndex >(), requireType< typename PB::SizePrefix >(), requireType< typename PB::template Node< RootTreePath >>(), requireType< typename PB::template IndexSet< RootTreePath >>(), requireSameType< typename PB::GridView, GridView >(), const_cast< PB & >(preBasis).initializeIndices(), requireConvertible< typename PB::GridView >(preBasis.gridView()), requireConvertible< typename PB::template Node< RootTreePath >>(preBasis.node(RootTreePath())), requireConvertible< typename PB::template IndexSet< RootTreePath >>(preBasis.template indexSet< RootTreePath >()), requireConvertible< typename PB::size_type >(preBasis.size()), requireConvertible< typename PB::size_type >(preBasis.size(std::declval< typename PB::SizePrefix >())), requireConvertible< typename PB::size_type >(preBasis.dimension()), requireConvertible< typename PB::size_type >(preBasis.maxNodeSize()), requireConcept< BasisTree< typename PB::GridView >>(preBasis.node(RootTreePath())), requireConcept< NodeIndexSet< PB >>(preBasis.template indexSet< RootTreePath >()))

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