SheafSystem  0.0.0.0
interval_index_space_state.h File Reference

Interface for class interval_index_space_state. More...

#include "SheafSystem/sheaf_dll_spec.h"
#include "SheafSystem/auto_block.h"
#include "SheafSystem/list_pool.h"
#include "SheafSystem/scattered_insertion_index_space_state.h"
#include "SheafSystem/std_map.h"

Go to the source code of this file.

Classes

class  sheaf::interval_index_space_state
 An STL map implementation of class scattered_insertion_index_space_state optimized to efficiently represent id spaces that consist of a collection of closed intervals [begin, end] in both the domain id space and the range id space. Each entry (domain_end, range_end) in the _to_domain map represents the end of a interval in the range id space. If the range interval is not mapped to an domain interval, domain_end is the invalid index value. _to_domain.lower_bound(i) returns the end of the interval containing i and, if domain_end is valid, pod(i) can be computed from i, range_end, and domain_end. More...
 

Namespaces

 sheaf
 Namespace for the sheaves component of the sheaf system.
 

Functions

SHEAF_DLL_SPEC size_t sheaf::deep_size (const interval_index_space_state &xn, bool xinclude_shallow=true)
 The deep size of interval_index_space_state& xn. More...
 

Detailed Description

Interface for class interval_index_space_state.

Definition in file interval_index_space_state.h.