| ►Npst |  | 
| ►NRNG |  | 
| CCombo | A random number generator combining several techniques by George Marsaglia (1999; internet posting) | 
| CCONG | The congruential random number generator by George Marsaglia (1999; internet posting) | 
| CExponentialDistribution |  | 
| CLFIB4 | A lagged Fibonacci random number generator by George Marsaglia (1999; internet posting) | 
| Cmersenne_twister | Updated Mersenne twister | 
| CMWC | The multiple-with-carry random number generator by George Marsaglia (1999; internet posting) | 
| CNormalDistribution |  | 
| CSHR3 | The 3-shift-register random number generator by George Marsaglia (1999; internet posting) | 
| CSimpleCombo | A simple random generator using MWC, CONG, and SHR3 by George Marsaglia (1999; internet posting) | 
| CSWB | A subtract with borrow random number generator by George Marsaglia (1999; internet posting) | 
| CTable256 | A base class for random number generators using a table of 256 32-bit integers | 
| CUniformInteger | This is a base class for random number generators that return an integer uniformly distributed in a range | 
| CUniformInteger_functor | Converts a shared* to a RNG to a functor | 
| ►Nsprockit |  | 
| ►Nmodal_mixin |  | 
| CModalMixinBase |  | 
| ►Npvt |  | 
| Craw_ptr_wrapper |  | 
| Cser_array_wrapper |  | 
| Cser_buffer_accessor |  | 
| Cser_buffer_overrun |  | 
| Cser_packer |  | 
| Cser_sizer |  | 
| Cser_unpacker |  | 
| CCleanupFactory |  | 
| Cdebug |  | 
| Cdebug_int | Opaque wrapper around an integer used for checking if debug slots are active | 
| Cdebug_prefix_fxn | The debug_prefix_fxn class Produces a string prefix (dynamically, called every time) that can be registered with the debug system to add extra metadata to each debug print | 
| Cdebug_register_slot | The debug_register_slot class | 
| CFactory |  | 
| Cfactory |  | 
| Cfactory2 |  | 
| Cfactory_type |  | 
| Cillformed_error | An error indicating some format was not correct | 
| Cinput_error | Invalid user input | 
| Cinvalid_key_error | Key to a map was not in the map | 
| Cio_error | File open, read, or write error | 
| Cis_base_of |  | 
| Citerator_error | Something happened when iterating over a collection | 
| CKeywordRegistration |  | 
| Clibrary_error | A general error somewhere from a library | 
| Cmemory_error | Something happened when allocating, deallocating, or mapping a memory region | 
| Cmetadata_bits |  | 
| Cmpi_param_bcaster |  | 
| Cneed_delete_statics |  | 
| Cnot_ported_error | Exception indicating that chosen path is not yet ported to new framework | 
| Cnull_error | Error indicating something was null and shouldn't have been | 
| Cos_error | An error having to do with an operating system | 
| Coutput |  | 
| Cprintable_ptr_type |  | 
| Cptr_type |  | 
| Crange_error | An index was out of range in a collection | 
| Crefcount_ptr |  | 
| Cserializable |  | 
| Cserializable_builder |  | 
| Cserializable_builder_impl |  | 
| Cserializable_factory |  | 
| Cserializable_type |  | 
| Cserialize |  | 
| Cserialize< bool > |  | 
| Cserialize< const sprockit::refcount_ptr< T > > |  | 
| Cserialize< serializable * > |  | 
| Cserialize< spkt_unordered_map< Key, Value > > |  | 
| Cserialize< spkt_unordered_set< T > > |  | 
| Cserialize< sprockit::refcount_ptr< const T > > |  | 
| Cserialize< sprockit::refcount_ptr< T > > |  | 
| Cserialize< std::deque< T > > |  | 
| Cserialize< std::list< T > > |  | 
| Cserialize< std::map< Key, Value > > |  | 
| Cserialize< std::set< T > > |  | 
| Cserialize< std::string > |  | 
| Cserialize< std::vector< T > > |  | 
| Cserialize< T[N]> |  | 
| Cserialize_ptr |  | 
| Cserialize_ptr< T, false > |  | 
| Cserialize_ptr< T, true > |  | 
| Cserializer | This class is basically a wrapper for objects to declare the order in which their members should be ser/des | 
| Cspkt_error | General errors, or base class for more specific errors | 
| CSpktBuilder |  | 
| CSpktBuilderImpl |  | 
| CSpktBuilderImpl< Child, Factory< Parent, Args... > > |  | 
| CSpktFileIO |  | 
| CStaticKeywordRegister |  | 
| CStaticKeywordRegisterRegexp |  | 
| CStaticNamespaceRegister |  | 
| Cstatics |  | 
| Ctemplate_factory |  | 
| Ctemplate_factory2 |  | 
| Ctime_error | An error indicating something to do with the advancement of simulation time | 
| Cunimplemented_error | A function was intentionally unimplemented because it doesn't make sense, or it is ongoing work | 
| Cvalue_error | Error indicating some internal value was unexpected | 
| ►Nsstmac | SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i.e | 
| ►Nhw |  | 
| Cabstract_butterfly | The abstract_butterfly class Encapsulates operations common to both butterfly and flattened_butterfly | 
| Cabstract_fat_tree |  | 
| Cbutterfly | The butterfly class Encapsulates a butterfly topology as described in "High Performance Datacenter Networks" by Abts and Kim | 
| Cbyte_hop_collector |  | 
| Cbytes_sent_collector |  | 
| Ccartesian_topology | The cartesian_topology class Encapsulates a topology like torus that can be naturally mapped onto an n-dimensional Cartesian (integer) coordinate system | 
| Cclone_factory |  | 
| ►Cconnectable |  | 
| Cconfig |  | 
| Cconnectable_component |  | 
| Cconnectable_subcomponent |  | 
| Ccoordinates |  | 
| Ccrossbar | The crossbar network generates a network which connects all nodes with only two hops: those to and from the crossbar | 
| Cdelay_histogram |  | 
| Cdist_dummy_switch | The dist_dummy_switch class Encapsulates a switch that is a placeholder used in parallel simulation | 
| Cdragonfly |  | 
| Cfail_event |  | 
| Cfailable |  | 
| Cfake_topology |  | 
| Cfat_tree | The fat tree network generates a k-ary fat tree with l tiers | 
| Cfat_tree_dmodk_router | The fat_tree_dmodk_router class Router encapsulating the special routing computations that must occur on a fat tree topology | 
| ►Cfat_tree_global_adaptive_router | The fat_tree_global_adaptive_router class Router encapsulating the special routing computations that must occur on a fat tree topology | 
| CEntry |  | 
| CMatch_Fields |  | 
| Cfat_tree_local_adaptive_router | The fat_tree_local_adaptive_router class Router encapsulating the special routing computations that must occur on a fat tree topology | 
| Cfat_tree_router | The fat_tree_router class Router encapsulating the special routing computations that must occur on a fat tree topology | 
| Cflattened_butterfly | The flattened_butterfly class Encapsulates a flattened butterfly topology as described in "High Performance Datacenter Networks" by Abts and Kim | 
| Cgaussian_noise_model |  | 
| Chdtorus | Implements a high dimensional torus network | 
| Chypercube |  | 
| Cindex_subset |  | 
| Cinstruction_processor |  | 
| Cmacro_switch_interconnect |  | 
| Cmemory_message |  | 
| Cminimal_adaptive_router | The minimal_adaptive_router class Performs some amount of adaptive routing, choosing between the least congested of all possible minimal paths | 
| Cminimal_router | The minimal_router class Router that performs | 
| Cmultipath_router |  | 
| Cnetlink |  | 
| Cnetwork_message |  | 
| Cnic | A networkinterface is a delegate between a node and a server module | 
| Cnode |  | 
| Cnoise_model |  | 
| Cnull_memory_model |  | 
| Cnull_nic |  | 
| Cnull_node | A null node | 
| Cnull_scheduler |  | 
| Cnull_stats |  | 
| Cpacket |  | 
| Cpacket_allocator | The packet_allocator class Factory for creating packets | 
| Cpacket_delay_stats |  | 
| Cpacket_flow_abstract_switch |  | 
| Cpacket_flow_bandwidth_arbitrator |  | 
| Cpacket_flow_buffer |  | 
| Cpacket_flow_crossbar |  | 
| ►Cpacket_flow_cut_through_arbitrator |  | 
| Cbandwidth_epoch |  | 
| Cpacket_flow_cut_through_packetizer |  | 
| Cpacket_flow_demuxer |  | 
| Cpacket_flow_eject_buffer |  | 
| Cpacket_flow_finite_buffer |  | 
| Cpacket_flow_handler |  | 
| Cpacket_flow_infinite_buffer |  | 
| Cpacket_flow_injection_buffer |  | 
| Cpacket_flow_input |  | 
| Cpacket_flow_memory_model |  | 
| Cpacket_flow_memory_packetizer |  | 
| Cpacket_flow_muxer |  | 
| Cpacket_flow_netlink |  | 
| Cpacket_flow_network_buffer |  | 
| Cpacket_flow_nic | Network interface compatible with sending packet trains | 
| Cpacket_flow_nic_packetizer |  | 
| ►Cpacket_flow_NtoM_queue |  | 
| Crequest |  | 
| Cpacket_flow_null_arbitrator |  | 
| Cpacket_flow_output |  | 
| Cpacket_flow_packetizer |  | 
| Cpacket_flow_param_expander |  | 
| Cpacket_flow_sender |  | 
| Cpacket_flow_simple_arbitrator |  | 
| Cpacket_flow_simple_packetizer |  | 
| Cpacket_flow_switch | A switch in the network that arbitrates/routes packet_trains to the next link in the network | 
| Cpacket_flow_tiled_switch |  | 
| Cpacket_sent_stats |  | 
| Cpacket_stats_st |  | 
| ►Cpacketizer |  | 
| Cpending_send |  | 
| Cpacketizer_callback |  | 
| Cparam_expander |  | 
| Cpayload_queue |  | 
| Cprocessor | An interface for processor models | 
| ►Crecv_cq |  | 
| Cincoming_msg |  | 
| ►Csdn_router | The sdn_router class Router encapsulating the special routing computations that must occur on a fat tree topology | 
| CMatch_Fields |  | 
| Csimple_fat_tree |  | 
| Csimple_interconnect |  | 
| ►Csimple_memory_model |  | 
| Clink |  | 
| Csimple_nic | A networkinterface is a delegate between a node and a server module | 
| Csimple_node | A stand-in node | 
| Csimple_param_expander |  | 
| Csimple_processor | A very simple processor model | 
| Csimple_switch |  | 
| Csimple_topology |  | 
| Cspyplot_and_delay_stats |  | 
| ►Cstat_bytes_sent |  | 
| ►Caggregation |  | 
| Centry |  | 
| Cglobal_gather_stats_t |  | 
| ►Cstructured_routable |  | 
| Cpath |  | 
| Cpath_set |  | 
| Cstructured_router | The structured_router class Implements a router that computes path on-the-fly using the geometry of the topology rather than using a table-based scheme with a table stored in the router | 
| Cstructured_topology | Encapsulates a topology like torus, fat tree, butterfly which has a regular, well-defined structure | 
| Cswitch_interconnect_base |  | 
| ►Ctiled_dragonfly |  | 
| Cconnection |  | 
| Ctiled_torus |  | 
| Ctraffic_pattern |  | 
| Cugal_router | The ugal_router class Encapsulates a router that performs Univeral Globally Adaptive Load-balanced routing as described in PhD Thesis "Load-balanced in routing in interconnection networks" by A Singh | 
| Cunique_event_id |  | 
| Cvaliant_router | The valiant_router class Enacpsulates a router that performs oblivious, global routing according to "A Scheme for Fast Parallel Computation" by Valiant | 
| Cxpress_ring |  | 
| ►Nmpi |  | 
| ►Cmpi_runtime |  | 
| Cmerge_request |  | 
| ►Nnative |  | 
| Cclock_cycle_event_map |  | 
| Cevent_calendar | An event manager that relies on the eventcontainer template base class to manage events with a multimap template parameter | 
| Cevent_container | An event manager base class using standard containers | 
| Cevent_heap | An event manager that relies on the eventcontainer template base class to manage events with a priority queue template parameter | 
| ►Cevent_map | An event manager that relies on the eventcontainer template base class to manage events with a multimap template parameter | 
| Cevent_compare |  | 
| Cmacro_manager |  | 
| Cmanager | The owner of a discrete-event network simulation | 
| ►Cmultithreaded_event_container |  | 
| Csend_recv_thread_functor |  | 
| Cvote_thread_functor |  | 
| Cmultithreaded_subcontainer |  | 
| Cmultiuse_thread_barrier |  | 
| Cserial_runtime |  | 
| ►Cthread_barrier |  | 
| Cbarrier_state |  | 
| Cthread_barrier_functor |  | 
| Cthread_event_schedule_map |  | 
| ►Nsw |  | 
| Capi |  | 
| Capp | The app derived class adds to the thread base class by providing facilities to allow applications to simulate computation | 
| Capp_ftq_calendar |  | 
| Capp_launch |  | 
| Carrive_message |  | 
| Cbasic_instructions_st |  | 
| Cblas_api |  | 
| Cblas_kernel |  | 
| Cblock_task_mapper | An index strategy that allocates indices using a round robin | 
| Cblocking_library |  | 
| Ccallback_waiter |  | 
| Ccart_allocation |  | 
| Ccompute_event | Input for processor models that use performance counter data | 
| Ccompute_event_impl |  | 
| Ccoordinate_allocation |  | 
| Ccoordinate_task_mapper |  | 
| Ccpuset_compute_scheduler |  | 
| Cdefault_job_launcher |  | 
| Cdumpi_allocation |  | 
| Cdumpi_meta |  | 
| Cdumpi_task_mapper |  | 
| Cevent_node |  | 
| Cfirst_available_allocation |  | 
| Cftq_calendar |  | 
| Cftq_epoch |  | 
| Cfuncptr | Pack a function pointer of the form void(*)(void*) as a pair of integers | 
| ►Cgraph_viz |  | 
| Ctrace |  | 
| Cgraph_viz_increment_stack |  | 
| Chostname_allocation |  | 
| Chostname_task_mapper |  | 
| Cintpair | A set of utilities to deal with the odd arguments to makecontext | 
| Cjob_launch_event |  | 
| Cjob_launcher | Performs the combined operations a queue scheduler like PBS or MOAB and a job launcher like SLURM (srun) or ALPS (aprun) | 
| ►Ckey | A base type and default (empty) implementation of a handle to block and unblock processes | 
| Ccategory |  | 
| Claunch_event |  | 
| Clauncher | A launcher that can be cooperatively scheduled by a very naive scheduler | 
| Clib_compute_inst |  | 
| Clib_compute_loops |  | 
| Clib_compute_matrix |  | 
| Clib_compute_memmove |  | 
| Clib_compute_time |  | 
| Clib_hybrid_compute |  | 
| Clib_sleep |  | 
| Clibrary |  | 
| Cmachine_descriptor |  | 
| Cmutex_t |  | 
| Cnode_allocator | Strategy type for assigning processes to nodes in a parallel run | 
| Cnode_id_allocation |  | 
| Cnode_id_task_mapper |  | 
| ►Coperating_system |  | 
| Cos_thread_context |  | 
| Cperf_counter |  | 
| Cperf_counter_model |  | 
| Cprocess_context |  | 
| Cprocess_manager |  | 
| Cpthread_runner |  | 
| Crandom_allocation |  | 
| Crandom_task_mapper | An index strategy that allocates indices using a round robin | 
| Cround_robin_task_mapper | An index strategy that allocates indices using a round robin | 
| Csdn_job_launcher |  | 
| Cservice |  | 
| Csimple_compute_scheduler |  | 
| Csoftware_id | A wrapper for an appid, taskid pair | 
| Csstmac_global |  | 
| Csstmac_global_builtin |  | 
| Csstmac_global_builtin< T * > |  | 
| Csstmac_global_builtin_arr |  | 
| Csstmac_global_builtin_arr< T *, N > |  | 
| Csstmac_global_struct |  | 
| Csstmac_global_struct< T * > |  | 
| ►Cstack_alloc | A management type to handle dividing mmap-ed memory for use as ucontext stack(s) | 
| Cchunk | A chunk of allocated memory to be divided into fixed-size stacks | 
| Ctask_ftq_calendar |  | 
| Ctask_mapper | Base class for strategies regarding how to sequentially number nodes in a parallel simulation | 
| Cthread |  | 
| Cthreadinfo | Base class for tasks that can be cooperative scheduled using threadcontext | 
| Cthreading_interface |  | 
| Cthreading_pth |  | 
| Ctimeout_event |  | 
| CTimer |  | 
| Cunblock_event |  | 
| Cuser_app_cxx_empty_main |  | 
| ►Cuser_app_cxx_full_main |  | 
| Cargv_entry |  | 
| Cvoidptr | Pack a void* argument into a pair of integers | 
| Cwaiter | The main interface for something that can wait in a certain way for an event that is important to it | 
| ►Ntutorial |  | 
| Cactor |  | 
| Cchristopher_guest |  | 
| Cdiamond |  | 
| Cgem | The gem class | 
| Cillustration | Basic class structure tutorial | 
| Cmandy_patinkin |  | 
| Cmineral | The mineral class | 
| Cblock_partition |  | 
| Ccallback |  | 
| Cconnectable_proxy_component |  | 
| Cconnection_details |  | 
| Cdeadlock_check |  | 
| Cdeadlock_check_impl |  | 
| Cenv | This class holds some global information about the simulation | 
| Cevent |  | 
| Cevent_handler | The main interface for something that can respond to an event (sst_message) | 
| Cevent_loc_id |  | 
| ►Cevent_manager | Base type for implementations of an engine that is able to schedule events and advance simulation time in the right order | 
| Cstats_entry |  | 
| Cevent_queue_entry |  | 
| Cevent_scheduler | The interface for something that can schedule messages | 
| Cevent_subscheduler |  | 
| Cevent_trace |  | 
| Cflow |  | 
| Cgens |  | 
| Cgens< 0, S... > |  | 
| Chandler_event_queue_entry |  | 
| Cintegrated_connectable_wrapper |  | 
| Clibrary_interface | Castable type that stores a library id (std::string) for mapping events to the correct library in sstmac::sw::operating_system | 
| ►Clocation_trace |  | 
| Cevent |  | 
| Clockable |  | 
| Clogger | Base class of things which track events in the simulation, and output in different ways | 
| Cmember_fxn_callback |  | 
| Cmember_fxn_handler |  | 
| Cmember_fxn_handler_impl |  | 
| Cmessage | A class describing an event | 
| Cmessage_buffer_cache |  | 
| Cmetis_partition |  | 
| Cmutex_thread_lock |  | 
| Coccupied_block_partition |  | 
| Cpair_payload | Network payload consisting of a value with sensible copy semantics | 
| ►Cpairpayloadvector | Network payload consisting of a value with sensible copy semantics | 
| Cstructtype |  | 
| ►Cparallel_runtime |  | 
| Cincoming_msg |  | 
| Cparam_expander |  | 
| Cpartition | Class for storing all the partitions given to us by METIS | 
| Cruntime |  | 
| Cseq |  | 
| Cserial_partition |  | 
| Csim_thread_lock |  | 
| CSimulation |  | 
| CSimulationQueue |  | 
| Csleep_event |  | 
| CSSTIntegratedComponent |  | 
| Cstat_collector | A type of logger that collects some kind of statistic and outputs to a file during or at the end of a simulation | 
| Cstat_global_int |  | 
| Cstat_histogram |  | 
| Cstat_local_double |  | 
| Cstat_local_int |  | 
| Cstat_spyplot | This stat_collector class keeps a spy plot | 
| Cstat_spyplot_png | This stat_collector class keeps a spy plot, and outputs it as a png | 
| Cstat_time_histogram |  | 
| Csumi_api |  | 
| Csumi_queue |  | 
| Csumi_server |  | 
| Csumi_thread |  | 
| Cthread_info |  | 
| Cthread_safe_int_base |  | 
| Cthread_safe_int_t |  | 
| Ctimed_interface |  | 
| Ctimestamp | A basic container for time (subject to future transplant) | 
| Ctopology_partition |  | 
| Ctransport_message |  | 
| Cvector1_payload | Network payload consisting of a boost multiarray | 
| ►Nsumi |  | 
| Cparsedumpi | A refactored dumpi parser to read the newer binary-format dumpi trace files | 
| Cparsedumpi_callbacks | Populate C-style callbacks for a libundumpi parser | 
| Csumi_transport |  | 
| C_BGP_Personality_t |  | 
| CAssertEqual |  | 
| CAssertEqual< std::vector< T >, A > |  | 
| CAssertEqual< std::vector< T >, std::vector< T > > |  | 
| CAssertEqual< T, T > |  | 
| CClassOutput |  | 
| CClassOutput< std::map< T, U > > |  | 
| CClassOutput< std::vector< T > > |  | 
| Ccompute_scheduler |  | 
| Ccongestion_spyplot |  | 
| CContainerAppend |  | 
| CContainerAppend< std::map< K, V >, kv< K, V > > |  | 
| CContainerAppend< std::vector< T >, A > |  | 
| CDefaultCTFailure |  | 
| CExceptionTestCase |  | 
| CFailCompileTime |  | 
| Cglobal_arr |  | 
| Cglobal_ptr_arr |  | 
| Cinterconnect_base |  | 
| CInvalidContainer |  | 
| Ckv |  | 
| Clib_compute |  | 
| CLodePNGColorMode |  | 
| CLodePNGCompressSettings |  | 
| CLodePNGDecoderSettings |  | 
| CLodePNGDecompressSettings |  | 
| CLodePNGEncoderSettings |  | 
| CLodePNGInfo |  | 
| CLodePNGState |  | 
| CLodePNGTime |  | 
| Cmemory_model |  | 
| Cnetwork_switch |  | 
| Cnic_recv_cq | A Receive Completion Queue | 
| Copts |  | 
| Cpacket_flow |  | 
| Cpacket_flow_component |  | 
| Cparam_bcaster |  | 
| CParentRouter |  | 
| Cpayload |  | 
| Crouter |  | 
| Cserialize< sstmac::hw::stat_bytes_sent::aggregation::entry > |  | 
| Cserialize< sstmac::hw::structured_routable::path > |  | 
| Cserialize< sstmac::hw::unique_event_id > |  | 
| Cserialize< sstmac::timestamp > |  | 
| Csim_stats |  | 
| Csstmac_cpu_set_t |  | 
| Csstmac_pthread_attr_t |  | 
| CTestCase |  | 
| CTestCase_impl |  | 
| CTestEquals |  | 
| CTestEquals< double > |  | 
| CTestEquals< float > |  | 
| CTestEquals< std::vector< T > > |  | 
| CTestFxn |  | 
| CTestFxn0 |  | 
| CTestFxn1 |  | 
| CTestFxn2 |  | 
| CTestFxn3 |  | 
| CTestMemberFxn1 |  | 
| CTestMemberFxn2 |  | 
| CTestMemberFxn3 |  | 
| Ctopology |  | 
| Ctransport |  | 
| CUnitTest |  | 
| Cuq_param_t |  | 
| CVariable |  | 
| CVariablePtr |  |