37 size_t n1(v1.size()), n2(v2.size());
38 for (
size_t i = 0; i < n1 && i < n2; ++i) {
39 if (v1[n1-1-i] > v2[n2-1-i])
return true;
40 if (v1[n1-1-i] < v2[n2-1-i])
return false;
46 std::vector< std::vector<int> >
vec) {
50 for (
size_t j = 0; j <
vec.size()-1; ++j) {
55 vec.erase(
vec.begin()+j+1);
66 }
catch (std::exception& exc) {
68 "Could not find EndFieldModel with name '"+
name+
"'");
73 std::shared_ptr<EndFieldModel> efm) {
78 typedef std::map<std::string, std::shared_ptr<EndFieldModel> > EfmMap;
80 if (it->second == efm) {
87 "Could not find EndFieldModel with address "+ss.str());
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
PartBunchBase< T, Dim >::ConstIterator begin(PartBunchBase< T, Dim > const &bunch)
std::vector< std::vector< int > > CompactVector(std::vector< std::vector< int > > vec)
bool IterableEquality(TEMP_ITER a_begin, TEMP_ITER a_end, TEMP_ITER b_begin, TEMP_ITER b_end)
bool GreaterThan(std::vector< int > v1, std::vector< int > v2)
CompactVector helper function, used for sorting.
std::string::iterator iterator
static std::shared_ptr< EndFieldModel > getEndFieldModel(std::string name)
static std::string getName(std::shared_ptr< EndFieldModel > efm)
static std::map< std::string, std::shared_ptr< EndFieldModel > > efm_map
static void setEndFieldModel(std::string name, std::shared_ptr< EndFieldModel > efm)