![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Discontinuous Iterator will iterate over every values in an integer set in the most discontinuous way possible. More...
#include <shammath/include/shammath/DiscontinuousIterator.hpp>
Collaboration diagram for shammath::DiscontinuousIterator< T >:Public Member Functions | |
| DiscontinuousIterator (T tmin, T tmax) | |
| bool | is_done () |
| T | next () |
| T | get () |
| void | advance_it () |
Public Attributes | |
| T | offset |
| std::bitset< bitcount > | max |
| T | tmax |
| std::bitset< bitcount > | current |
| int | firstbit |
| bool | done |
Static Public Attributes | |
| static constexpr u32 | bitcount = sizeof(T) * 8 |
Discontinuous Iterator will iterate over every values in an integer set in the most discontinuous way possible.
Usage :
| T |
Definition at line 45 of file DiscontinuousIterator.hpp.
|
inline |
Definition at line 57 of file DiscontinuousIterator.hpp.
|
inline |
Definition at line 79 of file DiscontinuousIterator.hpp.
|
inline |
Definition at line 77 of file DiscontinuousIterator.hpp.
|
inline |
Definition at line 69 of file DiscontinuousIterator.hpp.
|
inline |
Definition at line 71 of file DiscontinuousIterator.hpp.
|
staticconstexpr |
Definition at line 47 of file DiscontinuousIterator.hpp.
| std::bitset<bitcount> shammath::DiscontinuousIterator< T >::current |
Definition at line 53 of file DiscontinuousIterator.hpp.
| bool shammath::DiscontinuousIterator< T >::done |
Definition at line 55 of file DiscontinuousIterator.hpp.
| int shammath::DiscontinuousIterator< T >::firstbit |
Definition at line 54 of file DiscontinuousIterator.hpp.
| std::bitset<bitcount> shammath::DiscontinuousIterator< T >::max |
Definition at line 51 of file DiscontinuousIterator.hpp.
| T shammath::DiscontinuousIterator< T >::offset |
Definition at line 49 of file DiscontinuousIterator.hpp.
| T shammath::DiscontinuousIterator< T >::tmax |
Definition at line 52 of file DiscontinuousIterator.hpp.