
Public Member Functions | |
| IntVec () | |
| IntVec (const Array< int > &d) | |
| IntVec (int n) | |
| int | size () const |
| int | operator[] (int i) const |
| int & | operator[] (int i) |
| IntVec | operator+ (const IntVec &other) const |
| IntVec | operator* (int alpha) const |
| int | factorial () const |
| int | pow (const IntVec &other) const |
| int | abs () const |
| int | norm () const |
| bool | operator== (const IntVec &other) const |
| bool | operator< (const IntVec &other) const |
| void | print (std::ostream &os) const |
| void | getPartitions (int M, Array< Array< IntVec > > &parts) const |
Private Attributes | |
| Array< int > | data_ |
Related Functions | |
| (Note that these are not member functions.) | |
| IntVec | operator* (int a, const IntVec &x) |
| std::ostream & | operator<< (std::ostream &os, const IntVec &v) |
Definition at line 48 of file SundanceIntVec.hpp.
| Sundance::IntVec::IntVec | ( | ) | [inline] |
| Sundance::IntVec::IntVec | ( | const Array< int > & | d | ) | [inline] |
Definition at line 54 of file SundanceIntVec.hpp.
| Sundance::IntVec::IntVec | ( | int | n | ) |
| int Sundance::IntVec::abs | ( | ) | const |
Return the sum of elements in this vector
Definition at line 61 of file SundanceIntVec.cpp.
Referenced by getPartitions(), norm(), and operator<().
| int Sundance::IntVec::factorial | ( | ) | const |
Return the factorial of this vector, as defined by CS
Definition at line 34 of file SundanceIntVec.cpp.
| void Sundance::IntVec::getPartitions | ( | int | M, | |
| Array< Array< IntVec > > & | parts | |||
| ) | const |
Get the length-M partitions of this vector. These are all list of exactly M vectors
such that
Definition at line 113 of file SundanceIntVec.cpp.
References abs(), data_, IntVec(), Sundance::nextNum(), Sundance::restrictedCompositions(), and size().
Referenced by Sundance::pSet().
| int Sundance::IntVec::norm | ( | ) | const |
Return the infinity norm of this vector
Definition at line 71 of file SundanceIntVec.cpp.
| IntVec Sundance::IntVec::operator* | ( | int | alpha | ) | const |
| bool Sundance::IntVec::operator< | ( | const IntVec & | other | ) | const |
| bool Sundance::IntVec::operator== | ( | const IntVec & | other | ) | const |
| int& Sundance::IntVec::operator[] | ( | int | i | ) | [inline] |
| int Sundance::IntVec::operator[] | ( | int | i | ) | const [inline] |
| int Sundance::IntVec::pow | ( | const IntVec & | other | ) | const |
| void Sundance::IntVec::print | ( | std::ostream & | os | ) | const [virtual] |
Implements Playa::Printable.
Definition at line 107 of file SundanceIntVec.cpp.
References data_.
Referenced by operator<<().
| int Sundance::IntVec::size | ( | ) | const [inline] |
Definition at line 59 of file SundanceIntVec.hpp.
References data_.
Referenced by abs(), factorial(), getPartitions(), norm(), operator*(), operator+(), operator<(), operator==(), pow(), and Sundance::weightedOrderedPartitions().
Definition at line 107 of file SundanceIntVec.hpp.
| std::ostream & operator<< | ( | std::ostream & | os, | |
| const IntVec & | v | |||
| ) | [related] |
Array<int> Sundance::IntVec::data_ [private] |
Definition at line 101 of file SundanceIntVec.hpp.
Referenced by abs(), factorial(), getPartitions(), IntVec(), norm(), operator*(), operator+(), operator<(), operator==(), operator[](), pow(), print(), and size().