Peano
Loading...
Searching...
No Matches
kernel_impl.Enumerator Class Reference

Public Member Functions

 __init__ (self, its=[[0]], iterators=["patch","i","j","k"], depth=0)
 
 lower (self)
 
 upper (self)
 
 index (self)
 
 shift (self, enum)
 
 fetch (self, enum)
 
 RETURN (self)
 

Data Fields

 its
 
 start
 
 end
 
 iterators
 
 size
 
 depth
 
 max_depth
 
 i
 
 s
 
 S
 
 E
 
 shifted
 
 offset
 

Detailed Description

Definition at line 3 of file kernel_impl.py.

Constructor & Destructor Documentation

◆ __init__()

kernel_impl.Enumerator.__init__ ( self,
its = [[0]],
iterators = ["patch","i","j","k"],
depth = 0 )

Definition at line 4 of file kernel_impl.py.

Member Function Documentation

◆ fetch()

kernel_impl.Enumerator.fetch ( self,
enum )

Definition at line 62 of file kernel_impl.py.

References kernel_impl.Enumerator.depth, kernel_impl.Enumerator.E, Vec< ITEM, ALLOCATOR >.end(), kernel_impl.Enumerator.end, tl::cartesian_product_view< Vs >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.end(), tl::stride_view< V >.end(), Vec< ITEM, ALLOCATOR >.end(), tl::basic_sentinel< V, Const >.end(), tl::cartesian_product_view< Vs >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.end(), tl::stride_view< V >.end(), kernel_impl.Enumerator.i, kernel_impl.Enumerator.iterators, kernel_impl.Enumerator.its, Refinement::CoarseBoundaryLayer< Shortcuts >.max_depth, kernel_impl.Enumerator.max_depth, exahype2::elastic::ElasticSolver.s, kernel_impl.Enumerator.s, kernel_impl.Enumerator.S, kernels::idx2.size, kernels::idx3.size, kernels::idx4.size, kernels::idx5.size, NumVec< fp, dim::N >.size(), NumVec< T, LENGTH >.size(), tl::cartesian_product_view< Vs >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.size(), tl::stride_view< V >.size(), Region< dim, fp, topBoundaryInclusive >.size(), ThreadPool.size(), Vec< ITEM, ALLOCATOR >.size(), peano4.visualisation.input.Patch.Patch.size, exahype2::CellAccess.size(), exahype2::enumerator::FaceAoSLexicographicEnumerator.size(), exahype2::enumerator::SingleDoFEnumerator.size(), kernel_impl.Enumerator.size, exahype2::PlotFilter::FilterEntry.size, peano4::stacks::STDVectorStack< T >::PopBlockStackView.size(), peano4::stacks::STDVectorStack< T >::PushBlockStackView.size(), peano4::stacks::STDVectorStack< T >.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >::PopBlockStackView.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >.size(), swift2::TaskEnumerator.size(), tl::cartesian_product_view< Vs >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.size(), tl::stride_view< V >.size(), tarch::Enumerator.size(), tarch::la::Matrix< Rows, Cols, Scalar >.size(), tarch::la::Vector< TwoTimesD, int >.size(), tarch::la::Vector< Size, Scalar >.size(), tarch::la::Vector< TwoPowerD, int >.size(), tarch::la::Vector< Dimensions, double >.size(), tarch::la::Vector< DimensionsTimesTwo, int >.size(), tarch::la::Vector< Dimensions, int >.size(), tbb::dynamic_task_graph.size(), exahype2::enumerator::AoSLexicographicEnumerator.size(), exahype2::enumerator::AoSoALexicographicEnumerator.size(), exahype2::enumerator::SoALexicographicEnumerator.size(), convert::data::PatchData.size, toolbox::particles::memorypool::GlobalContinuousMemoryPool< T >::GlobalMemory::Page.size, kernel_impl.Enumerator.start, and tarch::timing::Watch.start().

◆ index()

◆ lower()

kernel_impl.Enumerator.lower ( self)

Definition at line 23 of file kernel_impl.py.

References kernel_impl.Enumerator.depth, kernel_impl.Enumerator.E, Vec< ITEM, ALLOCATOR >.end(), tl::cartesian_product_view< Vs >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.end(), tl::stride_view< V >.end(), Vec< ITEM, ALLOCATOR >.end(), kernel_impl.Enumerator.end, tl::basic_sentinel< V, Const >.end(), tl::cartesian_product_view< Vs >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.end(), tl::stride_view< V >.end(), kernel_impl.Enumerator.i, kernel_impl.Enumerator.iterators, Refinement::CoarseBoundaryLayer< Shortcuts >.max_depth, kernel_impl.Enumerator.max_depth, exahype2::elastic::ElasticSolver.s, kernel_impl.Enumerator.s, kernel_impl.Enumerator.S, kernels::idx2.size, kernels::idx3.size, kernels::idx4.size, kernels::idx5.size, NumVec< T, LENGTH >.size(), NumVec< fp, dim::N >.size(), tl::cartesian_product_view< Vs >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.size(), tl::stride_view< V >.size(), Region< dim, fp, topBoundaryInclusive >.size(), ThreadPool.size(), Vec< ITEM, ALLOCATOR >.size(), peano4.visualisation.input.Patch.Patch.size, exahype2::CellAccess.size(), exahype2::enumerator::FaceAoSLexicographicEnumerator.size(), exahype2::enumerator::SingleDoFEnumerator.size(), kernel_impl.Enumerator.size, exahype2::PlotFilter::FilterEntry.size, peano4::stacks::STDVectorStack< T >::PopBlockStackView.size(), peano4::stacks::STDVectorStack< T >::PushBlockStackView.size(), peano4::stacks::STDVectorStack< T >.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >::PopBlockStackView.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >.size(), swift2::TaskEnumerator.size(), tl::cartesian_product_view< Vs >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.size(), tl::stride_view< V >.size(), tarch::Enumerator.size(), tarch::la::Matrix< Rows, Cols, Scalar >.size(), tarch::la::Vector< TwoTimesD, int >.size(), tarch::la::Vector< Dimensions, double >.size(), tarch::la::Vector< Dimensions, int >.size(), tarch::la::Vector< DimensionsTimesTwo, int >.size(), tarch::la::Vector< TwoPowerD, int >.size(), tarch::la::Vector< Size, Scalar >.size(), tbb::dynamic_task_graph.size(), exahype2::enumerator::AoSLexicographicEnumerator.size(), exahype2::enumerator::AoSoALexicographicEnumerator.size(), exahype2::enumerator::SoALexicographicEnumerator.size(), convert::data::PatchData.size, toolbox::particles::memorypool::GlobalContinuousMemoryPool< T >::GlobalMemory::Page.size, kernel_impl.Enumerator.start, and tarch::timing::Watch.start().

◆ RETURN()

kernel_impl.Enumerator.RETURN ( self)

◆ shift()

◆ upper()

kernel_impl.Enumerator.upper ( self)

Definition at line 33 of file kernel_impl.py.

References kernel_impl.Enumerator.depth, kernel_impl.Enumerator.E, Vec< ITEM, ALLOCATOR >.end(), tl::cartesian_product_view< Vs >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.end(), tl::stride_view< V >.end(), Vec< ITEM, ALLOCATOR >.end(), kernel_impl.Enumerator.end, tl::basic_sentinel< V, Const >.end(), tl::cartesian_product_view< Vs >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.end(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.end(), tl::stride_view< V >.end(), kernel_impl.Enumerator.i, kernel_impl.Enumerator.iterators, exahype2::elastic::ElasticSolver.s, kernel_impl.Enumerator.s, kernel_impl.Enumerator.S, kernels::idx2.size, kernels::idx3.size, kernels::idx4.size, kernels::idx5.size, NumVec< T, LENGTH >.size(), NumVec< fp, dim::N >.size(), peano4.visualisation.input.Patch.Patch.size, tl::cartesian_product_view< Vs >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.size(), tl::stride_view< V >.size(), Region< dim, fp, topBoundaryInclusive >.size(), ThreadPool.size(), Vec< ITEM, ALLOCATOR >.size(), exahype2::CellAccess.size(), exahype2::enumerator::FaceAoSLexicographicEnumerator.size(), exahype2::enumerator::SingleDoFEnumerator.size(), kernel_impl.Enumerator.size, exahype2::PlotFilter::FilterEntry.size, peano4::stacks::STDVectorStack< T >::PopBlockStackView.size(), peano4::stacks::STDVectorStack< T >::PushBlockStackView.size(), peano4::stacks::STDVectorStack< T >.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >::PopBlockStackView.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView.size(), peano4::stacks::STDVectorStackOverSmartPointers< T >.size(), swift2::TaskEnumerator.size(), tl::cartesian_product_view< Vs >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B >, std::ranges::iota_view< W, B > >.size(), tl::cartesian_product_view< std::ranges::iota_view< W, B > >.size(), tl::stride_view< V >.size(), tarch::Enumerator.size(), tarch::la::Matrix< Rows, Cols, Scalar >.size(), tarch::la::Vector< Dimensions, double >.size(), tarch::la::Vector< Dimensions, int >.size(), tarch::la::Vector< TwoTimesD, int >.size(), tarch::la::Vector< Size, Scalar >.size(), tarch::la::Vector< DimensionsTimesTwo, int >.size(), tarch::la::Vector< TwoPowerD, int >.size(), tbb::dynamic_task_graph.size(), exahype2::enumerator::AoSLexicographicEnumerator.size(), exahype2::enumerator::AoSoALexicographicEnumerator.size(), exahype2::enumerator::SoALexicographicEnumerator.size(), convert::data::PatchData.size, toolbox::particles::memorypool::GlobalContinuousMemoryPool< T >::GlobalMemory::Page.size, kernel_impl.Enumerator.start, and tarch::timing::Watch.start().

Field Documentation

◆ depth

◆ E

kernel_impl.Enumerator.E

◆ end

kernel_impl.Enumerator.end

◆ i

kernel_impl.Enumerator.i

◆ iterators

◆ its

kernel_impl.Enumerator.its

Definition at line 5 of file kernel_impl.py.

Referenced by kernel_impl.Enumerator.fetch(), and kernel_impl.Enumerator.RETURN().

◆ max_depth

kernel_impl.Enumerator.max_depth

Definition at line 13 of file kernel_impl.py.

Referenced by kernel_impl.Enumerator.fetch(), and kernel_impl.Enumerator.lower().

◆ offset

kernel_impl.Enumerator.offset

◆ s

kernel_impl.Enumerator.s

◆ S

kernel_impl.Enumerator.S

◆ shifted

kernel_impl.Enumerator.shifted

Definition at line 20 of file kernel_impl.py.

Referenced by kernel_impl.Enumerator.shift().

◆ size

◆ start


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