STORMM Source Documentation
Loading...
Searching...
No Matches
stormm::review::SynthesisMapReader Struct Reference

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
 

Detailed Description

A set of pointers to critical arrays in the map below.

Member Data Documentation

◆ clabel_bounds

const int* stormm::synthesis::SynthesisMapReader::clabel_bounds

Bounds array for each cache label group's projections into the synthesis

◆ clabel_proj

const int* stormm::synthesis::SynthesisMapReader::clabel_proj

Consecutive lists of indices for systems in the synthesis grouped under each label

◆ csystem_bounds

const int* stormm::synthesis::SynthesisMapReader::csystem_bounds

Bounds array for each cache system's projections into the synthesis

◆ csystem_proj

const int* stormm::synthesis::SynthesisMapReader::csystem_proj

Consecutive lists of indices for systems in the synthesis based on each system in the cache

◆ ctopol_bounds

const int* stormm::synthesis::SynthesisMapReader::ctopol_bounds

Bounds array for each of the cached topologies' projections into the synthesis

◆ ctopol_proj

const int* stormm::synthesis::SynthesisMapReader::ctopol_proj

Consecutive lists of indices for systems in the synthesis making use of each topology in the cache

◆ ncache

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)

◆ nlabel

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)

◆ nsynth

const int stormm::synthesis::SynthesisMapReader::nsynth

The number of systems in the synthesis, and the length of several arrays below

◆ ntopol

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)

◆ topology_origins

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)


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