| 
    SNAP Library 2.0, Developer Reference
    2013-05-13 16:33:57
    
   SNAP, a general purpose, high performance system for analysis and manipulation of large networks 
   | 
  
  
  
 
#include <ds.h>

Public Member Functions | |
| TTuple () | |
| TTuple (const TVal &InitVal) | |
| TTuple (const TTuple &Tup) | |
| TTuple (TSIn &SIn) | |
| void | Save (TSOut &SOut) const | 
| void | Load (TSIn &SIn) | 
| int | Len () const | 
| TVal & | operator[] (const int &ValN) | 
| const TVal & | operator[] (const int &ValN) const | 
| TTuple & | operator= (const TTuple &Tup) | 
| bool | operator== (const TTuple &Tup) const | 
| bool | operator< (const TTuple &Tup) const | 
| void | Sort (const bool &Asc=true) | 
| int | FindMx () const | 
| int | FindMn () const | 
| int | GetPrimHashCd () const | 
| int | GetSecHashCd () const | 
| TStr | GetStr () const | 
Private Attributes | |
| TVal | ValV [NVals] | 
Definition at line 265 of file ds.h.
References TTuple< TVal, NVals >::Len(), and TTuple< TVal, NVals >::ValV.

| TTuple< TVal, NVals >::TTuple | ( | const TTuple< TVal, NVals > & | Tup | ) |  [inline] | 
        
Definition at line 266 of file ds.h.
References TTuple< TVal, NVals >::Len(), and TTuple< TVal, NVals >::ValV.

Definition at line 267 of file ds.h.
References TTuple< TVal, NVals >::Len(), TTuple< TVal, NVals >::Load(), and TTuple< TVal, NVals >::ValV.

| int TTuple< TVal, NVals >::GetPrimHashCd | ( | ) |  const [inline] | 
        
Definition at line 286 of file ds.h.
References TPairHashImpl2::GetHashCd(), and TTuple< TVal, NVals >::ValV.
                            { int hc = 0;
    for (int i = 0; i < NVals; i++) { hc = TPairHashImpl::GetHashCd(hc, ValV[i].GetPrimHashCd()); }
    return hc; }

| int TTuple< TVal, NVals >::GetSecHashCd | ( | ) |  const [inline] | 
        
Definition at line 289 of file ds.h.
References TPairHashImpl2::GetHashCd(), and TTuple< TVal, NVals >::ValV.
                           { int hc = 0;
    for (int i = 1; i < NVals; i++) { hc = TPairHashImpl::GetHashCd(hc, ValV[i].GetSecHashCd()); }
    if (NVals > 0) { hc = TPairHashImpl::GetHashCd(hc, ValV[0].GetSecHashCd()); }
    return hc; }

Definition at line 294 of file ds.h.
References TStr::Fmt(), TTuple< TVal, NVals >::Len(), and TTuple< TVal, NVals >::ValV.
                      { TChA ValsStr;
    for (int i=0; i<Len(); i++) { ValsStr+=" "+ValV[i].GetStr(); }
    return TStr::Fmt("Tuple(%d):", Len())+ValsStr; }

Definition at line 271 of file ds.h.
Referenced by TTuple< TVal, NVals >::GetStr(), TTuple< TVal, NVals >::Load(), TTuple< TVal, NVals >::operator<(), TTuple< TVal, NVals >::operator=(), TTuple< TVal, NVals >::operator==(), TTuple< TVal, NVals >::Save(), and TTuple< TVal, NVals >::TTuple().
{ return NVals; }

Definition at line 269 of file ds.h.
References TTuple< TVal, NVals >::Len(), TTuple< TVal, NVals >::Load(), and TTuple< TVal, NVals >::ValV.
Referenced by TTuple< TVal, NVals >::Load(), and TTuple< TVal, NVals >::TTuple().


| bool TTuple< TVal, NVals >::operator< | ( | const TTuple< TVal, NVals > & | Tup | ) |  const [inline] | 
        
Definition at line 279 of file ds.h.
References TTuple< TVal, NVals >::Len(), and TTuple< TVal, NVals >::ValV.
                                            {
    if (Len() == Tup.Len()) { for (int i=0; i<Len(); i++) {
      if(ValV[i]<Tup[i]){return true;} else if(ValV[i]>Tup[i]){return false;} } return false; }
    else { return Len() < Tup.Len(); } }

| TTuple& TTuple< TVal, NVals >::operator= | ( | const TTuple< TVal, NVals > & | Tup | ) |  [inline] | 
        
Definition at line 274 of file ds.h.
References TTuple< TVal, NVals >::Len(), and TTuple< TVal, NVals >::ValV.

| bool TTuple< TVal, NVals >::operator== | ( | const TTuple< TVal, NVals > & | Tup | ) |  const [inline] | 
        
Definition at line 276 of file ds.h.
References TTuple< TVal, NVals >::Len(), and TTuple< TVal, NVals >::ValV.
                                             {
    if (Len()!=Tup.Len()) { return false; }  if (&Tup==this) { return true; }
    for (int i=0; i<Len(); i++) if(ValV[i]!=Tup[i]){return false;} return true; }

| TVal& TTuple< TVal, NVals >::operator[] | ( | const int & | ValN | ) |  [inline] | 
        
| const TVal& TTuple< TVal, NVals >::operator[] | ( | const int & | ValN | ) |  const [inline] | 
        
Definition at line 268 of file ds.h.
References TTuple< TVal, NVals >::Len(), TTuple< TVal, NVals >::Save(), and TTuple< TVal, NVals >::ValV.
Referenced by TTuple< TVal, NVals >::Save().


Definition at line 300 of file ds.h.
References TVec< TVal, TSizeTy >::Add(), and TVec< TVal, TSizeTy >::Sort().
                                              {
  TVec<TVal, int> V(NVals);
  for (int i=0; i<NVals; i++) { V.Add(ValV[i]); }
  V.Sort(Asc);
  for (int i=0; i<NVals; i++) { ValV[i] = V[i]; }
}

Definition at line 262 of file ds.h.
Referenced by TTuple< TVal, NVals >::GetPrimHashCd(), TTuple< TVal, NVals >::GetSecHashCd(), TTuple< TVal, NVals >::GetStr(), TTuple< TVal, NVals >::Load(), TTuple< TVal, NVals >::operator<(), TTuple< TVal, NVals >::operator=(), TTuple< TVal, NVals >::operator==(), TTuple< TVal, NVals >::operator[](), TTuple< TVal, NVals >::Save(), and TTuple< TVal, NVals >::TTuple().