STORMM Source Documentation
|
A set of pointers to critical arrays in the map below. More...
#include <synthesis_cache_map.h>
Public Member Functions | |
SynthesisMapReader (int ncache_in, int nsynth_in, int nlabel_in, int ntopol_in, const int *cache_origins_in, const int *topology_origins_in, const int *label_origins_in, const int *csystem_proj_in, const int *csystem_bounds_in, const int *clabel_proj_in, const int *clabel_bounds_in, const int *ctopol_proj_in, const int *ctopol_bounds_in) | |
As with other abstracts, the constructor takes a list of input arguments for all member variables. | |
SynthesisMapReader (const SynthesisMapReader &original)=default | |
The copy and move constructors take their default forms, but copy and move assignment operators are implicitly deleted due to the const-ness of all member variables. | |
SynthesisMapReader (SynthesisMapReader &&original)=default | |
Public Attributes | |
const int | ncache |
const int | nsynth |
const int | nlabel |
const int | ntopol |
const int * | cache_origins |
Cache system origin of each system in the synthesis. | |
const int * | topology_origins |
const int * | label_origins |
Cache label origin of each system in the synthesis. | |
const int * | csystem_proj |
const int * | csystem_bounds |
const int * | clabel_proj |
const int * | clabel_bounds |
const int * | ctopol_proj |
const int * | ctopol_bounds |
A set of pointers to critical arrays in the map below.
const int* stormm::synthesis::SynthesisMapReader::clabel_bounds |
Bounds array for each cache label group's projections into the synthesis
const int* stormm::synthesis::SynthesisMapReader::clabel_proj |
Consecutive lists of indices for systems in the synthesis grouped under each label
const int* stormm::synthesis::SynthesisMapReader::csystem_bounds |
Bounds array for each cache system's projections into the synthesis
const int* stormm::synthesis::SynthesisMapReader::csystem_proj |
Consecutive lists of indices for systems in the synthesis based on each system in the cache
const int* stormm::synthesis::SynthesisMapReader::ctopol_bounds |
Bounds array for each of the cached topologies' projections into the synthesis
const int* stormm::synthesis::SynthesisMapReader::ctopol_proj |
Consecutive lists of indices for systems in the synthesis making use of each topology in the cache
const int stormm::synthesis::SynthesisMapReader::ncache |
The number of unique systems in the cache (adding one to this indicates the length of the csystem_bounds array)
const int stormm::synthesis::SynthesisMapReader::nlabel |
The number of unique labels in the cache (adding one to this indicates the length of the clabel_bounds array)
const int stormm::synthesis::SynthesisMapReader::nsynth |
The number of systems in the synthesis, and the length of several arrays below
const int stormm::synthesis::SynthesisMapReader::ntopol |
The number of unique topologies in the cache (adding one to this indicates the length of the ctopol_bounds array)
const int* stormm::synthesis::SynthesisMapReader::topology_origins |
Indicies of topologies in the cache guiding each system in the synthesis (the cache may hold a superset of all topologies used by the synthesis)