CnC
Public Types | List of all members
preserve_tuner< Tag, H, E > Struct Template Reference

Inherits tag_tuner< Internal::no_range, default_partitioner<> >.

Public Types

typedef Internal::hash_tag_table< Tag, H, E > tag_table_type
 A tag tuner must provide a tag-table type; default is no tag-table.
 
- Public Types inherited from tag_tuner< Internal::no_range, default_partitioner<> >
typedef Internal::no_range range_type
 A tag tuner must provide the type of the range, default is no range.
 
typedef Internal::no_tag_table tag_table_type
 A tag tuner must provide a tag-table type; default is no tag-table.
 
typedef default_partitioner<> partitioner_type
 The type of the partitioner.
 

Additional Inherited Members

- Public Member Functions inherited from tag_tuner< Internal::no_range, default_partitioner<> >
partitioner_type partitioner () const
 return a partitioner for range-based features, such as parallel_for More...
 
bool preserve_tags () const
 return true if tag memoization is wanted; returns false by default (with no_tag_table)
 
- Static Public Member Functions inherited from tuner_base
static int myPid ()
 
static int numProcs ()
 
template<typename Ctxt >
static int numThreads (const Ctxt &ctxt)
 returns number of threads used by scheduler in given context
 

Detailed Description

template<typename Tag, typename H = cnc_hash< Tag >, typename E = cnc_equal< Tag >>
struct CnC::preserve_tuner< Tag, H, E >

Use this if your tag-collection should preserve tags (memoization)

Note
Memoization doesn't work with ranges (yet)

Definition at line 583 of file default_tuner.h.


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