Two dimensional staggered bit grid class designed to be defined as instance member in recursive_configurable class.
More...
|
| bitmacarray2 (recursive_configurable *parent, const shape2 &shape, std::string core_name="") |
| Constructor for bitmacarray2. More...
|
|
| bitmacarray2 (recursive_configurable *parent, std::string core_name="") |
| Constructor for bitmacarray2. More...
|
|
| bitmacarray2 (std::string core_name="") |
| Constructor for bitmacarray2. More...
|
|
| bitmacarray2 (const shape2 &shape, std::string core_name="") |
| Constructor for bitmacarray2. More...
|
|
| bitmacarray2 (const bitmacarray2 &v) |
| Copy constructor for bitmacarray2. More...
|
|
virtual bool | send_message (std::string message, void *ptr) override |
| Send a message to the core module. More...
|
|
virtual bool | const_send_message (std::string message, void *ptr) const override |
| Send a message to the core module. More...
|
|
bitmacarray2 & | operator= (const bitmacarray2 &array) |
| Deep copy operation for bitmacarray2. More...
|
|
void | copy (const bitmacarray2 &array) |
| Deep copy function for bitmacarray2. More...
|
|
void | initialize (const shape2 &shape) |
| Allocate grid memory with value. More...
|
|
size_t | count () const |
| Function to count the number of active cells. More...
|
|
std::array< std::vector< vec2i >, DIM2 > | actives () const |
| Function to return the list of active cells positions. More...
|
|
void | activate (const std::array< std::vector< vec2i >, DIM2 > &active_entries, const std::array< vec2i, DIM2 > &offsets={vec2i(), vec2i()}) |
| Activate cells at the positons of active_entries. More...
|
|
void | activate_as_bit (const bitmacarray2 &array, const std::array< vec2i, DIM2 > &offsets={vec2i(), vec2i()}) |
| Activate cells at the same positons where an input array is active with an offset. More...
|
|
template<class Y > |
void | activate_as (const Y &array, const std::array< vec2i, DIM2 > &offsets={vec2i(), vec2i()}) |
| Activate cells at the same positons where an input array is active with an offset. More...
|
|
void | activate_all () |
| Activate all the cells.
|
|
void | copy_active_as (const bitmacarray2 &array, const vec2i &offset=vec2i()) |
| Copy the states of active and inactive cells as same as input array with an offset. More...
|
|
shape2 | shape () const |
| Get the shape of the array. More...
|
|
shape2 | shape (int dim) const |
| Get the shape of the staggered grid of a specified dimension. More...
|
|
void | clear () |
| Clear out the grid. More...
|
|
bool | operator!= (const bitmacarray2 &v) const |
| Return if the grid is different from an input array. More...
|
|
bool | operator== (const bitmacarray2 &v) const |
| Return if the grid is same to an input array. More...
|
|
const bitarray2 & | operator[] (int dim) const |
| Get the read-only reference to the staggered array of a specified dimension. More...
|
|
bitarray2 & | operator[] (int dim) |
| Get the reference to the staggered array of a specified dimension. More...
|
|
void | set_thread_num (int number) |
| Set the number of threads for parallel processing on this grid. More...
|
|
int | get_thread_num () const |
| Get the current number of threads for parallel processing on this grid. More...
|
|
void | parallel_actives (std::function< void(typename bitarray2::iterator &it)> func) |
| Loop over all the active cells in parallel. More...
|
|
void | parallel_all (std::function< void(typename bitarray2::iterator &it)> func) |
| Loop over all the cells in parallel. More...
|
|
void | parallel_op (std::function< void(typename bitarray2::iterator &it)> func, bool type=ALL) |
| Loop over cells in parallel. More...
|
|
void | parallel_actives (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func) |
| Loop over all the active cells in parallel. More...
|
|
void | parallel_all (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func) |
| Loop over all the cells in parallel. More...
|
|
void | parallel_op (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func, bool type=ALL) |
| Loop over cells in parallel. More...
|
|
void | parallel_actives (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it, int thread_index)> func) |
| Loop over all the active cells in parallel. More...
|
|
void | parallel_all (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it, int thread_index)> func) |
| Loop over all the cells in parallel. More...
|
|
void | parallel_op (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it, int thread_index)> func, bool type=ALL) |
| Loop over cells in parallel. More...
|
|
void | const_parallel_all (std::function< void(const typename bitarray2::const_iterator &it)> func) const |
| Loop over all the cells in parallel by read-only fashion. More...
|
|
void | const_parallel_op (std::function< void(const typename bitarray2::const_iterator &it)> func, bool type=ALL) const |
| Loop over cells in parallel by read-only fashion. More...
|
|
void | const_parallel_actives (std::function< void(int dim, int i, int j)> func) const |
| Loop over all the active cells in parallel by read-only fashion. More...
|
|
void | const_parallel_all (std::function< void(int dim, int i, int j, const typename bitarray2::const_iterator &it)> func) const |
| Loop over all the cells in parallel by read-only fashion. More...
|
|
void | const_parallel_op (std::function< void(int dim, int i, int j, const typename bitarray2::const_iterator &it)> func, bool type=ALL) const |
| Loop over cells in parallel by read-only fashion. More...
|
|
void | const_parallel_actives (std::function< void(int dim, int i, int j, int thread_index)> func) const |
| Loop over all the active cells in parallel by read-only fashion. More...
|
|
void | const_parallel_all (std::function< void(int dim, int i, int j, const typename bitarray2::const_iterator &it, int thread_index)> func) const |
| Loop over all the cells in parallel by read-only fashion. More...
|
|
void | const_parallel_op (std::function< void(int dim, int i, int j, const typename bitarray2::const_iterator &it, int thread_index)> func, bool type=ALL) const |
| Loop over cells in parallel by read-only fashion. More...
|
|
void | serial_actives (std::function< void(typename bitarray2::iterator &it)> func) |
| Loop over all the active cells in serial order. More...
|
|
void | serial_all (std::function< void(typename bitarray2::iterator &it)> func) |
| Loop over all the cells in serial order. More...
|
|
void | serial_op (std::function< void(typename bitarray2::iterator &it)> func, bool type=ALL) |
| Loop over cells in serial order. More...
|
|
void | serial_actives (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func) |
| Loop over all the active cells in serial order. More...
|
|
void | serial_all (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func) |
| Loop over all the cells in serial order. More...
|
|
void | serial_op (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func, bool type=ALL) |
| Loop over cells in serial order. More...
|
|
void | const_serial_all (std::function< void(const typename bitarray2::const_iterator &it)> func) const |
| Loop over all the cells in serial order by read-only fashion. More...
|
|
void | const_serial_op (std::function< void(const typename bitarray2::const_iterator &it)> func, bool type=ALL) const |
| Loop over the cells in serial order by read-only fashion. More...
|
|
void | const_serial_actives (std::function< void(int dim, int i, int j)> func) const |
| Loop over all the active cells in serial order by read-only fashion. More...
|
|
void | const_serial_all (std::function< void(int dim, int i, int j, const typename bitarray2::const_iterator &it)> func) const |
| Loop over all the cells in serial order by read-only fashion. More...
|
|
void | const_serial_op (std::function< void(int dim, int i, int j, const typename bitarray2::const_iterator &it)> func, bool type=ALL) const |
| Loop over cells in serial order by read-only fashion. More...
|
|
void | interruptible_serial_actives (std::function< bool(typename bitarray2::iterator &it)> func) |
| Loop over all the active cells in serial order. More...
|
|
void | interruptible_serial_all (std::function< bool(typename bitarray2::iterator &it)> func) |
| Loop over all the cells in serial order. More...
|
|
void | interruptible_serial_op (std::function< bool(typename bitarray2::iterator &it)> func, bool type=ALL) |
| Loop over cells in serial order. More...
|
|
void | interruptible_serial_actives (std::function< bool(int dim, int i, int j, typename bitarray2::iterator &it)> func) |
| Loop over all the active cells in serial order. More...
|
|
void | interruptible_serial_all (std::function< bool(int dim, int i, int j, typename bitarray2::iterator &it)> func) |
| Loop over all the cells in serial order. More...
|
|
void | interruptible_serial_op (std::function< bool(int dim, int i, int j, typename bitarray2::iterator &it)> func, bool type=ALL) |
| Loop over cells in serial order. More...
|
|
void | interruptible_const_serial_all (std::function< bool(const typename bitarray2::const_iterator &it)> func) const |
| Loop over all the cells in serial order by read-only fashion. More...
|
|
void | interruptible_const_serial_op (std::function< bool(const typename bitarray2::const_iterator &it)> func, bool type=ALL) const |
| Loop over cells in serial order by read-only fashion. More...
|
|
void | interruptible_const_serial_actives (std::function< bool(int dim, int i, int j)> func) const |
| Loop over all the active cells in serial order by read-only fashion. More...
|
|
void | interruptible_const_serial_all (std::function< bool(int dim, int i, int j, const typename bitarray2::const_iterator &it)> func) const |
| Loop over all the cells in serial order by read-only fashion. More...
|
|
void | interruptible_const_serial_op (std::function< bool(int dim, int i, int j, const typename bitarray2::const_iterator &it)> func, bool type=ALL) const |
| Loop over cells in serial order by read-only fashion. More...
|
|
void | dilate (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it, int thread_index)> func, int count=1) |
| Dilate cells. More...
|
|
void | dilate (std::function< void(int dim, int i, int j, typename bitarray2::iterator &it)> func, int count=1) |
| Dilate cells. More...
|
|
void | dilate (int count=1) |
| Dilate cells. More...
|
|
void | erode (std::function< bool(int dim, int i, int j, int thread_index)> func, int count=1) |
| Erode cells. More...
|
|
void | erode (std::function< bool(int dim, int i, int j)> func, int count=1) |
| Erode cells. More...
|
|
void | erode (int count=1) |
| Erode cells. More...
|
|
void | set_core_name (std::string core_name) |
| Set the core name of module of this grid. More...
|
|
std::string | get_core_name () const |
| Get the core name of module of this grid. More...
|
|
type2 | type () const |
| Get the type of this grid. More...
|
|
void | set_type (const type2 &type) |
| Set the type of this grid. More...
|
|
| recursive_configurable ()=default |
| Default constructor.
|
|
virtual void | recursive_load (configuration &config) |
| Load the program itself and relay the same to its children. Used to load files and libraries into memory. More...
|
|
virtual void | recursive_configure (configuration &config) |
| Configure the program itself and relay the same to its children. Used to load and set parameters. More...
|
|
virtual void | recursive_initialize (const configurable::environment_map &environment=configurable::environment_map()) |
| Initialize the program itself and relay the same to its children. Used to get things ready for actual use. More...
|
|
virtual bool | is_ready () const |
| Get if the instance is initialized. More...
|
|
virtual void | add_child (configurable *child) |
| Add a child instance. More...
|
|
virtual void | add_child (recursive_configurable *child) |
| Add a child instance. More...
|
|
virtual void | remove_child (configurable *child) |
| Remove a child instance. More...
|
|
virtual void | remove_child (recursive_configurable *child) |
| Remove a child instance. More...
|
|
virtual void | setup_now (configuration &config=get_global_configuration()) override |
| Run recursive_load - recursive_configure - recursive_initialize processes.
|
|
virtual bool | not_recursive () override |
| Check if this instance is not derived from recursive_configurable. More...
|
|
void | set_environment (std::string name, const void *value) |
| Set the pointer to an environmental value associated with an input name. More...
|
|
virtual void | load (configuration &config) |
| Load the program. Used to load files and libraries into memory. More...
|
|
virtual void | configure (configuration &config) |
| Configure the program. Used to load and set parameters. More...
|
|