9 #ifndef WARPX_UTILS_PARSER_INTERVALSPARSER_H_ 10 #define WARPX_UTILS_PARSER_INTERVALSPARSER_H_ 35 SliceParser (
const std::string& instr,
bool isBTD=
false);
89 int m_stop = std::numeric_limits<int>::max();
148 int previousContainsInclusive (
const int n)
const;
156 int localPeriod (
const int n)
const;
162 bool isActivated ()
const;
167 bool m_activated =
false;
195 int NumSnapshots ()
const;
202 int GetBTDIteration(
int i_buffer)
const;
208 int GetFinalIteration()
const;
214 bool isActivated ()
const;
221 bool m_activated =
false;
225 #endif // WARPX_UTILS_PARSER_INTERVALSPARSER_H_ int nextContains(const int n) const
A method that returns the smallest integer strictly greater than n such that contains(n) is true...
Definition: IntervalsParser.cpp:61
std::vector< int > m_slice_starting_i_buffer
Definition: IntervalsParser.H:219
std::vector< SliceParser > m_slices
Definition: IntervalsParser.H:165
std::vector< SliceParser > m_slices
Definition: IntervalsParser.H:218
int m_period
Definition: IntervalsParser.H:90
This class is a parser for multiple slices of the form x,y,z,... where x, y and z are slices of the f...
Definition: IntervalsParser.H:175
bool contains(const int n) const
A method that returns true if the input integer is contained in the slice. (e.g. if the list is initi...
Definition: IntervalsParser.cpp:54
int getStop() const
A method that returns the slice stop.
Definition: IntervalsParser.cpp:86
int m_start
Definition: IntervalsParser.H:88
int previousContains(const int n) const
A method that returns the greatest integer strictly smaller than n such that contains(n) is true...
Definition: IntervalsParser.cpp:71
int getStart() const
A method that returns the slice start.
Definition: IntervalsParser.cpp:83
This class is a parser for multiple slices of the form x,y,z,... where x, y and z are slices of the f...
Definition: IntervalsParser.H:101
bool m_isBTD
Definition: IntervalsParser.H:87
This class is a parser for slices of the form i:j:k where i, j and k are integers representing respec...
Definition: IntervalsParser.H:23
SliceParser(const std::string &instr, bool isBTD=false)
Constructor of the SliceParser class.
Definition: IntervalsParser.cpp:19
int n
Definition: run_libensemble_on_warpx.py:67
std::vector< int > m_btd_iterations
Definition: IntervalsParser.H:217
std::string m_separator
Definition: IntervalsParser.H:91
Definition: IntervalsParser.H:16
int getPeriod() const
A method that returns the slice period.
Definition: IntervalsParser.cpp:80
int m_stop
Definition: IntervalsParser.H:89
int numContained() const
A method that returns the number of integers contained by the slice.
Definition: IntervalsParser.cpp:89