Internal representation of a "set". More...
#include <MP_set.hpp>
Public Member Functions | |
MP_subset (const MP_set &s1, const MP_set &s2=MP_set::getEmpty(), const MP_set &s3=MP_set::getEmpty(), const MP_set &s4=MP_set::getEmpty(), const MP_set &s5=MP_set::getEmpty()) | |
void | display (const std::string &s="") const |
MP_subset (vector< const MP_set * > s) | |
~MP_subset () | |
int | operator() (int i1, int i2=0, int i3=0, int i4=0, int i5=0) |
SubsetRef< nbr > & | operator() (const MP_index_exp &i1, const MP_index_exp &i2=MP_index::getEmpty(), const MP_index_exp &i3=MP_index::getEmpty(), const MP_index_exp &i4=MP_index::getEmpty(), const MP_index_exp &i5=MP_index::getEmpty()) |
MP_domain & | operator() (const SUBSETREF &s) |
int | evaluate (const vector< MP_index * > &I) const |
void | insert (const vector< int > &args) |
void | insert (int i1, int i2=0, int i3=0, int i4=0, int i5=0) |
const InsertFunctor< nbr > & | insert (MP_index_exp i1, MP_index_exp i2=MP_index_exp::getEmpty(), MP_index_exp i3=MP_index_exp::getEmpty(), MP_index_exp i4=MP_index_exp::getEmpty(), MP_index_exp i5=MP_index_exp::getEmpty()) |
virtual int | size () const |
getter for the cardinality of this MP_set. | |
Private Attributes | |
vector< const MP_set * > | S |
std::map< std::vector< int >, int > | elements |
Friends | |
class | MP_domain_subset< nbr > |
class | SubsetRef< nbr > |
Internal representation of a "set".
Definition at line 162 of file MP_set.hpp.
flopc::MP_subset< nbr >::MP_subset | ( | const MP_set & | s1, | |
const MP_set & | s2 = MP_set::getEmpty() , |
|||
const MP_set & | s3 = MP_set::getEmpty() , |
|||
const MP_set & | s4 = MP_set::getEmpty() , |
|||
const MP_set & | s5 = MP_set::getEmpty() | |||
) | [inline] |
Definition at line 166 of file MP_set.hpp.
flopc::MP_subset< nbr >::MP_subset | ( | vector< const MP_set * > | s | ) | [inline] |
Definition at line 185 of file MP_set.hpp.
flopc::MP_subset< nbr >::~MP_subset | ( | ) | [inline] |
Definition at line 187 of file MP_set.hpp.
void flopc::MP_subset< nbr >::display | ( | const std::string & | s = "" |
) | const [inline] |
Definition at line 174 of file MP_set.hpp.
int flopc::MP_subset< nbr >::operator() | ( | int | i1, | |
int | i2 = 0 , |
|||
int | i3 = 0 , |
|||
int | i4 = 0 , |
|||
int | i5 = 0 | |||
) | [inline] |
Definition at line 189 of file MP_set.hpp.
SubsetRef<nbr>& flopc::MP_subset< nbr >::operator() | ( | const MP_index_exp & | i1, | |
const MP_index_exp & | i2 = MP_index::getEmpty() , |
|||
const MP_index_exp & | i3 = MP_index::getEmpty() , |
|||
const MP_index_exp & | i4 = MP_index::getEmpty() , |
|||
const MP_index_exp & | i5 = MP_index::getEmpty() | |||
) | [inline] |
Definition at line 199 of file MP_set.hpp.
MP_domain& flopc::MP_subset< nbr >::operator() | ( | const SUBSETREF & | s | ) | [inline] |
Definition at line 207 of file MP_set.hpp.
int flopc::MP_subset< nbr >::evaluate | ( | const vector< MP_index * > & | I | ) | const [inline] |
Definition at line 211 of file MP_set.hpp.
void flopc::MP_subset< nbr >::insert | ( | const vector< int > & | args | ) | [inline] |
Definition at line 226 of file MP_set.hpp.
void flopc::MP_subset< nbr >::insert | ( | int | i1, | |
int | i2 = 0 , |
|||
int | i3 = 0 , |
|||
int | i4 = 0 , |
|||
int | i5 = 0 | |||
) | [inline] |
Definition at line 242 of file MP_set.hpp.
const InsertFunctor<nbr>& flopc::MP_subset< nbr >::insert | ( | MP_index_exp | i1, | |
MP_index_exp | i2 = MP_index_exp::getEmpty() , |
|||
MP_index_exp | i3 = MP_index_exp::getEmpty() , |
|||
MP_index_exp | i4 = MP_index_exp::getEmpty() , |
|||
MP_index_exp | i5 = MP_index_exp::getEmpty() | |||
) | [inline] |
Definition at line 245 of file MP_set.hpp.
virtual int flopc::MP_subset< nbr >::size | ( | void | ) | const [inline, virtual] |
getter for the cardinality of this MP_set.
Reimplemented from flopc::MP_set.
Definition at line 252 of file MP_set.hpp.
friend class MP_domain_subset< nbr > [friend] |
Definition at line 163 of file MP_set.hpp.
friend class SubsetRef< nbr > [friend] |
Definition at line 164 of file MP_set.hpp.
vector<const MP_set*> flopc::MP_subset< nbr >::S [private] |
Definition at line 257 of file MP_set.hpp.
std::map<std::vector<int>, int> flopc::MP_subset< nbr >::elements [private] |
Definition at line 258 of file MP_set.hpp.