9 #ifndef WARPX_UTILS_PARSER_INTERVALSPARSER_H_ 10 #define WARPX_UTILS_PARSER_INTERVALSPARSER_H_ 36 SliceParser (
const std::string& instr,
bool isBTD=
false);
90 int m_stop = std::numeric_limits<int>::max();
149 int previousContainsInclusive (
const int n)
const;
157 int localPeriod (
const int n)
const;
163 bool isActivated ()
const;
168 bool m_activated =
false;
196 int NumSnapshots ()
const;
203 int GetBTDIteration(
int i_buffer)
const;
209 int GetFinalIteration()
const;
215 bool isActivated ()
const;
222 bool m_activated =
false;
226 #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:220
std::vector< SliceParser > m_slices
Definition: IntervalsParser.H:166
std::vector< SliceParser > m_slices
Definition: IntervalsParser.H:219
int m_period
Definition: IntervalsParser.H:91
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:176
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:89
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:102
bool m_isBTD
Definition: IntervalsParser.H:88
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:218
std::string m_separator
Definition: IntervalsParser.H:92
Definition: IntervalsParser.H:16
int getPeriod() const
A method that returns the slice period.
Definition: IntervalsParser.cpp:80
int m_stop
Definition: IntervalsParser.H:90
int numContained() const
A method that returns the number of integers contained by the slice.
Definition: IntervalsParser.cpp:89