# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.9
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.



from sys import version_info
if version_info >= (3,0,0):
    new_instancemethod = lambda func, inst, cls: _snap.SWIG_PyInstanceMethod_New(func)
else:
    from new import instancemethod as new_instancemethod
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_snap', [dirname(__file__)])
        except ImportError:
            import _snap
            return _snap
        if fp is not None:
            try:
                _mod = imp.load_module('_snap', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _snap = swig_import_helper()
    del swig_import_helper
else:
    import _snap
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


def _swig_setattr_nondynamic_method(set):
    def set_attr(self,name,value):
        if (name == "thisown"): return self.this.own(value)
        if hasattr(self,name) or (name == "this"):
            set(self,name,value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr


SNAP_ALL = _snap.SNAP_ALL
Version = "1.1"


def print_array(*args):
  """
    print_array(int * x, int length)

    Parameters:
        x: int *
        length: int

    """
  return _snap.print_array(*args)

def PyTFltV(*args):
  """
    PyTFltV(double [10] x) -> TFltV

    Parameters:
        x: double [10]

    """
  return _snap.PyTFltV(*args)

def PyToTIntV(*args):
  """
    PyToTIntV(int * array) -> TIntV

    Parameters:
        array: int *

    """
  return _snap.PyToTIntV(*args)

def count(*args):
  """
    count(char * str, char c) -> int

    Parameters:
        str: char *
        c: char

    """
  return _snap.count(*args)

def TIntVToPy(*args):
  """
    TIntVToPy(TIntV originalList)

    Parameters:
        originalList: TIntV

    """
  return _snap.TIntVToPy(*args)
lUndef = _snap.lUndef
lUs = _snap.lUs
lSi = _snap.lSi

def WrNotify(*args):
  """
    WrNotify(char const * CaptionCStr, char const * NotifyCStr)

    Parameters:
        CaptionCStr: char const *
        NotifyCStr: char const *

    """
  return _snap.WrNotify(*args)

def SaveToErrLog(*args):
  """
    SaveToErrLog(char const * MsgCStr)

    Parameters:
        MsgCStr: char const *

    """
  return _snap.SaveToErrLog(*args)

def ExeStop(*args):
  """
    ExeStop(char const * MsgStr, char const * ReasonStr, char const * CondStr, char const * FNm, 
        int const & LnN)

    Parameters:
        MsgStr: char const *
        ReasonStr: char const *
        CondStr: char const *
        FNm: char const *
        LnN: int const &

    """
  return _snap.ExeStop(*args)
loUndef = _snap.loUndef
loNot = _snap.loNot
loAnd = _snap.loAnd
loOr = _snap.loOr
roUndef = _snap.roUndef
roLs = _snap.roLs
roLEq = _snap.roLEq
roEq = _snap.roEq
roNEq = _snap.roNEq
roGEq = _snap.roGEq
roGt = _snap.roGt
class TCRef(object):
    """Proxy of C++ TCRef class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TCRef self) -> TCRef"""
        _snap.TCRef_swiginit(self,_snap.new_TCRef())
    __swig_destroy__ = _snap.delete_TCRef
    def MkRef(self):
        """
        MkRef(TCRef self)

        Parameters:
            self: TCRef *

        """
        return _snap.TCRef_MkRef(self)

    def UnRef(self):
        """
        UnRef(TCRef self)

        Parameters:
            self: TCRef *

        """
        return _snap.TCRef_UnRef(self)

    def NoRef(self):
        """
        NoRef(TCRef self) -> bool

        Parameters:
            self: TCRef const *

        """
        return _snap.TCRef_NoRef(self)

    def GetRefs(self):
        """
        GetRefs(TCRef self) -> int

        Parameters:
            self: TCRef const *

        """
        return _snap.TCRef_GetRefs(self)

TCRef.MkRef = new_instancemethod(_snap.TCRef_MkRef,None,TCRef)
TCRef.UnRef = new_instancemethod(_snap.TCRef_UnRef,None,TCRef)
TCRef.NoRef = new_instancemethod(_snap.TCRef_NoRef,None,TCRef)
TCRef.GetRefs = new_instancemethod(_snap.TCRef_GetRefs,None,TCRef)
TCRef_swigregister = _snap.TCRef_swigregister
TCRef_swigregister(TCRef)

class TSStr(object):
    """Proxy of C++ TSStr class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TSStr self) -> TSStr
        __init__(TSStr self, TSStr SStr) -> TSStr

        Parameters:
            SStr: TSStr const &

        __init__(TSStr self, char const * _Bf) -> TSStr

        Parameters:
            _Bf: char const *

        """
        _snap.TSStr_swiginit(self,_snap.new_TSStr(*args))
    __swig_destroy__ = _snap.delete_TSStr
    def CStr(self, *args):
        """
        CStr(TSStr self) -> char
        CStr(TSStr self) -> char const *

        Parameters:
            self: TSStr const *

        """
        return _snap.TSStr_CStr(self, *args)

    def Empty(self):
        """
        Empty(TSStr self) -> bool

        Parameters:
            self: TSStr const *

        """
        return _snap.TSStr_Empty(self)

    def Len(self):
        """
        Len(TSStr self) -> int

        Parameters:
            self: TSStr const *

        """
        return _snap.TSStr_Len(self)

TSStr.CStr = new_instancemethod(_snap.TSStr_CStr,None,TSStr)
TSStr.Empty = new_instancemethod(_snap.TSStr_Empty,None,TSStr)
TSStr.Len = new_instancemethod(_snap.TSStr_Len,None,TSStr)
TSStr_swigregister = _snap.TSStr_swigregister
TSStr_swigregister(TSStr)

class TConv_Pt64Ints32(object):
    """Proxy of C++ TConv_Pt64Ints32 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TConv_Pt64Ints32 self) -> TConv_Pt64Ints32
        __init__(TConv_Pt64Ints32 self, void * Pt) -> TConv_Pt64Ints32

        Parameters:
            Pt: void *

        __init__(TConv_Pt64Ints32 self, uint const & Ms, uint const & Ls) -> TConv_Pt64Ints32

        Parameters:
            Ms: uint const &
            Ls: uint const &

        """
        _snap.TConv_Pt64Ints32_swiginit(self,_snap.new_TConv_Pt64Ints32(*args))
    def PutPt(self, *args):
        """
        PutPt(TConv_Pt64Ints32 self, void * Pt)

        Parameters:
            Pt: void *

        """
        return _snap.TConv_Pt64Ints32_PutPt(self, *args)

    def GetPt(self):
        """
        GetPt(TConv_Pt64Ints32 self) -> void *

        Parameters:
            self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetPt(self)

    def PutUInt64(self, *args):
        """
        PutUInt64(TConv_Pt64Ints32 self, uint64 const & _UInt64)

        Parameters:
            _UInt64: uint64 const &

        """
        return _snap.TConv_Pt64Ints32_PutUInt64(self, *args)

    def GetUInt64(self):
        """
        GetUInt64(TConv_Pt64Ints32 self) -> uint64

        Parameters:
            self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetUInt64(self)

    def PutMsUInt32(self, *args):
        """
        PutMsUInt32(TConv_Pt64Ints32 self, uint const & Ms)

        Parameters:
            Ms: uint const &

        """
        return _snap.TConv_Pt64Ints32_PutMsUInt32(self, *args)

    def GetMsUInt32(self):
        """
        GetMsUInt32(TConv_Pt64Ints32 self) -> uint

        Parameters:
            self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetMsUInt32(self)

    def PutLsUInt32(self, *args):
        """
        PutLsUInt32(TConv_Pt64Ints32 self, uint const & Ls)

        Parameters:
            Ls: uint const &

        """
        return _snap.TConv_Pt64Ints32_PutLsUInt32(self, *args)

    def GetLsUInt32(self):
        """
        GetLsUInt32(TConv_Pt64Ints32 self) -> uint

        Parameters:
            self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetLsUInt32(self)

    __swig_destroy__ = _snap.delete_TConv_Pt64Ints32
TConv_Pt64Ints32.PutPt = new_instancemethod(_snap.TConv_Pt64Ints32_PutPt,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.GetPt = new_instancemethod(_snap.TConv_Pt64Ints32_GetPt,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.PutUInt64 = new_instancemethod(_snap.TConv_Pt64Ints32_PutUInt64,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.GetUInt64 = new_instancemethod(_snap.TConv_Pt64Ints32_GetUInt64,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.PutMsUInt32 = new_instancemethod(_snap.TConv_Pt64Ints32_PutMsUInt32,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.GetMsUInt32 = new_instancemethod(_snap.TConv_Pt64Ints32_GetMsUInt32,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.PutLsUInt32 = new_instancemethod(_snap.TConv_Pt64Ints32_PutLsUInt32,None,TConv_Pt64Ints32)
TConv_Pt64Ints32.GetLsUInt32 = new_instancemethod(_snap.TConv_Pt64Ints32_GetLsUInt32,None,TConv_Pt64Ints32)
TConv_Pt64Ints32_swigregister = _snap.TConv_Pt64Ints32_swigregister
TConv_Pt64Ints32_swigregister(TConv_Pt64Ints32)

class TPairHashImpl1(object):
    """Proxy of C++ TPairHashImpl1 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetHashCd(*args):
        """
        GetHashCd(int const hc1, int const hc2) -> int

        Parameters:
            hc1: int const
            hc2: int const

        """
        return _snap.TPairHashImpl1_GetHashCd(*args)

    GetHashCd = staticmethod(GetHashCd)
    def __init__(self): 
        """__init__(TPairHashImpl1 self) -> TPairHashImpl1"""
        _snap.TPairHashImpl1_swiginit(self,_snap.new_TPairHashImpl1())
    __swig_destroy__ = _snap.delete_TPairHashImpl1
TPairHashImpl1_swigregister = _snap.TPairHashImpl1_swigregister
TPairHashImpl1_swigregister(TPairHashImpl1)

def TPairHashImpl1_GetHashCd(*args):
  """
    TPairHashImpl1_GetHashCd(int const hc1, int const hc2) -> int

    Parameters:
        hc1: int const
        hc2: int const

    """
  return _snap.TPairHashImpl1_GetHashCd(*args)

class TPairHashImpl2(object):
    """Proxy of C++ TPairHashImpl2 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetHashCd(*args):
        """
        GetHashCd(int const hc1, int const hc2) -> int

        Parameters:
            hc1: int const
            hc2: int const

        """
        return _snap.TPairHashImpl2_GetHashCd(*args)

    GetHashCd = staticmethod(GetHashCd)
    def __init__(self): 
        """__init__(TPairHashImpl2 self) -> TPairHashImpl2"""
        _snap.TPairHashImpl2_swiginit(self,_snap.new_TPairHashImpl2())
    __swig_destroy__ = _snap.delete_TPairHashImpl2
TPairHashImpl2_swigregister = _snap.TPairHashImpl2_swigregister
TPairHashImpl2_swigregister(TPairHashImpl2)

def TPairHashImpl2_GetHashCd(*args):
  """
    TPairHashImpl2_GetHashCd(int const hc1, int const hc2) -> int

    Parameters:
        hc1: int const
        hc2: int const

    """
  return _snap.TPairHashImpl2_GetHashCd(*args)

class TRnd(object):
    """Proxy of C++ TRnd class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TRnd self, int const & _Seed=1, int const & Steps=0) -> TRnd

        Parameters:
            _Seed: int const &
            Steps: int const &

        __init__(TRnd self, int const & _Seed=1) -> TRnd

        Parameters:
            _Seed: int const &

        __init__(TRnd self) -> TRnd
        __init__(TRnd self, TSIn SIn) -> TRnd

        Parameters:
            SIn: TSIn &

        """
        _snap.TRnd_swiginit(self,_snap.new_TRnd(*args))
    def Save(self, *args):
        """
        Save(TRnd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TRnd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TRnd self, TRnd arg2) -> bool

        Parameters:
            arg2: TRnd const &

        """
        return _snap.TRnd___eq__(self, *args)

    def GetUniDev(self):
        """
        GetUniDev(TRnd self) -> double

        Parameters:
            self: TRnd *

        """
        return _snap.TRnd_GetUniDev(self)

    def GetUniDevInt(self, *args):
        """
        GetUniDevInt(TRnd self, int const & Range=0) -> int

        Parameters:
            Range: int const &

        GetUniDevInt(TRnd self) -> int
        GetUniDevInt(TRnd self, int const & MnVal, int const & MxVal) -> int

        Parameters:
            MnVal: int const &
            MxVal: int const &

        """
        return _snap.TRnd_GetUniDevInt(self, *args)

    def GetUniDevUInt(self, Range=0):
        """
        GetUniDevUInt(TRnd self, uint const & Range=0) -> uint

        Parameters:
            Range: uint const &

        GetUniDevUInt(TRnd self) -> uint

        Parameters:
            self: TRnd *

        """
        return _snap.TRnd_GetUniDevUInt(self, Range)

    def GetUniDevInt64(self, Range=0):
        """
        GetUniDevInt64(TRnd self, int64 const & Range=0) -> int64

        Parameters:
            Range: int64 const &

        GetUniDevInt64(TRnd self) -> int64

        Parameters:
            self: TRnd *

        """
        return _snap.TRnd_GetUniDevInt64(self, Range)

    def GetUniDevUInt64(self, Range=0):
        """
        GetUniDevUInt64(TRnd self, uint64 const & Range=0) -> uint64

        Parameters:
            Range: uint64 const &

        GetUniDevUInt64(TRnd self) -> uint64

        Parameters:
            self: TRnd *

        """
        return _snap.TRnd_GetUniDevUInt64(self, Range)

    def GetNrmDev(self, *args):
        """
        GetNrmDev(TRnd self) -> double
        GetNrmDev(TRnd self, double const & Mean, double const & SDev, double const & Mn, double const & Mx) -> double

        Parameters:
            Mean: double const &
            SDev: double const &
            Mn: double const &
            Mx: double const &

        """
        return _snap.TRnd_GetNrmDev(self, *args)

    def GetExpDev(self, *args):
        """
        GetExpDev(TRnd self) -> double
        GetExpDev(TRnd self, double const & Lambda) -> double

        Parameters:
            Lambda: double const &

        """
        return _snap.TRnd_GetExpDev(self, *args)

    def GetGammaDev(self, *args):
        """
        GetGammaDev(TRnd self, int const & Order) -> double

        Parameters:
            Order: int const &

        """
        return _snap.TRnd_GetGammaDev(self, *args)

    def GetPoissonDev(self, *args):
        """
        GetPoissonDev(TRnd self, double const & Mean) -> double

        Parameters:
            Mean: double const &

        """
        return _snap.TRnd_GetPoissonDev(self, *args)

    def GetBinomialDev(self, *args):
        """
        GetBinomialDev(TRnd self, double const & Prb, int const & Trials) -> double

        Parameters:
            Prb: double const &
            Trials: int const &

        """
        return _snap.TRnd_GetBinomialDev(self, *args)

    def GetGeoDev(self, *args):
        """
        GetGeoDev(TRnd self, double const & Prb) -> int

        Parameters:
            Prb: double const &

        """
        return _snap.TRnd_GetGeoDev(self, *args)

    def GetPowerDev(self, *args):
        """
        GetPowerDev(TRnd self, double const & AlphaSlope) -> double

        Parameters:
            AlphaSlope: double const &

        """
        return _snap.TRnd_GetPowerDev(self, *args)

    def GetRayleigh(self, *args):
        """
        GetRayleigh(TRnd self, double const & Sigma) -> double

        Parameters:
            Sigma: double const &

        """
        return _snap.TRnd_GetRayleigh(self, *args)

    def GetWeibull(self, *args):
        """
        GetWeibull(TRnd self, double const & K, double const & Lambda) -> double

        Parameters:
            K: double const &
            Lambda: double const &

        """
        return _snap.TRnd_GetWeibull(self, *args)

    def PutSeed(self, *args):
        """
        PutSeed(TRnd self, int const & _Seed)

        Parameters:
            _Seed: int const &

        """
        return _snap.TRnd_PutSeed(self, *args)

    def GetSeed(self):
        """
        GetSeed(TRnd self) -> int

        Parameters:
            self: TRnd const *

        """
        return _snap.TRnd_GetSeed(self)

    def Randomize(self):
        """
        Randomize(TRnd self)

        Parameters:
            self: TRnd *

        """
        return _snap.TRnd_Randomize(self)

    def Move(self, *args):
        """
        Move(TRnd self, int const & Steps)

        Parameters:
            Steps: int const &

        """
        return _snap.TRnd_Move(self, *args)

    def Check(self):
        """
        Check(TRnd self) -> bool

        Parameters:
            self: TRnd *

        """
        return _snap.TRnd_Check(self)

    def GetUniDevStep(*args):
        """
        GetUniDevStep(int const & Seed, int const & Steps) -> double

        Parameters:
            Seed: int const &
            Steps: int const &

        """
        return _snap.TRnd_GetUniDevStep(*args)

    GetUniDevStep = staticmethod(GetUniDevStep)
    def GetNrmDevStep(*args):
        """
        GetNrmDevStep(int const & Seed, int const & Steps) -> double

        Parameters:
            Seed: int const &
            Steps: int const &

        """
        return _snap.TRnd_GetNrmDevStep(*args)

    GetNrmDevStep = staticmethod(GetNrmDevStep)
    def GetExpDevStep(*args):
        """
        GetExpDevStep(int const & Seed, int const & Steps) -> double

        Parameters:
            Seed: int const &
            Steps: int const &

        """
        return _snap.TRnd_GetExpDevStep(*args)

    GetExpDevStep = staticmethod(GetExpDevStep)
    def LoadTxt(*args):
        """
        LoadTxt(TILx & Lx) -> TRnd

        Parameters:
            Lx: TILx &

        """
        return _snap.TRnd_LoadTxt(*args)

    LoadTxt = staticmethod(LoadTxt)
    def SaveTxt(self, *args):
        """
        SaveTxt(TRnd self, TOLx & Lx)

        Parameters:
            Lx: TOLx &

        """
        return _snap.TRnd_SaveTxt(self, *args)

    __swig_destroy__ = _snap.delete_TRnd
TRnd.Save = new_instancemethod(_snap.TRnd_Save,None,TRnd)
TRnd.__eq__ = new_instancemethod(_snap.TRnd___eq__,None,TRnd)
TRnd.GetUniDev = new_instancemethod(_snap.TRnd_GetUniDev,None,TRnd)
TRnd.GetUniDevInt = new_instancemethod(_snap.TRnd_GetUniDevInt,None,TRnd)
TRnd.GetUniDevUInt = new_instancemethod(_snap.TRnd_GetUniDevUInt,None,TRnd)
TRnd.GetUniDevInt64 = new_instancemethod(_snap.TRnd_GetUniDevInt64,None,TRnd)
TRnd.GetUniDevUInt64 = new_instancemethod(_snap.TRnd_GetUniDevUInt64,None,TRnd)
TRnd.GetNrmDev = new_instancemethod(_snap.TRnd_GetNrmDev,None,TRnd)
TRnd.GetExpDev = new_instancemethod(_snap.TRnd_GetExpDev,None,TRnd)
TRnd.GetGammaDev = new_instancemethod(_snap.TRnd_GetGammaDev,None,TRnd)
TRnd.GetPoissonDev = new_instancemethod(_snap.TRnd_GetPoissonDev,None,TRnd)
TRnd.GetBinomialDev = new_instancemethod(_snap.TRnd_GetBinomialDev,None,TRnd)
TRnd.GetGeoDev = new_instancemethod(_snap.TRnd_GetGeoDev,None,TRnd)
TRnd.GetPowerDev = new_instancemethod(_snap.TRnd_GetPowerDev,None,TRnd)
TRnd.GetRayleigh = new_instancemethod(_snap.TRnd_GetRayleigh,None,TRnd)
TRnd.GetWeibull = new_instancemethod(_snap.TRnd_GetWeibull,None,TRnd)
TRnd.PutSeed = new_instancemethod(_snap.TRnd_PutSeed,None,TRnd)
TRnd.GetSeed = new_instancemethod(_snap.TRnd_GetSeed,None,TRnd)
TRnd.Randomize = new_instancemethod(_snap.TRnd_Randomize,None,TRnd)
TRnd.Move = new_instancemethod(_snap.TRnd_Move,None,TRnd)
TRnd.Check = new_instancemethod(_snap.TRnd_Check,None,TRnd)
TRnd.SaveTxt = new_instancemethod(_snap.TRnd_SaveTxt,None,TRnd)
TRnd_swigregister = _snap.TRnd_swigregister
TRnd_swigregister(TRnd)
cvar = _snap.cvar
TRnd.RndSeed = _snap.cvar.TRnd_RndSeed

def TRnd_GetUniDevStep(*args):
  """
    TRnd_GetUniDevStep(int const & Seed, int const & Steps) -> double

    Parameters:
        Seed: int const &
        Steps: int const &

    """
  return _snap.TRnd_GetUniDevStep(*args)

def TRnd_GetNrmDevStep(*args):
  """
    TRnd_GetNrmDevStep(int const & Seed, int const & Steps) -> double

    Parameters:
        Seed: int const &
        Steps: int const &

    """
  return _snap.TRnd_GetNrmDevStep(*args)

def TRnd_GetExpDevStep(*args):
  """
    TRnd_GetExpDevStep(int const & Seed, int const & Steps) -> double

    Parameters:
        Seed: int const &
        Steps: int const &

    """
  return _snap.TRnd_GetExpDevStep(*args)

def TRnd_LoadTxt(*args):
  """
    TRnd_LoadTxt(TILx & Lx) -> TRnd

    Parameters:
        Lx: TILx &

    """
  return _snap.TRnd_LoadTxt(*args)

class TMem(object):
    """Proxy of C++ TMem class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def New(*args):
        """
        New(int const & MxBfL=0) -> PMem

        Parameters:
            MxBfL: int const &

        New() -> PMem
        New(void const * Bf, int const & BfL) -> PMem

        Parameters:
            Bf: void const *
            BfL: int const &

        New(TMem Mem) -> PMem

        Parameters:
            Mem: TMem const &

        New(PMem const & Mem) -> PMem

        Parameters:
            Mem: PMem const &

        New(TStr Str) -> PMem

        Parameters:
            Str: TStr const &

        """
        return _snap.TMem_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TMem
    def __init__(self, *args): 
        """
        __init__(TMem self, int const & _MxBfL=0) -> TMem

        Parameters:
            _MxBfL: int const &

        __init__(TMem self) -> TMem
        __init__(TMem self, void const * _Bf, int const & _BfL) -> TMem

        Parameters:
            _Bf: void const *
            _BfL: int const &

        __init__(TMem self, TMem Mem) -> TMem

        Parameters:
            Mem: TMem const &

        __init__(TMem self, TStr Str) -> TMem

        Parameters:
            Str: TStr const &

        __init__(TMem self, TSIn SIn) -> TMem

        Parameters:
            SIn: TSIn &

        """
        _snap.TMem_swiginit(self,_snap.new_TMem(*args))
    def Save(self, *args):
        """
        Save(TMem self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TMem_Save(self, *args)

    def __call__(self):
        """
        __call__(TMem self) -> char *

        Parameters:
            self: TMem const *

        """
        return _snap.TMem___call__(self)

    def __iadd__(self, *args):
        """
        __iadd__(TMem self, char const & Ch) -> TMem

        Parameters:
            Ch: char const &

        __iadd__(TMem self, TMem Mem) -> TMem

        Parameters:
            Mem: TMem const &

        __iadd__(TMem self, TStr Str) -> TMem

        Parameters:
            Str: TStr const &

        __iadd__(TMem self, PSIn const & SIn) -> TMem

        Parameters:
            SIn: PSIn const &

        """
        return _snap.TMem___iadd__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TMem self) -> int

        Parameters:
            self: TMem const *

        """
        return _snap.TMem_GetMemUsed(self)

    def Gen(self, *args):
        """
        Gen(TMem self, int const & _BfL)

        Parameters:
            _BfL: int const &

        """
        return _snap.TMem_Gen(self, *args)

    def GenZeros(self, *args):
        """
        GenZeros(TMem self, int const & _BfL)

        Parameters:
            _BfL: int const &

        """
        return _snap.TMem_GenZeros(self, *args)

    def Reserve(self, *args):
        """
        Reserve(TMem self, int const & _MxBfL, bool const & DoClr=True)

        Parameters:
            _MxBfL: int const &
            DoClr: bool const &

        Reserve(TMem self, int const & _MxBfL)

        Parameters:
            _MxBfL: int const &

        """
        return _snap.TMem_Reserve(self, *args)

    def Del(self, *args):
        """
        Del(TMem self, int const & BChN, int const & EChN)

        Parameters:
            BChN: int const &
            EChN: int const &

        """
        return _snap.TMem_Del(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TMem self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TMem self)

        Parameters:
            self: TMem *

        """
        return _snap.TMem_Clr(self, DoDel)

    def Len(self):
        """
        Len(TMem self) -> int

        Parameters:
            self: TMem const *

        """
        return _snap.TMem_Len(self)

    def Empty(self):
        """
        Empty(TMem self) -> bool

        Parameters:
            self: TMem const *

        """
        return _snap.TMem_Empty(self)

    def Trunc(self, *args):
        """
        Trunc(TMem self, int const & _BfL)

        Parameters:
            _BfL: int const &

        """
        return _snap.TMem_Trunc(self, *args)

    def Push(self, *args):
        """
        Push(TMem self, char const & Ch)

        Parameters:
            Ch: char const &

        """
        return _snap.TMem_Push(self, *args)

    def Pop(self):
        """
        Pop(TMem self) -> char

        Parameters:
            self: TMem *

        """
        return _snap.TMem_Pop(self)

    def DoFitStr(self, *args):
        """
        DoFitStr(TMem self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TMem_DoFitStr(self, *args)

    def AddBf(self, *args):
        """
        AddBf(TMem self, void const * Bf, int const & BfL)

        Parameters:
            Bf: void const *
            BfL: int const &

        """
        return _snap.TMem_AddBf(self, *args)

    def GetBf(self):
        """
        GetBf(TMem self) -> char *

        Parameters:
            self: TMem const *

        """
        return _snap.TMem_GetBf(self)

    def GetAsStr(self, NewNullCh='\0'):
        """
        GetAsStr(TMem self, char const & NewNullCh='\0') -> TStr

        Parameters:
            NewNullCh: char const &

        GetAsStr(TMem self) -> TStr

        Parameters:
            self: TMem const *

        """
        return _snap.TMem_GetAsStr(self, NewNullCh)

    def GetSIn(self):
        """
        GetSIn(TMem self) -> PSIn

        Parameters:
            self: TMem const *

        """
        return _snap.TMem_GetSIn(self)

    def LoadMem(*args):
        """
        LoadMem(PSIn const & SIn, TMem Mem)

        Parameters:
            SIn: PSIn const &
            Mem: TMem &

        LoadMem(PSIn const & SIn, PMem const & Mem)

        Parameters:
            SIn: PSIn const &
            Mem: PMem const &

        """
        return _snap.TMem_LoadMem(*args)

    LoadMem = staticmethod(LoadMem)
    def SaveMem(self, *args):
        """
        SaveMem(TMem self, PSOut const & SOut)

        Parameters:
            SOut: PSOut const &

        """
        return _snap.TMem_SaveMem(self, *args)

TMem.Save = new_instancemethod(_snap.TMem_Save,None,TMem)
TMem.__call__ = new_instancemethod(_snap.TMem___call__,None,TMem)
TMem.__iadd__ = new_instancemethod(_snap.TMem___iadd__,None,TMem)
TMem.GetMemUsed = new_instancemethod(_snap.TMem_GetMemUsed,None,TMem)
TMem.Gen = new_instancemethod(_snap.TMem_Gen,None,TMem)
TMem.GenZeros = new_instancemethod(_snap.TMem_GenZeros,None,TMem)
TMem.Reserve = new_instancemethod(_snap.TMem_Reserve,None,TMem)
TMem.Del = new_instancemethod(_snap.TMem_Del,None,TMem)
TMem.Clr = new_instancemethod(_snap.TMem_Clr,None,TMem)
TMem.Len = new_instancemethod(_snap.TMem_Len,None,TMem)
TMem.Empty = new_instancemethod(_snap.TMem_Empty,None,TMem)
TMem.Trunc = new_instancemethod(_snap.TMem_Trunc,None,TMem)
TMem.Push = new_instancemethod(_snap.TMem_Push,None,TMem)
TMem.Pop = new_instancemethod(_snap.TMem_Pop,None,TMem)
TMem.DoFitStr = new_instancemethod(_snap.TMem_DoFitStr,None,TMem)
TMem.AddBf = new_instancemethod(_snap.TMem_AddBf,None,TMem)
TMem.GetBf = new_instancemethod(_snap.TMem_GetBf,None,TMem)
TMem.GetAsStr = new_instancemethod(_snap.TMem_GetAsStr,None,TMem)
TMem.GetSIn = new_instancemethod(_snap.TMem_GetSIn,None,TMem)
TMem.SaveMem = new_instancemethod(_snap.TMem_SaveMem,None,TMem)
TMem_swigregister = _snap.TMem_swigregister
TMem_swigregister(TMem)

def TMem_New(*args):
  """
    New(int const & MxBfL=0) -> PMem

    Parameters:
        MxBfL: int const &

    New() -> PMem
    New(void const * Bf, int const & BfL) -> PMem

    Parameters:
        Bf: void const *
        BfL: int const &

    New(TMem Mem) -> PMem

    Parameters:
        Mem: TMem const &

    New(PMem const & Mem) -> PMem

    Parameters:
        Mem: PMem const &

    TMem_New(TStr Str) -> PMem

    Parameters:
        Str: TStr const &

    """
  return _snap.TMem_New(*args)

def TMem_LoadMem(*args):
  """
    LoadMem(PSIn const & SIn, TMem Mem)

    Parameters:
        SIn: PSIn const &
        Mem: TMem &

    TMem_LoadMem(PSIn const & SIn, PMem const & Mem)

    Parameters:
        SIn: PSIn const &
        Mem: PMem const &

    """
  return _snap.TMem_LoadMem(*args)

class TMemIn(object):
    """Proxy of C++ TMemIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TMemIn self, TMem _Mem, int const & _BfC=0) -> TMemIn

        Parameters:
            _Mem: TMem const &
            _BfC: int const &

        __init__(TMemIn self, TMem _Mem) -> TMemIn

        Parameters:
            _Mem: TMem const &

        """
        _snap.TMemIn_swiginit(self,_snap.new_TMemIn(*args))
    def New(*args):
        """
        New(TMem Mem) -> PSIn

        Parameters:
            Mem: TMem const &

        New(PMem const & Mem) -> PSIn

        Parameters:
            Mem: PMem const &

        """
        return _snap.TMemIn_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TMemIn
    def Eof(self):
        """
        Eof(TMemIn self) -> bool

        Parameters:
            self: TMemIn *

        """
        return _snap.TMemIn_Eof(self)

    def Len(self):
        """
        Len(TMemIn self) -> int

        Parameters:
            self: TMemIn const *

        """
        return _snap.TMemIn_Len(self)

    def GetCh(self):
        """
        GetCh(TMemIn self) -> char

        Parameters:
            self: TMemIn *

        """
        return _snap.TMemIn_GetCh(self)

    def PeekCh(self):
        """
        PeekCh(TMemIn self) -> char

        Parameters:
            self: TMemIn *

        """
        return _snap.TMemIn_PeekCh(self)

    def GetBf(self, *args):
        """
        GetBf(TMemIn self, void const * LBf, TSize const & LBfL) -> int

        Parameters:
            LBf: void const *
            LBfL: TSize const &

        """
        return _snap.TMemIn_GetBf(self, *args)

    def Reset(self):
        """
        Reset(TMemIn self)

        Parameters:
            self: TMemIn *

        """
        return _snap.TMemIn_Reset(self)

    def GetNextLnBf(self, *args):
        """
        GetNextLnBf(TMemIn self, TChA LnChA) -> bool

        Parameters:
            LnChA: TChA &

        """
        return _snap.TMemIn_GetNextLnBf(self, *args)

TMemIn.Eof = new_instancemethod(_snap.TMemIn_Eof,None,TMemIn)
TMemIn.Len = new_instancemethod(_snap.TMemIn_Len,None,TMemIn)
TMemIn.GetCh = new_instancemethod(_snap.TMemIn_GetCh,None,TMemIn)
TMemIn.PeekCh = new_instancemethod(_snap.TMemIn_PeekCh,None,TMemIn)
TMemIn.GetBf = new_instancemethod(_snap.TMemIn_GetBf,None,TMemIn)
TMemIn.Reset = new_instancemethod(_snap.TMemIn_Reset,None,TMemIn)
TMemIn.GetNextLnBf = new_instancemethod(_snap.TMemIn_GetNextLnBf,None,TMemIn)
TMemIn_swigregister = _snap.TMemIn_swigregister
TMemIn_swigregister(TMemIn)

def TMemIn_New(*args):
  """
    New(TMem Mem) -> PSIn

    Parameters:
        Mem: TMem const &

    TMemIn_New(PMem const & Mem) -> PSIn

    Parameters:
        Mem: PMem const &

    """
  return _snap.TMemIn_New(*args)

class TMemOut(object):
    """Proxy of C++ TMemOut class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TMemOut self, PMem const & _Mem) -> TMemOut

        Parameters:
            _Mem: PMem const &

        """
        _snap.TMemOut_swiginit(self,_snap.new_TMemOut(*args))
    def New(*args):
        """
        New(PMem const & Mem) -> PSOut

        Parameters:
            Mem: PMem const &

        """
        return _snap.TMemOut_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TMemOut
    def PutCh(self, *args):
        """
        PutCh(TMemOut self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TMemOut_PutCh(self, *args)

    def PutBf(self, *args):
        """
        PutBf(TMemOut self, void const * LBf, TSize const & LBfL) -> int

        Parameters:
            LBf: void const *
            LBfL: TSize const &

        """
        return _snap.TMemOut_PutBf(self, *args)

    def Flush(self):
        """
        Flush(TMemOut self)

        Parameters:
            self: TMemOut *

        """
        return _snap.TMemOut_Flush(self)

TMemOut.PutCh = new_instancemethod(_snap.TMemOut_PutCh,None,TMemOut)
TMemOut.PutBf = new_instancemethod(_snap.TMemOut_PutBf,None,TMemOut)
TMemOut.Flush = new_instancemethod(_snap.TMemOut_Flush,None,TMemOut)
TMemOut_swigregister = _snap.TMemOut_swigregister
TMemOut_swigregister(TMemOut)

def TMemOut_New(*args):
  """
    TMemOut_New(PMem const & Mem) -> PSOut

    Parameters:
        Mem: PMem const &

    """
  return _snap.TMemOut_New(*args)

class TChA(object):
    """Proxy of C++ TChA class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TChA
    def __init__(self, *args): 
        """
        __init__(TChA self, int const & _MxBfL=256) -> TChA

        Parameters:
            _MxBfL: int const &

        __init__(TChA self) -> TChA
        __init__(TChA self, char const * CStr) -> TChA

        Parameters:
            CStr: char const *

        __init__(TChA self, char const * CStr, int const & StrLen) -> TChA

        Parameters:
            CStr: char const *
            StrLen: int const &

        __init__(TChA self, TChA ChA) -> TChA

        Parameters:
            ChA: TChA const &

        __init__(TChA self, TStr Str) -> TChA

        Parameters:
            Str: TStr const &

        __init__(TChA self, TMem Mem) -> TChA

        Parameters:
            Mem: TMem const &

        __init__(TChA self, TSIn SIn) -> TChA

        Parameters:
            SIn: TSIn &

        """
        _snap.TChA_swiginit(self,_snap.new_TChA(*args))
    def Load(self, *args):
        """
        Load(TChA self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TChA_Load(self, *args)

    def Save(self, *args):
        """
        Save(TChA self, TSOut SOut, bool const & SaveCompact=True)

        Parameters:
            SOut: TSOut &
            SaveCompact: bool const &

        Save(TChA self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChA_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChA self, TChA ChA) -> bool

        Parameters:
            ChA: TChA const &

        __eq__(TChA self, char const * _CStr) -> bool

        Parameters:
            _CStr: char const *

        __eq__(TChA self, char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TChA___eq__(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TChA self, TChA ChA) -> bool

        Parameters:
            ChA: TChA const &

        __ne__(TChA self, char const * _CStr) -> bool

        Parameters:
            _CStr: char const *

        __ne__(TChA self, char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TChA___ne__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TChA self, TChA ChA) -> bool

        Parameters:
            ChA: TChA const &

        """
        return _snap.TChA___lt__(self, *args)

    def __iadd__(self, *args):
        """
        __iadd__(TChA self, TMem Mem) -> TChA

        Parameters:
            Mem: TMem const &

        __iadd__(TChA self, TChA ChA) -> TChA

        Parameters:
            ChA: TChA const &

        __iadd__(TChA self, TStr Str) -> TChA

        Parameters:
            Str: TStr const &

        __iadd__(TChA self, char const * CStr) -> TChA

        Parameters:
            CStr: char const *

        __iadd__(TChA self, char const & Ch) -> TChA

        Parameters:
            Ch: char const &

        """
        return _snap.TChA___iadd__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TChA self) -> int

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_GetMemUsed(self)

    def __call__(self, *args):
        """
        __call__(TChA self) -> char
        __call__(TChA self) -> char const *

        Parameters:
            self: TChA const *

        """
        return _snap.TChA___call__(self, *args)

    def CStr(self, *args):
        """
        CStr(TChA self) -> char
        CStr(TChA self) -> char const *

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_CStr(self, *args)

    def Clr(self):
        """
        Clr(TChA self)

        Parameters:
            self: TChA *

        """
        return _snap.TChA_Clr(self)

    def Len(self):
        """
        Len(TChA self) -> int

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_Len(self)

    def Empty(self):
        """
        Empty(TChA self) -> bool

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_Empty(self)

    def Ins(self, *args):
        """
        Ins(TChA self, int const & BChN, char const * CStr)

        Parameters:
            BChN: int const &
            CStr: char const *

        """
        return _snap.TChA_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TChA self, int const & ChN)

        Parameters:
            ChN: int const &

        """
        return _snap.TChA_Del(self, *args)

    def DelLastCh(self):
        """
        DelLastCh(TChA self)

        Parameters:
            self: TChA *

        """
        return _snap.TChA_DelLastCh(self)

    def Push(self, *args):
        """
        Push(TChA self, char const & Ch)

        Parameters:
            Ch: char const &

        """
        return _snap.TChA_Push(self, *args)

    def Pop(self):
        """
        Pop(TChA self) -> char

        Parameters:
            self: TChA *

        """
        return _snap.TChA_Pop(self)

    def Trunc(self, *args):
        """
        Trunc(TChA self)
        Trunc(TChA self, int const & _BfL)

        Parameters:
            _BfL: int const &

        """
        return _snap.TChA_Trunc(self, *args)

    def Reverse(self):
        """
        Reverse(TChA self)

        Parameters:
            self: TChA *

        """
        return _snap.TChA_Reverse(self)

    def AddCh(self, *args):
        """
        AddCh(TChA self, char const & Ch, int const & MxLen=-1)

        Parameters:
            Ch: char const &
            MxLen: int const &

        AddCh(TChA self, char const & Ch)

        Parameters:
            Ch: char const &

        """
        return _snap.TChA_AddCh(self, *args)

    def AddChTo(self, *args):
        """
        AddChTo(TChA self, char const & Ch, int const & ToChN)

        Parameters:
            Ch: char const &
            ToChN: int const &

        """
        return _snap.TChA_AddChTo(self, *args)

    def AddBf(self, *args):
        """
        AddBf(TChA self, char * NewBf, int const & BfS)

        Parameters:
            NewBf: char *
            BfS: int const &

        """
        return _snap.TChA_AddBf(self, *args)

    def PutCh(self, *args):
        """
        PutCh(TChA self, int const & ChN, char const & Ch)

        Parameters:
            ChN: int const &
            Ch: char const &

        """
        return _snap.TChA_PutCh(self, *args)

    def GetCh(self, *args):
        """
        GetCh(TChA self, int const & ChN) -> char

        Parameters:
            ChN: int const &

        """
        return _snap.TChA_GetCh(self, *args)

    def LastCh(self):
        """
        LastCh(TChA self) -> char

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_LastCh(self)

    def LastLastCh(self):
        """
        LastLastCh(TChA self) -> char

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_LastLastCh(self)

    def GetSubStr(self, *args):
        """
        GetSubStr(TChA self, int const & BChN, int const & EChN) -> TChA

        Parameters:
            BChN: int const &
            EChN: int const &

        """
        return _snap.TChA_GetSubStr(self, *args)

    def CountCh(self, *args):
        """
        CountCh(TChA self, char const & Ch, int const & BChN=0) -> int

        Parameters:
            Ch: char const &
            BChN: int const &

        CountCh(TChA self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TChA_CountCh(self, *args)

    def SearchCh(self, *args):
        """
        SearchCh(TChA self, char const & Ch, int const & BChN=0) -> int

        Parameters:
            Ch: char const &
            BChN: int const &

        SearchCh(TChA self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TChA_SearchCh(self, *args)

    def SearchChBack(self, *args):
        """
        SearchChBack(TChA self, char const & Ch, int BChN=-1) -> int

        Parameters:
            Ch: char const &
            BChN: int

        SearchChBack(TChA self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TChA_SearchChBack(self, *args)

    def SearchStr(self, *args):
        """
        SearchStr(TChA self, TChA Str, int const & BChN=0) -> int

        Parameters:
            Str: TChA const &
            BChN: int const &

        SearchStr(TChA self, TChA Str) -> int

        Parameters:
            Str: TChA const &

        SearchStr(TChA self, TStr Str, int const & BChN=0) -> int

        Parameters:
            Str: TStr const &
            BChN: int const &

        SearchStr(TChA self, TStr Str) -> int

        Parameters:
            Str: TStr const &

        SearchStr(TChA self, char const * CStr, int const & BChN=0) -> int

        Parameters:
            CStr: char const *
            BChN: int const &

        SearchStr(TChA self, char const * CStr) -> int

        Parameters:
            CStr: char const *

        """
        return _snap.TChA_SearchStr(self, *args)

    def IsStrIn(self, *args):
        """
        IsStrIn(TChA self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TChA_IsStrIn(self, *args)

    def IsPrefix(self, *args):
        """
        IsPrefix(TChA self, char const * CStr, int const & BChN=0) -> bool

        Parameters:
            CStr: char const *
            BChN: int const &

        IsPrefix(TChA self, char const * CStr) -> bool

        Parameters:
            CStr: char const *

        IsPrefix(TChA self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        IsPrefix(TChA self, TChA Str) -> bool

        Parameters:
            Str: TChA const &

        """
        return _snap.TChA_IsPrefix(self, *args)

    def IsSuffix(self, *args):
        """
        IsSuffix(TChA self, char const * CStr) -> bool

        Parameters:
            CStr: char const *

        IsSuffix(TChA self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        IsSuffix(TChA self, TChA Str) -> bool

        Parameters:
            Str: TChA const &

        """
        return _snap.TChA_IsSuffix(self, *args)

    def IsChIn(self, *args):
        """
        IsChIn(TChA self, char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TChA_IsChIn(self, *args)

    def ChangeCh(self, *args):
        """
        ChangeCh(TChA self, char const & SrcCh, char const & DstCh)

        Parameters:
            SrcCh: char const &
            DstCh: char const &

        """
        return _snap.TChA_ChangeCh(self, *args)

    def ToUc(self):
        """
        ToUc(TChA self) -> TChA

        Parameters:
            self: TChA *

        """
        return _snap.TChA_ToUc(self)

    def ToLc(self):
        """
        ToLc(TChA self) -> TChA

        Parameters:
            self: TChA *

        """
        return _snap.TChA_ToLc(self)

    def ToTrunc(self):
        """
        ToTrunc(TChA self) -> TChA

        Parameters:
            self: TChA *

        """
        return _snap.TChA_ToTrunc(self)

    def CompressWs(self):
        """
        CompressWs(TChA self)

        Parameters:
            self: TChA *

        """
        return _snap.TChA_CompressWs(self)

    def Swap(self, *args):
        """
        Swap(TChA self, int const & ChN1, int const & ChN2)

        Parameters:
            ChN1: int const &
            ChN2: int const &

        Swap(TChA self, TChA ChA)

        Parameters:
            ChA: TChA &

        """
        return _snap.TChA_Swap(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TChA self) -> int

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TChA self) -> int

        Parameters:
            self: TChA const *

        """
        return _snap.TChA_GetSecHashCd(self)

    def LoadTxt(*args):
        """
        LoadTxt(PSIn const & SIn, TChA ChA)

        Parameters:
            SIn: PSIn const &
            ChA: TChA &

        """
        return _snap.TChA_LoadTxt(*args)

    LoadTxt = staticmethod(LoadTxt)
    def SaveTxt(self, *args):
        """
        SaveTxt(TChA self, PSOut const & SOut)

        Parameters:
            SOut: PSOut const &

        """
        return _snap.TChA_SaveTxt(self, *args)

TChA.Load = new_instancemethod(_snap.TChA_Load,None,TChA)
TChA.Save = new_instancemethod(_snap.TChA_Save,None,TChA)
TChA.__eq__ = new_instancemethod(_snap.TChA___eq__,None,TChA)
TChA.__ne__ = new_instancemethod(_snap.TChA___ne__,None,TChA)
TChA.__lt__ = new_instancemethod(_snap.TChA___lt__,None,TChA)
TChA.__iadd__ = new_instancemethod(_snap.TChA___iadd__,None,TChA)
TChA.GetMemUsed = new_instancemethod(_snap.TChA_GetMemUsed,None,TChA)
TChA.__call__ = new_instancemethod(_snap.TChA___call__,None,TChA)
TChA.CStr = new_instancemethod(_snap.TChA_CStr,None,TChA)
TChA.Clr = new_instancemethod(_snap.TChA_Clr,None,TChA)
TChA.Len = new_instancemethod(_snap.TChA_Len,None,TChA)
TChA.Empty = new_instancemethod(_snap.TChA_Empty,None,TChA)
TChA.Ins = new_instancemethod(_snap.TChA_Ins,None,TChA)
TChA.Del = new_instancemethod(_snap.TChA_Del,None,TChA)
TChA.DelLastCh = new_instancemethod(_snap.TChA_DelLastCh,None,TChA)
TChA.Push = new_instancemethod(_snap.TChA_Push,None,TChA)
TChA.Pop = new_instancemethod(_snap.TChA_Pop,None,TChA)
TChA.Trunc = new_instancemethod(_snap.TChA_Trunc,None,TChA)
TChA.Reverse = new_instancemethod(_snap.TChA_Reverse,None,TChA)
TChA.AddCh = new_instancemethod(_snap.TChA_AddCh,None,TChA)
TChA.AddChTo = new_instancemethod(_snap.TChA_AddChTo,None,TChA)
TChA.AddBf = new_instancemethod(_snap.TChA_AddBf,None,TChA)
TChA.PutCh = new_instancemethod(_snap.TChA_PutCh,None,TChA)
TChA.GetCh = new_instancemethod(_snap.TChA_GetCh,None,TChA)
TChA.LastCh = new_instancemethod(_snap.TChA_LastCh,None,TChA)
TChA.LastLastCh = new_instancemethod(_snap.TChA_LastLastCh,None,TChA)
TChA.GetSubStr = new_instancemethod(_snap.TChA_GetSubStr,None,TChA)
TChA.CountCh = new_instancemethod(_snap.TChA_CountCh,None,TChA)
TChA.SearchCh = new_instancemethod(_snap.TChA_SearchCh,None,TChA)
TChA.SearchChBack = new_instancemethod(_snap.TChA_SearchChBack,None,TChA)
TChA.SearchStr = new_instancemethod(_snap.TChA_SearchStr,None,TChA)
TChA.IsStrIn = new_instancemethod(_snap.TChA_IsStrIn,None,TChA)
TChA.IsPrefix = new_instancemethod(_snap.TChA_IsPrefix,None,TChA)
TChA.IsSuffix = new_instancemethod(_snap.TChA_IsSuffix,None,TChA)
TChA.IsChIn = new_instancemethod(_snap.TChA_IsChIn,None,TChA)
TChA.ChangeCh = new_instancemethod(_snap.TChA_ChangeCh,None,TChA)
TChA.ToUc = new_instancemethod(_snap.TChA_ToUc,None,TChA)
TChA.ToLc = new_instancemethod(_snap.TChA_ToLc,None,TChA)
TChA.ToTrunc = new_instancemethod(_snap.TChA_ToTrunc,None,TChA)
TChA.CompressWs = new_instancemethod(_snap.TChA_CompressWs,None,TChA)
TChA.Swap = new_instancemethod(_snap.TChA_Swap,None,TChA)
TChA.GetPrimHashCd = new_instancemethod(_snap.TChA_GetPrimHashCd,None,TChA)
TChA.GetSecHashCd = new_instancemethod(_snap.TChA_GetSecHashCd,None,TChA)
TChA.SaveTxt = new_instancemethod(_snap.TChA_SaveTxt,None,TChA)
TChA_swigregister = _snap.TChA_swigregister
TChA_swigregister(TChA)

def TChA_LoadTxt(*args):
  """
    TChA_LoadTxt(PSIn const & SIn, TChA ChA)

    Parameters:
        SIn: PSIn const &
        ChA: TChA &

    """
  return _snap.TChA_LoadTxt(*args)

class TChAIn(object):
    """Proxy of C++ TChAIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TChAIn self, TChA ChA, int const & _BfC=0) -> TChAIn

        Parameters:
            ChA: TChA const &
            _BfC: int const &

        __init__(TChAIn self, TChA ChA) -> TChAIn

        Parameters:
            ChA: TChA const &

        """
        _snap.TChAIn_swiginit(self,_snap.new_TChAIn(*args))
    def New(*args):
        """
        New(TChA ChA) -> PSIn

        Parameters:
            ChA: TChA const &

        """
        return _snap.TChAIn_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TChAIn
    def Eof(self):
        """
        Eof(TChAIn self) -> bool

        Parameters:
            self: TChAIn *

        """
        return _snap.TChAIn_Eof(self)

    def Len(self):
        """
        Len(TChAIn self) -> int

        Parameters:
            self: TChAIn const *

        """
        return _snap.TChAIn_Len(self)

    def GetCh(self):
        """
        GetCh(TChAIn self) -> char

        Parameters:
            self: TChAIn *

        """
        return _snap.TChAIn_GetCh(self)

    def PeekCh(self):
        """
        PeekCh(TChAIn self) -> char

        Parameters:
            self: TChAIn *

        """
        return _snap.TChAIn_PeekCh(self)

    def GetBf(self, *args):
        """
        GetBf(TChAIn self, void const * LBf, TSize const & LBfL) -> int

        Parameters:
            LBf: void const *
            LBfL: TSize const &

        """
        return _snap.TChAIn_GetBf(self, *args)

    def Reset(self):
        """
        Reset(TChAIn self)

        Parameters:
            self: TChAIn *

        """
        return _snap.TChAIn_Reset(self)

    def GetNextLnBf(self, *args):
        """
        GetNextLnBf(TChAIn self, TChA LnChA) -> bool

        Parameters:
            LnChA: TChA &

        """
        return _snap.TChAIn_GetNextLnBf(self, *args)

TChAIn.Eof = new_instancemethod(_snap.TChAIn_Eof,None,TChAIn)
TChAIn.Len = new_instancemethod(_snap.TChAIn_Len,None,TChAIn)
TChAIn.GetCh = new_instancemethod(_snap.TChAIn_GetCh,None,TChAIn)
TChAIn.PeekCh = new_instancemethod(_snap.TChAIn_PeekCh,None,TChAIn)
TChAIn.GetBf = new_instancemethod(_snap.TChAIn_GetBf,None,TChAIn)
TChAIn.Reset = new_instancemethod(_snap.TChAIn_Reset,None,TChAIn)
TChAIn.GetNextLnBf = new_instancemethod(_snap.TChAIn_GetNextLnBf,None,TChAIn)
TChAIn_swigregister = _snap.TChAIn_swigregister
TChAIn_swigregister(TChAIn)

def TChAIn_New(*args):
  """
    TChAIn_New(TChA ChA) -> PSIn

    Parameters:
        ChA: TChA const &

    """
  return _snap.TChAIn_New(*args)

class TRStr(object):
    """Proxy of C++ TRStr class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Bf = _swig_property(_snap.TRStr_Bf_get, _snap.TRStr_Bf_set)
    Refs = _swig_property(_snap.TRStr_Refs_get, _snap.TRStr_Refs_set)
    __swig_destroy__ = _snap.delete_TRStr
    def __init__(self, *args): 
        """
        __init__(TRStr self) -> TRStr
        __init__(TRStr self, int const & Len) -> TRStr

        Parameters:
            Len: int const &

        __init__(TRStr self, char const * CStr) -> TRStr

        Parameters:
            CStr: char const *

        __init__(TRStr self, char const * CStr, int const & MxLen) -> TRStr

        Parameters:
            CStr: char const *
            MxLen: int const &

        __init__(TRStr self, char const * CStr1, char const * CStr2) -> TRStr

        Parameters:
            CStr1: char const *
            CStr2: char const *

        __init__(TRStr self, char const & Ch) -> TRStr

        Parameters:
            Ch: char const &

        __init__(TRStr self, char const & Ch1, char const & Ch2) -> TRStr

        Parameters:
            Ch1: char const &
            Ch2: char const &

        __init__(TRStr self, TSIn SIn, bool const & IsSmall) -> TRStr

        Parameters:
            SIn: TSIn &
            IsSmall: bool const &

        """
        _snap.TRStr_swiginit(self,_snap.new_TRStr(*args))
    def Save(self, *args):
        """
        Save(TRStr self, TSOut SOut, bool const & IsSmall)

        Parameters:
            SOut: TSOut &
            IsSmall: bool const &

        """
        return _snap.TRStr_Save(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TRStr self) -> int

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_GetMemUsed(self)

    def MkRef(self):
        """
        MkRef(TRStr self)

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_MkRef(self)

    def UnRef(self):
        """
        UnRef(TRStr self)

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_UnRef(self)

    def CStr(self, *args):
        """
        CStr(TRStr self) -> char const
        CStr(TRStr self) -> char *

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_CStr(self, *args)

    def Empty(self):
        """
        Empty(TRStr self) -> bool

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_Empty(self)

    def Len(self):
        """
        Len(TRStr self) -> int

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_Len(self)

    def PutCh(self, *args):
        """
        PutCh(TRStr self, int const & ChN, char const & Ch)

        Parameters:
            ChN: int const &
            Ch: char const &

        """
        return _snap.TRStr_PutCh(self, *args)

    def GetCh(self, *args):
        """
        GetCh(TRStr self, int const & ChN) -> char

        Parameters:
            ChN: int const &

        """
        return _snap.TRStr_GetCh(self, *args)

    def IsUc(self):
        """
        IsUc(TRStr self) -> bool

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_IsUc(self)

    def ToUc(self):
        """
        ToUc(TRStr self)

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_ToUc(self)

    def IsLc(self):
        """
        IsLc(TRStr self) -> bool

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_IsLc(self)

    def ToLc(self):
        """
        ToLc(TRStr self)

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_ToLc(self)

    def ToCap(self):
        """
        ToCap(TRStr self)

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_ToCap(self)

    def ConvUsFromYuAscii(self):
        """
        ConvUsFromYuAscii(TRStr self)

        Parameters:
            self: TRStr *

        """
        return _snap.TRStr_ConvUsFromYuAscii(self)

    def CmpI(*args):
        """
        CmpI(char const * CStr1, char const * CStr2) -> int

        Parameters:
            CStr1: char const *
            CStr2: char const *

        """
        return _snap.TRStr_CmpI(*args)

    CmpI = staticmethod(CmpI)
    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TRStr self) -> int

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TRStr self) -> int

        Parameters:
            self: TRStr const *

        """
        return _snap.TRStr_GetSecHashCd(self)

    def GetNullRStr():
        """GetNullRStr() -> TRStr"""
        return _snap.TRStr_GetNullRStr()

    GetNullRStr = staticmethod(GetNullRStr)
TRStr.Save = new_instancemethod(_snap.TRStr_Save,None,TRStr)
TRStr.GetMemUsed = new_instancemethod(_snap.TRStr_GetMemUsed,None,TRStr)
TRStr.MkRef = new_instancemethod(_snap.TRStr_MkRef,None,TRStr)
TRStr.UnRef = new_instancemethod(_snap.TRStr_UnRef,None,TRStr)
TRStr.CStr = new_instancemethod(_snap.TRStr_CStr,None,TRStr)
TRStr.Empty = new_instancemethod(_snap.TRStr_Empty,None,TRStr)
TRStr.Len = new_instancemethod(_snap.TRStr_Len,None,TRStr)
TRStr.PutCh = new_instancemethod(_snap.TRStr_PutCh,None,TRStr)
TRStr.GetCh = new_instancemethod(_snap.TRStr_GetCh,None,TRStr)
TRStr.IsUc = new_instancemethod(_snap.TRStr_IsUc,None,TRStr)
TRStr.ToUc = new_instancemethod(_snap.TRStr_ToUc,None,TRStr)
TRStr.IsLc = new_instancemethod(_snap.TRStr_IsLc,None,TRStr)
TRStr.ToLc = new_instancemethod(_snap.TRStr_ToLc,None,TRStr)
TRStr.ToCap = new_instancemethod(_snap.TRStr_ToCap,None,TRStr)
TRStr.ConvUsFromYuAscii = new_instancemethod(_snap.TRStr_ConvUsFromYuAscii,None,TRStr)
TRStr.GetPrimHashCd = new_instancemethod(_snap.TRStr_GetPrimHashCd,None,TRStr)
TRStr.GetSecHashCd = new_instancemethod(_snap.TRStr_GetSecHashCd,None,TRStr)
TRStr_swigregister = _snap.TRStr_swigregister
TRStr_swigregister(TRStr)

def TRStr_CmpI(*args):
  """
    TRStr_CmpI(char const * CStr1, char const * CStr2) -> int

    Parameters:
        CStr1: char const *
        CStr2: char const *

    """
  return _snap.TRStr_CmpI(*args)

def TRStr_GetNullRStr():
  """TRStr_GetNullRStr() -> TRStr"""
  return _snap.TRStr_GetNullRStr()

class TStr(object):
    """Proxy of C++ TStr class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStr
    def __init__(self, *args): 
        """
        __init__(TStr self) -> TStr
        __init__(TStr self, TStr Str) -> TStr

        Parameters:
            Str: TStr const &

        __init__(TStr self, TChA ChA) -> TStr

        Parameters:
            ChA: TChA const &

        __init__(TStr self, TSStr SStr) -> TStr

        Parameters:
            SStr: TSStr const &

        __init__(TStr self, char const * CStr) -> TStr

        Parameters:
            CStr: char const *

        __init__(TStr self, char const & Ch) -> TStr

        Parameters:
            Ch: char const &

        __init__(TStr self, TMem Mem) -> TStr

        Parameters:
            Mem: TMem const &

        __init__(TStr self, PSIn const & SIn) -> TStr

        Parameters:
            SIn: PSIn const &

        __init__(TStr self, TSIn SIn, bool const & IsSmall=False) -> TStr

        Parameters:
            SIn: TSIn &
            IsSmall: bool const &

        __init__(TStr self, TSIn SIn) -> TStr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStr_swiginit(self,_snap.new_TStr(*args))
    def Load(self, *args):
        """
        Load(TStr self, TSIn SIn, bool const & IsSmall=False)

        Parameters:
            SIn: TSIn &
            IsSmall: bool const &

        Load(TStr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStr_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStr self, TSOut SOut, bool const & IsSmall=False)

        Parameters:
            SOut: TSOut &
            IsSmall: bool const &

        Save(TStr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStr_Save(self, *args)

    def __iadd__(self, *args):
        """
        __iadd__(TStr self, TStr Str) -> TStr

        Parameters:
            Str: TStr const &

        __iadd__(TStr self, char const * CStr) -> TStr

        Parameters:
            CStr: char const *

        """
        return _snap.TStr___iadd__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        __eq__(TStr self, char const * CStr) -> bool

        Parameters:
            CStr: char const *

        """
        return _snap.TStr___eq__(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TStr self, char const * CStr) -> bool

        Parameters:
            CStr: char const *

        """
        return _snap.TStr___ne__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStr self) -> int

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetMemUsed(self)

    def CStr(self, *args):
        """
        CStr(TStr self) -> char
        CStr(TStr self) -> char const *

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_CStr(self, *args)

    def PutCh(self, *args):
        """
        PutCh(TStr self, int const & ChN, char const & Ch)

        Parameters:
            ChN: int const &
            Ch: char const &

        """
        return _snap.TStr_PutCh(self, *args)

    def GetCh(self, *args):
        """
        GetCh(TStr self, int const & ChN) -> char

        Parameters:
            ChN: int const &

        """
        return _snap.TStr_GetCh(self, *args)

    def LastCh(self):
        """
        LastCh(TStr self) -> char

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_LastCh(self)

    def Clr(self):
        """
        Clr(TStr self)

        Parameters:
            self: TStr *

        """
        return _snap.TStr_Clr(self)

    def Len(self):
        """
        Len(TStr self) -> int

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_Len(self)

    def Empty(self):
        """
        Empty(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_Empty(self)

    def IsUc(self):
        """
        IsUc(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsUc(self)

    def ToUc(self):
        """
        ToUc(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_ToUc(self)

    def GetUc(self):
        """
        GetUc(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetUc(self)

    def CmpI(self, *args):
        """
        CmpI(TStr self, TStr Str) -> int

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_CmpI(self, *args)

    def EqI(self, *args):
        """
        EqI(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_EqI(self, *args)

    def IsLc(self):
        """
        IsLc(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsLc(self)

    def ToLc(self):
        """
        ToLc(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_ToLc(self)

    def GetLc(self):
        """
        GetLc(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetLc(self)

    def ToCap(self):
        """
        ToCap(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_ToCap(self)

    def GetCap(self):
        """
        GetCap(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetCap(self)

    def ToTrunc(self):
        """
        ToTrunc(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_ToTrunc(self)

    def GetTrunc(self):
        """
        GetTrunc(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetTrunc(self)

    def ConvUsFromYuAscii(self):
        """
        ConvUsFromYuAscii(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_ConvUsFromYuAscii(self)

    def GetUsFromYuAscii(self):
        """
        GetUsFromYuAscii(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetUsFromYuAscii(self)

    def ToHex(self):
        """
        ToHex(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_ToHex(self)

    def GetHex(self):
        """
        GetHex(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetHex(self)

    def FromHex(self):
        """
        FromHex(TStr self) -> TStr

        Parameters:
            self: TStr *

        """
        return _snap.TStr_FromHex(self)

    def GetFromHex(self):
        """
        GetFromHex(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetFromHex(self)

    def GetSubStr(self, *args):
        """
        GetSubStr(TStr self, int const & BChN, int const & EChN) -> TStr

        Parameters:
            BChN: int const &
            EChN: int const &

        GetSubStr(TStr self, int const & BChN) -> TStr

        Parameters:
            BChN: int const &

        """
        return _snap.TStr_GetSubStr(self, *args)

    def InsStr(self, *args):
        """
        InsStr(TStr self, int const & BChN, TStr Str)

        Parameters:
            BChN: int const &
            Str: TStr const &

        """
        return _snap.TStr_InsStr(self, *args)

    def DelChAll(self, *args):
        """
        DelChAll(TStr self, char const & Ch)

        Parameters:
            Ch: char const &

        """
        return _snap.TStr_DelChAll(self, *args)

    def DelSubStr(self, *args):
        """
        DelSubStr(TStr self, int const & BChN, int const & EChN)

        Parameters:
            BChN: int const &
            EChN: int const &

        """
        return _snap.TStr_DelSubStr(self, *args)

    def DelStr(self, *args):
        """
        DelStr(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_DelStr(self, *args)

    def LeftOf(self, *args):
        """
        LeftOf(TStr self, char const & SplitCh) -> TStr

        Parameters:
            SplitCh: char const &

        """
        return _snap.TStr_LeftOf(self, *args)

    def LeftOfLast(self, *args):
        """
        LeftOfLast(TStr self, char const & SplitCh) -> TStr

        Parameters:
            SplitCh: char const &

        """
        return _snap.TStr_LeftOfLast(self, *args)

    def RightOf(self, *args):
        """
        RightOf(TStr self, char const & SplitCh) -> TStr

        Parameters:
            SplitCh: char const &

        """
        return _snap.TStr_RightOf(self, *args)

    def RightOfLast(self, *args):
        """
        RightOfLast(TStr self, char const & SplitCh) -> TStr

        Parameters:
            SplitCh: char const &

        """
        return _snap.TStr_RightOfLast(self, *args)

    def SplitOnCh(self, *args):
        """
        SplitOnCh(TStr self, TStr LStr, char const & SplitCh, TStr RStr)

        Parameters:
            LStr: TStr &
            SplitCh: char const &
            RStr: TStr &

        """
        return _snap.TStr_SplitOnCh(self, *args)

    def SplitOnLastCh(self, *args):
        """
        SplitOnLastCh(TStr self, TStr LStr, char const & SplitCh, TStr RStr)

        Parameters:
            LStr: TStr &
            SplitCh: char const &
            RStr: TStr &

        """
        return _snap.TStr_SplitOnLastCh(self, *args)

    def SplitOnAllCh(self, *args):
        """
        SplitOnAllCh(TStr self, char const & SplitCh, TStrV StrV, bool const & SkipEmpty=True)

        Parameters:
            SplitCh: char const &
            StrV: TStrV &
            SkipEmpty: bool const &

        SplitOnAllCh(TStr self, char const & SplitCh, TStrV StrV)

        Parameters:
            SplitCh: char const &
            StrV: TStrV &

        """
        return _snap.TStr_SplitOnAllCh(self, *args)

    def SplitOnAllAnyCh(self, *args):
        """
        SplitOnAllAnyCh(TStr self, TStr SplitChStr, TStrV StrV, bool const & SkipEmpty=True)

        Parameters:
            SplitChStr: TStr const &
            StrV: TStrV &
            SkipEmpty: bool const &

        SplitOnAllAnyCh(TStr self, TStr SplitChStr, TStrV StrV)

        Parameters:
            SplitChStr: TStr const &
            StrV: TStrV &

        """
        return _snap.TStr_SplitOnAllAnyCh(self, *args)

    def SplitOnWs(self, *args):
        """
        SplitOnWs(TStr self, TStrV StrV)

        Parameters:
            StrV: TStrV &

        """
        return _snap.TStr_SplitOnWs(self, *args)

    def SplitOnNonAlNum(self, *args):
        """
        SplitOnNonAlNum(TStr self, TStrV StrV)

        Parameters:
            StrV: TStrV &

        """
        return _snap.TStr_SplitOnNonAlNum(self, *args)

    def SplitOnStr(self, *args):
        """
        SplitOnStr(TStr self, TStr SplitStr, TStrV StrV)

        Parameters:
            SplitStr: TStr const &
            StrV: TStrV &

        SplitOnStr(TStr self, TStr LeftStr, TStr MidStr, TStr RightStr)

        Parameters:
            LeftStr: TStr &
            MidStr: TStr const &
            RightStr: TStr &

        """
        return _snap.TStr_SplitOnStr(self, *args)

    def Mid(self, *args):
        """
        Mid(TStr self, int const & BChN, int const & Chs) -> TStr

        Parameters:
            BChN: int const &
            Chs: int const &

        Mid(TStr self, int const & BChN) -> TStr

        Parameters:
            BChN: int const &

        """
        return _snap.TStr_Mid(self, *args)

    def Left(self, *args):
        """
        Left(TStr self, int const & EChN) -> TStr

        Parameters:
            EChN: int const &

        """
        return _snap.TStr_Left(self, *args)

    def Right(self, *args):
        """
        Right(TStr self, int const & BChN) -> TStr

        Parameters:
            BChN: int const &

        """
        return _snap.TStr_Right(self, *args)

    def Slice(self, *args):
        """
        Slice(TStr self, int BChN, int EChNP1) -> TStr

        Parameters:
            BChN: int
            EChNP1: int

        """
        return _snap.TStr_Slice(self, *args)

    def __call__(self, *args):
        """
        __call__(TStr self) -> char
        __call__(TStr self) -> char const
        __call__(TStr self, int const & BChN, int const & EChNP1) -> TStr

        Parameters:
            BChN: int const &
            EChNP1: int const &

        """
        return _snap.TStr___call__(self, *args)

    def CountCh(self, *args):
        """
        CountCh(TStr self, char const & Ch, int const & BChN=0) -> int

        Parameters:
            Ch: char const &
            BChN: int const &

        CountCh(TStr self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TStr_CountCh(self, *args)

    def SearchCh(self, *args):
        """
        SearchCh(TStr self, char const & Ch, int const & BChN=0) -> int

        Parameters:
            Ch: char const &
            BChN: int const &

        SearchCh(TStr self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TStr_SearchCh(self, *args)

    def SearchChBack(self, *args):
        """
        SearchChBack(TStr self, char const & Ch, int BChN=-1) -> int

        Parameters:
            Ch: char const &
            BChN: int

        SearchChBack(TStr self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TStr_SearchChBack(self, *args)

    def SearchStr(self, *args):
        """
        SearchStr(TStr self, TStr Str, int const & BChN=0) -> int

        Parameters:
            Str: TStr const &
            BChN: int const &

        SearchStr(TStr self, TStr Str) -> int

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_SearchStr(self, *args)

    def IsChIn(self, *args):
        """
        IsChIn(TStr self, char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TStr_IsChIn(self, *args)

    def IsStrIn(self, *args):
        """
        IsStrIn(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_IsStrIn(self, *args)

    def IsPrefix(self, *args):
        """
        IsPrefix(TStr self, char const * Str) -> bool

        Parameters:
            Str: char const *

        IsPrefix(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_IsPrefix(self, *args)

    def IsSuffix(self, *args):
        """
        IsSuffix(TStr self, char const * Str) -> bool

        Parameters:
            Str: char const *

        IsSuffix(TStr self, TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_IsSuffix(self, *args)

    def ChangeCh(self, *args):
        """
        ChangeCh(TStr self, char const & SrcCh, char const & DstCh, int const & BChN=0) -> int

        Parameters:
            SrcCh: char const &
            DstCh: char const &
            BChN: int const &

        ChangeCh(TStr self, char const & SrcCh, char const & DstCh) -> int

        Parameters:
            SrcCh: char const &
            DstCh: char const &

        """
        return _snap.TStr_ChangeCh(self, *args)

    def ChangeChAll(self, *args):
        """
        ChangeChAll(TStr self, char const & SrcCh, char const & DstCh) -> int

        Parameters:
            SrcCh: char const &
            DstCh: char const &

        """
        return _snap.TStr_ChangeChAll(self, *args)

    def ChangeStr(self, *args):
        """
        ChangeStr(TStr self, TStr SrcStr, TStr DstStr, int const & BChN=0) -> int

        Parameters:
            SrcStr: TStr const &
            DstStr: TStr const &
            BChN: int const &

        ChangeStr(TStr self, TStr SrcStr, TStr DstStr) -> int

        Parameters:
            SrcStr: TStr const &
            DstStr: TStr const &

        """
        return _snap.TStr_ChangeStr(self, *args)

    def ChangeStrAll(self, *args):
        """
        ChangeStrAll(TStr self, TStr SrcStr, TStr DstStr, bool const & FromStartP=False) -> int

        Parameters:
            SrcStr: TStr const &
            DstStr: TStr const &
            FromStartP: bool const &

        ChangeStrAll(TStr self, TStr SrcStr, TStr DstStr) -> int

        Parameters:
            SrcStr: TStr const &
            DstStr: TStr const &

        """
        return _snap.TStr_ChangeStrAll(self, *args)

    def Reverse(self):
        """
        Reverse(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_Reverse(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStr self) -> int

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStr self) -> int

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetSecHashCd(self)

    def IsBool(self, *args):
        """
        IsBool(TStr self, bool & Val) -> bool

        Parameters:
            Val: bool &

        """
        return _snap.TStr_IsBool(self, *args)

    def IsInt(self, *args):
        """
        IsInt(TStr self, bool const & Check, int const & MnVal, int const & MxVal, int & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: int const &
            MxVal: int const &
            Val: int &

        IsInt(TStr self, int & Val) -> bool

        Parameters:
            Val: int &

        IsInt(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsInt(self, *args)

    def GetInt(self, *args):
        """
        GetInt(TStr self) -> int
        GetInt(TStr self, int const & DfVal) -> int

        Parameters:
            DfVal: int const &

        """
        return _snap.TStr_GetInt(self, *args)

    def IsUInt(self, *args):
        """
        IsUInt(TStr self, bool const & Check, uint const & MnVal, uint const & MxVal, uint & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: uint const &
            MxVal: uint const &
            Val: uint &

        IsUInt(TStr self, uint & Val) -> bool

        Parameters:
            Val: uint &

        IsUInt(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsUInt(self, *args)

    def GetUInt(self, *args):
        """
        GetUInt(TStr self) -> uint
        GetUInt(TStr self, uint const & DfVal) -> uint

        Parameters:
            DfVal: uint const &

        """
        return _snap.TStr_GetUInt(self, *args)

    def IsInt64(self, *args):
        """
        IsInt64(TStr self, bool const & Check, int64 const & MnVal, int64 const & MxVal, int64 & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: int64 const &
            MxVal: int64 const &
            Val: int64 &

        IsInt64(TStr self, int64 & Val) -> bool

        Parameters:
            Val: int64 &

        IsInt64(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsInt64(self, *args)

    def GetInt64(self, *args):
        """
        GetInt64(TStr self) -> int64
        GetInt64(TStr self, int64 const & DfVal) -> int64

        Parameters:
            DfVal: int64 const &

        """
        return _snap.TStr_GetInt64(self, *args)

    def IsUInt64(self, *args):
        """
        IsUInt64(TStr self, bool const & Check, uint64 const & MnVal, uint64 const & MxVal, uint64 & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: uint64 const &
            MxVal: uint64 const &
            Val: uint64 &

        IsUInt64(TStr self, uint64 & Val) -> bool

        Parameters:
            Val: uint64 &

        IsUInt64(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsUInt64(self, *args)

    def GetUInt64(self, *args):
        """
        GetUInt64(TStr self) -> uint64
        GetUInt64(TStr self, uint64 const & DfVal) -> uint64

        Parameters:
            DfVal: uint64 const &

        """
        return _snap.TStr_GetUInt64(self, *args)

    def IsHexInt(self, *args):
        """
        IsHexInt(TStr self, bool const & Check, int const & MnVal, int const & MxVal, int & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: int const &
            MxVal: int const &
            Val: int &

        IsHexInt(TStr self, int & Val) -> bool

        Parameters:
            Val: int &

        IsHexInt(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsHexInt(self, *args)

    def GetHexInt(self, *args):
        """
        GetHexInt(TStr self) -> int
        GetHexInt(TStr self, int const & DfVal) -> int

        Parameters:
            DfVal: int const &

        """
        return _snap.TStr_GetHexInt(self, *args)

    def IsHexInt64(self, *args):
        """
        IsHexInt64(TStr self, bool const & Check, int64 const & MnVal, int64 const & MxVal, int64 & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: int64 const &
            MxVal: int64 const &
            Val: int64 &

        IsHexInt64(TStr self, int64 & Val) -> bool

        Parameters:
            Val: int64 &

        IsHexInt64(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsHexInt64(self, *args)

    def GetHexInt64(self, *args):
        """
        GetHexInt64(TStr self) -> int64
        GetHexInt64(TStr self, int64 const & DfVal) -> int64

        Parameters:
            DfVal: int64 const &

        """
        return _snap.TStr_GetHexInt64(self, *args)

    def IsFlt(self, *args):
        """
        IsFlt(TStr self, bool const & Check, double const & MnVal, double const & MxVal, double & Val, char const & DecDelimCh='.') -> bool

        Parameters:
            Check: bool const &
            MnVal: double const &
            MxVal: double const &
            Val: double &
            DecDelimCh: char const &

        IsFlt(TStr self, bool const & Check, double const & MnVal, double const & MxVal, double & Val) -> bool

        Parameters:
            Check: bool const &
            MnVal: double const &
            MxVal: double const &
            Val: double &

        IsFlt(TStr self, double & Val) -> bool

        Parameters:
            Val: double &

        IsFlt(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsFlt(self, *args)

    def GetFlt(self, *args):
        """
        GetFlt(TStr self) -> double
        GetFlt(TStr self, double const & DfVal) -> double

        Parameters:
            DfVal: double const &

        """
        return _snap.TStr_GetFlt(self, *args)

    def IsWord(self, WsPrefixP=True, FirstUcAllowedP=True):
        """
        IsWord(TStr self, bool const & WsPrefixP=True, bool const & FirstUcAllowedP=True) -> bool

        Parameters:
            WsPrefixP: bool const &
            FirstUcAllowedP: bool const &

        IsWord(TStr self, bool const & WsPrefixP=True) -> bool

        Parameters:
            WsPrefixP: bool const &

        IsWord(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsWord(self, WsPrefixP, FirstUcAllowedP)

    def IsWs(self):
        """
        IsWs(TStr self) -> bool

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_IsWs(self)

    def IsWcMatch(self, *args):
        """
        IsWcMatch(TStr self, int const & StrBChN, TStr WcStr, int const & WcStrBChN, TStrV StarStrV, char const & StarCh='*', 
            char const & QuestCh='?') -> bool

        Parameters:
            StrBChN: int const &
            WcStr: TStr const &
            WcStrBChN: int const &
            StarStrV: TStrV &
            StarCh: char const &
            QuestCh: char const &

        IsWcMatch(TStr self, int const & StrBChN, TStr WcStr, int const & WcStrBChN, TStrV StarStrV, char const & StarCh='*') -> bool

        Parameters:
            StrBChN: int const &
            WcStr: TStr const &
            WcStrBChN: int const &
            StarStrV: TStrV &
            StarCh: char const &

        IsWcMatch(TStr self, int const & StrBChN, TStr WcStr, int const & WcStrBChN, TStrV StarStrV) -> bool

        Parameters:
            StrBChN: int const &
            WcStr: TStr const &
            WcStrBChN: int const &
            StarStrV: TStrV &

        IsWcMatch(TStr self, TStr WcStr, TStrV StarStrV, char const & StarCh='*', char const & QuestCh='?') -> bool

        Parameters:
            WcStr: TStr const &
            StarStrV: TStrV &
            StarCh: char const &
            QuestCh: char const &

        IsWcMatch(TStr self, TStr WcStr, TStrV StarStrV, char const & StarCh='*') -> bool

        Parameters:
            WcStr: TStr const &
            StarStrV: TStrV &
            StarCh: char const &

        IsWcMatch(TStr self, TStr WcStr, TStrV StarStrV) -> bool

        Parameters:
            WcStr: TStr const &
            StarStrV: TStrV &

        IsWcMatch(TStr self, TStr WcStr, char const & StarCh, char const & QuestCh) -> bool

        Parameters:
            WcStr: TStr const &
            StarCh: char const &
            QuestCh: char const &

        IsWcMatch(TStr self, TStr WcStr, int const & StarStrN, TStr StarStr) -> bool

        Parameters:
            WcStr: TStr const &
            StarStrN: int const &
            StarStr: TStr &

        IsWcMatch(TStr self, TStr WcStr) -> bool

        Parameters:
            WcStr: TStr const &

        """
        return _snap.TStr_IsWcMatch(self, *args)

    def GetWcMatch(self, *args):
        """
        GetWcMatch(TStr self, TStr WcStr, int const & StarStrN=0) -> TStr

        Parameters:
            WcStr: TStr const &
            StarStrN: int const &

        GetWcMatch(TStr self, TStr WcStr) -> TStr

        Parameters:
            WcStr: TStr const &

        """
        return _snap.TStr_GetWcMatch(self, *args)

    def GetFPath(self):
        """
        GetFPath(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetFPath(self)

    def GetFBase(self):
        """
        GetFBase(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetFBase(self)

    def GetFMid(self):
        """
        GetFMid(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetFMid(self)

    def GetFExt(self):
        """
        GetFExt(TStr self) -> TStr

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetFExt(self)

    def GetNrFPath(*args):
        """
        GetNrFPath(TStr FPath) -> TStr

        Parameters:
            FPath: TStr const &

        """
        return _snap.TStr_GetNrFPath(*args)

    GetNrFPath = staticmethod(GetNrFPath)
    def GetNrFMid(*args):
        """
        GetNrFMid(TStr FMid) -> TStr

        Parameters:
            FMid: TStr const &

        """
        return _snap.TStr_GetNrFMid(*args)

    GetNrFMid = staticmethod(GetNrFMid)
    def GetNrFExt(*args):
        """
        GetNrFExt(TStr FExt) -> TStr

        Parameters:
            FExt: TStr const &

        """
        return _snap.TStr_GetNrFExt(*args)

    GetNrFExt = staticmethod(GetNrFExt)
    def GetNrNumFExt(*args):
        """
        GetNrNumFExt(int const & FExtN) -> TStr

        Parameters:
            FExtN: int const &

        """
        return _snap.TStr_GetNrNumFExt(*args)

    GetNrNumFExt = staticmethod(GetNrNumFExt)
    def GetNrFNm(*args):
        """
        GetNrFNm(TStr FNm) -> TStr

        Parameters:
            FNm: TStr const &

        """
        return _snap.TStr_GetNrFNm(*args)

    GetNrFNm = staticmethod(GetNrFNm)
    def GetNrAbsFPath(*args):
        """
        GetNrAbsFPath(TStr FPath, TStr BaseFPath=TStr()) -> TStr

        Parameters:
            FPath: TStr const &
            BaseFPath: TStr const &

        GetNrAbsFPath(TStr FPath) -> TStr

        Parameters:
            FPath: TStr const &

        """
        return _snap.TStr_GetNrAbsFPath(*args)

    GetNrAbsFPath = staticmethod(GetNrAbsFPath)
    def IsAbsFPath(*args):
        """
        IsAbsFPath(TStr FPath) -> bool

        Parameters:
            FPath: TStr const &

        """
        return _snap.TStr_IsAbsFPath(*args)

    IsAbsFPath = staticmethod(IsAbsFPath)
    def PutFExt(*args):
        """
        PutFExt(TStr FNm, TStr FExt) -> TStr

        Parameters:
            FNm: TStr const &
            FExt: TStr const &

        """
        return _snap.TStr_PutFExt(*args)

    PutFExt = staticmethod(PutFExt)
    def PutFExtIfEmpty(*args):
        """
        PutFExtIfEmpty(TStr FNm, TStr FExt) -> TStr

        Parameters:
            FNm: TStr const &
            FExt: TStr const &

        """
        return _snap.TStr_PutFExtIfEmpty(*args)

    PutFExtIfEmpty = staticmethod(PutFExtIfEmpty)
    def PutFBase(*args):
        """
        PutFBase(TStr FNm, TStr FBase) -> TStr

        Parameters:
            FNm: TStr const &
            FBase: TStr const &

        """
        return _snap.TStr_PutFBase(*args)

    PutFBase = staticmethod(PutFBase)
    def PutFBaseIfEmpty(*args):
        """
        PutFBaseIfEmpty(TStr FNm, TStr FBase) -> TStr

        Parameters:
            FNm: TStr const &
            FBase: TStr const &

        """
        return _snap.TStr_PutFBaseIfEmpty(*args)

    PutFBaseIfEmpty = staticmethod(PutFBaseIfEmpty)
    def AddToFMid(*args):
        """
        AddToFMid(TStr FNm, TStr ExtFMid) -> TStr

        Parameters:
            FNm: TStr const &
            ExtFMid: TStr const &

        """
        return _snap.TStr_AddToFMid(*args)

    AddToFMid = staticmethod(AddToFMid)
    def GetNumFNm(*args):
        """
        GetNumFNm(TStr FNm, int const & Num) -> TStr

        Parameters:
            FNm: TStr const &
            Num: int const &

        """
        return _snap.TStr_GetNumFNm(*args)

    GetNumFNm = staticmethod(GetNumFNm)
    def GetFNmStr(*args):
        """
        GetFNmStr(TStr Str, bool const & AlNumOnlyP=True) -> TStr

        Parameters:
            Str: TStr const &
            AlNumOnlyP: bool const &

        GetFNmStr(TStr Str) -> TStr

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_GetFNmStr(*args)

    GetFNmStr = staticmethod(GetFNmStr)
    def LoadTxt(*args):
        """
        LoadTxt(PSIn const & SIn) -> TStr

        Parameters:
            SIn: PSIn const &

        LoadTxt(TStr FNm) -> TStr

        Parameters:
            FNm: TStr const &

        """
        return _snap.TStr_LoadTxt(*args)

    LoadTxt = staticmethod(LoadTxt)
    def SaveTxt(self, *args):
        """
        SaveTxt(TStr self, PSOut const & SOut)

        Parameters:
            SOut: PSOut const &

        SaveTxt(TStr self, TStr FNm)

        Parameters:
            FNm: TStr const &

        """
        return _snap.TStr_SaveTxt(self, *args)

    def GetChStr(*args):
        """
        GetChStr(char const & Ch) -> TStr

        Parameters:
            Ch: char const &

        """
        return _snap.TStr_GetChStr(*args)

    GetChStr = staticmethod(GetChStr)
    def GetDChStr(*args):
        """
        GetDChStr(char const & Ch1, char const & Ch2) -> TStr

        Parameters:
            Ch1: char const &
            Ch2: char const &

        """
        return _snap.TStr_GetDChStr(*args)

    GetDChStr = staticmethod(GetDChStr)
    def Fmt(*args):
        """
        Fmt(char const * FmtStr) -> TStr

        Parameters:
            FmtStr: char const *

        """
        return _snap.TStr_Fmt(*args)

    Fmt = staticmethod(Fmt)
    def GetSpaceStr(*args):
        """
        GetSpaceStr(int const & Spaces) -> TStr

        Parameters:
            Spaces: int const &

        """
        return _snap.TStr_GetSpaceStr(*args)

    GetSpaceStr = staticmethod(GetSpaceStr)
    def GetCStr(self):
        """
        GetCStr(TStr self) -> char *

        Parameters:
            self: TStr const *

        """
        return _snap.TStr_GetCStr(self)

    def MkClone(*args):
        """
        MkClone(TStr Str) -> TStr

        Parameters:
            Str: TStr const &

        """
        return _snap.TStr_MkClone(*args)

    MkClone = staticmethod(MkClone)
    def GetNullStr():
        """GetNullStr() -> TStr"""
        return _snap.TStr_GetNullStr()

    GetNullStr = staticmethod(GetNullStr)
TStr.Load = new_instancemethod(_snap.TStr_Load,None,TStr)
TStr.Save = new_instancemethod(_snap.TStr_Save,None,TStr)
TStr.__iadd__ = new_instancemethod(_snap.TStr___iadd__,None,TStr)
TStr.__eq__ = new_instancemethod(_snap.TStr___eq__,None,TStr)
TStr.__ne__ = new_instancemethod(_snap.TStr___ne__,None,TStr)
TStr.__lt__ = new_instancemethod(_snap.TStr___lt__,None,TStr)
TStr.GetMemUsed = new_instancemethod(_snap.TStr_GetMemUsed,None,TStr)
TStr.CStr = new_instancemethod(_snap.TStr_CStr,None,TStr)
TStr.PutCh = new_instancemethod(_snap.TStr_PutCh,None,TStr)
TStr.GetCh = new_instancemethod(_snap.TStr_GetCh,None,TStr)
TStr.LastCh = new_instancemethod(_snap.TStr_LastCh,None,TStr)
TStr.Clr = new_instancemethod(_snap.TStr_Clr,None,TStr)
TStr.Len = new_instancemethod(_snap.TStr_Len,None,TStr)
TStr.Empty = new_instancemethod(_snap.TStr_Empty,None,TStr)
TStr.IsUc = new_instancemethod(_snap.TStr_IsUc,None,TStr)
TStr.ToUc = new_instancemethod(_snap.TStr_ToUc,None,TStr)
TStr.GetUc = new_instancemethod(_snap.TStr_GetUc,None,TStr)
TStr.CmpI = new_instancemethod(_snap.TStr_CmpI,None,TStr)
TStr.EqI = new_instancemethod(_snap.TStr_EqI,None,TStr)
TStr.IsLc = new_instancemethod(_snap.TStr_IsLc,None,TStr)
TStr.ToLc = new_instancemethod(_snap.TStr_ToLc,None,TStr)
TStr.GetLc = new_instancemethod(_snap.TStr_GetLc,None,TStr)
TStr.ToCap = new_instancemethod(_snap.TStr_ToCap,None,TStr)
TStr.GetCap = new_instancemethod(_snap.TStr_GetCap,None,TStr)
TStr.ToTrunc = new_instancemethod(_snap.TStr_ToTrunc,None,TStr)
TStr.GetTrunc = new_instancemethod(_snap.TStr_GetTrunc,None,TStr)
TStr.ConvUsFromYuAscii = new_instancemethod(_snap.TStr_ConvUsFromYuAscii,None,TStr)
TStr.GetUsFromYuAscii = new_instancemethod(_snap.TStr_GetUsFromYuAscii,None,TStr)
TStr.ToHex = new_instancemethod(_snap.TStr_ToHex,None,TStr)
TStr.GetHex = new_instancemethod(_snap.TStr_GetHex,None,TStr)
TStr.FromHex = new_instancemethod(_snap.TStr_FromHex,None,TStr)
TStr.GetFromHex = new_instancemethod(_snap.TStr_GetFromHex,None,TStr)
TStr.GetSubStr = new_instancemethod(_snap.TStr_GetSubStr,None,TStr)
TStr.InsStr = new_instancemethod(_snap.TStr_InsStr,None,TStr)
TStr.DelChAll = new_instancemethod(_snap.TStr_DelChAll,None,TStr)
TStr.DelSubStr = new_instancemethod(_snap.TStr_DelSubStr,None,TStr)
TStr.DelStr = new_instancemethod(_snap.TStr_DelStr,None,TStr)
TStr.LeftOf = new_instancemethod(_snap.TStr_LeftOf,None,TStr)
TStr.LeftOfLast = new_instancemethod(_snap.TStr_LeftOfLast,None,TStr)
TStr.RightOf = new_instancemethod(_snap.TStr_RightOf,None,TStr)
TStr.RightOfLast = new_instancemethod(_snap.TStr_RightOfLast,None,TStr)
TStr.SplitOnCh = new_instancemethod(_snap.TStr_SplitOnCh,None,TStr)
TStr.SplitOnLastCh = new_instancemethod(_snap.TStr_SplitOnLastCh,None,TStr)
TStr.SplitOnAllCh = new_instancemethod(_snap.TStr_SplitOnAllCh,None,TStr)
TStr.SplitOnAllAnyCh = new_instancemethod(_snap.TStr_SplitOnAllAnyCh,None,TStr)
TStr.SplitOnWs = new_instancemethod(_snap.TStr_SplitOnWs,None,TStr)
TStr.SplitOnNonAlNum = new_instancemethod(_snap.TStr_SplitOnNonAlNum,None,TStr)
TStr.SplitOnStr = new_instancemethod(_snap.TStr_SplitOnStr,None,TStr)
TStr.Mid = new_instancemethod(_snap.TStr_Mid,None,TStr)
TStr.Left = new_instancemethod(_snap.TStr_Left,None,TStr)
TStr.Right = new_instancemethod(_snap.TStr_Right,None,TStr)
TStr.Slice = new_instancemethod(_snap.TStr_Slice,None,TStr)
TStr.__call__ = new_instancemethod(_snap.TStr___call__,None,TStr)
TStr.CountCh = new_instancemethod(_snap.TStr_CountCh,None,TStr)
TStr.SearchCh = new_instancemethod(_snap.TStr_SearchCh,None,TStr)
TStr.SearchChBack = new_instancemethod(_snap.TStr_SearchChBack,None,TStr)
TStr.SearchStr = new_instancemethod(_snap.TStr_SearchStr,None,TStr)
TStr.IsChIn = new_instancemethod(_snap.TStr_IsChIn,None,TStr)
TStr.IsStrIn = new_instancemethod(_snap.TStr_IsStrIn,None,TStr)
TStr.IsPrefix = new_instancemethod(_snap.TStr_IsPrefix,None,TStr)
TStr.IsSuffix = new_instancemethod(_snap.TStr_IsSuffix,None,TStr)
TStr.ChangeCh = new_instancemethod(_snap.TStr_ChangeCh,None,TStr)
TStr.ChangeChAll = new_instancemethod(_snap.TStr_ChangeChAll,None,TStr)
TStr.ChangeStr = new_instancemethod(_snap.TStr_ChangeStr,None,TStr)
TStr.ChangeStrAll = new_instancemethod(_snap.TStr_ChangeStrAll,None,TStr)
TStr.Reverse = new_instancemethod(_snap.TStr_Reverse,None,TStr)
TStr.GetPrimHashCd = new_instancemethod(_snap.TStr_GetPrimHashCd,None,TStr)
TStr.GetSecHashCd = new_instancemethod(_snap.TStr_GetSecHashCd,None,TStr)
TStr.IsBool = new_instancemethod(_snap.TStr_IsBool,None,TStr)
TStr.IsInt = new_instancemethod(_snap.TStr_IsInt,None,TStr)
TStr.GetInt = new_instancemethod(_snap.TStr_GetInt,None,TStr)
TStr.IsUInt = new_instancemethod(_snap.TStr_IsUInt,None,TStr)
TStr.GetUInt = new_instancemethod(_snap.TStr_GetUInt,None,TStr)
TStr.IsInt64 = new_instancemethod(_snap.TStr_IsInt64,None,TStr)
TStr.GetInt64 = new_instancemethod(_snap.TStr_GetInt64,None,TStr)
TStr.IsUInt64 = new_instancemethod(_snap.TStr_IsUInt64,None,TStr)
TStr.GetUInt64 = new_instancemethod(_snap.TStr_GetUInt64,None,TStr)
TStr.IsHexInt = new_instancemethod(_snap.TStr_IsHexInt,None,TStr)
TStr.GetHexInt = new_instancemethod(_snap.TStr_GetHexInt,None,TStr)
TStr.IsHexInt64 = new_instancemethod(_snap.TStr_IsHexInt64,None,TStr)
TStr.GetHexInt64 = new_instancemethod(_snap.TStr_GetHexInt64,None,TStr)
TStr.IsFlt = new_instancemethod(_snap.TStr_IsFlt,None,TStr)
TStr.GetFlt = new_instancemethod(_snap.TStr_GetFlt,None,TStr)
TStr.IsWord = new_instancemethod(_snap.TStr_IsWord,None,TStr)
TStr.IsWs = new_instancemethod(_snap.TStr_IsWs,None,TStr)
TStr.IsWcMatch = new_instancemethod(_snap.TStr_IsWcMatch,None,TStr)
TStr.GetWcMatch = new_instancemethod(_snap.TStr_GetWcMatch,None,TStr)
TStr.GetFPath = new_instancemethod(_snap.TStr_GetFPath,None,TStr)
TStr.GetFBase = new_instancemethod(_snap.TStr_GetFBase,None,TStr)
TStr.GetFMid = new_instancemethod(_snap.TStr_GetFMid,None,TStr)
TStr.GetFExt = new_instancemethod(_snap.TStr_GetFExt,None,TStr)
TStr.SaveTxt = new_instancemethod(_snap.TStr_SaveTxt,None,TStr)
TStr.GetCStr = new_instancemethod(_snap.TStr_GetCStr,None,TStr)
TStr_swigregister = _snap.TStr_swigregister
TStr_swigregister(TStr)

def TStr_GetNrFPath(*args):
  """
    TStr_GetNrFPath(TStr FPath) -> TStr

    Parameters:
        FPath: TStr const &

    """
  return _snap.TStr_GetNrFPath(*args)

def TStr_GetNrFMid(*args):
  """
    TStr_GetNrFMid(TStr FMid) -> TStr

    Parameters:
        FMid: TStr const &

    """
  return _snap.TStr_GetNrFMid(*args)

def TStr_GetNrFExt(*args):
  """
    TStr_GetNrFExt(TStr FExt) -> TStr

    Parameters:
        FExt: TStr const &

    """
  return _snap.TStr_GetNrFExt(*args)

def TStr_GetNrNumFExt(*args):
  """
    TStr_GetNrNumFExt(int const & FExtN) -> TStr

    Parameters:
        FExtN: int const &

    """
  return _snap.TStr_GetNrNumFExt(*args)

def TStr_GetNrFNm(*args):
  """
    TStr_GetNrFNm(TStr FNm) -> TStr

    Parameters:
        FNm: TStr const &

    """
  return _snap.TStr_GetNrFNm(*args)

def TStr_GetNrAbsFPath(*args):
  """
    GetNrAbsFPath(TStr FPath, TStr BaseFPath=TStr()) -> TStr

    Parameters:
        FPath: TStr const &
        BaseFPath: TStr const &

    TStr_GetNrAbsFPath(TStr FPath) -> TStr

    Parameters:
        FPath: TStr const &

    """
  return _snap.TStr_GetNrAbsFPath(*args)

def TStr_IsAbsFPath(*args):
  """
    TStr_IsAbsFPath(TStr FPath) -> bool

    Parameters:
        FPath: TStr const &

    """
  return _snap.TStr_IsAbsFPath(*args)

def TStr_PutFExt(*args):
  """
    TStr_PutFExt(TStr FNm, TStr FExt) -> TStr

    Parameters:
        FNm: TStr const &
        FExt: TStr const &

    """
  return _snap.TStr_PutFExt(*args)

def TStr_PutFExtIfEmpty(*args):
  """
    TStr_PutFExtIfEmpty(TStr FNm, TStr FExt) -> TStr

    Parameters:
        FNm: TStr const &
        FExt: TStr const &

    """
  return _snap.TStr_PutFExtIfEmpty(*args)

def TStr_PutFBase(*args):
  """
    TStr_PutFBase(TStr FNm, TStr FBase) -> TStr

    Parameters:
        FNm: TStr const &
        FBase: TStr const &

    """
  return _snap.TStr_PutFBase(*args)

def TStr_PutFBaseIfEmpty(*args):
  """
    TStr_PutFBaseIfEmpty(TStr FNm, TStr FBase) -> TStr

    Parameters:
        FNm: TStr const &
        FBase: TStr const &

    """
  return _snap.TStr_PutFBaseIfEmpty(*args)

def TStr_AddToFMid(*args):
  """
    TStr_AddToFMid(TStr FNm, TStr ExtFMid) -> TStr

    Parameters:
        FNm: TStr const &
        ExtFMid: TStr const &

    """
  return _snap.TStr_AddToFMid(*args)

def TStr_GetNumFNm(*args):
  """
    TStr_GetNumFNm(TStr FNm, int const & Num) -> TStr

    Parameters:
        FNm: TStr const &
        Num: int const &

    """
  return _snap.TStr_GetNumFNm(*args)

def TStr_GetFNmStr(*args):
  """
    GetFNmStr(TStr Str, bool const & AlNumOnlyP=True) -> TStr

    Parameters:
        Str: TStr const &
        AlNumOnlyP: bool const &

    TStr_GetFNmStr(TStr Str) -> TStr

    Parameters:
        Str: TStr const &

    """
  return _snap.TStr_GetFNmStr(*args)

def TStr_LoadTxt(*args):
  """
    LoadTxt(PSIn const & SIn) -> TStr

    Parameters:
        SIn: PSIn const &

    TStr_LoadTxt(TStr FNm) -> TStr

    Parameters:
        FNm: TStr const &

    """
  return _snap.TStr_LoadTxt(*args)

def TStr_GetChStr(*args):
  """
    TStr_GetChStr(char const & Ch) -> TStr

    Parameters:
        Ch: char const &

    """
  return _snap.TStr_GetChStr(*args)

def TStr_GetDChStr(*args):
  """
    TStr_GetDChStr(char const & Ch1, char const & Ch2) -> TStr

    Parameters:
        Ch1: char const &
        Ch2: char const &

    """
  return _snap.TStr_GetDChStr(*args)

def TStr_Fmt(*args):
  """
    TStr_Fmt(char const * FmtStr) -> TStr

    Parameters:
        FmtStr: char const *

    """
  return _snap.TStr_Fmt(*args)

def TStr_GetSpaceStr(*args):
  """
    TStr_GetSpaceStr(int const & Spaces) -> TStr

    Parameters:
        Spaces: int const &

    """
  return _snap.TStr_GetSpaceStr(*args)

def TStr_MkClone(*args):
  """
    TStr_MkClone(TStr Str) -> TStr

    Parameters:
        Str: TStr const &

    """
  return _snap.TStr_MkClone(*args)

def TStr_GetNullStr():
  """TStr_GetNullStr() -> TStr"""
  return _snap.TStr_GetNullStr()

class TStrIn(object):
    """Proxy of C++ TStrIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TStrIn self, TStr _Str) -> TStrIn

        Parameters:
            _Str: TStr const &

        """
        _snap.TStrIn_swiginit(self,_snap.new_TStrIn(*args))
    def New(*args):
        """
        New(TStr Str) -> PSIn

        Parameters:
            Str: TStr const &

        """
        return _snap.TStrIn_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TStrIn
    def Eof(self):
        """
        Eof(TStrIn self) -> bool

        Parameters:
            self: TStrIn *

        """
        return _snap.TStrIn_Eof(self)

    def Len(self):
        """
        Len(TStrIn self) -> int

        Parameters:
            self: TStrIn const *

        """
        return _snap.TStrIn_Len(self)

    def GetCh(self):
        """
        GetCh(TStrIn self) -> char

        Parameters:
            self: TStrIn *

        """
        return _snap.TStrIn_GetCh(self)

    def PeekCh(self):
        """
        PeekCh(TStrIn self) -> char

        Parameters:
            self: TStrIn *

        """
        return _snap.TStrIn_PeekCh(self)

    def GetBf(self, *args):
        """
        GetBf(TStrIn self, void const * LBf, TSize const & LBfL) -> int

        Parameters:
            LBf: void const *
            LBfL: TSize const &

        """
        return _snap.TStrIn_GetBf(self, *args)

    def Reset(self):
        """
        Reset(TStrIn self)

        Parameters:
            self: TStrIn *

        """
        return _snap.TStrIn_Reset(self)

    def GetNextLnBf(self, *args):
        """
        GetNextLnBf(TStrIn self, TChA LnChA) -> bool

        Parameters:
            LnChA: TChA &

        """
        return _snap.TStrIn_GetNextLnBf(self, *args)

TStrIn.Eof = new_instancemethod(_snap.TStrIn_Eof,None,TStrIn)
TStrIn.Len = new_instancemethod(_snap.TStrIn_Len,None,TStrIn)
TStrIn.GetCh = new_instancemethod(_snap.TStrIn_GetCh,None,TStrIn)
TStrIn.PeekCh = new_instancemethod(_snap.TStrIn_PeekCh,None,TStrIn)
TStrIn.GetBf = new_instancemethod(_snap.TStrIn_GetBf,None,TStrIn)
TStrIn.Reset = new_instancemethod(_snap.TStrIn_Reset,None,TStrIn)
TStrIn.GetNextLnBf = new_instancemethod(_snap.TStrIn_GetNextLnBf,None,TStrIn)
TStrIn_swigregister = _snap.TStrIn_swigregister
TStrIn_swigregister(TStrIn)

def TStrIn_New(*args):
  """
    TStrIn_New(TStr Str) -> PSIn

    Parameters:
        Str: TStr const &

    """
  return _snap.TStrIn_New(*args)

class TDbStr(object):
    """Proxy of C++ TDbStr class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Str1 = _swig_property(_snap.TDbStr_Str1_get, _snap.TDbStr_Str1_set)
    Str2 = _swig_property(_snap.TDbStr_Str2_get, _snap.TDbStr_Str2_set)
    def __init__(self, *args): 
        """
        __init__(TDbStr self) -> TDbStr
        __init__(TDbStr self, TDbStr DbStr) -> TDbStr

        Parameters:
            DbStr: TDbStr const &

        __init__(TDbStr self, TStr _Str1) -> TDbStr

        Parameters:
            _Str1: TStr const &

        __init__(TDbStr self, TStr _Str1, TStr _Str2) -> TDbStr

        Parameters:
            _Str1: TStr const &
            _Str2: TStr const &

        __init__(TDbStr self, TSIn SIn) -> TDbStr

        Parameters:
            SIn: TSIn &

        """
        _snap.TDbStr_swiginit(self,_snap.new_TDbStr(*args))
    def Save(self, *args):
        """
        Save(TDbStr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TDbStr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TDbStr self, TDbStr DbStr) -> bool

        Parameters:
            DbStr: TDbStr const &

        """
        return _snap.TDbStr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TDbStr self, TDbStr DbStr) -> bool

        Parameters:
            DbStr: TDbStr const &

        """
        return _snap.TDbStr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TDbStr self) -> int

        Parameters:
            self: TDbStr const *

        """
        return _snap.TDbStr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TDbStr self) -> int

        Parameters:
            self: TDbStr const *

        """
        return _snap.TDbStr_GetSecHashCd(self)

    def Empty(self):
        """
        Empty(TDbStr self) -> bool

        Parameters:
            self: TDbStr const *

        """
        return _snap.TDbStr_Empty(self)

    def Filled(self):
        """
        Filled(TDbStr self) -> bool

        Parameters:
            self: TDbStr const *

        """
        return _snap.TDbStr_Filled(self)

    __swig_destroy__ = _snap.delete_TDbStr
TDbStr.Save = new_instancemethod(_snap.TDbStr_Save,None,TDbStr)
TDbStr.__eq__ = new_instancemethod(_snap.TDbStr___eq__,None,TDbStr)
TDbStr.__lt__ = new_instancemethod(_snap.TDbStr___lt__,None,TDbStr)
TDbStr.GetPrimHashCd = new_instancemethod(_snap.TDbStr_GetPrimHashCd,None,TDbStr)
TDbStr.GetSecHashCd = new_instancemethod(_snap.TDbStr_GetSecHashCd,None,TDbStr)
TDbStr.Empty = new_instancemethod(_snap.TDbStr_Empty,None,TDbStr)
TDbStr.Filled = new_instancemethod(_snap.TDbStr_Filled,None,TDbStr)
TDbStr_swigregister = _snap.TDbStr_swigregister
TDbStr_swigregister(TDbStr)

class TStrPool(object):
    """Proxy of C++ TStrPool class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TStrPool self, uint const & MxBfLen=0, uint const & _GrowBy=16*1024*1024) -> TStrPool

        Parameters:
            MxBfLen: uint const &
            _GrowBy: uint const &

        __init__(TStrPool self, uint const & MxBfLen=0) -> TStrPool

        Parameters:
            MxBfLen: uint const &

        __init__(TStrPool self) -> TStrPool
        __init__(TStrPool self, TSIn SIn, bool LoadCompact=True) -> TStrPool

        Parameters:
            SIn: TSIn &
            LoadCompact: bool

        __init__(TStrPool self, TSIn SIn) -> TStrPool

        Parameters:
            SIn: TSIn &

        __init__(TStrPool self, TStrPool Pool) -> TStrPool

        Parameters:
            Pool: TStrPool const &

        """
        _snap.TStrPool_swiginit(self,_snap.new_TStrPool(*args))
    __swig_destroy__ = _snap.delete_TStrPool
    def New(*args):
        """
        New(uint const & _MxBfLen=0, uint const & _GrowBy=16*1024*1024) -> PStrPool

        Parameters:
            _MxBfLen: uint const &
            _GrowBy: uint const &

        New(uint const & _MxBfLen=0) -> PStrPool

        Parameters:
            _MxBfLen: uint const &

        New() -> PStrPool
        New(TSIn SIn) -> PStrPool

        Parameters:
            SIn: TSIn &

        New(TStr fileName) -> PStrPool

        Parameters:
            fileName: TStr const &

        """
        return _snap.TStrPool_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn, bool LoadCompacted=True) -> PStrPool

        Parameters:
            SIn: TSIn &
            LoadCompacted: bool

        Load(TSIn SIn) -> PStrPool

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPool_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TStrPool self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        Save(TStrPool self, TStr FNm)

        Parameters:
            FNm: TStr const &

        """
        return _snap.TStrPool_Save(self, *args)

    def Len(self):
        """
        Len(TStrPool self) -> uint

        Parameters:
            self: TStrPool const *

        """
        return _snap.TStrPool_Len(self)

    def Size(self):
        """
        Size(TStrPool self) -> uint

        Parameters:
            self: TStrPool const *

        """
        return _snap.TStrPool_Size(self)

    def Empty(self):
        """
        Empty(TStrPool self) -> bool

        Parameters:
            self: TStrPool const *

        """
        return _snap.TStrPool_Empty(self)

    def __call__(self):
        """
        __call__(TStrPool self) -> char *

        Parameters:
            self: TStrPool const *

        """
        return _snap.TStrPool___call__(self)

    def AddStr(self, *args):
        """
        AddStr(TStrPool self, char const * Str, uint const & Len) -> uint

        Parameters:
            Str: char const *
            Len: uint const &

        AddStr(TStrPool self, char const * Str) -> uint

        Parameters:
            Str: char const *

        AddStr(TStrPool self, TStr Str) -> uint

        Parameters:
            Str: TStr const &

        """
        return _snap.TStrPool_AddStr(self, *args)

    def GetCStr(self, *args):
        """
        GetCStr(TStrPool self, uint const & Offset) -> char const *

        Parameters:
            Offset: uint const &

        """
        return _snap.TStrPool_GetCStr(self, *args)

    def Clr(self, DoDel=False):
        """
        Clr(TStrPool self, bool DoDel=False)

        Parameters:
            DoDel: bool

        Clr(TStrPool self)

        Parameters:
            self: TStrPool *

        """
        return _snap.TStrPool_Clr(self, DoDel)

    def Cmp(self, *args):
        """
        Cmp(TStrPool self, uint const & Offset, char const * Str) -> int

        Parameters:
            Offset: uint const &
            Str: char const *

        """
        return _snap.TStrPool_Cmp(self, *args)

    def GetPrimHashCd(self, *args):
        """
        GetPrimHashCd(TStrPool self, char const * CStr) -> int

        Parameters:
            CStr: char const *

        GetPrimHashCd(TStrPool self, uint const & Offset) -> int

        Parameters:
            Offset: uint const &

        """
        return _snap.TStrPool_GetPrimHashCd(self, *args)

    def GetSecHashCd(self, *args):
        """
        GetSecHashCd(TStrPool self, char const * CStr) -> int

        Parameters:
            CStr: char const *

        GetSecHashCd(TStrPool self, uint const & Offset) -> int

        Parameters:
            Offset: uint const &

        """
        return _snap.TStrPool_GetSecHashCd(self, *args)

TStrPool.Save = new_instancemethod(_snap.TStrPool_Save,None,TStrPool)
TStrPool.Len = new_instancemethod(_snap.TStrPool_Len,None,TStrPool)
TStrPool.Size = new_instancemethod(_snap.TStrPool_Size,None,TStrPool)
TStrPool.Empty = new_instancemethod(_snap.TStrPool_Empty,None,TStrPool)
TStrPool.__call__ = new_instancemethod(_snap.TStrPool___call__,None,TStrPool)
TStrPool.AddStr = new_instancemethod(_snap.TStrPool_AddStr,None,TStrPool)
TStrPool.GetCStr = new_instancemethod(_snap.TStrPool_GetCStr,None,TStrPool)
TStrPool.Clr = new_instancemethod(_snap.TStrPool_Clr,None,TStrPool)
TStrPool.Cmp = new_instancemethod(_snap.TStrPool_Cmp,None,TStrPool)
TStrPool.GetPrimHashCd = new_instancemethod(_snap.TStrPool_GetPrimHashCd,None,TStrPool)
TStrPool.GetSecHashCd = new_instancemethod(_snap.TStrPool_GetSecHashCd,None,TStrPool)
TStrPool_swigregister = _snap.TStrPool_swigregister
TStrPool_swigregister(TStrPool)

def TStrPool_New(*args):
  """
    New(uint const & _MxBfLen=0, uint const & _GrowBy=16*1024*1024) -> PStrPool

    Parameters:
        _MxBfLen: uint const &
        _GrowBy: uint const &

    New(uint const & _MxBfLen=0) -> PStrPool

    Parameters:
        _MxBfLen: uint const &

    New() -> PStrPool
    New(TSIn SIn) -> PStrPool

    Parameters:
        SIn: TSIn &

    TStrPool_New(TStr fileName) -> PStrPool

    Parameters:
        fileName: TStr const &

    """
  return _snap.TStrPool_New(*args)

def TStrPool_Load(*args):
  """
    Load(TSIn SIn, bool LoadCompacted=True) -> PStrPool

    Parameters:
        SIn: TSIn &
        LoadCompacted: bool

    TStrPool_Load(TSIn SIn) -> PStrPool

    Parameters:
        SIn: TSIn &

    """
  return _snap.TStrPool_Load(*args)

class TStrPool64(object):
    """Proxy of C++ TStrPool64 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TStrPool64 self, ::TSize _MxBfL=0, ::TSize _GrowBy=16*1024*1024) -> TStrPool64

        Parameters:
            _MxBfL: ::TSize
            _GrowBy: ::TSize

        __init__(TStrPool64 self, ::TSize _MxBfL=0) -> TStrPool64

        Parameters:
            _MxBfL: ::TSize

        __init__(TStrPool64 self) -> TStrPool64
        __init__(TStrPool64 self, TStrPool64 StrPool) -> TStrPool64

        Parameters:
            StrPool: TStrPool64 const &

        __init__(TStrPool64 self, TSIn SIn, bool LoadCompact=True) -> TStrPool64

        Parameters:
            SIn: TSIn &
            LoadCompact: bool

        __init__(TStrPool64 self, TSIn SIn) -> TStrPool64

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPool64_swiginit(self,_snap.new_TStrPool64(*args))
    __swig_destroy__ = _snap.delete_TStrPool64
    def Save(self, *args):
        """
        Save(TStrPool64 self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPool64_Save(self, *args)

    def New(MxBfL=0, GrowBy=16*1024*1024):
        """
        New(::TSize MxBfL=0, ::TSize GrowBy=16*1024*1024) -> PStrPool64

        Parameters:
            MxBfL: ::TSize
            GrowBy: ::TSize

        New(::TSize MxBfL=0) -> PStrPool64

        Parameters:
            MxBfL: ::TSize

        New() -> PStrPool64
        """
        return _snap.TStrPool64_New(MxBfL, GrowBy)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn, bool LoadCompact=True) -> PStrPool64

        Parameters:
            SIn: TSIn &
            LoadCompact: bool

        Load(TSIn SIn) -> PStrPool64

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPool64_Load(*args)

    Load = staticmethod(Load)
    def GetMemUsed(self):
        """
        GetMemUsed(TStrPool64 self) -> uint64

        Parameters:
            self: TStrPool64 const *

        """
        return _snap.TStrPool64_GetMemUsed(self)

    def Empty(self):
        """
        Empty(TStrPool64 self) -> bool

        Parameters:
            self: TStrPool64 const *

        """
        return _snap.TStrPool64_Empty(self)

    def Len(self):
        """
        Len(TStrPool64 self) -> uint64

        Parameters:
            self: TStrPool64 const *

        """
        return _snap.TStrPool64_Len(self)

    def Reserved(self):
        """
        Reserved(TStrPool64 self) -> uint64

        Parameters:
            self: TStrPool64 const *

        """
        return _snap.TStrPool64_Reserved(self)

    def Clr(self, DoDel=False):
        """
        Clr(TStrPool64 self, bool DoDel=False)

        Parameters:
            DoDel: bool

        Clr(TStrPool64 self)

        Parameters:
            self: TStrPool64 *

        """
        return _snap.TStrPool64_Clr(self, DoDel)

    def Cmp(self, *args):
        """
        Cmp(TStrPool64 self, uint64 Offset, char const * Str) -> int

        Parameters:
            Offset: uint64
            Str: char const *

        """
        return _snap.TStrPool64_Cmp(self, *args)

    def AddStr(self, *args):
        """
        AddStr(TStrPool64 self, TStr Str) -> uint64

        Parameters:
            Str: TStr const &

        """
        return _snap.TStrPool64_AddStr(self, *args)

TStrPool64.Save = new_instancemethod(_snap.TStrPool64_Save,None,TStrPool64)
TStrPool64.GetMemUsed = new_instancemethod(_snap.TStrPool64_GetMemUsed,None,TStrPool64)
TStrPool64.Empty = new_instancemethod(_snap.TStrPool64_Empty,None,TStrPool64)
TStrPool64.Len = new_instancemethod(_snap.TStrPool64_Len,None,TStrPool64)
TStrPool64.Reserved = new_instancemethod(_snap.TStrPool64_Reserved,None,TStrPool64)
TStrPool64.Clr = new_instancemethod(_snap.TStrPool64_Clr,None,TStrPool64)
TStrPool64.Cmp = new_instancemethod(_snap.TStrPool64_Cmp,None,TStrPool64)
TStrPool64.AddStr = new_instancemethod(_snap.TStrPool64_AddStr,None,TStrPool64)
TStrPool64_swigregister = _snap.TStrPool64_swigregister
TStrPool64_swigregister(TStrPool64)

def TStrPool64_New(MxBfL=0, GrowBy=16*1024*1024):
  """
    New(::TSize MxBfL=0, ::TSize GrowBy=16*1024*1024) -> PStrPool64

    Parameters:
        MxBfL: ::TSize
        GrowBy: ::TSize

    New(::TSize MxBfL=0) -> PStrPool64

    Parameters:
        MxBfL: ::TSize

    TStrPool64_New() -> PStrPool64
    """
  return _snap.TStrPool64_New(MxBfL, GrowBy)

def TStrPool64_Load(*args):
  """
    Load(TSIn SIn, bool LoadCompact=True) -> PStrPool64

    Parameters:
        SIn: TSIn &
        LoadCompact: bool

    TStrPool64_Load(TSIn SIn) -> PStrPool64

    Parameters:
        SIn: TSIn &

    """
  return _snap.TStrPool64_Load(*args)

class TVoid(object):
    """Proxy of C++ TVoid class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVoid self) -> TVoid
        __init__(TVoid self, TSIn arg2) -> TVoid

        Parameters:
            arg2: TSIn &

        """
        _snap.TVoid_swiginit(self,_snap.new_TVoid(*args))
    def Save(self, *args):
        """
        Save(TVoid self, TSOut arg2)

        Parameters:
            arg2: TSOut &

        """
        return _snap.TVoid_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TVoid self, TVoid arg2) -> bool

        Parameters:
            arg2: TVoid const &

        """
        return _snap.TVoid___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TVoid self, TVoid arg2) -> bool

        Parameters:
            arg2: TVoid const &

        """
        return _snap.TVoid___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TVoid self) -> int

        Parameters:
            self: TVoid const *

        """
        return _snap.TVoid_GetMemUsed(self)

    __swig_destroy__ = _snap.delete_TVoid
TVoid.Save = new_instancemethod(_snap.TVoid_Save,None,TVoid)
TVoid.__eq__ = new_instancemethod(_snap.TVoid___eq__,None,TVoid)
TVoid.__lt__ = new_instancemethod(_snap.TVoid___lt__,None,TVoid)
TVoid.GetMemUsed = new_instancemethod(_snap.TVoid_GetMemUsed,None,TVoid)
TVoid_swigregister = _snap.TVoid_swigregister
TVoid_swigregister(TVoid)

class TBool(object):
    """Proxy of C++ TBool class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TBool_Val_get, _snap.TBool_Val_set)
    Rnd = _swig_property(_snap.TBool_Rnd_get, _snap.TBool_Rnd_set)
    def __nonzero__(self):
        return _snap.TBool___nonzero__(self)
    __bool__ = __nonzero__


    def __init__(self, *args): 
        """
        __init__(TBool self) -> TBool
        __init__(TBool self, bool const & _Val) -> TBool

        Parameters:
            _Val: bool const &

        __init__(TBool self, TSIn SIn) -> TBool

        Parameters:
            SIn: TSIn &

        """
        _snap.TBool_swiginit(self,_snap.new_TBool(*args))
    def Load(self, *args):
        """
        Load(TBool self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TBool_Load(self, *args)

    def Save(self, *args):
        """
        Save(TBool self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TBool_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TBool self, TBool Bool) -> bool

        Parameters:
            Bool: TBool const &

        """
        return _snap.TBool___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TBool self, TBool Bool) -> bool

        Parameters:
            Bool: TBool const &

        """
        return _snap.TBool___lt__(self, *args)

    def __call__(self):
        """
        __call__(TBool self) -> bool

        Parameters:
            self: TBool const *

        """
        return _snap.TBool___call__(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TBool self) -> int

        Parameters:
            self: TBool const *

        """
        return _snap.TBool_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TBool self) -> int

        Parameters:
            self: TBool const *

        """
        return _snap.TBool_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TBool self) -> int

        Parameters:
            self: TBool const *

        """
        return _snap.TBool_GetSecHashCd(self)

    def GetRnd():
        """GetRnd() -> bool"""
        return _snap.TBool_GetRnd()

    GetRnd = staticmethod(GetRnd)
    def GetYNStr(*args):
        """
        GetYNStr(bool const & Val) -> TStr

        Parameters:
            Val: bool const &

        """
        return _snap.TBool_GetYNStr(*args)

    GetYNStr = staticmethod(GetYNStr)
    def GetYesNoStr(*args):
        """
        GetYesNoStr(bool const & Val) -> TStr

        Parameters:
            Val: bool const &

        """
        return _snap.TBool_GetYesNoStr(*args)

    GetYesNoStr = staticmethod(GetYesNoStr)
    def Get01Str(*args):
        """
        Get01Str(bool const & Val) -> TStr

        Parameters:
            Val: bool const &

        """
        return _snap.TBool_Get01Str(*args)

    Get01Str = staticmethod(Get01Str)
    def IsValStr(*args):
        """
        IsValStr(TStr Str) -> bool

        Parameters:
            Str: TStr const &

        """
        return _snap.TBool_IsValStr(*args)

    IsValStr = staticmethod(IsValStr)
    def GetValFromStr(*args):
        """
        GetValFromStr(TStr Str) -> bool

        Parameters:
            Str: TStr const &

        GetValFromStr(TStr Str, bool const & DfVal) -> bool

        Parameters:
            Str: TStr const &
            DfVal: bool const &

        """
        return _snap.TBool_GetValFromStr(*args)

    GetValFromStr = staticmethod(GetValFromStr)
    __swig_destroy__ = _snap.delete_TBool
TBool.Load = new_instancemethod(_snap.TBool_Load,None,TBool)
TBool.Save = new_instancemethod(_snap.TBool_Save,None,TBool)
TBool.__eq__ = new_instancemethod(_snap.TBool___eq__,None,TBool)
TBool.__lt__ = new_instancemethod(_snap.TBool___lt__,None,TBool)
TBool.__call__ = new_instancemethod(_snap.TBool___call__,None,TBool)
TBool.GetMemUsed = new_instancemethod(_snap.TBool_GetMemUsed,None,TBool)
TBool.GetPrimHashCd = new_instancemethod(_snap.TBool_GetPrimHashCd,None,TBool)
TBool.GetSecHashCd = new_instancemethod(_snap.TBool_GetSecHashCd,None,TBool)
TBool_swigregister = _snap.TBool_swigregister
TBool_swigregister(TBool)
TBool.Mn = _snap.cvar.TBool_Mn
TBool.Mx = _snap.cvar.TBool_Mx
TBool.Vals = _snap.cvar.TBool_Vals
TBool.FalseStr = _snap.cvar.TBool_FalseStr
TBool.TrueStr = _snap.cvar.TBool_TrueStr
TBool.NStr = _snap.cvar.TBool_NStr
TBool.YStr = _snap.cvar.TBool_YStr
TBool.NoStr = _snap.cvar.TBool_NoStr
TBool.YesStr = _snap.cvar.TBool_YesStr

def TBool_GetRnd():
  """TBool_GetRnd() -> bool"""
  return _snap.TBool_GetRnd()

def TBool_GetYNStr(*args):
  """
    TBool_GetYNStr(bool const & Val) -> TStr

    Parameters:
        Val: bool const &

    """
  return _snap.TBool_GetYNStr(*args)

def TBool_GetYesNoStr(*args):
  """
    TBool_GetYesNoStr(bool const & Val) -> TStr

    Parameters:
        Val: bool const &

    """
  return _snap.TBool_GetYesNoStr(*args)

def TBool_Get01Str(*args):
  """
    TBool_Get01Str(bool const & Val) -> TStr

    Parameters:
        Val: bool const &

    """
  return _snap.TBool_Get01Str(*args)

def TBool_IsValStr(*args):
  """
    TBool_IsValStr(TStr Str) -> bool

    Parameters:
        Str: TStr const &

    """
  return _snap.TBool_IsValStr(*args)

def TBool_GetValFromStr(*args):
  """
    GetValFromStr(TStr Str) -> bool

    Parameters:
        Str: TStr const &

    TBool_GetValFromStr(TStr Str, bool const & DfVal) -> bool

    Parameters:
        Str: TStr const &
        DfVal: bool const &

    """
  return _snap.TBool_GetValFromStr(*args)

class TCh(object):
    """Proxy of C++ TCh class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TCh_Val_get, _snap.TCh_Val_set)
    def __init__(self, *args): 
        """
        __init__(TCh self) -> TCh
        __init__(TCh self, char const & _Val) -> TCh

        Parameters:
            _Val: char const &

        __init__(TCh self, TSIn SIn) -> TCh

        Parameters:
            SIn: TSIn &

        """
        _snap.TCh_swiginit(self,_snap.new_TCh(*args))
    def Save(self, *args):
        """
        Save(TCh self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TCh_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TCh self, TCh Ch) -> bool

        Parameters:
            Ch: TCh const &

        """
        return _snap.TCh___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TCh self, TCh Ch) -> bool

        Parameters:
            Ch: TCh const &

        """
        return _snap.TCh___lt__(self, *args)

    def __call__(self):
        """
        __call__(TCh self) -> char

        Parameters:
            self: TCh const *

        """
        return _snap.TCh___call__(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TCh self) -> int

        Parameters:
            self: TCh const *

        """
        return _snap.TCh_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TCh self) -> int

        Parameters:
            self: TCh const *

        """
        return _snap.TCh_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TCh self) -> int

        Parameters:
            self: TCh const *

        """
        return _snap.TCh_GetSecHashCd(self)

    def IsWs(*args):
        """
        IsWs(char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_IsWs(*args)

    IsWs = staticmethod(IsWs)
    def IsAlpha(*args):
        """
        IsAlpha(char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_IsAlpha(*args)

    IsAlpha = staticmethod(IsAlpha)
    def IsNum(*args):
        """
        IsNum(char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_IsNum(*args)

    IsNum = staticmethod(IsNum)
    def IsAlNum(*args):
        """
        IsAlNum(char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_IsAlNum(*args)

    IsAlNum = staticmethod(IsAlNum)
    def GetNum(*args):
        """
        GetNum(char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_GetNum(*args)

    GetNum = staticmethod(GetNum)
    def IsHex(*args):
        """
        IsHex(char const & Ch) -> bool

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_IsHex(*args)

    IsHex = staticmethod(IsHex)
    def GetHex(*args):
        """
        GetHex(char const & Ch) -> int

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_GetHex(*args)

    GetHex = staticmethod(GetHex)
    def GetHexCh(*args):
        """
        GetHexCh(int const & Val) -> char

        Parameters:
            Val: int const &

        """
        return _snap.TCh_GetHexCh(*args)

    GetHexCh = staticmethod(GetHexCh)
    def IsUc(*args):
        """
        IsUc(char const & Ch) -> char

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_IsUc(*args)

    IsUc = staticmethod(IsUc)
    def GetUc(*args):
        """
        GetUc(char const & Ch) -> char

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_GetUc(*args)

    GetUc = staticmethod(GetUc)
    def GetUsFromYuAscii(*args):
        """
        GetUsFromYuAscii(char const & Ch) -> char

        Parameters:
            Ch: char const &

        """
        return _snap.TCh_GetUsFromYuAscii(*args)

    GetUsFromYuAscii = staticmethod(GetUsFromYuAscii)
    __swig_destroy__ = _snap.delete_TCh
TCh.Save = new_instancemethod(_snap.TCh_Save,None,TCh)
TCh.__eq__ = new_instancemethod(_snap.TCh___eq__,None,TCh)
TCh.__lt__ = new_instancemethod(_snap.TCh___lt__,None,TCh)
TCh.__call__ = new_instancemethod(_snap.TCh___call__,None,TCh)
TCh.GetMemUsed = new_instancemethod(_snap.TCh_GetMemUsed,None,TCh)
TCh.GetPrimHashCd = new_instancemethod(_snap.TCh_GetPrimHashCd,None,TCh)
TCh.GetSecHashCd = new_instancemethod(_snap.TCh_GetSecHashCd,None,TCh)
TCh_swigregister = _snap.TCh_swigregister
TCh_swigregister(TCh)
TCh.Mn = _snap.cvar.TCh_Mn
TCh.Mx = _snap.cvar.TCh_Mx
TCh.Vals = _snap.cvar.TCh_Vals
TCh.NullCh = _snap.cvar.TCh_NullCh
TCh.TabCh = _snap.cvar.TCh_TabCh
TCh.LfCh = _snap.cvar.TCh_LfCh
TCh.CrCh = _snap.cvar.TCh_CrCh
TCh.EofCh = _snap.cvar.TCh_EofCh
TCh.HashCh = _snap.cvar.TCh_HashCh

def TCh_IsWs(*args):
  """
    TCh_IsWs(char const & Ch) -> bool

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_IsWs(*args)

def TCh_IsAlpha(*args):
  """
    TCh_IsAlpha(char const & Ch) -> bool

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_IsAlpha(*args)

def TCh_IsNum(*args):
  """
    TCh_IsNum(char const & Ch) -> bool

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_IsNum(*args)

def TCh_IsAlNum(*args):
  """
    TCh_IsAlNum(char const & Ch) -> bool

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_IsAlNum(*args)

def TCh_GetNum(*args):
  """
    TCh_GetNum(char const & Ch) -> int

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_GetNum(*args)

def TCh_IsHex(*args):
  """
    TCh_IsHex(char const & Ch) -> bool

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_IsHex(*args)

def TCh_GetHex(*args):
  """
    TCh_GetHex(char const & Ch) -> int

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_GetHex(*args)

def TCh_GetHexCh(*args):
  """
    TCh_GetHexCh(int const & Val) -> char

    Parameters:
        Val: int const &

    """
  return _snap.TCh_GetHexCh(*args)

def TCh_IsUc(*args):
  """
    TCh_IsUc(char const & Ch) -> char

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_IsUc(*args)

def TCh_GetUc(*args):
  """
    TCh_GetUc(char const & Ch) -> char

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_GetUc(*args)

def TCh_GetUsFromYuAscii(*args):
  """
    TCh_GetUsFromYuAscii(char const & Ch) -> char

    Parameters:
        Ch: char const &

    """
  return _snap.TCh_GetUsFromYuAscii(*args)

class TUCh(object):
    """Proxy of C++ TUCh class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TUCh_Val_get, _snap.TUCh_Val_set)
    def __init__(self, *args): 
        """
        __init__(TUCh self) -> TUCh
        __init__(TUCh self, uchar const & _Val) -> TUCh

        Parameters:
            _Val: uchar const &

        __init__(TUCh self, TSIn SIn) -> TUCh

        Parameters:
            SIn: TSIn &

        """
        _snap.TUCh_swiginit(self,_snap.new_TUCh(*args))
    def Save(self, *args):
        """
        Save(TUCh self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUCh_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUCh self, TUCh UCh) -> bool

        Parameters:
            UCh: TUCh const &

        """
        return _snap.TUCh___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUCh self, TUCh UCh) -> bool

        Parameters:
            UCh: TUCh const &

        """
        return _snap.TUCh___lt__(self, *args)

    def __call__(self):
        """
        __call__(TUCh self) -> uchar

        Parameters:
            self: TUCh const *

        """
        return _snap.TUCh___call__(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TUCh self) -> int

        Parameters:
            self: TUCh const *

        """
        return _snap.TUCh_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUCh self) -> int

        Parameters:
            self: TUCh const *

        """
        return _snap.TUCh_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUCh self) -> int

        Parameters:
            self: TUCh const *

        """
        return _snap.TUCh_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TUCh
TUCh.Save = new_instancemethod(_snap.TUCh_Save,None,TUCh)
TUCh.__eq__ = new_instancemethod(_snap.TUCh___eq__,None,TUCh)
TUCh.__lt__ = new_instancemethod(_snap.TUCh___lt__,None,TUCh)
TUCh.__call__ = new_instancemethod(_snap.TUCh___call__,None,TUCh)
TUCh.GetMemUsed = new_instancemethod(_snap.TUCh_GetMemUsed,None,TUCh)
TUCh.GetPrimHashCd = new_instancemethod(_snap.TUCh_GetPrimHashCd,None,TUCh)
TUCh.GetSecHashCd = new_instancemethod(_snap.TUCh_GetSecHashCd,None,TUCh)
TUCh_swigregister = _snap.TUCh_swigregister
TUCh_swigregister(TUCh)
TUCh.Mn = _snap.cvar.TUCh_Mn
TUCh.Mx = _snap.cvar.TUCh_Mx
TUCh.Vals = _snap.cvar.TUCh_Vals

class TSInt(object):
    """Proxy of C++ TSInt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TSInt_Val_get, _snap.TSInt_Val_set)
    def __init__(self, *args): 
        """
        __init__(TSInt self) -> TSInt
        __init__(TSInt self, int16 const & _Val) -> TSInt

        Parameters:
            _Val: int16 const &

        __init__(TSInt self, TSIn SIn) -> TSInt

        Parameters:
            SIn: TSIn &

        """
        _snap.TSInt_swiginit(self,_snap.new_TSInt(*args))
    def Load(self, *args):
        """
        Load(TSInt self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TSInt_Load(self, *args)

    def Save(self, *args):
        """
        Save(TSInt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TSInt_Save(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TSInt self) -> int

        Parameters:
            self: TSInt const *

        """
        return _snap.TSInt_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TSInt self) -> int

        Parameters:
            self: TSInt const *

        """
        return _snap.TSInt_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TSInt
TSInt.Load = new_instancemethod(_snap.TSInt_Load,None,TSInt)
TSInt.Save = new_instancemethod(_snap.TSInt_Save,None,TSInt)
TSInt.GetPrimHashCd = new_instancemethod(_snap.TSInt_GetPrimHashCd,None,TSInt)
TSInt.GetSecHashCd = new_instancemethod(_snap.TSInt_GetSecHashCd,None,TSInt)
TSInt_swigregister = _snap.TSInt_swigregister
TSInt_swigregister(TSInt)

class TInt(object):
    """Proxy of C++ TInt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TInt_Val_get, _snap.TInt_Val_set)
    Rnd = _swig_property(_snap.TInt_Rnd_get, _snap.TInt_Rnd_set)
    def __init__(self, *args): 
        """
        __init__(TInt self) -> TInt
        __init__(TInt self, int const & _Val) -> TInt

        Parameters:
            _Val: int const &

        __init__(TInt self, TSIn SIn) -> TInt

        Parameters:
            SIn: TSIn &

        """
        _snap.TInt_swiginit(self,_snap.new_TInt(*args))
    def Load(self, *args):
        """
        Load(TInt self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TInt_Load(self, *args)

    def Save(self, *args):
        """
        Save(TInt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TInt_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TInt self, TInt Int) -> bool

        Parameters:
            Int: TInt const &

        __eq__(TInt self, int const & Int) -> bool

        Parameters:
            Int: int const &

        """
        return _snap.TInt___eq__(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TInt self, int const & Int) -> bool

        Parameters:
            Int: int const &

        """
        return _snap.TInt___ne__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TInt self, TInt Int) -> bool

        Parameters:
            Int: TInt const &

        __lt__(TInt self, int const & Int) -> bool

        Parameters:
            Int: int const &

        """
        return _snap.TInt___lt__(self, *args)

    def __call__(self):
        """
        __call__(TInt self) -> int

        Parameters:
            self: TInt const *

        """
        return _snap.TInt___call__(self)

    def __iadd__(self, *args):
        """
        __iadd__(TInt self, int const & Int) -> TInt

        Parameters:
            Int: int const &

        """
        return _snap.TInt___iadd__(self, *args)

    def __isub__(self, *args):
        """
        __isub__(TInt self, int const & Int) -> TInt

        Parameters:
            Int: int const &

        """
        return _snap.TInt___isub__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TInt self) -> int

        Parameters:
            self: TInt const *

        """
        return _snap.TInt_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TInt self) -> int

        Parameters:
            self: TInt const *

        """
        return _snap.TInt_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TInt self) -> int

        Parameters:
            self: TInt const *

        """
        return _snap.TInt_GetSecHashCd(self)

    def Abs(*args):
        """
        Abs(int const & Int) -> int

        Parameters:
            Int: int const &

        """
        return _snap.TInt_Abs(*args)

    Abs = staticmethod(Abs)
    def Sign(*args):
        """
        Sign(int const & Int) -> int

        Parameters:
            Int: int const &

        """
        return _snap.TInt_Sign(*args)

    Sign = staticmethod(Sign)
    def Swap(*args):
        """
        Swap(int & Int1, int & Int2)

        Parameters:
            Int1: int &
            Int2: int &

        """
        return _snap.TInt_Swap(*args)

    Swap = staticmethod(Swap)
    def GetRnd(Range=0):
        """
        GetRnd(int const & Range=0) -> int

        Parameters:
            Range: int const &

        GetRnd() -> int
        """
        return _snap.TInt_GetRnd(Range)

    GetRnd = staticmethod(GetRnd)
    def IsOdd(*args):
        """
        IsOdd(int const & Int) -> bool

        Parameters:
            Int: int const &

        """
        return _snap.TInt_IsOdd(*args)

    IsOdd = staticmethod(IsOdd)
    def IsEven(*args):
        """
        IsEven(int const & Int) -> bool

        Parameters:
            Int: int const &

        """
        return _snap.TInt_IsEven(*args)

    IsEven = staticmethod(IsEven)
    def GetMn(*args):
        """
        GetMn(int const & Int1, int const & Int2) -> int

        Parameters:
            Int1: int const &
            Int2: int const &

        GetMn(int const & Int1, int const & Int2, int const & Int3) -> int

        Parameters:
            Int1: int const &
            Int2: int const &
            Int3: int const &

        GetMn(int const & Int1, int const & Int2, int const & Int3, int const & Int4) -> int

        Parameters:
            Int1: int const &
            Int2: int const &
            Int3: int const &
            Int4: int const &

        """
        return _snap.TInt_GetMn(*args)

    GetMn = staticmethod(GetMn)
    def GetMx(*args):
        """
        GetMx(int const & Int1, int const & Int2) -> int

        Parameters:
            Int1: int const &
            Int2: int const &

        GetMx(int const & Int1, int const & Int2, int const & Int3) -> int

        Parameters:
            Int1: int const &
            Int2: int const &
            Int3: int const &

        GetMx(int const & Int1, int const & Int2, int const & Int3, int const & Int4) -> int

        Parameters:
            Int1: int const &
            Int2: int const &
            Int3: int const &
            Int4: int const &

        """
        return _snap.TInt_GetMx(*args)

    GetMx = staticmethod(GetMx)
    def GetInRng(*args):
        """
        GetInRng(int const & Val, int const & Mn, int const & Mx) -> int

        Parameters:
            Val: int const &
            Mn: int const &
            Mx: int const &

        """
        return _snap.TInt_GetInRng(*args)

    GetInRng = staticmethod(GetInRng)
    def GetHexStr(*args):
        """
        GetHexStr(int const & Val) -> TStr

        Parameters:
            Val: int const &

        GetHexStr(TInt Int) -> TStr

        Parameters:
            Int: TInt const &

        """
        return _snap.TInt_GetHexStr(*args)

    GetHexStr = staticmethod(GetHexStr)
    def GetKiloStr(*args):
        """
        GetKiloStr(int const & Val) -> TStr

        Parameters:
            Val: int const &

        """
        return _snap.TInt_GetKiloStr(*args)

    GetKiloStr = staticmethod(GetKiloStr)
    def GetMegaStr(*args):
        """
        GetMegaStr(int const & Val) -> TStr

        Parameters:
            Val: int const &

        """
        return _snap.TInt_GetMegaStr(*args)

    GetMegaStr = staticmethod(GetMegaStr)
    def SaveFrugalInt(*args):
        """
        SaveFrugalInt(char * pDest, int i) -> char *

        Parameters:
            pDest: char *
            i: int

        """
        return _snap.TInt_SaveFrugalInt(*args)

    SaveFrugalInt = staticmethod(SaveFrugalInt)
    def LoadFrugalInt(*args):
        """
        LoadFrugalInt(char * pSrc, int & i) -> char *

        Parameters:
            pSrc: char *
            i: int &

        """
        return _snap.TInt_LoadFrugalInt(*args)

    LoadFrugalInt = staticmethod(LoadFrugalInt)
    def TestFrugalInt():
        """TestFrugalInt()"""
        return _snap.TInt_TestFrugalInt()

    TestFrugalInt = staticmethod(TestFrugalInt)
    def SaveFrugalIntV(*args):
        """
        SaveFrugalIntV(TSOut SOut, TIntV IntV)

        Parameters:
            SOut: TSOut &
            IntV: TVec< TInt,int > const &

        """
        return _snap.TInt_SaveFrugalIntV(*args)

    SaveFrugalIntV = staticmethod(SaveFrugalIntV)
    def LoadFrugalIntV(*args):
        """
        LoadFrugalIntV(TSIn SIn, TIntV IntV, bool ClrP=True)

        Parameters:
            SIn: TSIn &
            IntV: TVec< TInt,int > &
            ClrP: bool

        LoadFrugalIntV(TSIn SIn, TIntV IntV)

        Parameters:
            SIn: TSIn &
            IntV: TVec< TInt,int > &

        """
        return _snap.TInt_LoadFrugalIntV(*args)

    LoadFrugalIntV = staticmethod(LoadFrugalIntV)
    __swig_destroy__ = _snap.delete_TInt
TInt.Load = new_instancemethod(_snap.TInt_Load,None,TInt)
TInt.Save = new_instancemethod(_snap.TInt_Save,None,TInt)
TInt.__eq__ = new_instancemethod(_snap.TInt___eq__,None,TInt)
TInt.__ne__ = new_instancemethod(_snap.TInt___ne__,None,TInt)
TInt.__lt__ = new_instancemethod(_snap.TInt___lt__,None,TInt)
TInt.__call__ = new_instancemethod(_snap.TInt___call__,None,TInt)
TInt.__iadd__ = new_instancemethod(_snap.TInt___iadd__,None,TInt)
TInt.__isub__ = new_instancemethod(_snap.TInt___isub__,None,TInt)
TInt.GetMemUsed = new_instancemethod(_snap.TInt_GetMemUsed,None,TInt)
TInt.GetPrimHashCd = new_instancemethod(_snap.TInt_GetPrimHashCd,None,TInt)
TInt.GetSecHashCd = new_instancemethod(_snap.TInt_GetSecHashCd,None,TInt)
TInt_swigregister = _snap.TInt_swigregister
TInt_swigregister(TInt)
TInt.Mn = _snap.cvar.TInt_Mn
TInt.Mx = _snap.cvar.TInt_Mx
TInt.Kilo = _snap.cvar.TInt_Kilo
TInt.Mega = _snap.cvar.TInt_Mega
TInt.Giga = _snap.cvar.TInt_Giga

def TInt_Abs(*args):
  """
    TInt_Abs(int const & Int) -> int

    Parameters:
        Int: int const &

    """
  return _snap.TInt_Abs(*args)

def TInt_Sign(*args):
  """
    TInt_Sign(int const & Int) -> int

    Parameters:
        Int: int const &

    """
  return _snap.TInt_Sign(*args)

def TInt_Swap(*args):
  """
    TInt_Swap(int & Int1, int & Int2)

    Parameters:
        Int1: int &
        Int2: int &

    """
  return _snap.TInt_Swap(*args)

def TInt_GetRnd(Range=0):
  """
    GetRnd(int const & Range=0) -> int

    Parameters:
        Range: int const &

    TInt_GetRnd() -> int
    """
  return _snap.TInt_GetRnd(Range)

def TInt_IsOdd(*args):
  """
    TInt_IsOdd(int const & Int) -> bool

    Parameters:
        Int: int const &

    """
  return _snap.TInt_IsOdd(*args)

def TInt_IsEven(*args):
  """
    TInt_IsEven(int const & Int) -> bool

    Parameters:
        Int: int const &

    """
  return _snap.TInt_IsEven(*args)

def TInt_GetMn(*args):
  """
    GetMn(int const & Int1, int const & Int2) -> int

    Parameters:
        Int1: int const &
        Int2: int const &

    GetMn(int const & Int1, int const & Int2, int const & Int3) -> int

    Parameters:
        Int1: int const &
        Int2: int const &
        Int3: int const &

    TInt_GetMn(int const & Int1, int const & Int2, int const & Int3, int const & Int4) -> int

    Parameters:
        Int1: int const &
        Int2: int const &
        Int3: int const &
        Int4: int const &

    """
  return _snap.TInt_GetMn(*args)

def TInt_GetMx(*args):
  """
    GetMx(int const & Int1, int const & Int2) -> int

    Parameters:
        Int1: int const &
        Int2: int const &

    GetMx(int const & Int1, int const & Int2, int const & Int3) -> int

    Parameters:
        Int1: int const &
        Int2: int const &
        Int3: int const &

    TInt_GetMx(int const & Int1, int const & Int2, int const & Int3, int const & Int4) -> int

    Parameters:
        Int1: int const &
        Int2: int const &
        Int3: int const &
        Int4: int const &

    """
  return _snap.TInt_GetMx(*args)

def TInt_GetInRng(*args):
  """
    TInt_GetInRng(int const & Val, int const & Mn, int const & Mx) -> int

    Parameters:
        Val: int const &
        Mn: int const &
        Mx: int const &

    """
  return _snap.TInt_GetInRng(*args)

def TInt_GetHexStr(*args):
  """
    GetHexStr(int const & Val) -> TStr

    Parameters:
        Val: int const &

    TInt_GetHexStr(TInt Int) -> TStr

    Parameters:
        Int: TInt const &

    """
  return _snap.TInt_GetHexStr(*args)

def TInt_GetKiloStr(*args):
  """
    TInt_GetKiloStr(int const & Val) -> TStr

    Parameters:
        Val: int const &

    """
  return _snap.TInt_GetKiloStr(*args)

def TInt_GetMegaStr(*args):
  """
    TInt_GetMegaStr(int const & Val) -> TStr

    Parameters:
        Val: int const &

    """
  return _snap.TInt_GetMegaStr(*args)

def TInt_SaveFrugalInt(*args):
  """
    TInt_SaveFrugalInt(char * pDest, int i) -> char *

    Parameters:
        pDest: char *
        i: int

    """
  return _snap.TInt_SaveFrugalInt(*args)

def TInt_LoadFrugalInt(*args):
  """
    TInt_LoadFrugalInt(char * pSrc, int & i) -> char *

    Parameters:
        pSrc: char *
        i: int &

    """
  return _snap.TInt_LoadFrugalInt(*args)

def TInt_TestFrugalInt():
  """TInt_TestFrugalInt()"""
  return _snap.TInt_TestFrugalInt()

def TInt_SaveFrugalIntV(*args):
  """
    TInt_SaveFrugalIntV(TSOut SOut, TIntV IntV)

    Parameters:
        SOut: TSOut &
        IntV: TVec< TInt,int > const &

    """
  return _snap.TInt_SaveFrugalIntV(*args)

def TInt_LoadFrugalIntV(*args):
  """
    LoadFrugalIntV(TSIn SIn, TIntV IntV, bool ClrP=True)

    Parameters:
        SIn: TSIn &
        IntV: TVec< TInt,int > &
        ClrP: bool

    TInt_LoadFrugalIntV(TSIn SIn, TIntV IntV)

    Parameters:
        SIn: TSIn &
        IntV: TVec< TInt,int > &

    """
  return _snap.TInt_LoadFrugalIntV(*args)

class TUInt(object):
    """Proxy of C++ TUInt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TUInt_Val_get, _snap.TUInt_Val_set)
    Rnd = _swig_property(_snap.TUInt_Rnd_get, _snap.TUInt_Rnd_set)
    def __init__(self, *args): 
        """
        __init__(TUInt self) -> TUInt
        __init__(TUInt self, uint const & _Val) -> TUInt

        Parameters:
            _Val: uint const &

        __init__(TUInt self, TSIn SIn) -> TUInt

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt_swiginit(self,_snap.new_TUInt(*args))
    def Load(self, *args):
        """
        Load(TUInt self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt_Save(self, *args)

    def __call__(self, *args):
        """
        __call__(TUInt self) -> uint
        __call__(TUInt self) -> uint &

        Parameters:
            self: TUInt *

        """
        return _snap.TUInt___call__(self, *args)

    def __invert__(self):
        """
        __invert__(TUInt self) -> TUInt

        Parameters:
            self: TUInt *

        """
        return _snap.TUInt___invert__(self)

    def __iand__(self, *args):
        """
        __iand__(TUInt self, TUInt UInt) -> TUInt

        Parameters:
            UInt: TUInt const &

        """
        return _snap.TUInt___iand__(self, *args)

    def __ior__(self, *args):
        """
        __ior__(TUInt self, TUInt UInt) -> TUInt

        Parameters:
            UInt: TUInt const &

        """
        return _snap.TUInt___ior__(self, *args)

    def __ixor__(self, *args):
        """
        __ixor__(TUInt self, TUInt UInt) -> TUInt

        Parameters:
            UInt: TUInt const &

        """
        return _snap.TUInt___ixor__(self, *args)

    def __irshift__(self, *args):
        """
        __irshift__(TUInt self, int const & ShiftBits) -> TUInt

        Parameters:
            ShiftBits: int const &

        """
        return _snap.TUInt___irshift__(self, *args)

    def __ilshift__(self, *args):
        """
        __ilshift__(TUInt self, int const & ShiftBits) -> TUInt

        Parameters:
            ShiftBits: int const &

        """
        return _snap.TUInt___ilshift__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt self) -> int

        Parameters:
            self: TUInt const *

        """
        return _snap.TUInt_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt self) -> int

        Parameters:
            self: TUInt const *

        """
        return _snap.TUInt_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt self) -> int

        Parameters:
            self: TUInt const *

        """
        return _snap.TUInt_GetSecHashCd(self)

    def GetRnd(Range=0):
        """
        GetRnd(uint const & Range=0) -> uint

        Parameters:
            Range: uint const &

        GetRnd() -> uint
        """
        return _snap.TUInt_GetRnd(Range)

    GetRnd = staticmethod(GetRnd)
    def GetKiloStr(*args):
        """
        GetKiloStr(uint const & Val) -> TStr

        Parameters:
            Val: uint const &

        """
        return _snap.TUInt_GetKiloStr(*args)

    GetKiloStr = staticmethod(GetKiloStr)
    def GetMegaStr(*args):
        """
        GetMegaStr(uint const & Val) -> TStr

        Parameters:
            Val: uint const &

        """
        return _snap.TUInt_GetMegaStr(*args)

    GetMegaStr = staticmethod(GetMegaStr)
    def JavaUIntToCppUInt(*args):
        """
        JavaUIntToCppUInt(uint const & JavaUInt) -> uint

        Parameters:
            JavaUInt: uint const &

        """
        return _snap.TUInt_JavaUIntToCppUInt(*args)

    JavaUIntToCppUInt = staticmethod(JavaUIntToCppUInt)
    def IsIpStr(*args):
        """
        IsIpStr(TStr IpStr, uint & Ip, char const & SplitCh='.') -> bool

        Parameters:
            IpStr: TStr const &
            Ip: uint &
            SplitCh: char const &

        IsIpStr(TStr IpStr, uint & Ip) -> bool

        Parameters:
            IpStr: TStr const &
            Ip: uint &

        IsIpStr(TStr IpStr, char const & SplitCh='.') -> bool

        Parameters:
            IpStr: TStr const &
            SplitCh: char const &

        IsIpStr(TStr IpStr) -> bool

        Parameters:
            IpStr: TStr const &

        """
        return _snap.TUInt_IsIpStr(*args)

    IsIpStr = staticmethod(IsIpStr)
    def GetUIntFromIpStr(*args):
        """
        GetUIntFromIpStr(TStr IpStr, char const & SplitCh='.') -> uint

        Parameters:
            IpStr: TStr const &
            SplitCh: char const &

        GetUIntFromIpStr(TStr IpStr) -> uint

        Parameters:
            IpStr: TStr const &

        """
        return _snap.TUInt_GetUIntFromIpStr(*args)

    GetUIntFromIpStr = staticmethod(GetUIntFromIpStr)
    def GetStrFromIpUInt(*args):
        """
        GetStrFromIpUInt(uint const & Ip) -> TStr

        Parameters:
            Ip: uint const &

        """
        return _snap.TUInt_GetStrFromIpUInt(*args)

    GetStrFromIpUInt = staticmethod(GetStrFromIpUInt)
    def IsIpv6Str(*args):
        """
        IsIpv6Str(TStr IpStr, char const & SplitCh=':') -> bool

        Parameters:
            IpStr: TStr const &
            SplitCh: char const &

        IsIpv6Str(TStr IpStr) -> bool

        Parameters:
            IpStr: TStr const &

        """
        return _snap.TUInt_IsIpv6Str(*args)

    IsIpv6Str = staticmethod(IsIpv6Str)
    __swig_destroy__ = _snap.delete_TUInt
TUInt.Load = new_instancemethod(_snap.TUInt_Load,None,TUInt)
TUInt.Save = new_instancemethod(_snap.TUInt_Save,None,TUInt)
TUInt.__call__ = new_instancemethod(_snap.TUInt___call__,None,TUInt)
TUInt.__invert__ = new_instancemethod(_snap.TUInt___invert__,None,TUInt)
TUInt.__iand__ = new_instancemethod(_snap.TUInt___iand__,None,TUInt)
TUInt.__ior__ = new_instancemethod(_snap.TUInt___ior__,None,TUInt)
TUInt.__ixor__ = new_instancemethod(_snap.TUInt___ixor__,None,TUInt)
TUInt.__irshift__ = new_instancemethod(_snap.TUInt___irshift__,None,TUInt)
TUInt.__ilshift__ = new_instancemethod(_snap.TUInt___ilshift__,None,TUInt)
TUInt.GetMemUsed = new_instancemethod(_snap.TUInt_GetMemUsed,None,TUInt)
TUInt.GetPrimHashCd = new_instancemethod(_snap.TUInt_GetPrimHashCd,None,TUInt)
TUInt.GetSecHashCd = new_instancemethod(_snap.TUInt_GetSecHashCd,None,TUInt)
TUInt_swigregister = _snap.TUInt_swigregister
TUInt_swigregister(TUInt)
TUInt.Mn = _snap.cvar.TUInt_Mn
TUInt.Mx = _snap.cvar.TUInt_Mx

def TUInt_GetRnd(Range=0):
  """
    GetRnd(uint const & Range=0) -> uint

    Parameters:
        Range: uint const &

    TUInt_GetRnd() -> uint
    """
  return _snap.TUInt_GetRnd(Range)

def TUInt_GetKiloStr(*args):
  """
    TUInt_GetKiloStr(uint const & Val) -> TStr

    Parameters:
        Val: uint const &

    """
  return _snap.TUInt_GetKiloStr(*args)

def TUInt_GetMegaStr(*args):
  """
    TUInt_GetMegaStr(uint const & Val) -> TStr

    Parameters:
        Val: uint const &

    """
  return _snap.TUInt_GetMegaStr(*args)

def TUInt_JavaUIntToCppUInt(*args):
  """
    TUInt_JavaUIntToCppUInt(uint const & JavaUInt) -> uint

    Parameters:
        JavaUInt: uint const &

    """
  return _snap.TUInt_JavaUIntToCppUInt(*args)

def TUInt_IsIpStr(*args):
  """
    IsIpStr(TStr IpStr, uint & Ip, char const & SplitCh='.') -> bool

    Parameters:
        IpStr: TStr const &
        Ip: uint &
        SplitCh: char const &

    IsIpStr(TStr IpStr, uint & Ip) -> bool

    Parameters:
        IpStr: TStr const &
        Ip: uint &

    IsIpStr(TStr IpStr, char const & SplitCh='.') -> bool

    Parameters:
        IpStr: TStr const &
        SplitCh: char const &

    TUInt_IsIpStr(TStr IpStr) -> bool

    Parameters:
        IpStr: TStr const &

    """
  return _snap.TUInt_IsIpStr(*args)

def TUInt_GetUIntFromIpStr(*args):
  """
    GetUIntFromIpStr(TStr IpStr, char const & SplitCh='.') -> uint

    Parameters:
        IpStr: TStr const &
        SplitCh: char const &

    TUInt_GetUIntFromIpStr(TStr IpStr) -> uint

    Parameters:
        IpStr: TStr const &

    """
  return _snap.TUInt_GetUIntFromIpStr(*args)

def TUInt_GetStrFromIpUInt(*args):
  """
    TUInt_GetStrFromIpUInt(uint const & Ip) -> TStr

    Parameters:
        Ip: uint const &

    """
  return _snap.TUInt_GetStrFromIpUInt(*args)

def TUInt_IsIpv6Str(*args):
  """
    IsIpv6Str(TStr IpStr, char const & SplitCh=':') -> bool

    Parameters:
        IpStr: TStr const &
        SplitCh: char const &

    TUInt_IsIpv6Str(TStr IpStr) -> bool

    Parameters:
        IpStr: TStr const &

    """
  return _snap.TUInt_IsIpv6Str(*args)

class TUInt64(object):
    """Proxy of C++ TUInt64 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TUInt64_Val_get, _snap.TUInt64_Val_set)
    def __init__(self, *args): 
        """
        __init__(TUInt64 self) -> TUInt64
        __init__(TUInt64 self, TUInt64 Int) -> TUInt64

        Parameters:
            Int: TUInt64 const &

        __init__(TUInt64 self, uint64 const & Int) -> TUInt64

        Parameters:
            Int: uint64 const &

        __init__(TUInt64 self, uint const & MsVal, uint const & LsVal) -> TUInt64

        Parameters:
            MsVal: uint const &
            LsVal: uint const &

        __init__(TUInt64 self, void * Pt) -> TUInt64

        Parameters:
            Pt: void *

        __init__(TUInt64 self, TSIn SIn) -> TUInt64

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64_swiginit(self,_snap.new_TUInt64(*args))
    def Load(self, *args):
        """
        Load(TUInt64 self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64 self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64_Save(self, *args)

    def __iadd__(self, *args):
        """
        __iadd__(TUInt64 self, TUInt64 Int) -> TUInt64

        Parameters:
            Int: TUInt64 const &

        """
        return _snap.TUInt64___iadd__(self, *args)

    def __isub__(self, *args):
        """
        __isub__(TUInt64 self, TUInt64 Int) -> TUInt64

        Parameters:
            Int: TUInt64 const &

        """
        return _snap.TUInt64___isub__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64 self) -> int

        Parameters:
            self: TUInt64 const *

        """
        return _snap.TUInt64_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64 self) -> int

        Parameters:
            self: TUInt64 const *

        """
        return _snap.TUInt64_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64 self) -> int

        Parameters:
            self: TUInt64 const *

        """
        return _snap.TUInt64_GetSecHashCd(self)

    def GetMsVal(self):
        """
        GetMsVal(TUInt64 self) -> uint

        Parameters:
            self: TUInt64 const *

        """
        return _snap.TUInt64_GetMsVal(self)

    def GetLsVal(self):
        """
        GetLsVal(TUInt64 self) -> uint

        Parameters:
            self: TUInt64 const *

        """
        return _snap.TUInt64_GetLsVal(self)

    def GetHexStr(*args):
        """
        GetHexStr(TUInt64 Int) -> TStr

        Parameters:
            Int: TUInt64 const &

        """
        return _snap.TUInt64_GetHexStr(*args)

    GetHexStr = staticmethod(GetHexStr)
    def GetKiloStr(*args):
        """
        GetKiloStr(uint64 const & Val) -> TStr

        Parameters:
            Val: uint64 const &

        """
        return _snap.TUInt64_GetKiloStr(*args)

    GetKiloStr = staticmethod(GetKiloStr)
    def GetMegaStr(*args):
        """
        GetMegaStr(uint64 const & Val) -> TStr

        Parameters:
            Val: uint64 const &

        """
        return _snap.TUInt64_GetMegaStr(*args)

    GetMegaStr = staticmethod(GetMegaStr)
    __swig_destroy__ = _snap.delete_TUInt64
TUInt64.Load = new_instancemethod(_snap.TUInt64_Load,None,TUInt64)
TUInt64.Save = new_instancemethod(_snap.TUInt64_Save,None,TUInt64)
TUInt64.__iadd__ = new_instancemethod(_snap.TUInt64___iadd__,None,TUInt64)
TUInt64.__isub__ = new_instancemethod(_snap.TUInt64___isub__,None,TUInt64)
TUInt64.GetMemUsed = new_instancemethod(_snap.TUInt64_GetMemUsed,None,TUInt64)
TUInt64.GetPrimHashCd = new_instancemethod(_snap.TUInt64_GetPrimHashCd,None,TUInt64)
TUInt64.GetSecHashCd = new_instancemethod(_snap.TUInt64_GetSecHashCd,None,TUInt64)
TUInt64.GetMsVal = new_instancemethod(_snap.TUInt64_GetMsVal,None,TUInt64)
TUInt64.GetLsVal = new_instancemethod(_snap.TUInt64_GetLsVal,None,TUInt64)
TUInt64_swigregister = _snap.TUInt64_swigregister
TUInt64_swigregister(TUInt64)
TUInt64.Mn = _snap.cvar.TUInt64_Mn
TUInt64.Mx = _snap.cvar.TUInt64_Mx

def TUInt64_GetHexStr(*args):
  """
    TUInt64_GetHexStr(TUInt64 Int) -> TStr

    Parameters:
        Int: TUInt64 const &

    """
  return _snap.TUInt64_GetHexStr(*args)

def TUInt64_GetKiloStr(*args):
  """
    TUInt64_GetKiloStr(uint64 const & Val) -> TStr

    Parameters:
        Val: uint64 const &

    """
  return _snap.TUInt64_GetKiloStr(*args)

def TUInt64_GetMegaStr(*args):
  """
    TUInt64_GetMegaStr(uint64 const & Val) -> TStr

    Parameters:
        Val: uint64 const &

    """
  return _snap.TUInt64_GetMegaStr(*args)

class TFlt(object):
    """Proxy of C++ TFlt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TFlt_Val_get, _snap.TFlt_Val_set)
    Rnd = _swig_property(_snap.TFlt_Rnd_get, _snap.TFlt_Rnd_set)
    def __init__(self, *args): 
        """
        __init__(TFlt self) -> TFlt
        __init__(TFlt self, double const & _Val) -> TFlt

        Parameters:
            _Val: double const &

        __init__(TFlt self, TSIn SIn) -> TFlt

        Parameters:
            SIn: TSIn &

        __init__(TFlt self, TSIn SIn, bool const & IsTxt) -> TFlt

        Parameters:
            SIn: TSIn &
            IsTxt: bool const &

        """
        _snap.TFlt_swiginit(self,_snap.new_TFlt(*args))
    def Load(self, *args):
        """
        Load(TFlt self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFlt_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFlt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        Save(TFlt self, TSOut SOut, bool const & IsTxt)

        Parameters:
            SOut: TSOut &
            IsTxt: bool const &

        """
        return _snap.TFlt_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFlt self, TFlt Flt) -> bool

        Parameters:
            Flt: TFlt const &

        __eq__(TFlt self, double const & Flt) -> bool

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt___eq__(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TFlt self, double const & Flt) -> bool

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt___ne__(self, *args)

    def __call__(self):
        """
        __call__(TFlt self) -> double

        Parameters:
            self: TFlt const *

        """
        return _snap.TFlt___call__(self)

    def __iadd__(self, *args):
        """
        __iadd__(TFlt self, double const & Flt) -> TFlt

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt___iadd__(self, *args)

    def __isub__(self, *args):
        """
        __isub__(TFlt self, double const & Flt) -> TFlt

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt___isub__(self, *args)

    def __imul__(self, *args):
        """
        __imul__(TFlt self, double const & Flt) -> TFlt

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt___imul__(self, *args)

    def __idiv__(self, *args):
        """
        __idiv__(TFlt self, double const & Flt) -> TFlt

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt___idiv__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFlt self) -> int

        Parameters:
            self: TFlt const *

        """
        return _snap.TFlt_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFlt self) -> int

        Parameters:
            self: TFlt const *

        """
        return _snap.TFlt_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFlt self) -> int

        Parameters:
            self: TFlt const *

        """
        return _snap.TFlt_GetSecHashCd(self)

    def Abs(*args):
        """
        Abs(double const & Flt) -> double

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt_Abs(*args)

    Abs = staticmethod(Abs)
    def Sign(*args):
        """
        Sign(double const & Flt) -> int

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt_Sign(*args)

    Sign = staticmethod(Sign)
    def Round(*args):
        """
        Round(double const & Flt) -> int

        Parameters:
            Flt: double const &

        """
        return _snap.TFlt_Round(*args)

    Round = staticmethod(Round)
    def GetRnd():
        """GetRnd() -> double"""
        return _snap.TFlt_GetRnd()

    GetRnd = staticmethod(GetRnd)
    def Eq6(*args):
        """
        Eq6(double const & LFlt, double const & RFlt) -> bool

        Parameters:
            LFlt: double const &
            RFlt: double const &

        """
        return _snap.TFlt_Eq6(*args)

    Eq6 = staticmethod(Eq6)
    def GetMn(*args):
        """
        GetMn(double const & Flt1, double const & Flt2) -> double

        Parameters:
            Flt1: double const &
            Flt2: double const &

        GetMn(double const & Flt1, double const & Flt2, double const & Flt3) -> double

        Parameters:
            Flt1: double const &
            Flt2: double const &
            Flt3: double const &

        GetMn(double const & Flt1, double const & Flt2, double const & Flt3, double const & Flt4) -> double

        Parameters:
            Flt1: double const &
            Flt2: double const &
            Flt3: double const &
            Flt4: double const &

        """
        return _snap.TFlt_GetMn(*args)

    GetMn = staticmethod(GetMn)
    def GetMx(*args):
        """
        GetMx(double const & Flt1, double const & Flt2) -> double

        Parameters:
            Flt1: double const &
            Flt2: double const &

        GetMx(double const & Flt1, double const & Flt2, double const Flt3) -> double

        Parameters:
            Flt1: double const &
            Flt2: double const &
            Flt3: double const

        GetMx(double const & Flt1, double const & Flt2, double const Flt3, double const & Flt4) -> double

        Parameters:
            Flt1: double const &
            Flt2: double const &
            Flt3: double const
            Flt4: double const &

        """
        return _snap.TFlt_GetMx(*args)

    GetMx = staticmethod(GetMx)
    def GetInRng(*args):
        """
        GetInRng(double const & Val, double const & Mn, double const & Mx) -> double

        Parameters:
            Val: double const &
            Mn: double const &
            Mx: double const &

        """
        return _snap.TFlt_GetInRng(*args)

    GetInRng = staticmethod(GetInRng)
    def IsNum(self, *args):
        """
        IsNum(TFlt self, double const & Val) -> bool

        Parameters:
            Val: double const &

        IsNum(TFlt self) -> bool

        Parameters:
            self: TFlt const *

        """
        return _snap.TFlt_IsNum(self, *args)

    def IsNan(self, *args):
        """
        IsNan(TFlt self, double const & Val) -> bool

        Parameters:
            Val: double const &

        IsNan(TFlt self) -> bool

        Parameters:
            self: TFlt const *

        """
        return _snap.TFlt_IsNan(self, *args)

    def GetPrcStr(*args):
        """
        GetPrcStr(double const & RelVal, double const & FullVal) -> TStr

        Parameters:
            RelVal: double const &
            FullVal: double const &

        """
        return _snap.TFlt_GetPrcStr(*args)

    GetPrcStr = staticmethod(GetPrcStr)
    def GetKiloStr(*args):
        """
        GetKiloStr(double const & Val) -> TStr

        Parameters:
            Val: double const &

        """
        return _snap.TFlt_GetKiloStr(*args)

    GetKiloStr = staticmethod(GetKiloStr)
    def GetMegaStr(*args):
        """
        GetMegaStr(double const & Val) -> TStr

        Parameters:
            Val: double const &

        """
        return _snap.TFlt_GetMegaStr(*args)

    GetMegaStr = staticmethod(GetMegaStr)
    def GetGigaStr(*args):
        """
        GetGigaStr(double const & Val) -> TStr

        Parameters:
            Val: double const &

        """
        return _snap.TFlt_GetGigaStr(*args)

    GetGigaStr = staticmethod(GetGigaStr)
    __swig_destroy__ = _snap.delete_TFlt
TFlt.Load = new_instancemethod(_snap.TFlt_Load,None,TFlt)
TFlt.Save = new_instancemethod(_snap.TFlt_Save,None,TFlt)
TFlt.__eq__ = new_instancemethod(_snap.TFlt___eq__,None,TFlt)
TFlt.__ne__ = new_instancemethod(_snap.TFlt___ne__,None,TFlt)
TFlt.__call__ = new_instancemethod(_snap.TFlt___call__,None,TFlt)
TFlt.__iadd__ = new_instancemethod(_snap.TFlt___iadd__,None,TFlt)
TFlt.__isub__ = new_instancemethod(_snap.TFlt___isub__,None,TFlt)
TFlt.__imul__ = new_instancemethod(_snap.TFlt___imul__,None,TFlt)
TFlt.__idiv__ = new_instancemethod(_snap.TFlt___idiv__,None,TFlt)
TFlt.GetMemUsed = new_instancemethod(_snap.TFlt_GetMemUsed,None,TFlt)
TFlt.GetPrimHashCd = new_instancemethod(_snap.TFlt_GetPrimHashCd,None,TFlt)
TFlt.GetSecHashCd = new_instancemethod(_snap.TFlt_GetSecHashCd,None,TFlt)
TFlt.IsNum = new_instancemethod(_snap.TFlt_IsNum,None,TFlt)
TFlt.IsNan = new_instancemethod(_snap.TFlt_IsNan,None,TFlt)
TFlt_swigregister = _snap.TFlt_swigregister
TFlt_swigregister(TFlt)
TFlt.Mn = _snap.cvar.TFlt_Mn
TFlt.Mx = _snap.cvar.TFlt_Mx
TFlt.NInf = _snap.cvar.TFlt_NInf
TFlt.PInf = _snap.cvar.TFlt_PInf
TFlt.Eps = _snap.cvar.TFlt_Eps
TFlt.EpsHalf = _snap.cvar.TFlt_EpsHalf

def TFlt_Abs(*args):
  """
    TFlt_Abs(double const & Flt) -> double

    Parameters:
        Flt: double const &

    """
  return _snap.TFlt_Abs(*args)

def TFlt_Sign(*args):
  """
    TFlt_Sign(double const & Flt) -> int

    Parameters:
        Flt: double const &

    """
  return _snap.TFlt_Sign(*args)

def TFlt_Round(*args):
  """
    TFlt_Round(double const & Flt) -> int

    Parameters:
        Flt: double const &

    """
  return _snap.TFlt_Round(*args)

def TFlt_GetRnd():
  """TFlt_GetRnd() -> double"""
  return _snap.TFlt_GetRnd()

def TFlt_Eq6(*args):
  """
    TFlt_Eq6(double const & LFlt, double const & RFlt) -> bool

    Parameters:
        LFlt: double const &
        RFlt: double const &

    """
  return _snap.TFlt_Eq6(*args)

def TFlt_GetMn(*args):
  """
    GetMn(double const & Flt1, double const & Flt2) -> double

    Parameters:
        Flt1: double const &
        Flt2: double const &

    GetMn(double const & Flt1, double const & Flt2, double const & Flt3) -> double

    Parameters:
        Flt1: double const &
        Flt2: double const &
        Flt3: double const &

    TFlt_GetMn(double const & Flt1, double const & Flt2, double const & Flt3, double const & Flt4) -> double

    Parameters:
        Flt1: double const &
        Flt2: double const &
        Flt3: double const &
        Flt4: double const &

    """
  return _snap.TFlt_GetMn(*args)

def TFlt_GetMx(*args):
  """
    GetMx(double const & Flt1, double const & Flt2) -> double

    Parameters:
        Flt1: double const &
        Flt2: double const &

    GetMx(double const & Flt1, double const & Flt2, double const Flt3) -> double

    Parameters:
        Flt1: double const &
        Flt2: double const &
        Flt3: double const

    TFlt_GetMx(double const & Flt1, double const & Flt2, double const Flt3, double const & Flt4) -> double

    Parameters:
        Flt1: double const &
        Flt2: double const &
        Flt3: double const
        Flt4: double const &

    """
  return _snap.TFlt_GetMx(*args)

def TFlt_GetInRng(*args):
  """
    TFlt_GetInRng(double const & Val, double const & Mn, double const & Mx) -> double

    Parameters:
        Val: double const &
        Mn: double const &
        Mx: double const &

    """
  return _snap.TFlt_GetInRng(*args)

def TFlt_GetPrcStr(*args):
  """
    TFlt_GetPrcStr(double const & RelVal, double const & FullVal) -> TStr

    Parameters:
        RelVal: double const &
        FullVal: double const &

    """
  return _snap.TFlt_GetPrcStr(*args)

def TFlt_GetKiloStr(*args):
  """
    TFlt_GetKiloStr(double const & Val) -> TStr

    Parameters:
        Val: double const &

    """
  return _snap.TFlt_GetKiloStr(*args)

def TFlt_GetMegaStr(*args):
  """
    TFlt_GetMegaStr(double const & Val) -> TStr

    Parameters:
        Val: double const &

    """
  return _snap.TFlt_GetMegaStr(*args)

def TFlt_GetGigaStr(*args):
  """
    TFlt_GetGigaStr(double const & Val) -> TStr

    Parameters:
        Val: double const &

    """
  return _snap.TFlt_GetGigaStr(*args)

class TAscFlt(TFlt):
    """Proxy of C++ TAscFlt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TAscFlt self) -> TAscFlt
        __init__(TAscFlt self, double const & Val) -> TAscFlt

        Parameters:
            Val: double const &

        __init__(TAscFlt self, TSIn SIn) -> TAscFlt

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFlt_swiginit(self,_snap.new_TAscFlt(*args))
    def Save(self, *args):
        """
        Save(TAscFlt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFlt_Save(self, *args)

    __swig_destroy__ = _snap.delete_TAscFlt
TAscFlt.Save = new_instancemethod(_snap.TAscFlt_Save,None,TAscFlt)
TAscFlt_swigregister = _snap.TAscFlt_swigregister
TAscFlt_swigregister(TAscFlt)

class TSFlt(object):
    """Proxy of C++ TSFlt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TSFlt_Val_get, _snap.TSFlt_Val_set)
    def __init__(self, *args): 
        """
        __init__(TSFlt self) -> TSFlt
        __init__(TSFlt self, sdouble const & _Val) -> TSFlt

        Parameters:
            _Val: sdouble const &

        __init__(TSFlt self, TSIn SIn) -> TSFlt

        Parameters:
            SIn: TSIn &

        """
        _snap.TSFlt_swiginit(self,_snap.new_TSFlt(*args))
    def Save(self, *args):
        """
        Save(TSFlt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TSFlt_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TSFlt self, TSFlt SFlt) -> bool

        Parameters:
            SFlt: TSFlt const &

        __eq__(TSFlt self, double const & Flt) -> bool

        Parameters:
            Flt: double const &

        """
        return _snap.TSFlt___eq__(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TSFlt self, double const & Flt) -> bool

        Parameters:
            Flt: double const &

        """
        return _snap.TSFlt___ne__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TSFlt self, TSFlt SFlt) -> bool

        Parameters:
            SFlt: TSFlt const &

        """
        return _snap.TSFlt___lt__(self, *args)

    def __call__(self):
        """
        __call__(TSFlt self) -> sdouble

        Parameters:
            self: TSFlt const *

        """
        return _snap.TSFlt___call__(self)

    def __iadd__(self, *args):
        """
        __iadd__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters:
            SFlt: double const &

        """
        return _snap.TSFlt___iadd__(self, *args)

    def __isub__(self, *args):
        """
        __isub__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters:
            SFlt: double const &

        """
        return _snap.TSFlt___isub__(self, *args)

    def __imul__(self, *args):
        """
        __imul__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters:
            SFlt: double const &

        """
        return _snap.TSFlt___imul__(self, *args)

    def __idiv__(self, *args):
        """
        __idiv__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters:
            SFlt: double const &

        """
        return _snap.TSFlt___idiv__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TSFlt self) -> int

        Parameters:
            self: TSFlt const *

        """
        return _snap.TSFlt_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TSFlt self) -> int

        Parameters:
            self: TSFlt const *

        """
        return _snap.TSFlt_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TSFlt self) -> int

        Parameters:
            self: TSFlt const *

        """
        return _snap.TSFlt_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TSFlt
TSFlt.Save = new_instancemethod(_snap.TSFlt_Save,None,TSFlt)
TSFlt.__eq__ = new_instancemethod(_snap.TSFlt___eq__,None,TSFlt)
TSFlt.__ne__ = new_instancemethod(_snap.TSFlt___ne__,None,TSFlt)
TSFlt.__lt__ = new_instancemethod(_snap.TSFlt___lt__,None,TSFlt)
TSFlt.__call__ = new_instancemethod(_snap.TSFlt___call__,None,TSFlt)
TSFlt.__iadd__ = new_instancemethod(_snap.TSFlt___iadd__,None,TSFlt)
TSFlt.__isub__ = new_instancemethod(_snap.TSFlt___isub__,None,TSFlt)
TSFlt.__imul__ = new_instancemethod(_snap.TSFlt___imul__,None,TSFlt)
TSFlt.__idiv__ = new_instancemethod(_snap.TSFlt___idiv__,None,TSFlt)
TSFlt.GetMemUsed = new_instancemethod(_snap.TSFlt_GetMemUsed,None,TSFlt)
TSFlt.GetPrimHashCd = new_instancemethod(_snap.TSFlt_GetPrimHashCd,None,TSFlt)
TSFlt.GetSecHashCd = new_instancemethod(_snap.TSFlt_GetSecHashCd,None,TSFlt)
TSFlt_swigregister = _snap.TSFlt_swigregister
TSFlt_swigregister(TSFlt)
TSFlt.Mn = _snap.cvar.TSFlt_Mn
TSFlt.Mx = _snap.cvar.TSFlt_Mx

class TLFlt(object):
    """Proxy of C++ TLFlt class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val = _swig_property(_snap.TLFlt_Val_get, _snap.TLFlt_Val_set)
    def __init__(self, *args): 
        """
        __init__(TLFlt self) -> TLFlt
        __init__(TLFlt self, ldouble const & _Val) -> TLFlt

        Parameters:
            _Val: ldouble const &

        __init__(TLFlt self, TSIn SIn) -> TLFlt

        Parameters:
            SIn: TSIn &

        """
        _snap.TLFlt_swiginit(self,_snap.new_TLFlt(*args))
    def Save(self, *args):
        """
        Save(TLFlt self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TLFlt_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TLFlt self, TLFlt LFlt) -> bool

        Parameters:
            LFlt: TLFlt const &

        __eq__(TLFlt self, ldouble const & LFlt) -> bool

        Parameters:
            LFlt: ldouble const &

        """
        return _snap.TLFlt___eq__(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TLFlt self, ldouble const & LFlt) -> bool

        Parameters:
            LFlt: ldouble const &

        """
        return _snap.TLFlt___ne__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TLFlt self, TLFlt LFlt) -> bool

        Parameters:
            LFlt: TLFlt const &

        """
        return _snap.TLFlt___lt__(self, *args)

    def __call__(self):
        """
        __call__(TLFlt self) -> ldouble

        Parameters:
            self: TLFlt const *

        """
        return _snap.TLFlt___call__(self)

    def __iadd__(self, *args):
        """
        __iadd__(TLFlt self, ldouble const & LFlt) -> TLFlt

        Parameters:
            LFlt: ldouble const &

        """
        return _snap.TLFlt___iadd__(self, *args)

    def __isub__(self, *args):
        """
        __isub__(TLFlt self, ldouble const & LFlt) -> TLFlt

        Parameters:
            LFlt: ldouble const &

        """
        return _snap.TLFlt___isub__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TLFlt self) -> int

        Parameters:
            self: TLFlt const *

        """
        return _snap.TLFlt_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TLFlt self) -> int

        Parameters:
            self: TLFlt const *

        """
        return _snap.TLFlt_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TLFlt self) -> int

        Parameters:
            self: TLFlt const *

        """
        return _snap.TLFlt_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TLFlt
TLFlt.Save = new_instancemethod(_snap.TLFlt_Save,None,TLFlt)
TLFlt.__eq__ = new_instancemethod(_snap.TLFlt___eq__,None,TLFlt)
TLFlt.__ne__ = new_instancemethod(_snap.TLFlt___ne__,None,TLFlt)
TLFlt.__lt__ = new_instancemethod(_snap.TLFlt___lt__,None,TLFlt)
TLFlt.__call__ = new_instancemethod(_snap.TLFlt___call__,None,TLFlt)
TLFlt.__iadd__ = new_instancemethod(_snap.TLFlt___iadd__,None,TLFlt)
TLFlt.__isub__ = new_instancemethod(_snap.TLFlt___isub__,None,TLFlt)
TLFlt.GetMemUsed = new_instancemethod(_snap.TLFlt_GetMemUsed,None,TLFlt)
TLFlt.GetPrimHashCd = new_instancemethod(_snap.TLFlt_GetPrimHashCd,None,TLFlt)
TLFlt.GetSecHashCd = new_instancemethod(_snap.TLFlt_GetSecHashCd,None,TLFlt)
TLFlt_swigregister = _snap.TLFlt_swigregister
TLFlt_swigregister(TLFlt)
TLFlt.Mn = _snap.cvar.TLFlt_Mn
TLFlt.Mx = _snap.cvar.TLFlt_Mx

class TFltRect(object):
    """Proxy of C++ TFltRect class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    MnX = _swig_property(_snap.TFltRect_MnX_get, _snap.TFltRect_MnX_set)
    MnY = _swig_property(_snap.TFltRect_MnY_get, _snap.TFltRect_MnY_set)
    MxX = _swig_property(_snap.TFltRect_MxX_get, _snap.TFltRect_MxX_set)
    MxY = _swig_property(_snap.TFltRect_MxY_get, _snap.TFltRect_MxY_set)
    def __init__(self, *args): 
        """
        __init__(TFltRect self) -> TFltRect
        __init__(TFltRect self, TFltRect FltRect) -> TFltRect

        Parameters:
            FltRect: TFltRect const &

        __init__(TFltRect self, double const & _MnX, double const & _MnY, double const & _MxX, double const & _MxY) -> TFltRect

        Parameters:
            _MnX: double const &
            _MnY: double const &
            _MxX: double const &
            _MxY: double const &

        __init__(TFltRect self, TSIn SIn) -> TFltRect

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltRect_swiginit(self,_snap.new_TFltRect(*args))
    def Save(self, *args):
        """
        Save(TFltRect self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltRect_Save(self, *args)

    def GetMnX(self):
        """
        GetMnX(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetMnX(self)

    def GetMnY(self):
        """
        GetMnY(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetMnY(self)

    def GetMxX(self):
        """
        GetMxX(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetMxX(self)

    def GetMxY(self):
        """
        GetMxY(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetMxY(self)

    def GetXLen(self):
        """
        GetXLen(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetXLen(self)

    def GetYLen(self):
        """
        GetYLen(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetYLen(self)

    def GetXCenter(self):
        """
        GetXCenter(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetXCenter(self)

    def GetYCenter(self):
        """
        GetYCenter(TFltRect self) -> double

        Parameters:
            self: TFltRect const *

        """
        return _snap.TFltRect_GetYCenter(self)

    def IsXYIn(self, *args):
        """
        IsXYIn(TFltRect self, double const & X, double const & Y) -> bool

        Parameters:
            X: double const &
            Y: double const &

        """
        return _snap.TFltRect_IsXYIn(self, *args)

    def Intersection(*args):
        """
        Intersection(TFltRect Rect1, TFltRect Rect2) -> bool

        Parameters:
            Rect1: TFltRect const &
            Rect2: TFltRect const &

        """
        return _snap.TFltRect_Intersection(*args)

    Intersection = staticmethod(Intersection)
    __swig_destroy__ = _snap.delete_TFltRect
TFltRect.Save = new_instancemethod(_snap.TFltRect_Save,None,TFltRect)
TFltRect.GetMnX = new_instancemethod(_snap.TFltRect_GetMnX,None,TFltRect)
TFltRect.GetMnY = new_instancemethod(_snap.TFltRect_GetMnY,None,TFltRect)
TFltRect.GetMxX = new_instancemethod(_snap.TFltRect_GetMxX,None,TFltRect)
TFltRect.GetMxY = new_instancemethod(_snap.TFltRect_GetMxY,None,TFltRect)
TFltRect.GetXLen = new_instancemethod(_snap.TFltRect_GetXLen,None,TFltRect)
TFltRect.GetYLen = new_instancemethod(_snap.TFltRect_GetYLen,None,TFltRect)
TFltRect.GetXCenter = new_instancemethod(_snap.TFltRect_GetXCenter,None,TFltRect)
TFltRect.GetYCenter = new_instancemethod(_snap.TFltRect_GetYCenter,None,TFltRect)
TFltRect.IsXYIn = new_instancemethod(_snap.TFltRect_IsXYIn,None,TFltRect)
TFltRect_swigregister = _snap.TFltRect_swigregister
TFltRect_swigregister(TFltRect)

def TFltRect_Intersection(*args):
  """
    TFltRect_Intersection(TFltRect Rect1, TFltRect Rect2) -> bool

    Parameters:
        Rect1: TFltRect const &
        Rect2: TFltRect const &

    """
  return _snap.TFltRect_Intersection(*args)

class TCs(object):
    """Proxy of C++ TCs class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TCs self) -> TCs
        __init__(TCs self, TCs Cs) -> TCs

        Parameters:
            Cs: TCs const &

        __init__(TCs self, int const & Int) -> TCs

        Parameters:
            Int: int const &

        """
        _snap.TCs_swiginit(self,_snap.new_TCs(*args))
    def __eq__(self, *args):
        """
        __eq__(TCs self, TCs Cs) -> bool

        Parameters:
            Cs: TCs const &

        """
        return _snap.TCs___eq__(self, *args)

    def __iadd__(self, *args):
        """
        __iadd__(TCs self, TCs Cs) -> TCs

        Parameters:
            Cs: TCs const &

        __iadd__(TCs self, char const & Ch) -> TCs

        Parameters:
            Ch: char const &

        __iadd__(TCs self, int const & Int) -> TCs

        Parameters:
            Int: int const &

        """
        return _snap.TCs___iadd__(self, *args)

    def Get(self):
        """
        Get(TCs self) -> int

        Parameters:
            self: TCs const *

        """
        return _snap.TCs_Get(self)

    def GetCsFromBf(*args):
        """
        GetCsFromBf(char * Bf, int const & BfL) -> TCs

        Parameters:
            Bf: char *
            BfL: int const &

        """
        return _snap.TCs_GetCsFromBf(*args)

    GetCsFromBf = staticmethod(GetCsFromBf)
    __swig_destroy__ = _snap.delete_TCs
TCs.__eq__ = new_instancemethod(_snap.TCs___eq__,None,TCs)
TCs.__iadd__ = new_instancemethod(_snap.TCs___iadd__,None,TCs)
TCs.Get = new_instancemethod(_snap.TCs_Get,None,TCs)
TCs_swigregister = _snap.TCs_swigregister
TCs_swigregister(TCs)

def TCs_GetCsFromBf(*args):
  """
    TCs_GetCsFromBf(char * Bf, int const & BfL) -> TCs

    Parameters:
        Bf: char *
        BfL: int const &

    """
  return _snap.TCs_GetCsFromBf(*args)

class TSOutMnp(object):
    """Proxy of C++ TSOutMnp class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    def __call__(self, *args):
        """
        __call__(TSOutMnp self, TSOut SOut) -> TSOut

        Parameters:
            SOut: TSOut &

        """
        return _snap.TSOutMnp___call__(self, *args)

    __swig_destroy__ = _snap.delete_TSOutMnp
TSOutMnp.__call__ = new_instancemethod(_snap.TSOutMnp___call__,None,TSOutMnp)
TSOutMnp_swigregister = _snap.TSOutMnp_swigregister
TSOutMnp_swigregister(TSOutMnp)

class TSBase(object):
    """Proxy of C++ TSBase class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TSBase self, TSStr Nm) -> TSBase

        Parameters:
            Nm: TSStr const &

        """
        _snap.TSBase_swiginit(self,_snap.new_TSBase(*args))
    __swig_destroy__ = _snap.delete_TSBase
    def GetSNm(self):
        """
        GetSNm(TSBase self) -> TStr

        Parameters:
            self: TSBase const *

        """
        return _snap.TSBase_GetSNm(self)

TSBase.GetSNm = new_instancemethod(_snap.TSBase_GetSNm,None,TSBase)
TSBase_swigregister = _snap.TSBase_swigregister
TSBase_swigregister(TSBase)

class TSIn(TSBase):
    """Proxy of C++ TSIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TSIn
    def Eof(self):
        """
        Eof(TSIn self) -> bool

        Parameters:
            self: TSIn *

        """
        return _snap.TSIn_Eof(self)

    def Len(self):
        """
        Len(TSIn self) -> int

        Parameters:
            self: TSIn const *

        """
        return _snap.TSIn_Len(self)

    def GetCh(self):
        """
        GetCh(TSIn self) -> char

        Parameters:
            self: TSIn *

        """
        return _snap.TSIn_GetCh(self)

    def PeekCh(self):
        """
        PeekCh(TSIn self) -> char

        Parameters:
            self: TSIn *

        """
        return _snap.TSIn_PeekCh(self)

    def GetBf(self, *args):
        """
        GetBf(TSIn self, void const * Bf, TSize const & BfL) -> int

        Parameters:
            Bf: void const *
            BfL: TSize const &

        """
        return _snap.TSIn_GetBf(self, *args)

    def GetNextLnBf(self, *args):
        """
        GetNextLnBf(TSIn self, TChA LnChA) -> bool

        Parameters:
            LnChA: TChA &

        """
        return _snap.TSIn_GetNextLnBf(self, *args)

    def Reset(self):
        """
        Reset(TSIn self)

        Parameters:
            self: TSIn *

        """
        return _snap.TSIn_Reset(self)

    def IsFastMode(self):
        """
        IsFastMode(TSIn self) -> bool

        Parameters:
            self: TSIn const *

        """
        return _snap.TSIn_IsFastMode(self)

    def SetFastMode(self, *args):
        """
        SetFastMode(TSIn self, bool const & _FastMode)

        Parameters:
            _FastMode: bool const &

        """
        return _snap.TSIn_SetFastMode(self, *args)

    def LoadCs(self):
        """
        LoadCs(TSIn self)

        Parameters:
            self: TSIn *

        """
        return _snap.TSIn_LoadCs(self)

    def LoadBf(self, *args):
        """
        LoadBf(TSIn self, void const * Bf, TSize const & BfL)

        Parameters:
            Bf: void const *
            BfL: TSize const &

        """
        return _snap.TSIn_LoadBf(self, *args)

    def LoadNewBf(self, *args):
        """
        LoadNewBf(TSIn self, int const & BfL) -> void *

        Parameters:
            BfL: int const &

        """
        return _snap.TSIn_LoadNewBf(self, *args)

    def Load(self, *args):
        """
        Load(TSIn self, bool & Bool)

        Parameters:
            Bool: bool &

        Load(TSIn self, uchar & UCh)

        Parameters:
            UCh: uchar &

        Load(TSIn self, char & Ch)

        Parameters:
            Ch: char &

        Load(TSIn self, short & Short)

        Parameters:
            Short: short &

        Load(TSIn self, ushort & UShort)

        Parameters:
            UShort: ushort &

        Load(TSIn self, int & Int)

        Parameters:
            Int: int &

        Load(TSIn self, uint & UInt)

        Parameters:
            UInt: uint &

        Load(TSIn self, int64 & Int)

        Parameters:
            Int: int64 &

        Load(TSIn self, uint64 & UInt)

        Parameters:
            UInt: uint64 &

        Load(TSIn self, double & Flt)

        Parameters:
            Flt: double &

        Load(TSIn self, sdouble & SFlt)

        Parameters:
            SFlt: sdouble &

        Load(TSIn self, ldouble & LFlt)

        Parameters:
            LFlt: ldouble &

        Load(TSIn self, char *& CStr, int const & MxCStrLen, int const & CStrLen)

        Parameters:
            CStr: char *&
            MxCStrLen: int const &
            CStrLen: int const &

        Load(TSIn self, char *& CStr)

        Parameters:
            CStr: char *&

        """
        return _snap.TSIn_Load(self, *args)

    def __rshift__(self, *args):
        """
        __rshift__(TSIn self, bool & Bool) -> TSIn

        Parameters:
            Bool: bool &

        __rshift__(TSIn self, uchar & UCh) -> TSIn

        Parameters:
            UCh: uchar &

        __rshift__(TSIn self, char & Ch) -> TSIn

        Parameters:
            Ch: char &

        __rshift__(TSIn self, short & Sh) -> TSIn

        Parameters:
            Sh: short &

        __rshift__(TSIn self, ushort & USh) -> TSIn

        Parameters:
            USh: ushort &

        __rshift__(TSIn self, int & Int) -> TSIn

        Parameters:
            Int: int &

        __rshift__(TSIn self, uint & UInt) -> TSIn

        Parameters:
            UInt: uint &

        __rshift__(TSIn self, int64 & Int) -> TSIn

        Parameters:
            Int: int64 &

        __rshift__(TSIn self, uint64 & UInt) -> TSIn

        Parameters:
            UInt: uint64 &

        __rshift__(TSIn self, float & Flt) -> TSIn

        Parameters:
            Flt: float &

        __rshift__(TSIn self, double & Double) -> TSIn

        Parameters:
            Double: double &

        __rshift__(TSIn self, long double & LDouble) -> TSIn

        Parameters:
            LDouble: long double &

        """
        return _snap.TSIn___rshift__(self, *args)

    def GetNextLn(self, *args):
        """
        GetNextLn(TSIn self, TStr LnStr) -> bool

        Parameters:
            LnStr: TStr &

        GetNextLn(TSIn self, TChA LnChA) -> bool

        Parameters:
            LnChA: TChA &

        """
        return _snap.TSIn_GetNextLn(self, *args)

TSIn.Eof = new_instancemethod(_snap.TSIn_Eof,None,TSIn)
TSIn.Len = new_instancemethod(_snap.TSIn_Len,None,TSIn)
TSIn.GetCh = new_instancemethod(_snap.TSIn_GetCh,None,TSIn)
TSIn.PeekCh = new_instancemethod(_snap.TSIn_PeekCh,None,TSIn)
TSIn.GetBf = new_instancemethod(_snap.TSIn_GetBf,None,TSIn)
TSIn.GetNextLnBf = new_instancemethod(_snap.TSIn_GetNextLnBf,None,TSIn)
TSIn.Reset = new_instancemethod(_snap.TSIn_Reset,None,TSIn)
TSIn.IsFastMode = new_instancemethod(_snap.TSIn_IsFastMode,None,TSIn)
TSIn.SetFastMode = new_instancemethod(_snap.TSIn_SetFastMode,None,TSIn)
TSIn.LoadCs = new_instancemethod(_snap.TSIn_LoadCs,None,TSIn)
TSIn.LoadBf = new_instancemethod(_snap.TSIn_LoadBf,None,TSIn)
TSIn.LoadNewBf = new_instancemethod(_snap.TSIn_LoadNewBf,None,TSIn)
TSIn.Load = new_instancemethod(_snap.TSIn_Load,None,TSIn)
TSIn.__rshift__ = new_instancemethod(_snap.TSIn___rshift__,None,TSIn)
TSIn.GetNextLn = new_instancemethod(_snap.TSIn_GetNextLn,None,TSIn)
TSIn_swigregister = _snap.TSIn_swigregister
TSIn_swigregister(TSIn)
TSIn.StdIn = _snap.cvar.TSIn_StdIn

class TSOut(TSBase):
    """Proxy of C++ TSOut class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TSOut
    def EnableLnTrunc(self, *args):
        """
        EnableLnTrunc(TSOut self, int const & _MxLnLen)

        Parameters:
            _MxLnLen: int const &

        """
        return _snap.TSOut_EnableLnTrunc(self, *args)

    def DisableLnTrunc(self):
        """
        DisableLnTrunc(TSOut self)

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_DisableLnTrunc(self)

    def PutBf(self, *args):
        """
        PutBf(TSOut self, void const * LBf, TSize const & LBfL) -> int

        Parameters:
            LBf: void const *
            LBfL: TSize const &

        """
        return _snap.TSOut_PutBf(self, *args)

    def Flush(self):
        """
        Flush(TSOut self)

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_Flush(self)

    def GetFileId(self):
        """
        GetFileId(TSOut self) -> TFileId

        Parameters:
            self: TSOut const *

        """
        return _snap.TSOut_GetFileId(self)

    def PutMem(self, *args):
        """
        PutMem(TSOut self, TMem Mem) -> int

        Parameters:
            Mem: TMem const &

        """
        return _snap.TSOut_PutMem(self, *args)

    def PutCh(self, *args):
        """
        PutCh(TSOut self, char const & Ch) -> int

        Parameters:
            Ch: char const &

        PutCh(TSOut self, char const & Ch, int const & Chs) -> int

        Parameters:
            Ch: char const &
            Chs: int const &

        """
        return _snap.TSOut_PutCh(self, *args)

    def PutBool(self, *args):
        """
        PutBool(TSOut self, bool const & Bool) -> int

        Parameters:
            Bool: bool const &

        """
        return _snap.TSOut_PutBool(self, *args)

    def PutInt(self, *args):
        """
        PutInt(TSOut self, int const & Int) -> int

        Parameters:
            Int: int const &

        PutInt(TSOut self, int const & Int, char const * FmtStr) -> int

        Parameters:
            Int: int const &
            FmtStr: char const *

        """
        return _snap.TSOut_PutInt(self, *args)

    def PutUInt(self, *args):
        """
        PutUInt(TSOut self, uint const & Int) -> int

        Parameters:
            Int: uint const &

        PutUInt(TSOut self, uint const & Int, char const * FmtStr) -> int

        Parameters:
            Int: uint const &
            FmtStr: char const *

        """
        return _snap.TSOut_PutUInt(self, *args)

    def PutFlt(self, *args):
        """
        PutFlt(TSOut self, double const & Flt) -> int

        Parameters:
            Flt: double const &

        PutFlt(TSOut self, double const & Flt, char const * FmtStr) -> int

        Parameters:
            Flt: double const &
            FmtStr: char const *

        """
        return _snap.TSOut_PutFlt(self, *args)

    def PutStr(self, *args):
        """
        PutStr(TSOut self, char const * CStr) -> int

        Parameters:
            CStr: char const *

        PutStr(TSOut self, TChA ChA) -> int

        Parameters:
            ChA: TChA const &

        PutStr(TSOut self, TStr Str, char const * FmtStr) -> int

        Parameters:
            Str: TStr const &
            FmtStr: char const *

        PutStr(TSOut self, TStr Str, bool const & ForceInLn=False) -> int

        Parameters:
            Str: TStr const &
            ForceInLn: bool const &

        PutStr(TSOut self, TStr Str) -> int

        Parameters:
            Str: TStr const &

        """
        return _snap.TSOut_PutStr(self, *args)

    def PutStrLn(self, *args):
        """
        PutStrLn(TSOut self, TStr Str, bool const & ForceInLn=False) -> int

        Parameters:
            Str: TStr const &
            ForceInLn: bool const &

        PutStrLn(TSOut self, TStr Str) -> int

        Parameters:
            Str: TStr const &

        """
        return _snap.TSOut_PutStrLn(self, *args)

    def PutStrFmt(self, *args):
        """
        PutStrFmt(TSOut self, char const * FmtStr) -> int

        Parameters:
            FmtStr: char const *

        """
        return _snap.TSOut_PutStrFmt(self, *args)

    def PutStrFmtLn(self, *args):
        """
        PutStrFmtLn(TSOut self, char const * FmtStr) -> int

        Parameters:
            FmtStr: char const *

        """
        return _snap.TSOut_PutStrFmtLn(self, *args)

    def PutIndent(self, IndentLev=1):
        """
        PutIndent(TSOut self, int const & IndentLev=1) -> int

        Parameters:
            IndentLev: int const &

        PutIndent(TSOut self) -> int

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_PutIndent(self, IndentLev)

    def PutLn(self, Lns=1):
        """
        PutLn(TSOut self, int const & Lns=1) -> int

        Parameters:
            Lns: int const &

        PutLn(TSOut self) -> int

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_PutLn(self, Lns)

    def PutDosLn(self, Lns=1):
        """
        PutDosLn(TSOut self, int const & Lns=1) -> int

        Parameters:
            Lns: int const &

        PutDosLn(TSOut self) -> int

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_PutDosLn(self, Lns)

    def PutSep(self, NextStrLen=0):
        """
        PutSep(TSOut self, int const & NextStrLen=0) -> int

        Parameters:
            NextStrLen: int const &

        PutSep(TSOut self) -> int

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_PutSep(self, NextStrLen)

    def PutSepLn(self, Lns=0):
        """
        PutSepLn(TSOut self, int const & Lns=0) -> int

        Parameters:
            Lns: int const &

        PutSepLn(TSOut self) -> int

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_PutSepLn(self, Lns)

    def SaveCs(self):
        """
        SaveCs(TSOut self)

        Parameters:
            self: TSOut *

        """
        return _snap.TSOut_SaveCs(self)

    def SaveBf(self, *args):
        """
        SaveBf(TSOut self, void const * Bf, TSize const & BfL)

        Parameters:
            Bf: void const *
            BfL: TSize const &

        """
        return _snap.TSOut_SaveBf(self, *args)

    def Save(self, *args):
        """
        Save(TSOut self, bool const & Bool)

        Parameters:
            Bool: bool const &

        Save(TSOut self, char const & Ch)

        Parameters:
            Ch: char const &

        Save(TSOut self, uchar const & UCh)

        Parameters:
            UCh: uchar const &

        Save(TSOut self, short const & Short)

        Parameters:
            Short: short const &

        Save(TSOut self, ushort const & UShort)

        Parameters:
            UShort: ushort const &

        Save(TSOut self, int const & Int)

        Parameters:
            Int: int const &

        Save(TSOut self, uint const & UInt)

        Parameters:
            UInt: uint const &

        Save(TSOut self, int64 const & Int)

        Parameters:
            Int: int64 const &

        Save(TSOut self, uint64 const & UInt)

        Parameters:
            UInt: uint64 const &

        Save(TSOut self, double const & Flt)

        Parameters:
            Flt: double const &

        Save(TSOut self, sdouble const & SFlt)

        Parameters:
            SFlt: sdouble const &

        Save(TSOut self, ldouble const & LFlt)

        Parameters:
            LFlt: ldouble const &

        Save(TSOut self, char const * CStr, TSize const & CStrLen)

        Parameters:
            CStr: char const *
            CStrLen: TSize const &

        Save(TSOut self, char const * CStr)

        Parameters:
            CStr: char const *

        Save(TSOut self, TSIn SIn, TSize const & BfL=-1)

        Parameters:
            SIn: TSIn &
            BfL: TSize const &

        Save(TSOut self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        Save(TSOut self, PSIn const & SIn, TSize const & BfL=-1)

        Parameters:
            SIn: PSIn const &
            BfL: TSize const &

        Save(TSOut self, PSIn const & SIn)

        Parameters:
            SIn: PSIn const &

        Save(TSOut self, void const * Bf, TSize const & BfL)

        Parameters:
            Bf: void const *
            BfL: TSize const &

        """
        return _snap.TSOut_Save(self, *args)

    def __lshift__(self, *args):
        """
        __lshift__(TSOut self, bool const & Bool) -> TSOut

        Parameters:
            Bool: bool const &

        __lshift__(TSOut self, uchar const & UCh) -> TSOut

        Parameters:
            UCh: uchar const &

        __lshift__(TSOut self, char const & Ch) -> TSOut

        Parameters:
            Ch: char const &

        __lshift__(TSOut self, short const & Sh) -> TSOut

        Parameters:
            Sh: short const &

        __lshift__(TSOut self, ushort const & USh) -> TSOut

        Parameters:
            USh: ushort const &

        __lshift__(TSOut self, int const & Int) -> TSOut

        Parameters:
            Int: int const &

        __lshift__(TSOut self, uint const & Int) -> TSOut

        Parameters:
            Int: uint const &

        __lshift__(TSOut self, int64 const & Int) -> TSOut

        Parameters:
            Int: int64 const &

        __lshift__(TSOut self, uint64 const & UInt) -> TSOut

        Parameters:
            UInt: uint64 const &

        __lshift__(TSOut self, float const & Flt) -> TSOut

        Parameters:
            Flt: float const &

        __lshift__(TSOut self, double const & Double) -> TSOut

        Parameters:
            Double: double const &

        __lshift__(TSOut self, long double const & LDouble) -> TSOut

        Parameters:
            LDouble: long double const &

        __lshift__(TSOut self, TSOutMnp Mnp) -> TSOut

        Parameters:
            Mnp: TSOutMnp const &

        __lshift__(TSOut self, TSOut &(*)(TSOut &) FuncPt) -> TSOut

        Parameters:
            FuncPt: TSOut &(*)(TSOut &)

        __lshift__(TSOut self, TSIn SIn) -> TSOut

        Parameters:
            SIn: TSIn &

        __lshift__(TSOut self, PSIn & SIn) -> TSOut

        Parameters:
            SIn: PSIn &

        """
        return _snap.TSOut___lshift__(self, *args)

TSOut.EnableLnTrunc = new_instancemethod(_snap.TSOut_EnableLnTrunc,None,TSOut)
TSOut.DisableLnTrunc = new_instancemethod(_snap.TSOut_DisableLnTrunc,None,TSOut)
TSOut.PutBf = new_instancemethod(_snap.TSOut_PutBf,None,TSOut)
TSOut.Flush = new_instancemethod(_snap.TSOut_Flush,None,TSOut)
TSOut.GetFileId = new_instancemethod(_snap.TSOut_GetFileId,None,TSOut)
TSOut.PutMem = new_instancemethod(_snap.TSOut_PutMem,None,TSOut)
TSOut.PutCh = new_instancemethod(_snap.TSOut_PutCh,None,TSOut)
TSOut.PutBool = new_instancemethod(_snap.TSOut_PutBool,None,TSOut)
TSOut.PutInt = new_instancemethod(_snap.TSOut_PutInt,None,TSOut)
TSOut.PutUInt = new_instancemethod(_snap.TSOut_PutUInt,None,TSOut)
TSOut.PutFlt = new_instancemethod(_snap.TSOut_PutFlt,None,TSOut)
TSOut.PutStr = new_instancemethod(_snap.TSOut_PutStr,None,TSOut)
TSOut.PutStrLn = new_instancemethod(_snap.TSOut_PutStrLn,None,TSOut)
TSOut.PutStrFmt = new_instancemethod(_snap.TSOut_PutStrFmt,None,TSOut)
TSOut.PutStrFmtLn = new_instancemethod(_snap.TSOut_PutStrFmtLn,None,TSOut)
TSOut.PutIndent = new_instancemethod(_snap.TSOut_PutIndent,None,TSOut)
TSOut.PutLn = new_instancemethod(_snap.TSOut_PutLn,None,TSOut)
TSOut.PutDosLn = new_instancemethod(_snap.TSOut_PutDosLn,None,TSOut)
TSOut.PutSep = new_instancemethod(_snap.TSOut_PutSep,None,TSOut)
TSOut.PutSepLn = new_instancemethod(_snap.TSOut_PutSepLn,None,TSOut)
TSOut.SaveCs = new_instancemethod(_snap.TSOut_SaveCs,None,TSOut)
TSOut.SaveBf = new_instancemethod(_snap.TSOut_SaveBf,None,TSOut)
TSOut.Save = new_instancemethod(_snap.TSOut_Save,None,TSOut)
TSOut.__lshift__ = new_instancemethod(_snap.TSOut___lshift__,None,TSOut)
TSOut_swigregister = _snap.TSOut_swigregister
TSOut_swigregister(TSOut)
TSOut.StdOut = _snap.cvar.TSOut_StdOut

class TSInOut(TSIn,TSOut):
    """Proxy of C++ TSInOut class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TSInOut
    def SetPos(self, *args):
        """
        SetPos(TSInOut self, int const & Pos)

        Parameters:
            Pos: int const &

        """
        return _snap.TSInOut_SetPos(self, *args)

    def MovePos(self, *args):
        """
        MovePos(TSInOut self, int const & DPos)

        Parameters:
            DPos: int const &

        """
        return _snap.TSInOut_MovePos(self, *args)

    def GetPos(self):
        """
        GetPos(TSInOut self) -> int

        Parameters:
            self: TSInOut const *

        """
        return _snap.TSInOut_GetPos(self)

    def GetSize(self):
        """
        GetSize(TSInOut self) -> int

        Parameters:
            self: TSInOut const *

        """
        return _snap.TSInOut_GetSize(self)

    def Clr(self):
        """
        Clr(TSInOut self)

        Parameters:
            self: TSInOut *

        """
        return _snap.TSInOut_Clr(self)

TSInOut.SetPos = new_instancemethod(_snap.TSInOut_SetPos,None,TSInOut)
TSInOut.MovePos = new_instancemethod(_snap.TSInOut_MovePos,None,TSInOut)
TSInOut.GetPos = new_instancemethod(_snap.TSInOut_GetPos,None,TSInOut)
TSInOut.GetSize = new_instancemethod(_snap.TSInOut_GetSize,None,TSInOut)
TSInOut.Clr = new_instancemethod(_snap.TSInOut_Clr,None,TSInOut)
TSInOut_swigregister = _snap.TSInOut_swigregister
TSInOut_swigregister(TSInOut)

class TStdIn(TSIn):
    """Proxy of C++ TStdIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TStdIn self) -> TStdIn"""
        _snap.TStdIn_swiginit(self,_snap.new_TStdIn())
    def New():
        """New() -> TPt< TSIn >"""
        return _snap.TStdIn_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TStdIn
TStdIn_swigregister = _snap.TStdIn_swigregister
TStdIn_swigregister(TStdIn)

def TStdIn_New():
  """TStdIn_New() -> TPt< TSIn >"""
  return _snap.TStdIn_New()

class TStdOut(TSOut):
    """Proxy of C++ TStdOut class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TStdOut self) -> TStdOut"""
        _snap.TStdOut_swiginit(self,_snap.new_TStdOut())
    def New():
        """New() -> TPt< TSOut >"""
        return _snap.TStdOut_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TStdOut
TStdOut_swigregister = _snap.TStdOut_swigregister
TStdOut_swigregister(TStdOut)

def TStdOut_New():
  """TStdOut_New() -> TPt< TSOut >"""
  return _snap.TStdOut_New()

class TFIn(TSIn):
    """Proxy of C++ TFIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TFIn self, TStr FNm) -> TFIn

        Parameters:
            FNm: TStr const &

        __init__(TFIn self, TStr FNm, bool & OpenedP) -> TFIn

        Parameters:
            FNm: TStr const &
            OpenedP: bool &

        """
        _snap.TFIn_swiginit(self,_snap.new_TFIn(*args))
    def New(*args):
        """
        New(TStr FNm) -> PSIn

        Parameters:
            FNm: TStr const &

        New(TStr FNm, bool & OpenedP) -> PSIn

        Parameters:
            FNm: TStr const &
            OpenedP: bool &

        """
        return _snap.TFIn_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TFIn
TFIn_swigregister = _snap.TFIn_swigregister
TFIn_swigregister(TFIn)

def TFIn_New(*args):
  """
    New(TStr FNm) -> PSIn

    Parameters:
        FNm: TStr const &

    TFIn_New(TStr FNm, bool & OpenedP) -> PSIn

    Parameters:
        FNm: TStr const &
        OpenedP: bool &

    """
  return _snap.TFIn_New(*args)

class TFOut(TSOut):
    """Proxy of C++ TFOut class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TFOut self, TStr _FNm, bool const & Append=False) -> TFOut

        Parameters:
            _FNm: TStr const &
            Append: bool const &

        __init__(TFOut self, TStr _FNm) -> TFOut

        Parameters:
            _FNm: TStr const &

        __init__(TFOut self, TStr _FNm, bool const & Append, bool & OpenedP) -> TFOut

        Parameters:
            _FNm: TStr const &
            Append: bool const &
            OpenedP: bool &

        """
        _snap.TFOut_swiginit(self,_snap.new_TFOut(*args))
    def New(*args):
        """
        New(TStr FNm, bool const & Append=False) -> PSOut

        Parameters:
            FNm: TStr const &
            Append: bool const &

        New(TStr FNm) -> PSOut

        Parameters:
            FNm: TStr const &

        New(TStr FNm, bool const & Append, bool & OpenedP) -> PSOut

        Parameters:
            FNm: TStr const &
            Append: bool const &
            OpenedP: bool &

        """
        return _snap.TFOut_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TFOut
TFOut_swigregister = _snap.TFOut_swigregister
TFOut_swigregister(TFOut)

def TFOut_New(*args):
  """
    New(TStr FNm, bool const & Append=False) -> PSOut

    Parameters:
        FNm: TStr const &
        Append: bool const &

    New(TStr FNm) -> PSOut

    Parameters:
        FNm: TStr const &

    TFOut_New(TStr FNm, bool const & Append, bool & OpenedP) -> PSOut

    Parameters:
        FNm: TStr const &
        Append: bool const &
        OpenedP: bool &

    """
  return _snap.TFOut_New(*args)

faUndef = _snap.faUndef
faCreate = _snap.faCreate
faUpdate = _snap.faUpdate
faAppend = _snap.faAppend
faRdOnly = _snap.faRdOnly
faRestore = _snap.faRestore
class TMIn(TSIn):
    """Proxy of C++ TMIn class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TMIn self, void const * _Bf, int const & _BfL, bool const & TakeBf=False) -> TMIn

        Parameters:
            _Bf: void const *
            _BfL: int const &
            TakeBf: bool const &

        __init__(TMIn self, void const * _Bf, int const & _BfL) -> TMIn

        Parameters:
            _Bf: void const *
            _BfL: int const &

        __init__(TMIn self, TSIn SIn) -> TMIn

        Parameters:
            SIn: TSIn &

        __init__(TMIn self, char const * CStr) -> TMIn

        Parameters:
            CStr: char const *

        __init__(TMIn self, TStr Str) -> TMIn

        Parameters:
            Str: TStr const &

        __init__(TMIn self, TChA ChA) -> TMIn

        Parameters:
            ChA: TChA const &

        """
        _snap.TMIn_swiginit(self,_snap.new_TMIn(*args))
    def New(*args):
        """
        New(void const * _Bf, int const & _BfL, bool const & TakeBf=False) -> PSIn

        Parameters:
            _Bf: void const *
            _BfL: int const &
            TakeBf: bool const &

        New(void const * _Bf, int const & _BfL) -> PSIn

        Parameters:
            _Bf: void const *
            _BfL: int const &

        New(char const * CStr) -> PSIn

        Parameters:
            CStr: char const *

        New(TStr Str) -> PSIn

        Parameters:
            Str: TStr const &

        New(TChA ChA) -> PSIn

        Parameters:
            ChA: TChA const &

        """
        return _snap.TMIn_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TMIn
    def GetBfAddr(self):
        """
        GetBfAddr(TMIn self) -> char *

        Parameters:
            self: TMIn *

        """
        return _snap.TMIn_GetBfAddr(self)

TMIn.GetBfAddr = new_instancemethod(_snap.TMIn_GetBfAddr,None,TMIn)
TMIn_swigregister = _snap.TMIn_swigregister
TMIn_swigregister(TMIn)

def TMIn_New(*args):
  """
    New(void const * _Bf, int const & _BfL, bool const & TakeBf=False) -> PSIn

    Parameters:
        _Bf: void const *
        _BfL: int const &
        TakeBf: bool const &

    New(void const * _Bf, int const & _BfL) -> PSIn

    Parameters:
        _Bf: void const *
        _BfL: int const &

    New(char const * CStr) -> PSIn

    Parameters:
        CStr: char const *

    New(TStr Str) -> PSIn

    Parameters:
        Str: TStr const &

    TMIn_New(TChA ChA) -> PSIn

    Parameters:
        ChA: TChA const &

    """
  return _snap.TMIn_New(*args)

class TMOut(TSOut):
    """Proxy of C++ TMOut class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def New(MxBfL=1024):
        """
        New(int const & MxBfL=1024) -> PSOut

        Parameters:
            MxBfL: int const &

        New() -> PSOut
        """
        return _snap.TMOut_New(MxBfL)

    New = staticmethod(New)
    def __init__(self, *args): 
        """
        __init__(TMOut self, int const & _MxBfL=1024) -> TMOut

        Parameters:
            _MxBfL: int const &

        __init__(TMOut self) -> TMOut
        __init__(TMOut self, char * _Bf, int const & _MxBfL) -> TMOut

        Parameters:
            _Bf: char *
            _MxBfL: int const &

        """
        _snap.TMOut_swiginit(self,_snap.new_TMOut(*args))
    __swig_destroy__ = _snap.delete_TMOut
    def AppendBf(self, *args):
        """
        AppendBf(TMOut self, void const * LBf, TSize const & LBfL)

        Parameters:
            LBf: void const *
            LBfL: TSize const &

        """
        return _snap.TMOut_AppendBf(self, *args)

    def Len(self):
        """
        Len(TMOut self) -> int

        Parameters:
            self: TMOut const *

        """
        return _snap.TMOut_Len(self)

    def Clr(self):
        """
        Clr(TMOut self)

        Parameters:
            self: TMOut *

        """
        return _snap.TMOut_Clr(self)

    def GetCh(self, *args):
        """
        GetCh(TMOut self, int const & ChN) -> char

        Parameters:
            ChN: int const &

        """
        return _snap.TMOut_GetCh(self, *args)

    def GetAsStr(self):
        """
        GetAsStr(TMOut self) -> TStr

        Parameters:
            self: TMOut const *

        """
        return _snap.TMOut_GetAsStr(self)

    def CutBf(self, *args):
        """
        CutBf(TMOut self, int const & CutBfL)

        Parameters:
            CutBfL: int const &

        """
        return _snap.TMOut_CutBf(self, *args)

    def GetSIn(self, *args):
        """
        GetSIn(TMOut self, bool const & IsCut=True, int const & CutBfL=-1) -> PSIn

        Parameters:
            IsCut: bool const &
            CutBfL: int const &

        GetSIn(TMOut self, bool const & IsCut=True) -> PSIn

        Parameters:
            IsCut: bool const &

        GetSIn(TMOut self) -> PSIn

        Parameters:
            self: TMOut *

        """
        return _snap.TMOut_GetSIn(self, *args)

    def GetBfAddr(self):
        """
        GetBfAddr(TMOut self) -> char *

        Parameters:
            self: TMOut const *

        """
        return _snap.TMOut_GetBfAddr(self)

    def IsCrLfLn(self):
        """
        IsCrLfLn(TMOut self) -> bool

        Parameters:
            self: TMOut const *

        """
        return _snap.TMOut_IsCrLfLn(self)

    def GetCrLfLn(self):
        """
        GetCrLfLn(TMOut self) -> TStr

        Parameters:
            self: TMOut *

        """
        return _snap.TMOut_GetCrLfLn(self)

    def IsEolnLn(self):
        """
        IsEolnLn(TMOut self) -> bool

        Parameters:
            self: TMOut const *

        """
        return _snap.TMOut_IsEolnLn(self)

    def GetEolnLn(self, *args):
        """
        GetEolnLn(TMOut self, bool const & DoAddEoln, bool const & DoCutBf) -> TStr

        Parameters:
            DoAddEoln: bool const &
            DoCutBf: bool const &

        """
        return _snap.TMOut_GetEolnLn(self, *args)

    def MkEolnLn(self):
        """
        MkEolnLn(TMOut self)

        Parameters:
            self: TMOut *

        """
        return _snap.TMOut_MkEolnLn(self)

TMOut.AppendBf = new_instancemethod(_snap.TMOut_AppendBf,None,TMOut)
TMOut.Len = new_instancemethod(_snap.TMOut_Len,None,TMOut)
TMOut.Clr = new_instancemethod(_snap.TMOut_Clr,None,TMOut)
TMOut.GetCh = new_instancemethod(_snap.TMOut_GetCh,None,TMOut)
TMOut.GetAsStr = new_instancemethod(_snap.TMOut_GetAsStr,None,TMOut)
TMOut.CutBf = new_instancemethod(_snap.TMOut_CutBf,None,TMOut)
TMOut.GetSIn = new_instancemethod(_snap.TMOut_GetSIn,None,TMOut)
TMOut.GetBfAddr = new_instancemethod(_snap.TMOut_GetBfAddr,None,TMOut)
TMOut.IsCrLfLn = new_instancemethod(_snap.TMOut_IsCrLfLn,None,TMOut)
TMOut.GetCrLfLn = new_instancemethod(_snap.TMOut_GetCrLfLn,None,TMOut)
TMOut.IsEolnLn = new_instancemethod(_snap.TMOut_IsEolnLn,None,TMOut)
TMOut.GetEolnLn = new_instancemethod(_snap.TMOut_GetEolnLn,None,TMOut)
TMOut.MkEolnLn = new_instancemethod(_snap.TMOut_MkEolnLn,None,TMOut)
TMOut_swigregister = _snap.TMOut_swigregister
TMOut_swigregister(TMOut)

def TMOut_New(MxBfL=1024):
  """
    New(int const & MxBfL=1024) -> PSOut

    Parameters:
        MxBfL: int const &

    TMOut_New() -> PSOut
    """
  return _snap.TMOut_New(MxBfL)

class TChRet(object):
    """Proxy of C++ TChRet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TChRet self, PSIn const & _SIn, char const & _EofCh=0) -> TChRet

        Parameters:
            _SIn: PSIn const &
            _EofCh: char const &

        __init__(TChRet self, PSIn const & _SIn) -> TChRet

        Parameters:
            _SIn: PSIn const &

        """
        _snap.TChRet_swiginit(self,_snap.new_TChRet(*args))
    def Eof(self):
        """
        Eof(TChRet self) -> bool

        Parameters:
            self: TChRet const *

        """
        return _snap.TChRet_Eof(self)

    def GetCh(self):
        """
        GetCh(TChRet self) -> char

        Parameters:
            self: TChRet *

        """
        return _snap.TChRet_GetCh(self)

    def __call__(self):
        """
        __call__(TChRet self) -> char

        Parameters:
            self: TChRet *

        """
        return _snap.TChRet___call__(self)

    __swig_destroy__ = _snap.delete_TChRet
TChRet.Eof = new_instancemethod(_snap.TChRet_Eof,None,TChRet)
TChRet.GetCh = new_instancemethod(_snap.TChRet_GetCh,None,TChRet)
TChRet.__call__ = new_instancemethod(_snap.TChRet___call__,None,TChRet)
TChRet_swigregister = _snap.TChRet_swigregister
TChRet_swigregister(TChRet)

class TLnRet(object):
    """Proxy of C++ TLnRet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TLnRet self, PSIn const & _SIn) -> TLnRet

        Parameters:
            _SIn: PSIn const &

        """
        _snap.TLnRet_swiginit(self,_snap.new_TLnRet(*args))
    def NextLn(self, *args):
        """
        NextLn(TLnRet self, TStr LnStr) -> bool

        Parameters:
            LnStr: TStr &

        """
        return _snap.TLnRet_NextLn(self, *args)

    __swig_destroy__ = _snap.delete_TLnRet
TLnRet.NextLn = new_instancemethod(_snap.TLnRet_NextLn,None,TLnRet)
TLnRet_swigregister = _snap.TLnRet_swigregister
TLnRet_swigregister(TLnRet)

class TFile(object):
    """Proxy of C++ TFile class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def Exists(*args):
        """
        Exists(TStr FNm) -> bool

        Parameters:
            FNm: TStr const &

        """
        return _snap.TFile_Exists(*args)

    Exists = staticmethod(Exists)
    def Del(*args):
        """
        Del(TStr FNm, bool const & ThrowExceptP=True)

        Parameters:
            FNm: TStr const &
            ThrowExceptP: bool const &

        Del(TStr FNm)

        Parameters:
            FNm: TStr const &

        """
        return _snap.TFile_Del(*args)

    Del = staticmethod(Del)
    def DelWc(*args):
        """
        DelWc(TStr WcStr, bool const & RecurseDirP=False)

        Parameters:
            WcStr: TStr const &
            RecurseDirP: bool const &

        DelWc(TStr WcStr)

        Parameters:
            WcStr: TStr const &

        """
        return _snap.TFile_DelWc(*args)

    DelWc = staticmethod(DelWc)
    def Rename(*args):
        """
        Rename(TStr SrcFNm, TStr DstFNm)

        Parameters:
            SrcFNm: TStr const &
            DstFNm: TStr const &

        """
        return _snap.TFile_Rename(*args)

    Rename = staticmethod(Rename)
    def GetUniqueFNm(*args):
        """
        GetUniqueFNm(TStr FNm) -> TStr

        Parameters:
            FNm: TStr const &

        """
        return _snap.TFile_GetUniqueFNm(*args)

    GetUniqueFNm = staticmethod(GetUniqueFNm)
    def __init__(self): 
        """__init__(TFile self) -> TFile"""
        _snap.TFile_swiginit(self,_snap.new_TFile())
    __swig_destroy__ = _snap.delete_TFile
TFile_swigregister = _snap.TFile_swigregister
TFile_swigregister(TFile)
TFile.TxtFExt = _snap.cvar.TFile_TxtFExt
TFile.HtmlFExt = _snap.cvar.TFile_HtmlFExt
TFile.HtmFExt = _snap.cvar.TFile_HtmFExt
TFile.GifFExt = _snap.cvar.TFile_GifFExt
TFile.JarFExt = _snap.cvar.TFile_JarFExt

def TFile_Exists(*args):
  """
    TFile_Exists(TStr FNm) -> bool

    Parameters:
        FNm: TStr const &

    """
  return _snap.TFile_Exists(*args)

def TFile_Del(*args):
  """
    Del(TStr FNm, bool const & ThrowExceptP=True)

    Parameters:
        FNm: TStr const &
        ThrowExceptP: bool const &

    TFile_Del(TStr FNm)

    Parameters:
        FNm: TStr const &

    """
  return _snap.TFile_Del(*args)

def TFile_DelWc(*args):
  """
    DelWc(TStr WcStr, bool const & RecurseDirP=False)

    Parameters:
        WcStr: TStr const &
        RecurseDirP: bool const &

    TFile_DelWc(TStr WcStr)

    Parameters:
        WcStr: TStr const &

    """
  return _snap.TFile_DelWc(*args)

def TFile_Rename(*args):
  """
    TFile_Rename(TStr SrcFNm, TStr DstFNm)

    Parameters:
        SrcFNm: TStr const &
        DstFNm: TStr const &

    """
  return _snap.TFile_Rename(*args)

def TFile_GetUniqueFNm(*args):
  """
    TFile_GetUniqueFNm(TStr FNm) -> TStr

    Parameters:
        FNm: TStr const &

    """
  return _snap.TFile_GetUniqueFNm(*args)


def InfoNotify(*args):
  """
    InfoNotify(char const * NotifyCStr)

    Parameters:
        NotifyCStr: char const *

    InfoNotify(TStr MsgStr)

    Parameters:
        MsgStr: TStr const &

    """
  return _snap.InfoNotify(*args)

def WarnNotify(*args):
  """
    WarnNotify(char const * NotifyCStr)

    Parameters:
        NotifyCStr: char const *

    WarnNotify(TStr MsgStr)

    Parameters:
        MsgStr: TStr const &

    """
  return _snap.WarnNotify(*args)

def ErrNotify(*args):
  """
    ErrNotify(char const * NotifyCStr)

    Parameters:
        NotifyCStr: char const *

    ErrNotify(TStr MsgStr)

    Parameters:
        MsgStr: TStr const &

    """
  return _snap.ErrNotify(*args)

def StatNotify(*args):
  """
    StatNotify(char const * NotifyCStr)

    Parameters:
        NotifyCStr: char const *

    StatNotify(TStr MsgStr)

    Parameters:
        MsgStr: TStr const &

    """
  return _snap.StatNotify(*args)
ntInfo = _snap.ntInfo
ntWarn = _snap.ntWarn
ntErr = _snap.ntErr
ntStat = _snap.ntStat
class TNotify(object):
    """Proxy of C++ TNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TNotify self) -> TNotify"""
        _snap.TNotify_swiginit(self,_snap.new_TNotify())
    __swig_destroy__ = _snap.delete_TNotify
    def OnNotifyFmt(self, *args):
        """
        OnNotifyFmt(TNotify self, TNotifyType const & Type, char const * FmtStr)

        Parameters:
            Type: TNotifyType const &
            FmtStr: char const *

        """
        return _snap.TNotify_OnNotifyFmt(self, *args)

    def OnStatusFmt(self, *args):
        """
        OnStatusFmt(TNotify self, char const * FmtStr)

        Parameters:
            FmtStr: char const *

        """
        return _snap.TNotify_OnStatusFmt(self, *args)

    def OnLnFmt(self, *args):
        """
        OnLnFmt(TNotify self, char const * FmtStr)

        Parameters:
            FmtStr: char const *

        """
        return _snap.TNotify_OnLnFmt(self, *args)

    def OnTxtFmt(self, *args):
        """
        OnTxtFmt(TNotify self, char const * FmtStr)

        Parameters:
            FmtStr: char const *

        """
        return _snap.TNotify_OnTxtFmt(self, *args)

    def GetTypeStr(*args):
        """
        GetTypeStr(TNotifyType const & Type, bool const & Brief=True) -> TStr

        Parameters:
            Type: TNotifyType const &
            Brief: bool const &

        GetTypeStr(TNotifyType const & Type) -> TStr

        Parameters:
            Type: TNotifyType const &

        """
        return _snap.TNotify_GetTypeStr(*args)

    GetTypeStr = staticmethod(GetTypeStr)
    def OnNotify(*args):
        """
        OnNotify(TNotifyType const & arg2, TStr arg3)

        Parameters:
            arg2: TNotifyType const &
            arg3: TStr const &

        OnNotify(PNotify const & Notify, TNotifyType const & Type, TStr MsgStr)

        Parameters:
            Notify: PNotify const &
            Type: TNotifyType const &
            MsgStr: TStr const &

        """
        return _snap.TNotify_OnNotify(*args)

    OnNotify = staticmethod(OnNotify)
    def OnStatus(*args):
        """
        OnStatus(TStr arg2)

        Parameters:
            arg2: TStr const &

        OnStatus(PNotify const & Notify, TStr MsgStr)

        Parameters:
            Notify: PNotify const &
            MsgStr: TStr const &

        """
        return _snap.TNotify_OnStatus(*args)

    OnStatus = staticmethod(OnStatus)
    def OnLn(*args):
        """
        OnLn(TStr arg2)

        Parameters:
            arg2: TStr const &

        OnLn(PNotify const & Notify, TStr MsgStr)

        Parameters:
            Notify: PNotify const &
            MsgStr: TStr const &

        """
        return _snap.TNotify_OnLn(*args)

    OnLn = staticmethod(OnLn)
    def OnTxt(*args):
        """
        OnTxt(TStr arg2)

        Parameters:
            arg2: TStr const &

        OnTxt(PNotify const & Notify, TStr MsgStr)

        Parameters:
            Notify: PNotify const &
            MsgStr: TStr const &

        """
        return _snap.TNotify_OnTxt(*args)

    OnTxt = staticmethod(OnTxt)
    def DfOnNotify(*args):
        """
        DfOnNotify(TNotifyType const & Type, TStr MsgStr)

        Parameters:
            Type: TNotifyType const &
            MsgStr: TStr const &

        """
        return _snap.TNotify_DfOnNotify(*args)

    DfOnNotify = staticmethod(DfOnNotify)
TNotify.OnNotifyFmt = new_instancemethod(_snap.TNotify_OnNotifyFmt,None,TNotify)
TNotify.OnStatusFmt = new_instancemethod(_snap.TNotify_OnStatusFmt,None,TNotify)
TNotify.OnLnFmt = new_instancemethod(_snap.TNotify_OnLnFmt,None,TNotify)
TNotify.OnTxtFmt = new_instancemethod(_snap.TNotify_OnTxtFmt,None,TNotify)
TNotify_swigregister = _snap.TNotify_swigregister
TNotify_swigregister(TNotify)

def TNotify_GetTypeStr(*args):
  """
    GetTypeStr(TNotifyType const & Type, bool const & Brief=True) -> TStr

    Parameters:
        Type: TNotifyType const &
        Brief: bool const &

    TNotify_GetTypeStr(TNotifyType const & Type) -> TStr

    Parameters:
        Type: TNotifyType const &

    """
  return _snap.TNotify_GetTypeStr(*args)

def TNotify_OnNotify(*args):
  """
    OnNotify(TNotifyType const & arg2, TStr arg3)

    Parameters:
        arg2: TNotifyType const &
        arg3: TStr const &

    TNotify_OnNotify(PNotify const & Notify, TNotifyType const & Type, TStr MsgStr)

    Parameters:
        Notify: PNotify const &
        Type: TNotifyType const &
        MsgStr: TStr const &

    """
  return _snap.TNotify_OnNotify(*args)

def TNotify_OnStatus(*args):
  """
    OnStatus(TStr arg2)

    Parameters:
        arg2: TStr const &

    TNotify_OnStatus(PNotify const & Notify, TStr MsgStr)

    Parameters:
        Notify: PNotify const &
        MsgStr: TStr const &

    """
  return _snap.TNotify_OnStatus(*args)

def TNotify_OnLn(*args):
  """
    OnLn(TStr arg2)

    Parameters:
        arg2: TStr const &

    TNotify_OnLn(PNotify const & Notify, TStr MsgStr)

    Parameters:
        Notify: PNotify const &
        MsgStr: TStr const &

    """
  return _snap.TNotify_OnLn(*args)

def TNotify_OnTxt(*args):
  """
    OnTxt(TStr arg2)

    Parameters:
        arg2: TStr const &

    TNotify_OnTxt(PNotify const & Notify, TStr MsgStr)

    Parameters:
        Notify: PNotify const &
        MsgStr: TStr const &

    """
  return _snap.TNotify_OnTxt(*args)

def TNotify_DfOnNotify(*args):
  """
    TNotify_DfOnNotify(TNotifyType const & Type, TStr MsgStr)

    Parameters:
        Type: TNotifyType const &
        MsgStr: TStr const &

    """
  return _snap.TNotify_DfOnNotify(*args)
TNotify.NullNotify = _snap.cvar.TNotify_NullNotify
TNotify.StdNotify = _snap.cvar.TNotify_StdNotify
TNotify.StdErrNotify = _snap.cvar.TNotify_StdErrNotify

class TNullNotify(TNotify):
    """Proxy of C++ TNullNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TNullNotify self) -> TNullNotify"""
        _snap.TNullNotify_swiginit(self,_snap.new_TNullNotify())
    def New():
        """New() -> PNotify"""
        return _snap.TNullNotify_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TNullNotify
TNullNotify_swigregister = _snap.TNullNotify_swigregister
TNullNotify_swigregister(TNullNotify)

def TNullNotify_New():
  """TNullNotify_New() -> PNotify"""
  return _snap.TNullNotify_New()

class TCallbackNotify(TNotify):
    """Proxy of C++ TCallbackNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TCallbackNotify self, TCallbackF const & _CallbackF) -> TCallbackNotify

        Parameters:
            _CallbackF: TCallbackF const &

        """
        _snap.TCallbackNotify_swiginit(self,_snap.new_TCallbackNotify(*args))
    def New(*args):
        """
        New(TCallbackF const & CallbackF) -> PNotify

        Parameters:
            CallbackF: TCallbackF const &

        """
        return _snap.TCallbackNotify_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TCallbackNotify
TCallbackNotify_swigregister = _snap.TCallbackNotify_swigregister
TCallbackNotify_swigregister(TCallbackNotify)

def TCallbackNotify_New(*args):
  """
    TCallbackNotify_New(TCallbackF const & CallbackF) -> PNotify

    Parameters:
        CallbackF: TCallbackF const &

    """
  return _snap.TCallbackNotify_New(*args)

class TNativeCallbackNotify(TNotify):
    """Proxy of C++ TNativeCallbackNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNativeCallbackNotify self, TNativeCallbackF const & _CallbackF) -> TNativeCallbackNotify

        Parameters:
            _CallbackF: TNativeCallbackF const &

        """
        _snap.TNativeCallbackNotify_swiginit(self,_snap.new_TNativeCallbackNotify(*args))
    def New(*args):
        """
        New(TNativeCallbackF const & CallbackF) -> PNotify

        Parameters:
            CallbackF: TNativeCallbackF const &

        """
        return _snap.TNativeCallbackNotify_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TNativeCallbackNotify
TNativeCallbackNotify_swigregister = _snap.TNativeCallbackNotify_swigregister
TNativeCallbackNotify_swigregister(TNativeCallbackNotify)

def TNativeCallbackNotify_New(*args):
  """
    TNativeCallbackNotify_New(TNativeCallbackF const & CallbackF) -> PNotify

    Parameters:
        CallbackF: TNativeCallbackF const &

    """
  return _snap.TNativeCallbackNotify_New(*args)

class TStdNotify(TNotify):
    """Proxy of C++ TStdNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TStdNotify self) -> TStdNotify"""
        _snap.TStdNotify_swiginit(self,_snap.new_TStdNotify())
    def New():
        """New() -> PNotify"""
        return _snap.TStdNotify_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TStdNotify
TStdNotify_swigregister = _snap.TStdNotify_swigregister
TStdNotify_swigregister(TStdNotify)

def TStdNotify_New():
  """TStdNotify_New() -> PNotify"""
  return _snap.TStdNotify_New()

class TStdErrNotify(TNotify):
    """Proxy of C++ TStdErrNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TStdErrNotify self) -> TStdErrNotify"""
        _snap.TStdErrNotify_swiginit(self,_snap.new_TStdErrNotify())
    def New():
        """New() -> PNotify"""
        return _snap.TStdErrNotify_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TStdErrNotify
TStdErrNotify_swigregister = _snap.TStdErrNotify_swigregister
TStdErrNotify_swigregister(TStdErrNotify)

def TStdErrNotify_New():
  """TStdErrNotify_New() -> PNotify"""
  return _snap.TStdErrNotify_New()

class TLogNotify(TNotify):
    """Proxy of C++ TLogNotify class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TLogNotify self, PNotify const & _Notify) -> TLogNotify

        Parameters:
            _Notify: PNotify const &

        """
        _snap.TLogNotify_swiginit(self,_snap.new_TLogNotify(*args))
    def New(*args):
        """
        New(PNotify const & Notify) -> PNotify

        Parameters:
            Notify: PNotify const &

        """
        return _snap.TLogNotify_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TLogNotify
TLogNotify_swigregister = _snap.TLogNotify_swigregister
TLogNotify_swigregister(TLogNotify)

def TLogNotify_New(*args):
  """
    TLogNotify_New(PNotify const & Notify) -> PNotify

    Parameters:
        Notify: PNotify const &

    """
  return _snap.TLogNotify_New(*args)

class TExcept(object):
    """Proxy of C++ TExcept class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TExcept self, TStr _MsgStr) -> TExcept

        Parameters:
            _MsgStr: TStr const &

        __init__(TExcept self, TStr _MsgStr, TStr _LocStr) -> TExcept

        Parameters:
            _MsgStr: TStr const &
            _LocStr: TStr const &

        """
        _snap.TExcept_swiginit(self,_snap.new_TExcept(*args))
    def New(*args):
        """
        New(TStr MsgStr, TStr LocStr=TStr()) -> PExcept

        Parameters:
            MsgStr: TStr const &
            LocStr: TStr const &

        New(TStr MsgStr) -> PExcept

        Parameters:
            MsgStr: TStr const &

        """
        return _snap.TExcept_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TExcept
    def GetMsgStr(self):
        """
        GetMsgStr(TExcept self) -> TStr

        Parameters:
            self: TExcept const *

        """
        return _snap.TExcept_GetMsgStr(self)

    def GetLocStr(self):
        """
        GetLocStr(TExcept self) -> TStr

        Parameters:
            self: TExcept const *

        """
        return _snap.TExcept_GetLocStr(self)

    OnExceptF = _swig_property(_snap.TExcept_OnExceptF_get, _snap.TExcept_OnExceptF_set)
    def IsOnExceptF():
        """IsOnExceptF() -> bool"""
        return _snap.TExcept_IsOnExceptF()

    IsOnExceptF = staticmethod(IsOnExceptF)
    def PutOnExceptF(*args):
        """
        PutOnExceptF(TExcept::TOnExceptF _OnExceptF)

        Parameters:
            _OnExceptF: TExcept::TOnExceptF

        """
        return _snap.TExcept_PutOnExceptF(*args)

    PutOnExceptF = staticmethod(PutOnExceptF)
    def GetOnExceptF():
        """GetOnExceptF() -> TExcept::TOnExceptF"""
        return _snap.TExcept_GetOnExceptF()

    GetOnExceptF = staticmethod(GetOnExceptF)
    def Throw(*args):
        """
        Throw(TStr MsgStr)

        Parameters:
            MsgStr: TStr const &

        Throw(TStr MsgStr, TStr ArgStr)

        Parameters:
            MsgStr: TStr const &
            ArgStr: TStr const &

        Throw(TStr MsgStr, TStr ArgStr1, TStr ArgStr2)

        Parameters:
            MsgStr: TStr const &
            ArgStr1: TStr const &
            ArgStr2: TStr const &

        """
        return _snap.TExcept_Throw(*args)

    Throw = staticmethod(Throw)
    def ThrowFull(*args):
        """
        ThrowFull(TStr MsgStr, TStr LocStr)

        Parameters:
            MsgStr: TStr const &
            LocStr: TStr const &

        """
        return _snap.TExcept_ThrowFull(*args)

    ThrowFull = staticmethod(ThrowFull)
TExcept.GetMsgStr = new_instancemethod(_snap.TExcept_GetMsgStr,None,TExcept)
TExcept.GetLocStr = new_instancemethod(_snap.TExcept_GetLocStr,None,TExcept)
TExcept_swigregister = _snap.TExcept_swigregister
TExcept_swigregister(TExcept)

def TExcept_New(*args):
  """
    New(TStr MsgStr, TStr LocStr=TStr()) -> PExcept

    Parameters:
        MsgStr: TStr const &
        LocStr: TStr const &

    TExcept_New(TStr MsgStr) -> PExcept

    Parameters:
        MsgStr: TStr const &

    """
  return _snap.TExcept_New(*args)

def TExcept_IsOnExceptF():
  """TExcept_IsOnExceptF() -> bool"""
  return _snap.TExcept_IsOnExceptF()

def TExcept_PutOnExceptF(*args):
  """
    TExcept_PutOnExceptF(TExcept::TOnExceptF _OnExceptF)

    Parameters:
        _OnExceptF: TExcept::TOnExceptF

    """
  return _snap.TExcept_PutOnExceptF(*args)

def TExcept_GetOnExceptF():
  """TExcept_GetOnExceptF() -> TExcept::TOnExceptF"""
  return _snap.TExcept_GetOnExceptF()

def TExcept_Throw(*args):
  """
    Throw(TStr MsgStr)

    Parameters:
        MsgStr: TStr const &

    Throw(TStr MsgStr, TStr ArgStr)

    Parameters:
        MsgStr: TStr const &
        ArgStr: TStr const &

    TExcept_Throw(TStr MsgStr, TStr ArgStr1, TStr ArgStr2)

    Parameters:
        MsgStr: TStr const &
        ArgStr1: TStr const &
        ArgStr2: TStr const &

    """
  return _snap.TExcept_Throw(*args)

def TExcept_ThrowFull(*args):
  """
    TExcept_ThrowFull(TStr MsgStr, TStr LocStr)

    Parameters:
        MsgStr: TStr const &
        LocStr: TStr const &

    """
  return _snap.TExcept_ThrowFull(*args)

gfUndef = _snap.gfUndef
gfDirected = _snap.gfDirected
gfMultiGraph = _snap.gfMultiGraph
gfNodeDat = _snap.gfNodeDat
gfEdgeDat = _snap.gfEdgeDat
gfSources = _snap.gfSources
gfBipart = _snap.gfBipart
gfMx = _snap.gfMx

def GetFlagStr(*args):
  """
    GetFlagStr(TGraphFlag const & GraphFlag) -> TStr

    Parameters:
        GraphFlag: TGraphFlag const &

    """
  return _snap.GetFlagStr(*args)
class TUnionFind(object):
    """Proxy of C++ TUnionFind class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def Parent(self, *args):
        """
        Parent(TUnionFind self, int const & Key) -> TInt

        Parameters:
            Key: int const &

        """
        return _snap.TUnionFind_Parent(self, *args)

    def Rank(self, *args):
        """
        Rank(TUnionFind self, int const & Key) -> TInt

        Parameters:
            Key: int const &

        """
        return _snap.TUnionFind_Rank(self, *args)

    def __init__(self, *args): 
        """
        __init__(TUnionFind self) -> TUnionFind
        __init__(TUnionFind self, int const & ExpectKeys) -> TUnionFind

        Parameters:
            ExpectKeys: int const &

        __init__(TUnionFind self, TUnionFind UnionFind) -> TUnionFind

        Parameters:
            UnionFind: TUnionFind const &

        """
        _snap.TUnionFind_swiginit(self,_snap.new_TUnionFind(*args))
    def Len(self):
        """
        Len(TUnionFind self) -> int

        Parameters:
            self: TUnionFind const *

        """
        return _snap.TUnionFind_Len(self)

    def IsKey(self, *args):
        """
        IsKey(TUnionFind self, int const & Key) -> bool

        Parameters:
            Key: int const &

        """
        return _snap.TUnionFind_IsKey(self, *args)

    def GetKeyI(self, *args):
        """
        GetKeyI(TUnionFind self, int const & KeyN) -> int

        Parameters:
            KeyN: int const &

        """
        return _snap.TUnionFind_GetKeyI(self, *args)

    def Find(self, *args):
        """
        Find(TUnionFind self, int const & Key) -> int

        Parameters:
            Key: int const &

        """
        return _snap.TUnionFind_Find(self, *args)

    def Add(self, *args):
        """
        Add(TUnionFind self, int const & Key) -> int

        Parameters:
            Key: int const &

        """
        return _snap.TUnionFind_Add(self, *args)

    def Union(self, *args):
        """
        Union(TUnionFind self, int const & Key1, int const & Key2)

        Parameters:
            Key1: int const &
            Key2: int const &

        """
        return _snap.TUnionFind_Union(self, *args)

    def IsSameSet(self, *args):
        """
        IsSameSet(TUnionFind self, int const & Key1, int const & Key2) -> bool

        Parameters:
            Key1: int const &
            Key2: int const &

        """
        return _snap.TUnionFind_IsSameSet(self, *args)

    def Dump(self):
        """
        Dump(TUnionFind self)

        Parameters:
            self: TUnionFind *

        """
        return _snap.TUnionFind_Dump(self)

    __swig_destroy__ = _snap.delete_TUnionFind
TUnionFind.Parent = new_instancemethod(_snap.TUnionFind_Parent,None,TUnionFind)
TUnionFind.Rank = new_instancemethod(_snap.TUnionFind_Rank,None,TUnionFind)
TUnionFind.Len = new_instancemethod(_snap.TUnionFind_Len,None,TUnionFind)
TUnionFind.IsKey = new_instancemethod(_snap.TUnionFind_IsKey,None,TUnionFind)
TUnionFind.GetKeyI = new_instancemethod(_snap.TUnionFind_GetKeyI,None,TUnionFind)
TUnionFind.Find = new_instancemethod(_snap.TUnionFind_Find,None,TUnionFind)
TUnionFind.Add = new_instancemethod(_snap.TUnionFind_Add,None,TUnionFind)
TUnionFind.Union = new_instancemethod(_snap.TUnionFind_Union,None,TUnionFind)
TUnionFind.IsSameSet = new_instancemethod(_snap.TUnionFind_IsSameSet,None,TUnionFind)
TUnionFind.Dump = new_instancemethod(_snap.TUnionFind_Dump,None,TUnionFind)
TUnionFind_swigregister = _snap.TUnionFind_swigregister
TUnionFind_swigregister(TUnionFind)


def CalcEffDiam(*args):
  """
    CalcEffDiam(TIntFltKdV DistNbrsCdfV, double const & Percentile=0.9) -> double

    Parameters:
        DistNbrsCdfV: TIntFltKdV const &
        Percentile: double const &

    CalcEffDiam(TIntFltKdV DistNbrsCdfV) -> double

    Parameters:
        DistNbrsCdfV: TIntFltKdV const &

    CalcEffDiam(TFltPrV DistNbrsCdfV, double const & Percentile=0.9) -> double

    Parameters:
        DistNbrsCdfV: TFltPrV const &
        Percentile: double const &

    CalcEffDiam(TFltPrV DistNbrsCdfV) -> double

    Parameters:
        DistNbrsCdfV: TFltPrV const &

    """
  return _snap.CalcEffDiam(*args)

def CalcEffDiamPdf(*args):
  """
    CalcEffDiamPdf(TIntFltKdV DistNbrsPdfV, double const & Percentile=0.9) -> double

    Parameters:
        DistNbrsPdfV: TIntFltKdV const &
        Percentile: double const &

    CalcEffDiamPdf(TIntFltKdV DistNbrsPdfV) -> double

    Parameters:
        DistNbrsPdfV: TIntFltKdV const &

    CalcEffDiamPdf(TFltPrV DistNbrsPdfV, double const & Percentile=0.9) -> double

    Parameters:
        DistNbrsPdfV: TFltPrV const &
        Percentile: double const &

    CalcEffDiamPdf(TFltPrV DistNbrsPdfV) -> double

    Parameters:
        DistNbrsPdfV: TFltPrV const &

    """
  return _snap.CalcEffDiamPdf(*args)

def CalcAvgDiamPdf(*args):
  """
    CalcAvgDiamPdf(TIntFltKdV DistNbrsPdfV) -> double

    Parameters:
        DistNbrsPdfV: TIntFltKdV const &

    CalcAvgDiamPdf(TFltPrV DistNbrsPdfV) -> double

    Parameters:
        DistNbrsPdfV: TFltPrV const &

    """
  return _snap.CalcAvgDiamPdf(*args)

def GetDegreeCentr(*args):
  """
    GetDegreeCentr(PUNGraph Graph, int const & NId) -> double

    Parameters:
        Graph: PUNGraph const &
        NId: int const &

    """
  return _snap.GetDegreeCentr(*args)

def GetFarnessCentr(*args):
  """
    GetFarnessCentr(PUNGraph Graph, int const & NId) -> double

    Parameters:
        Graph: PUNGraph const &
        NId: int const &

    """
  return _snap.GetFarnessCentr(*args)

def GetClosenessCentr(*args):
  """
    GetClosenessCentr(PUNGraph Graph, int const & NId) -> double

    Parameters:
        Graph: PUNGraph const &
        NId: int const &

    """
  return _snap.GetClosenessCentr(*args)

def GetBetweennessCentr(*args):
  """
    GetBetweennessCentr(PUNGraph Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0)

    Parameters:
        Graph: PUNGraph const &
        NIdBtwH: TIntFltH &
        NodeFrac: double const &

    GetBetweennessCentr(PUNGraph Graph, TIntFltH NIdBtwH)

    Parameters:
        Graph: PUNGraph const &
        NIdBtwH: TIntFltH &

    GetBetweennessCentr(PUNGraph Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters:
        Graph: PUNGraph const &
        EdgeBtwH: TIntPrFltH &
        NodeFrac: double const &

    GetBetweennessCentr(PUNGraph Graph, TIntPrFltH EdgeBtwH)

    Parameters:
        Graph: PUNGraph const &
        EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr(PUNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters:
        Graph: PUNGraph const &
        NIdBtwH: TIntFltH &
        EdgeBtwH: TIntPrFltH &
        NodeFrac: double const &

    GetBetweennessCentr(PUNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH)

    Parameters:
        Graph: PUNGraph const &
        NIdBtwH: TIntFltH &
        EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr(PUNGraph Graph, TIntV BtwNIdV, TIntFltH NodeBtwH, bool const & DoNodeCent, TIntPrFltH EdgeBtwH, 
        bool const & DoEdgeCent)

    Parameters:
        Graph: PUNGraph const &
        BtwNIdV: TIntV const &
        NodeBtwH: TIntFltH &
        DoNodeCent: bool const &
        EdgeBtwH: TIntPrFltH &
        DoEdgeCent: bool const &

    """
  return _snap.GetBetweennessCentr(*args)

def GetEigenVectorCentr(*args):
  """
    GetEigenVectorCentr(PUNGraph Graph, TIntFltH NIdEigenH, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters:
        Graph: PUNGraph const &
        NIdEigenH: TIntFltH &
        Eps: double const &
        MaxIter: int const &

    GetEigenVectorCentr(PUNGraph Graph, TIntFltH NIdEigenH, double const & Eps=1e-4)

    Parameters:
        Graph: PUNGraph const &
        NIdEigenH: TIntFltH &
        Eps: double const &

    GetEigenVectorCentr(PUNGraph Graph, TIntFltH NIdEigenH)

    Parameters:
        Graph: PUNGraph const &
        NIdEigenH: TIntFltH &

    """
  return _snap.GetEigenVectorCentr(*args)

def CommunityGirvanNewman(*args):
  """
    CommunityGirvanNewman(PUNGraph Graph, TCnComV CmtyV) -> double

    Parameters:
        Graph: PUNGraph &
        CmtyV: TCnComV &

    """
  return _snap.CommunityGirvanNewman(*args)

def CommunityCNM(*args):
  """
    CommunityCNM(PUNGraph Graph, TCnComV CmtyV) -> double

    Parameters:
        Graph: PUNGraph const &
        CmtyV: TCnComV &

    """
  return _snap.CommunityCNM(*args)

def Infomap(*args):
  """
    Infomap(PUNGraph Graph, TCnComV CmtyV) -> double

    Parameters:
        Graph: PUNGraph &
        CmtyV: TCnComV &

    """
  return _snap.Infomap(*args)

def CmtyGirvanNewmanStep(*args):
  """
    CmtyGirvanNewmanStep(PUNGraph Graph, TIntV Cmty1, TIntV Cmty2)

    Parameters:
        Graph: PUNGraph &
        Cmty1: TIntV &
        Cmty2: TIntV &

    """
  return _snap.CmtyGirvanNewmanStep(*args)

def GetBiConSzCnt(*args):
  """
    GetBiConSzCnt(PUNGraph Graph, TIntPrV SzCntV)

    Parameters:
        Graph: PUNGraph const &
        SzCntV: TIntPrV &

    """
  return _snap.GetBiConSzCnt(*args)

def GetBiCon(*args):
  """
    GetBiCon(PUNGraph Graph, TCnComV BiCnComV)

    Parameters:
        Graph: PUNGraph const &
        BiCnComV: TCnComV &

    """
  return _snap.GetBiCon(*args)

def GetArtPoints(*args):
  """
    GetArtPoints(PUNGraph Graph, TIntV ArtNIdV)

    Parameters:
        Graph: PUNGraph const &
        ArtNIdV: TIntV &

    """
  return _snap.GetArtPoints(*args)

def GetEdgeBridges(*args):
  """
    GetEdgeBridges(PUNGraph Graph, TIntPrV EdgeV)

    Parameters:
        Graph: PUNGraph const &
        EdgeV: TIntPrV &

    """
  return _snap.GetEdgeBridges(*args)

def Get1CnComSzCnt(*args):
  """
    Get1CnComSzCnt(PUNGraph Graph, TIntPrV SzCntV)

    Parameters:
        Graph: PUNGraph const &
        SzCntV: TIntPrV &

    """
  return _snap.Get1CnComSzCnt(*args)

def Get1CnCom(*args):
  """
    Get1CnCom(PUNGraph Graph, TCnComV Cn1ComV)

    Parameters:
        Graph: PUNGraph const &
        Cn1ComV: TCnComV &

    """
  return _snap.Get1CnCom(*args)

def GetMxBiCon(*args):
  """
    GetMxBiCon(PUNGraph Graph, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &
        RenumberNodes: bool const &

    GetMxBiCon(PUNGraph Graph) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &

    """
  return _snap.GetMxBiCon(*args)
class TCnCom(object):
    """Proxy of C++ TCnCom class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    NIdV = _swig_property(_snap.TCnCom_NIdV_get, _snap.TCnCom_NIdV_set)
    def __init__(self, *args): 
        """
        __init__(TCnCom self) -> TCnCom
        __init__(TCnCom self, TIntV NodeIdV) -> TCnCom

        Parameters:
            NodeIdV: TIntV const &

        __init__(TCnCom self, TCnCom CC) -> TCnCom

        Parameters:
            CC: TCnCom const &

        __init__(TCnCom self, TSIn SIn) -> TCnCom

        Parameters:
            SIn: TSIn &

        """
        _snap.TCnCom_swiginit(self,_snap.new_TCnCom(*args))
    def Save(self, *args):
        """
        Save(TCnCom self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TCnCom_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TCnCom self, TCnCom CC) -> bool

        Parameters:
            CC: TCnCom const &

        """
        return _snap.TCnCom___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TCnCom self, TCnCom CC) -> bool

        Parameters:
            CC: TCnCom const &

        """
        return _snap.TCnCom___lt__(self, *args)

    def Len(self):
        """
        Len(TCnCom self) -> int

        Parameters:
            self: TCnCom const *

        """
        return _snap.TCnCom_Len(self)

    def Empty(self):
        """
        Empty(TCnCom self) -> bool

        Parameters:
            self: TCnCom const *

        """
        return _snap.TCnCom_Empty(self)

    def Clr(self):
        """
        Clr(TCnCom self)

        Parameters:
            self: TCnCom *

        """
        return _snap.TCnCom_Clr(self)

    def Add(self, *args):
        """
        Add(TCnCom self, int const & NodeId)

        Parameters:
            NodeId: int const &

        """
        return _snap.TCnCom_Add(self, *args)

    def __call__(self, *args):
        """
        __call__(TCnCom self) -> TIntV
        __call__(TCnCom self) -> TIntV

        Parameters:
            self: TCnCom *

        """
        return _snap.TCnCom___call__(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TCnCom self, int const & NIdN) -> TInt

        Parameters:
            NIdN: int const &

        """
        return _snap.TCnCom_GetVal(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TCnCom self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TCnCom self)

        Parameters:
            self: TCnCom *

        """
        return _snap.TCnCom_Sort(self, Asc)

    def IsNIdIn(self, *args):
        """
        IsNIdIn(TCnCom self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TCnCom_IsNIdIn(self, *args)

    def GetRndNId(self):
        """
        GetRndNId(TCnCom self) -> TInt

        Parameters:
            self: TCnCom const *

        """
        return _snap.TCnCom_GetRndNId(self)

    def Dump(*args):
        """
        Dump(TCnComV CnComV, TStr Desc=TStr())

        Parameters:
            CnComV: TCnComV const &
            Desc: TStr const &

        Dump(TCnComV CnComV)

        Parameters:
            CnComV: TCnComV const &

        """
        return _snap.TCnCom_Dump(*args)

    Dump = staticmethod(Dump)
    def SaveTxt(*args):
        """
        SaveTxt(TCnComV CnComV, TStr FNm, TStr Desc=TStr())

        Parameters:
            CnComV: TCnComV const &
            FNm: TStr const &
            Desc: TStr const &

        SaveTxt(TCnComV CnComV, TStr FNm)

        Parameters:
            CnComV: TCnComV const &
            FNm: TStr const &

        """
        return _snap.TCnCom_SaveTxt(*args)

    SaveTxt = staticmethod(SaveTxt)
    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TCnCom self) -> int

        Parameters:
            self: TCnCom const *

        """
        return _snap.TCnCom_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TCnCom self) -> int

        Parameters:
            self: TCnCom const *

        """
        return _snap.TCnCom_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TCnCom
TCnCom.Save = new_instancemethod(_snap.TCnCom_Save,None,TCnCom)
TCnCom.__eq__ = new_instancemethod(_snap.TCnCom___eq__,None,TCnCom)
TCnCom.__lt__ = new_instancemethod(_snap.TCnCom___lt__,None,TCnCom)
TCnCom.Len = new_instancemethod(_snap.TCnCom_Len,None,TCnCom)
TCnCom.Empty = new_instancemethod(_snap.TCnCom_Empty,None,TCnCom)
TCnCom.Clr = new_instancemethod(_snap.TCnCom_Clr,None,TCnCom)
TCnCom.Add = new_instancemethod(_snap.TCnCom_Add,None,TCnCom)
TCnCom.__call__ = new_instancemethod(_snap.TCnCom___call__,None,TCnCom)
TCnCom.GetVal = new_instancemethod(_snap.TCnCom_GetVal,None,TCnCom)
TCnCom.Sort = new_instancemethod(_snap.TCnCom_Sort,None,TCnCom)
TCnCom.IsNIdIn = new_instancemethod(_snap.TCnCom_IsNIdIn,None,TCnCom)
TCnCom.GetRndNId = new_instancemethod(_snap.TCnCom_GetRndNId,None,TCnCom)
TCnCom.GetPrimHashCd = new_instancemethod(_snap.TCnCom_GetPrimHashCd,None,TCnCom)
TCnCom.GetSecHashCd = new_instancemethod(_snap.TCnCom_GetSecHashCd,None,TCnCom)
TCnCom_swigregister = _snap.TCnCom_swigregister
TCnCom_swigregister(TCnCom)

def TCnCom_Dump(*args):
  """
    Dump(TCnComV CnComV, TStr Desc=TStr())

    Parameters:
        CnComV: TCnComV const &
        Desc: TStr const &

    TCnCom_Dump(TCnComV CnComV)

    Parameters:
        CnComV: TCnComV const &

    """
  return _snap.TCnCom_Dump(*args)

def TCnCom_SaveTxt(*args):
  """
    SaveTxt(TCnComV CnComV, TStr FNm, TStr Desc=TStr())

    Parameters:
        CnComV: TCnComV const &
        FNm: TStr const &
        Desc: TStr const &

    TCnCom_SaveTxt(TCnComV CnComV, TStr FNm)

    Parameters:
        CnComV: TCnComV const &
        FNm: TStr const &

    """
  return _snap.TCnCom_SaveTxt(*args)

class TArtPointVisitor(object):
    """Proxy of C++ TArtPointVisitor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    VnLowH = _swig_property(_snap.TArtPointVisitor_VnLowH_get, _snap.TArtPointVisitor_VnLowH_set)
    ParentH = _swig_property(_snap.TArtPointVisitor_ParentH_get, _snap.TArtPointVisitor_ParentH_set)
    ArtSet = _swig_property(_snap.TArtPointVisitor_ArtSet_get, _snap.TArtPointVisitor_ArtSet_set)
    Time = _swig_property(_snap.TArtPointVisitor_Time_get, _snap.TArtPointVisitor_Time_set)
    def __init__(self, *args): 
        """
        __init__(TArtPointVisitor self) -> TArtPointVisitor
        __init__(TArtPointVisitor self, int const & Nodes) -> TArtPointVisitor

        Parameters:
            Nodes: int const &

        """
        _snap.TArtPointVisitor_swiginit(self,_snap.new_TArtPointVisitor(*args))
    def DiscoverNode(self, *args):
        """
        DiscoverNode(TArtPointVisitor self, int NId)

        Parameters:
            NId: int

        """
        return _snap.TArtPointVisitor_DiscoverNode(self, *args)

    def FinishNode(self, *args):
        """
        FinishNode(TArtPointVisitor self, int const & NId)

        Parameters:
            NId: int const &

        """
        return _snap.TArtPointVisitor_FinishNode(self, *args)

    def ExamineEdge(self, *args):
        """
        ExamineEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TArtPointVisitor_ExamineEdge(self, *args)

    def TreeEdge(self, *args):
        """
        TreeEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TArtPointVisitor_TreeEdge(self, *args)

    def BackEdge(self, *args):
        """
        BackEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TArtPointVisitor_BackEdge(self, *args)

    def FwdEdge(self, *args):
        """
        FwdEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TArtPointVisitor_FwdEdge(self, *args)

    __swig_destroy__ = _snap.delete_TArtPointVisitor
TArtPointVisitor.DiscoverNode = new_instancemethod(_snap.TArtPointVisitor_DiscoverNode,None,TArtPointVisitor)
TArtPointVisitor.FinishNode = new_instancemethod(_snap.TArtPointVisitor_FinishNode,None,TArtPointVisitor)
TArtPointVisitor.ExamineEdge = new_instancemethod(_snap.TArtPointVisitor_ExamineEdge,None,TArtPointVisitor)
TArtPointVisitor.TreeEdge = new_instancemethod(_snap.TArtPointVisitor_TreeEdge,None,TArtPointVisitor)
TArtPointVisitor.BackEdge = new_instancemethod(_snap.TArtPointVisitor_BackEdge,None,TArtPointVisitor)
TArtPointVisitor.FwdEdge = new_instancemethod(_snap.TArtPointVisitor_FwdEdge,None,TArtPointVisitor)
TArtPointVisitor_swigregister = _snap.TArtPointVisitor_swigregister
TArtPointVisitor_swigregister(TArtPointVisitor)

class TBiConVisitor(object):
    """Proxy of C++ TBiConVisitor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    VnLowH = _swig_property(_snap.TBiConVisitor_VnLowH_get, _snap.TBiConVisitor_VnLowH_set)
    ParentH = _swig_property(_snap.TBiConVisitor_ParentH_get, _snap.TBiConVisitor_ParentH_set)
    Stack = _swig_property(_snap.TBiConVisitor_Stack_get, _snap.TBiConVisitor_Stack_set)
    CnComV = _swig_property(_snap.TBiConVisitor_CnComV_get, _snap.TBiConVisitor_CnComV_set)
    NSet = _swig_property(_snap.TBiConVisitor_NSet_get, _snap.TBiConVisitor_NSet_set)
    Time = _swig_property(_snap.TBiConVisitor_Time_get, _snap.TBiConVisitor_Time_set)
    def __init__(self, *args): 
        """
        __init__(TBiConVisitor self) -> TBiConVisitor
        __init__(TBiConVisitor self, int const & Nodes) -> TBiConVisitor

        Parameters:
            Nodes: int const &

        """
        _snap.TBiConVisitor_swiginit(self,_snap.new_TBiConVisitor(*args))
    def DiscoverNode(self, *args):
        """
        DiscoverNode(TBiConVisitor self, int NId)

        Parameters:
            NId: int

        """
        return _snap.TBiConVisitor_DiscoverNode(self, *args)

    def FinishNode(self, *args):
        """
        FinishNode(TBiConVisitor self, int const & NId)

        Parameters:
            NId: int const &

        """
        return _snap.TBiConVisitor_FinishNode(self, *args)

    def ExamineEdge(self, *args):
        """
        ExamineEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TBiConVisitor_ExamineEdge(self, *args)

    def TreeEdge(self, *args):
        """
        TreeEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TBiConVisitor_TreeEdge(self, *args)

    def BackEdge(self, *args):
        """
        BackEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TBiConVisitor_BackEdge(self, *args)

    def FwdEdge(self, *args):
        """
        FwdEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters:
            NId1: int const &
            NId2: int const &

        """
        return _snap.TBiConVisitor_FwdEdge(self, *args)

    __swig_destroy__ = _snap.delete_TBiConVisitor
TBiConVisitor.DiscoverNode = new_instancemethod(_snap.TBiConVisitor_DiscoverNode,None,TBiConVisitor)
TBiConVisitor.FinishNode = new_instancemethod(_snap.TBiConVisitor_FinishNode,None,TBiConVisitor)
TBiConVisitor.ExamineEdge = new_instancemethod(_snap.TBiConVisitor_ExamineEdge,None,TBiConVisitor)
TBiConVisitor.TreeEdge = new_instancemethod(_snap.TBiConVisitor_TreeEdge,None,TBiConVisitor)
TBiConVisitor.BackEdge = new_instancemethod(_snap.TBiConVisitor_BackEdge,None,TBiConVisitor)
TBiConVisitor.FwdEdge = new_instancemethod(_snap.TBiConVisitor_FwdEdge,None,TBiConVisitor)
TBiConVisitor_swigregister = _snap.TBiConVisitor_swigregister
TBiConVisitor_swigregister(TBiConVisitor)

class TForestFire(object):
    """Proxy of C++ TForestFire class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TForestFire self) -> TForestFire
        __init__(TForestFire self, PNGraph GraphPt, double const & ForwBurnProb, double const & BackBurnProb, double const & DecayProb=1.0, 
            int const & RndSeed=1) -> TForestFire

        Parameters:
            GraphPt: PNGraph const &
            ForwBurnProb: double const &
            BackBurnProb: double const &
            DecayProb: double const &
            RndSeed: int const &

        __init__(TForestFire self, PNGraph GraphPt, double const & ForwBurnProb, double const & BackBurnProb, double const & DecayProb=1.0) -> TForestFire

        Parameters:
            GraphPt: PNGraph const &
            ForwBurnProb: double const &
            BackBurnProb: double const &
            DecayProb: double const &

        __init__(TForestFire self, PNGraph GraphPt, double const & ForwBurnProb, double const & BackBurnProb) -> TForestFire

        Parameters:
            GraphPt: PNGraph const &
            ForwBurnProb: double const &
            BackBurnProb: double const &

        """
        _snap.TForestFire_swiginit(self,_snap.new_TForestFire(*args))
    def SetGraph(self, *args):
        """
        SetGraph(TForestFire self, PNGraph GraphPt)

        Parameters:
            GraphPt: PNGraph const &

        """
        return _snap.TForestFire_SetGraph(self, *args)

    def GetGraph(self):
        """
        GetGraph(TForestFire self) -> PNGraph

        Parameters:
            self: TForestFire const *

        """
        return _snap.TForestFire_GetGraph(self)

    def SetBurnProb(self, *args):
        """
        SetBurnProb(TForestFire self, double const & ForwBurnProb, double const & BackBurnProb)

        Parameters:
            ForwBurnProb: double const &
            BackBurnProb: double const &

        """
        return _snap.TForestFire_SetBurnProb(self, *args)

    def SetProbDecay(self, *args):
        """
        SetProbDecay(TForestFire self, double const & DecayProb)

        Parameters:
            DecayProb: double const &

        """
        return _snap.TForestFire_SetProbDecay(self, *args)

    def Infect(self, *args):
        """
        Infect(TForestFire self, int const & NodeId)

        Parameters:
            NodeId: int const &

        Infect(TForestFire self, TIntV InfectedNIdV)

        Parameters:
            InfectedNIdV: TIntV const &

        """
        return _snap.TForestFire_Infect(self, *args)

    def InfectAll(self):
        """
        InfectAll(TForestFire self)

        Parameters:
            self: TForestFire *

        """
        return _snap.TForestFire_InfectAll(self)

    def InfectRnd(self, *args):
        """
        InfectRnd(TForestFire self, int const & NInfect)

        Parameters:
            NInfect: int const &

        """
        return _snap.TForestFire_InfectRnd(self, *args)

    def BurnExpFire(self):
        """
        BurnExpFire(TForestFire self)

        Parameters:
            self: TForestFire *

        """
        return _snap.TForestFire_BurnExpFire(self)

    def BurnGeoFire(self):
        """
        BurnGeoFire(TForestFire self)

        Parameters:
            self: TForestFire *

        """
        return _snap.TForestFire_BurnGeoFire(self)

    def GetFireTm(self):
        """
        GetFireTm(TForestFire self) -> int

        Parameters:
            self: TForestFire const *

        """
        return _snap.TForestFire_GetFireTm(self)

    def GetBurned(self):
        """
        GetBurned(TForestFire self) -> int

        Parameters:
            self: TForestFire const *

        """
        return _snap.TForestFire_GetBurned(self)

    def GetBurnedNId(self, *args):
        """
        GetBurnedNId(TForestFire self, int const & NIdN) -> int

        Parameters:
            NIdN: int const &

        """
        return _snap.TForestFire_GetBurnedNId(self, *args)

    def GetBurnedNIdV(self, *args):
        """
        GetBurnedNIdV(TForestFire self) -> TIntV
        GetBurnedNIdV(TForestFire self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TForestFire_GetBurnedNIdV(self, *args)

    def PlotFire(self, *args):
        """
        PlotFire(TForestFire self, TStr FNmPref, TStr Desc, bool const & PlotAllBurned=False)

        Parameters:
            FNmPref: TStr const &
            Desc: TStr const &
            PlotAllBurned: bool const &

        PlotFire(TForestFire self, TStr FNmPref, TStr Desc)

        Parameters:
            FNmPref: TStr const &
            Desc: TStr const &

        """
        return _snap.TForestFire_PlotFire(self, *args)

    def GenGraph(*args):
        """
        GenGraph(int const & Nodes, double const & FwdProb, double const & BckProb) -> PNGraph

        Parameters:
            Nodes: int const &
            FwdProb: double const &
            BckProb: double const &

        """
        return _snap.TForestFire_GenGraph(*args)

    GenGraph = staticmethod(GenGraph)
    __swig_destroy__ = _snap.delete_TForestFire
TForestFire.SetGraph = new_instancemethod(_snap.TForestFire_SetGraph,None,TForestFire)
TForestFire.GetGraph = new_instancemethod(_snap.TForestFire_GetGraph,None,TForestFire)
TForestFire.SetBurnProb = new_instancemethod(_snap.TForestFire_SetBurnProb,None,TForestFire)
TForestFire.SetProbDecay = new_instancemethod(_snap.TForestFire_SetProbDecay,None,TForestFire)
TForestFire.Infect = new_instancemethod(_snap.TForestFire_Infect,None,TForestFire)
TForestFire.InfectAll = new_instancemethod(_snap.TForestFire_InfectAll,None,TForestFire)
TForestFire.InfectRnd = new_instancemethod(_snap.TForestFire_InfectRnd,None,TForestFire)
TForestFire.BurnExpFire = new_instancemethod(_snap.TForestFire_BurnExpFire,None,TForestFire)
TForestFire.BurnGeoFire = new_instancemethod(_snap.TForestFire_BurnGeoFire,None,TForestFire)
TForestFire.GetFireTm = new_instancemethod(_snap.TForestFire_GetFireTm,None,TForestFire)
TForestFire.GetBurned = new_instancemethod(_snap.TForestFire_GetBurned,None,TForestFire)
TForestFire.GetBurnedNId = new_instancemethod(_snap.TForestFire_GetBurnedNId,None,TForestFire)
TForestFire.GetBurnedNIdV = new_instancemethod(_snap.TForestFire_GetBurnedNIdV,None,TForestFire)
TForestFire.PlotFire = new_instancemethod(_snap.TForestFire_PlotFire,None,TForestFire)
TForestFire_swigregister = _snap.TForestFire_swigregister
TForestFire_swigregister(TForestFire)

def TForestFire_GenGraph(*args):
  """
    TForestFire_GenGraph(int const & Nodes, double const & FwdProb, double const & BckProb) -> PNGraph

    Parameters:
        Nodes: int const &
        FwdProb: double const &
        BckProb: double const &

    """
  return _snap.TForestFire_GenGraph(*args)

class TFfGGen(object):
    """Proxy of C++ TFfGGen class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    srUndef = _snap.TFfGGen_srUndef
    srOk = _snap.TFfGGen_srOk
    srFlood = _snap.TFfGGen_srFlood
    srTimeLimit = _snap.TFfGGen_srTimeLimit
    TimeLimitSec = _swig_property(_snap.TFfGGen_TimeLimitSec_get, _snap.TFfGGen_TimeLimitSec_set)
    def __init__(self, *args): 
        """
        __init__(TFfGGen self, bool const & BurnExpFireP, int const & StartNNodes, double const & ForwBurnProb, 
            double const & BackBurnProb, double const & DecayProb, double const & Take2AmbasPrb, 
            double const & OrphanPrb) -> TFfGGen

        Parameters:
            BurnExpFireP: bool const &
            StartNNodes: int const &
            ForwBurnProb: double const &
            BackBurnProb: double const &
            DecayProb: double const &
            Take2AmbasPrb: double const &
            OrphanPrb: double const &

        """
        _snap.TFfGGen_swiginit(self,_snap.new_TFfGGen(*args))
    def GetGraph(self):
        """
        GetGraph(TFfGGen self) -> PNGraph

        Parameters:
            self: TFfGGen const *

        """
        return _snap.TFfGGen_GetGraph(self)

    def SetGraph(self, *args):
        """
        SetGraph(TFfGGen self, PNGraph NGraph)

        Parameters:
            NGraph: PNGraph const &

        """
        return _snap.TFfGGen_SetGraph(self, *args)

    def Clr(self):
        """
        Clr(TFfGGen self)

        Parameters:
            self: TFfGGen *

        """
        return _snap.TFfGGen_Clr(self)

    def GetParamStr(self):
        """
        GetParamStr(TFfGGen self) -> TStr

        Parameters:
            self: TFfGGen const *

        """
        return _snap.TFfGGen_GetParamStr(self)

    def AddNodes(self, *args):
        """
        AddNodes(TFfGGen self, int const & GraphNodes, bool const & FloodStop=True) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &
            FloodStop: bool const &

        AddNodes(TFfGGen self, int const & GraphNodes) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &

        """
        return _snap.TFfGGen_AddNodes(self, *args)

    def GenGraph(self, *args):
        """
        GenGraph(TFfGGen self, int const & GraphNodes, bool const & FloodStop=True) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &
            FloodStop: bool const &

        GenGraph(TFfGGen self, int const & GraphNodes) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &

        GenGraph(TFfGGen self, int const & GraphNodes, PGStatVec & EvolStat, bool const & FloodStop=True) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &
            EvolStat: PGStatVec &
            FloodStop: bool const &

        GenGraph(TFfGGen self, int const & GraphNodes, PGStatVec & EvolStat) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &
            EvolStat: PGStatVec &

        """
        return _snap.TFfGGen_GenGraph(self, *args)

    def PlotFireSize(self, *args):
        """
        PlotFireSize(TFfGGen self, TStr FNmPref, TStr DescStr)

        Parameters:
            FNmPref: TStr const &
            DescStr: TStr const &

        """
        return _snap.TFfGGen_PlotFireSize(self, *args)

    def GenFFGraphs(*args):
        """
        GenFFGraphs(double const & FProb, double const & BProb, TStr FNm)

        Parameters:
            FProb: double const &
            BProb: double const &
            FNm: TStr const &

        """
        return _snap.TFfGGen_GenFFGraphs(*args)

    GenFFGraphs = staticmethod(GenFFGraphs)
    __swig_destroy__ = _snap.delete_TFfGGen
TFfGGen.GetGraph = new_instancemethod(_snap.TFfGGen_GetGraph,None,TFfGGen)
TFfGGen.SetGraph = new_instancemethod(_snap.TFfGGen_SetGraph,None,TFfGGen)
TFfGGen.Clr = new_instancemethod(_snap.TFfGGen_Clr,None,TFfGGen)
TFfGGen.GetParamStr = new_instancemethod(_snap.TFfGGen_GetParamStr,None,TFfGGen)
TFfGGen.AddNodes = new_instancemethod(_snap.TFfGGen_AddNodes,None,TFfGGen)
TFfGGen.GenGraph = new_instancemethod(_snap.TFfGGen_GenGraph,None,TFfGGen)
TFfGGen.PlotFireSize = new_instancemethod(_snap.TFfGGen_PlotFireSize,None,TFfGGen)
TFfGGen_swigregister = _snap.TFfGGen_swigregister
TFfGGen_swigregister(TFfGGen)

def TFfGGen_GenFFGraphs(*args):
  """
    TFfGGen_GenFFGraphs(double const & FProb, double const & BProb, TStr FNm)

    Parameters:
        FProb: double const &
        BProb: double const &
        FNm: TStr const &

    """
  return _snap.TFfGGen_GenFFGraphs(*args)

class TUndirFFire(object):
    """Proxy of C++ TUndirFFire class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, _BurnProb=0.3): 
        """
        __init__(TUndirFFire self, double const & _BurnProb=0.3) -> TUndirFFire

        Parameters:
            _BurnProb: double const &

        __init__(TUndirFFire self) -> TUndirFFire
        """
        _snap.TUndirFFire_swiginit(self,_snap.new_TUndirFFire(_BurnProb))
    def SetGraph(self, *args):
        """
        SetGraph(TUndirFFire self, PUNGraph GraphPt)

        Parameters:
            GraphPt: PUNGraph const &

        """
        return _snap.TUndirFFire_SetGraph(self, *args)

    def GetGraph(self):
        """
        GetGraph(TUndirFFire self) -> PUNGraph

        Parameters:
            self: TUndirFFire const *

        """
        return _snap.TUndirFFire_GetGraph(self)

    def GetNBurned(self):
        """
        GetNBurned(TUndirFFire self) -> int

        Parameters:
            self: TUndirFFire const *

        """
        return _snap.TUndirFFire_GetNBurned(self)

    def GetBurnedNId(self, *args):
        """
        GetBurnedNId(TUndirFFire self, int const & n) -> int

        Parameters:
            n: int const &

        """
        return _snap.TUndirFFire_GetBurnedNId(self, *args)

    def BurnGeoFire(self, *args):
        """
        BurnGeoFire(TUndirFFire self, int const & StartNId) -> int

        Parameters:
            StartNId: int const &

        """
        return _snap.TUndirFFire_BurnGeoFire(self, *args)

    def AddNodes(self, *args):
        """
        AddNodes(TUndirFFire self, int const & GraphNodes, bool const & FloodStop=True) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &
            FloodStop: bool const &

        AddNodes(TUndirFFire self, int const & GraphNodes) -> TFfGGen::TStopReason

        Parameters:
            GraphNodes: int const &

        """
        return _snap.TUndirFFire_AddNodes(self, *args)

    __swig_destroy__ = _snap.delete_TUndirFFire
TUndirFFire.SetGraph = new_instancemethod(_snap.TUndirFFire_SetGraph,None,TUndirFFire)
TUndirFFire.GetGraph = new_instancemethod(_snap.TUndirFFire_GetGraph,None,TUndirFFire)
TUndirFFire.GetNBurned = new_instancemethod(_snap.TUndirFFire_GetNBurned,None,TUndirFFire)
TUndirFFire.GetBurnedNId = new_instancemethod(_snap.TUndirFFire_GetBurnedNId,None,TUndirFFire)
TUndirFFire.BurnGeoFire = new_instancemethod(_snap.TUndirFFire_BurnGeoFire,None,TUndirFFire)
TUndirFFire.AddNodes = new_instancemethod(_snap.TUndirFFire_AddNodes,None,TUndirFFire)
TUndirFFire_swigregister = _snap.TUndirFFire_swigregister
TUndirFFire_swigregister(TUndirFFire)

class TUNGraph(object):
    """Proxy of C++ TUNGraph class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TUNGraph self) -> TUNGraph
        __init__(TUNGraph self, int const & Nodes, int const & Edges) -> TUNGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        __init__(TUNGraph self, TUNGraph Graph) -> TUNGraph

        Parameters:
            Graph: TUNGraph const &

        __init__(TUNGraph self, TSIn SIn) -> TUNGraph

        Parameters:
            SIn: TSIn &

        """
        _snap.TUNGraph_swiginit(self,_snap.new_TUNGraph(*args))
    def Save(self, *args):
        """
        Save(TUNGraph self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUNGraph_Save(self, *args)

    def New(*args):
        """
        New() -> PUNGraph
        New(int const & Nodes, int const & Edges) -> PUNGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TUNGraph_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn) -> PUNGraph

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUNGraph_Load(*args)

    Load = staticmethod(Load)
    def HasFlag(self, *args):
        """
        HasFlag(TUNGraph self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.TUNGraph_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(TUNGraph self) -> int

        Parameters:
            self: TUNGraph const *

        """
        return _snap.TUNGraph_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(TUNGraph self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(TUNGraph self) -> int
        AddNode(TUNGraph self, TUNGraph::TNodeI const & NodeI) -> int

        Parameters:
            NodeI: TUNGraph::TNodeI const &

        AddNode(TUNGraph self, int const & NId, TIntV NbrNIdV) -> int

        Parameters:
            NId: int const &
            NbrNIdV: TIntV const &

        AddNode(TUNGraph self, int const & NId, TIntVecPool Pool, int const & NIdVId) -> int

        Parameters:
            NId: int const &
            Pool: TVecPool< TInt > const &
            NIdVId: int const &

        """
        return _snap.TUNGraph_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TUNGraph self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(TUNGraph self, TUNGraph::TNode const & NodeI)

        Parameters:
            NodeI: TUNGraph::TNode const &

        """
        return _snap.TUNGraph_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(TUNGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TUNGraph_IsNode(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(TUNGraph self) -> int

        Parameters:
            self: TUNGraph const *

        """
        return _snap.TUNGraph_GetMxNId(self)

    def GetEdges(self):
        """
        GetEdges(TUNGraph self) -> int

        Parameters:
            self: TUNGraph const *

        """
        return _snap.TUNGraph_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(TUNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(TUNGraph self, TUNGraph::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TUNGraph::TEdgeI const &

        """
        return _snap.TUNGraph_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(TUNGraph self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TUNGraph_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(TUNGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TUNGraph_IsEdge(self, *args)

    def GetEI(self, *args):
        """
        GetEI(TUNGraph self, int const & SrcNId, int const & DstNId) -> TUNGraph::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TUNGraph_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(TUNGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(TUNGraph self) -> int

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(TUNGraph self, TRnd Rnd=Rnd) -> TUNGraph::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(TUNGraph self) -> TUNGraph::TNodeI

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_GetRndNI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(TUNGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TUNGraph_GetNIdV(self, *args)

    def Empty(self):
        """
        Empty(TUNGraph self) -> bool

        Parameters:
            self: TUNGraph const *

        """
        return _snap.TUNGraph_Empty(self)

    def Clr(self):
        """
        Clr(TUNGraph self)

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_Clr(self)

    def Reserve(self, *args):
        """
        Reserve(TUNGraph self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TUNGraph_Reserve(self, *args)

    def ReserveNIdDeg(self, *args):
        """
        ReserveNIdDeg(TUNGraph self, int const & NId, int const & Deg)

        Parameters:
            NId: int const &
            Deg: int const &

        """
        return _snap.TUNGraph_ReserveNIdDeg(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TUNGraph self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(TUNGraph self)

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TUNGraph self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(TUNGraph self) -> bool

        Parameters:
            self: TUNGraph const *

        """
        return _snap.TUNGraph_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(TUNGraph self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(TUNGraph self)

        Parameters:
            self: TUNGraph const *

        """
        return _snap.TUNGraph_Dump(self, *args)

    def GetSmallGraph():
        """GetSmallGraph() -> PUNGraph"""
        return _snap.TUNGraph_GetSmallGraph()

    GetSmallGraph = staticmethod(GetSmallGraph)
    def BegNI(self, *args):
        """
        BegNI(TUNGraph self) -> TUNGraph::TNodeI
        BegNI(TUNGraph self) -> TUNGraphNodeI

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_BegNI(self, *args)

    def EndNI(self, *args):
        """
        EndNI(TUNGraph self) -> TUNGraph::TNodeI
        EndNI(TUNGraph self) -> TUNGraphNodeI

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_EndNI(self, *args)

    def GetNI(self, *args):
        """
        GetNI(TUNGraph self, int const & NId) -> TUNGraph::TNodeI

        Parameters:
            NId: int const &

        GetNI(TUNGraph self, int const & NId) -> TUNGraphNodeI

        Parameters:
            NId: int const &

        """
        return _snap.TUNGraph_GetNI(self, *args)

    def BegEI(self, *args):
        """
        BegEI(TUNGraph self) -> TUNGraph::TEdgeI
        BegEI(TUNGraph self) -> TUNGraphEdgeI

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_BegEI(self, *args)

    def EndEI(self, *args):
        """
        EndEI(TUNGraph self) -> TUNGraph::TEdgeI
        EndEI(TUNGraph self) -> TUNGraphEdgeI

        Parameters:
            self: TUNGraph *

        """
        return _snap.TUNGraph_EndEI(self, *args)

    __swig_destroy__ = _snap.delete_TUNGraph
TUNGraph.Save = new_instancemethod(_snap.TUNGraph_Save,None,TUNGraph)
TUNGraph.HasFlag = new_instancemethod(_snap.TUNGraph_HasFlag,None,TUNGraph)
TUNGraph.GetNodes = new_instancemethod(_snap.TUNGraph_GetNodes,None,TUNGraph)
TUNGraph.AddNode = new_instancemethod(_snap.TUNGraph_AddNode,None,TUNGraph)
TUNGraph.DelNode = new_instancemethod(_snap.TUNGraph_DelNode,None,TUNGraph)
TUNGraph.IsNode = new_instancemethod(_snap.TUNGraph_IsNode,None,TUNGraph)
TUNGraph.GetMxNId = new_instancemethod(_snap.TUNGraph_GetMxNId,None,TUNGraph)
TUNGraph.GetEdges = new_instancemethod(_snap.TUNGraph_GetEdges,None,TUNGraph)
TUNGraph.AddEdge = new_instancemethod(_snap.TUNGraph_AddEdge,None,TUNGraph)
TUNGraph.DelEdge = new_instancemethod(_snap.TUNGraph_DelEdge,None,TUNGraph)
TUNGraph.IsEdge = new_instancemethod(_snap.TUNGraph_IsEdge,None,TUNGraph)
TUNGraph.GetEI = new_instancemethod(_snap.TUNGraph_GetEI,None,TUNGraph)
TUNGraph.GetRndNId = new_instancemethod(_snap.TUNGraph_GetRndNId,None,TUNGraph)
TUNGraph.GetRndNI = new_instancemethod(_snap.TUNGraph_GetRndNI,None,TUNGraph)
TUNGraph.GetNIdV = new_instancemethod(_snap.TUNGraph_GetNIdV,None,TUNGraph)
TUNGraph.Empty = new_instancemethod(_snap.TUNGraph_Empty,None,TUNGraph)
TUNGraph.Clr = new_instancemethod(_snap.TUNGraph_Clr,None,TUNGraph)
TUNGraph.Reserve = new_instancemethod(_snap.TUNGraph_Reserve,None,TUNGraph)
TUNGraph.ReserveNIdDeg = new_instancemethod(_snap.TUNGraph_ReserveNIdDeg,None,TUNGraph)
TUNGraph.Defrag = new_instancemethod(_snap.TUNGraph_Defrag,None,TUNGraph)
TUNGraph.IsOk = new_instancemethod(_snap.TUNGraph_IsOk,None,TUNGraph)
TUNGraph.Dump = new_instancemethod(_snap.TUNGraph_Dump,None,TUNGraph)
TUNGraph.BegNI = new_instancemethod(_snap.TUNGraph_BegNI,None,TUNGraph)
TUNGraph.EndNI = new_instancemethod(_snap.TUNGraph_EndNI,None,TUNGraph)
TUNGraph.GetNI = new_instancemethod(_snap.TUNGraph_GetNI,None,TUNGraph)
TUNGraph.BegEI = new_instancemethod(_snap.TUNGraph_BegEI,None,TUNGraph)
TUNGraph.EndEI = new_instancemethod(_snap.TUNGraph_EndEI,None,TUNGraph)
TUNGraph_swigregister = _snap.TUNGraph_swigregister
TUNGraph_swigregister(TUNGraph)

def TUNGraph_New(*args):
  """
    New() -> PUNGraph
    TUNGraph_New(int const & Nodes, int const & Edges) -> PUNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.TUNGraph_New(*args)

def TUNGraph_Load(*args):
  """
    TUNGraph_Load(TSIn SIn) -> PUNGraph

    Parameters:
        SIn: TSIn &

    """
  return _snap.TUNGraph_Load(*args)

def TUNGraph_GetSmallGraph():
  """TUNGraph_GetSmallGraph() -> PUNGraph"""
  return _snap.TUNGraph_GetSmallGraph()

class TNGraph(object):
    """Proxy of C++ TNGraph class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNGraph self) -> TNGraph
        __init__(TNGraph self, int const & Nodes, int const & Edges) -> TNGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        __init__(TNGraph self, TNGraph Graph) -> TNGraph

        Parameters:
            Graph: TNGraph const &

        __init__(TNGraph self, TSIn SIn) -> TNGraph

        Parameters:
            SIn: TSIn &

        """
        _snap.TNGraph_swiginit(self,_snap.new_TNGraph(*args))
    def Save(self, *args):
        """
        Save(TNGraph self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TNGraph_Save(self, *args)

    def New(*args):
        """
        New() -> PNGraph
        New(int const & Nodes, int const & Edges) -> PNGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TNGraph_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn) -> PNGraph

        Parameters:
            SIn: TSIn &

        """
        return _snap.TNGraph_Load(*args)

    Load = staticmethod(Load)
    def HasFlag(self, *args):
        """
        HasFlag(TNGraph self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.TNGraph_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(TNGraph self) -> int

        Parameters:
            self: TNGraph const *

        """
        return _snap.TNGraph_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(TNGraph self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(TNGraph self) -> int
        AddNode(TNGraph self, TNGraph::TNodeI const & NodeId) -> int

        Parameters:
            NodeId: TNGraph::TNodeI const &

        AddNode(TNGraph self, int const & NId, TIntV InNIdV, TIntV OutNIdV) -> int

        Parameters:
            NId: int const &
            InNIdV: TIntV const &
            OutNIdV: TIntV const &

        AddNode(TNGraph self, int const & NId, TIntVecPool Pool, int const & SrcVId, int const & DstVId) -> int

        Parameters:
            NId: int const &
            Pool: TVecPool< TInt > const &
            SrcVId: int const &
            DstVId: int const &

        """
        return _snap.TNGraph_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TNGraph self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(TNGraph self, TNGraph::TNode const & NodeI)

        Parameters:
            NodeI: TNGraph::TNode const &

        """
        return _snap.TNGraph_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(TNGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNGraph_IsNode(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(TNGraph self) -> int

        Parameters:
            self: TNGraph const *

        """
        return _snap.TNGraph_GetMxNId(self)

    def GetEdges(self):
        """
        GetEdges(TNGraph self) -> int

        Parameters:
            self: TNGraph const *

        """
        return _snap.TNGraph_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(TNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(TNGraph self, TNGraph::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TNGraph::TEdgeI const &

        """
        return _snap.TNGraph_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(TNGraph self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        DelEdge(TNGraph self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNGraph_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(TNGraph self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        IsEdge(TNGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNGraph_IsEdge(self, *args)

    def GetEI(self, *args):
        """
        GetEI(TNGraph self, int const & SrcNId, int const & DstNId) -> TNGraph::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNGraph_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(TNGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(TNGraph self) -> int

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(TNGraph self, TRnd Rnd=Rnd) -> TNGraph::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(TNGraph self) -> TNGraph::TNodeI

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_GetRndNI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(TNGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TNGraph_GetNIdV(self, *args)

    def Empty(self):
        """
        Empty(TNGraph self) -> bool

        Parameters:
            self: TNGraph const *

        """
        return _snap.TNGraph_Empty(self)

    def Clr(self):
        """
        Clr(TNGraph self)

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_Clr(self)

    def Reserve(self, *args):
        """
        Reserve(TNGraph self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TNGraph_Reserve(self, *args)

    def ReserveNIdInDeg(self, *args):
        """
        ReserveNIdInDeg(TNGraph self, int const & NId, int const & InDeg)

        Parameters:
            NId: int const &
            InDeg: int const &

        """
        return _snap.TNGraph_ReserveNIdInDeg(self, *args)

    def ReserveNIdOutDeg(self, *args):
        """
        ReserveNIdOutDeg(TNGraph self, int const & NId, int const & OutDeg)

        Parameters:
            NId: int const &
            OutDeg: int const &

        """
        return _snap.TNGraph_ReserveNIdOutDeg(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TNGraph self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(TNGraph self)

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TNGraph self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(TNGraph self) -> bool

        Parameters:
            self: TNGraph const *

        """
        return _snap.TNGraph_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(TNGraph self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(TNGraph self)

        Parameters:
            self: TNGraph const *

        """
        return _snap.TNGraph_Dump(self, *args)

    def GetSmallGraph():
        """GetSmallGraph() -> PNGraph"""
        return _snap.TNGraph_GetSmallGraph()

    GetSmallGraph = staticmethod(GetSmallGraph)
    def BegNI(self, *args):
        """
        BegNI(TNGraph self) -> TNGraph::TNodeI
        BegNI(TNGraph self) -> TNGraphNodeI

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_BegNI(self, *args)

    def EndNI(self, *args):
        """
        EndNI(TNGraph self) -> TNGraph::TNodeI
        EndNI(TNGraph self) -> TNGraphNodeI

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_EndNI(self, *args)

    def GetNI(self, *args):
        """
        GetNI(TNGraph self, int const & NId) -> TNGraph::TNodeI

        Parameters:
            NId: int const &

        GetNI(TNGraph self, int const & NId) -> TNGraphNodeI

        Parameters:
            NId: int const &

        """
        return _snap.TNGraph_GetNI(self, *args)

    def BegEI(self, *args):
        """
        BegEI(TNGraph self) -> TNGraph::TEdgeI
        BegEI(TNGraph self) -> TNGraphEdgeI

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_BegEI(self, *args)

    def EndEI(self, *args):
        """
        EndEI(TNGraph self) -> TNGraph::TEdgeI
        EndEI(TNGraph self) -> TNGraphEdgeI

        Parameters:
            self: TNGraph *

        """
        return _snap.TNGraph_EndEI(self, *args)

    __swig_destroy__ = _snap.delete_TNGraph
TNGraph.Save = new_instancemethod(_snap.TNGraph_Save,None,TNGraph)
TNGraph.HasFlag = new_instancemethod(_snap.TNGraph_HasFlag,None,TNGraph)
TNGraph.GetNodes = new_instancemethod(_snap.TNGraph_GetNodes,None,TNGraph)
TNGraph.AddNode = new_instancemethod(_snap.TNGraph_AddNode,None,TNGraph)
TNGraph.DelNode = new_instancemethod(_snap.TNGraph_DelNode,None,TNGraph)
TNGraph.IsNode = new_instancemethod(_snap.TNGraph_IsNode,None,TNGraph)
TNGraph.GetMxNId = new_instancemethod(_snap.TNGraph_GetMxNId,None,TNGraph)
TNGraph.GetEdges = new_instancemethod(_snap.TNGraph_GetEdges,None,TNGraph)
TNGraph.AddEdge = new_instancemethod(_snap.TNGraph_AddEdge,None,TNGraph)
TNGraph.DelEdge = new_instancemethod(_snap.TNGraph_DelEdge,None,TNGraph)
TNGraph.IsEdge = new_instancemethod(_snap.TNGraph_IsEdge,None,TNGraph)
TNGraph.GetEI = new_instancemethod(_snap.TNGraph_GetEI,None,TNGraph)
TNGraph.GetRndNId = new_instancemethod(_snap.TNGraph_GetRndNId,None,TNGraph)
TNGraph.GetRndNI = new_instancemethod(_snap.TNGraph_GetRndNI,None,TNGraph)
TNGraph.GetNIdV = new_instancemethod(_snap.TNGraph_GetNIdV,None,TNGraph)
TNGraph.Empty = new_instancemethod(_snap.TNGraph_Empty,None,TNGraph)
TNGraph.Clr = new_instancemethod(_snap.TNGraph_Clr,None,TNGraph)
TNGraph.Reserve = new_instancemethod(_snap.TNGraph_Reserve,None,TNGraph)
TNGraph.ReserveNIdInDeg = new_instancemethod(_snap.TNGraph_ReserveNIdInDeg,None,TNGraph)
TNGraph.ReserveNIdOutDeg = new_instancemethod(_snap.TNGraph_ReserveNIdOutDeg,None,TNGraph)
TNGraph.Defrag = new_instancemethod(_snap.TNGraph_Defrag,None,TNGraph)
TNGraph.IsOk = new_instancemethod(_snap.TNGraph_IsOk,None,TNGraph)
TNGraph.Dump = new_instancemethod(_snap.TNGraph_Dump,None,TNGraph)
TNGraph.BegNI = new_instancemethod(_snap.TNGraph_BegNI,None,TNGraph)
TNGraph.EndNI = new_instancemethod(_snap.TNGraph_EndNI,None,TNGraph)
TNGraph.GetNI = new_instancemethod(_snap.TNGraph_GetNI,None,TNGraph)
TNGraph.BegEI = new_instancemethod(_snap.TNGraph_BegEI,None,TNGraph)
TNGraph.EndEI = new_instancemethod(_snap.TNGraph_EndEI,None,TNGraph)
TNGraph_swigregister = _snap.TNGraph_swigregister
TNGraph_swigregister(TNGraph)

def TNGraph_New(*args):
  """
    New() -> PNGraph
    TNGraph_New(int const & Nodes, int const & Edges) -> PNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.TNGraph_New(*args)

def TNGraph_Load(*args):
  """
    TNGraph_Load(TSIn SIn) -> PNGraph

    Parameters:
        SIn: TSIn &

    """
  return _snap.TNGraph_Load(*args)

def TNGraph_GetSmallGraph():
  """TNGraph_GetSmallGraph() -> PNGraph"""
  return _snap.TNGraph_GetSmallGraph()

class TNEGraph(object):
    """Proxy of C++ TNEGraph class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEGraph self) -> TNEGraph
        __init__(TNEGraph self, int const & Nodes, int const & Edges) -> TNEGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        __init__(TNEGraph self, TNEGraph Graph) -> TNEGraph

        Parameters:
            Graph: TNEGraph const &

        __init__(TNEGraph self, TSIn SIn) -> TNEGraph

        Parameters:
            SIn: TSIn &

        """
        _snap.TNEGraph_swiginit(self,_snap.new_TNEGraph(*args))
    def Save(self, *args):
        """
        Save(TNEGraph self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TNEGraph_Save(self, *args)

    def New(*args):
        """
        New() -> PNEGraph
        New(int const & Nodes, int const & Edges) -> PNEGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TNEGraph_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn) -> PNEGraph

        Parameters:
            SIn: TSIn &

        """
        return _snap.TNEGraph_Load(*args)

    Load = staticmethod(Load)
    def HasFlag(self, *args):
        """
        HasFlag(TNEGraph self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.TNEGraph_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(TNEGraph self) -> int

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(TNEGraph self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(TNEGraph self) -> int
        AddNode(TNEGraph self, TNEGraph::TNodeI const & NodeId) -> int

        Parameters:
            NodeId: TNEGraph::TNodeI const &

        """
        return _snap.TNEGraph_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TNEGraph self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(TNEGraph self, TNEGraph::TNode const & NodeI)

        Parameters:
            NodeI: TNEGraph::TNode const &

        """
        return _snap.TNEGraph_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(TNEGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNEGraph_IsNode(self, *args)

    def BegNI(self):
        """
        BegNI(TNEGraph self) -> TNEGraph::TNodeI

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_BegNI(self)

    def EndNI(self):
        """
        EndNI(TNEGraph self) -> TNEGraph::TNodeI

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_EndNI(self)

    def GetNI(self, *args):
        """
        GetNI(TNEGraph self, int const & NId) -> TNEGraph::TNodeI

        Parameters:
            NId: int const &

        """
        return _snap.TNEGraph_GetNI(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(TNEGraph self) -> int

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_GetMxNId(self)

    def GetEdges(self):
        """
        GetEdges(TNEGraph self) -> int

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(TNEGraph self, int const & SrcNId, int const & DstNId, int EId=-1) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int

        AddEdge(TNEGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(TNEGraph self, TNEGraph::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TNEGraph::TEdgeI const &

        """
        return _snap.TNEGraph_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(TNEGraph self, int const & EId)

        Parameters:
            EId: int const &

        DelEdge(TNEGraph self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        DelEdge(TNEGraph self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNEGraph_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(TNEGraph self, int const & EId) -> bool

        Parameters:
            EId: int const &

        IsEdge(TNEGraph self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        IsEdge(TNEGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        IsEdge(TNEGraph self, int const & SrcNId, int const & DstNId, int & EId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int &
            IsDir: bool const &

        IsEdge(TNEGraph self, int const & SrcNId, int const & DstNId, int & EId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int &

        """
        return _snap.TNEGraph_IsEdge(self, *args)

    def GetEId(self, *args):
        """
        GetEId(TNEGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNEGraph_GetEId(self, *args)

    def BegEI(self):
        """
        BegEI(TNEGraph self) -> TNEGraph::TEdgeI

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_BegEI(self)

    def EndEI(self):
        """
        EndEI(TNEGraph self) -> TNEGraph::TEdgeI

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_EndEI(self)

    def GetEI(self, *args):
        """
        GetEI(TNEGraph self, int const & EId) -> TNEGraph::TEdgeI

        Parameters:
            EId: int const &

        GetEI(TNEGraph self, int const & SrcNId, int const & DstNId) -> TNEGraph::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNEGraph_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(TNEGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(TNEGraph self) -> int

        Parameters:
            self: TNEGraph *

        """
        return _snap.TNEGraph_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(TNEGraph self, TRnd Rnd=Rnd) -> TNEGraph::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(TNEGraph self) -> TNEGraph::TNodeI

        Parameters:
            self: TNEGraph *

        """
        return _snap.TNEGraph_GetRndNI(self, *args)

    def GetRndEId(self, *args):
        """
        GetRndEId(TNEGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndEId(TNEGraph self) -> int

        Parameters:
            self: TNEGraph *

        """
        return _snap.TNEGraph_GetRndEId(self, *args)

    def GetRndEI(self, *args):
        """
        GetRndEI(TNEGraph self, TRnd Rnd=Rnd) -> TNEGraph::TEdgeI

        Parameters:
            Rnd: TRnd &

        GetRndEI(TNEGraph self) -> TNEGraph::TEdgeI

        Parameters:
            self: TNEGraph *

        """
        return _snap.TNEGraph_GetRndEI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(TNEGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TNEGraph_GetNIdV(self, *args)

    def GetEIdV(self, *args):
        """
        GetEIdV(TNEGraph self, TIntV EIdV)

        Parameters:
            EIdV: TIntV &

        """
        return _snap.TNEGraph_GetEIdV(self, *args)

    def Empty(self):
        """
        Empty(TNEGraph self) -> bool

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_Empty(self)

    def Clr(self):
        """
        Clr(TNEGraph self)

        Parameters:
            self: TNEGraph *

        """
        return _snap.TNEGraph_Clr(self)

    def Reserve(self, *args):
        """
        Reserve(TNEGraph self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TNEGraph_Reserve(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TNEGraph self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(TNEGraph self)

        Parameters:
            self: TNEGraph *

        """
        return _snap.TNEGraph_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TNEGraph self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(TNEGraph self) -> bool

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(TNEGraph self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(TNEGraph self)

        Parameters:
            self: TNEGraph const *

        """
        return _snap.TNEGraph_Dump(self, *args)

    __swig_destroy__ = _snap.delete_TNEGraph
TNEGraph.Save = new_instancemethod(_snap.TNEGraph_Save,None,TNEGraph)
TNEGraph.HasFlag = new_instancemethod(_snap.TNEGraph_HasFlag,None,TNEGraph)
TNEGraph.GetNodes = new_instancemethod(_snap.TNEGraph_GetNodes,None,TNEGraph)
TNEGraph.AddNode = new_instancemethod(_snap.TNEGraph_AddNode,None,TNEGraph)
TNEGraph.DelNode = new_instancemethod(_snap.TNEGraph_DelNode,None,TNEGraph)
TNEGraph.IsNode = new_instancemethod(_snap.TNEGraph_IsNode,None,TNEGraph)
TNEGraph.BegNI = new_instancemethod(_snap.TNEGraph_BegNI,None,TNEGraph)
TNEGraph.EndNI = new_instancemethod(_snap.TNEGraph_EndNI,None,TNEGraph)
TNEGraph.GetNI = new_instancemethod(_snap.TNEGraph_GetNI,None,TNEGraph)
TNEGraph.GetMxNId = new_instancemethod(_snap.TNEGraph_GetMxNId,None,TNEGraph)
TNEGraph.GetEdges = new_instancemethod(_snap.TNEGraph_GetEdges,None,TNEGraph)
TNEGraph.AddEdge = new_instancemethod(_snap.TNEGraph_AddEdge,None,TNEGraph)
TNEGraph.DelEdge = new_instancemethod(_snap.TNEGraph_DelEdge,None,TNEGraph)
TNEGraph.IsEdge = new_instancemethod(_snap.TNEGraph_IsEdge,None,TNEGraph)
TNEGraph.GetEId = new_instancemethod(_snap.TNEGraph_GetEId,None,TNEGraph)
TNEGraph.BegEI = new_instancemethod(_snap.TNEGraph_BegEI,None,TNEGraph)
TNEGraph.EndEI = new_instancemethod(_snap.TNEGraph_EndEI,None,TNEGraph)
TNEGraph.GetEI = new_instancemethod(_snap.TNEGraph_GetEI,None,TNEGraph)
TNEGraph.GetRndNId = new_instancemethod(_snap.TNEGraph_GetRndNId,None,TNEGraph)
TNEGraph.GetRndNI = new_instancemethod(_snap.TNEGraph_GetRndNI,None,TNEGraph)
TNEGraph.GetRndEId = new_instancemethod(_snap.TNEGraph_GetRndEId,None,TNEGraph)
TNEGraph.GetRndEI = new_instancemethod(_snap.TNEGraph_GetRndEI,None,TNEGraph)
TNEGraph.GetNIdV = new_instancemethod(_snap.TNEGraph_GetNIdV,None,TNEGraph)
TNEGraph.GetEIdV = new_instancemethod(_snap.TNEGraph_GetEIdV,None,TNEGraph)
TNEGraph.Empty = new_instancemethod(_snap.TNEGraph_Empty,None,TNEGraph)
TNEGraph.Clr = new_instancemethod(_snap.TNEGraph_Clr,None,TNEGraph)
TNEGraph.Reserve = new_instancemethod(_snap.TNEGraph_Reserve,None,TNEGraph)
TNEGraph.Defrag = new_instancemethod(_snap.TNEGraph_Defrag,None,TNEGraph)
TNEGraph.IsOk = new_instancemethod(_snap.TNEGraph_IsOk,None,TNEGraph)
TNEGraph.Dump = new_instancemethod(_snap.TNEGraph_Dump,None,TNEGraph)
TNEGraph_swigregister = _snap.TNEGraph_swigregister
TNEGraph_swigregister(TNEGraph)

def TNEGraph_New(*args):
  """
    New() -> PNEGraph
    TNEGraph_New(int const & Nodes, int const & Edges) -> PNEGraph

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.TNEGraph_New(*args)

def TNEGraph_Load(*args):
  """
    TNEGraph_Load(TSIn SIn) -> PNEGraph

    Parameters:
        SIn: TSIn &

    """
  return _snap.TNEGraph_Load(*args)

class TBPGraph(object):
    """Proxy of C++ TBPGraph class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    bgsUndef = _snap.TBPGraph_bgsUndef
    bgsLeft = _snap.TBPGraph_bgsLeft
    bgsRight = _snap.TBPGraph_bgsRight
    bgsBoth = _snap.TBPGraph_bgsBoth
    def __init__(self, *args): 
        """
        __init__(TBPGraph self) -> TBPGraph
        __init__(TBPGraph self, int const & Nodes, int const & Edges) -> TBPGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        __init__(TBPGraph self, TBPGraph BPGraph) -> TBPGraph

        Parameters:
            BPGraph: TBPGraph const &

        __init__(TBPGraph self, TSIn SIn) -> TBPGraph

        Parameters:
            SIn: TSIn &

        """
        _snap.TBPGraph_swiginit(self,_snap.new_TBPGraph(*args))
    def Save(self, *args):
        """
        Save(TBPGraph self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TBPGraph_Save(self, *args)

    def New(*args):
        """
        New() -> PBPGraph
        New(int const & Nodes, int const & Edges) -> PBPGraph

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TBPGraph_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn) -> PBPGraph

        Parameters:
            SIn: TSIn &

        """
        return _snap.TBPGraph_Load(*args)

    Load = staticmethod(Load)
    def GetNodes(self):
        """
        GetNodes(TBPGraph self) -> int

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_GetNodes(self)

    def GetLNodes(self):
        """
        GetLNodes(TBPGraph self) -> int

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_GetLNodes(self)

    def GetRNodes(self):
        """
        GetRNodes(TBPGraph self) -> int

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_GetRNodes(self)

    def AddNode(self, *args):
        """
        AddNode(TBPGraph self, int NId=-1, bool const & LeftNode=True) -> int

        Parameters:
            NId: int
            LeftNode: bool const &

        AddNode(TBPGraph self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(TBPGraph self) -> int
        AddNode(TBPGraph self, TBPGraph::TNodeI const & NodeI) -> int

        Parameters:
            NodeI: TBPGraph::TNodeI const &

        """
        return _snap.TBPGraph_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TBPGraph self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(TBPGraph self, TBPGraph::TNode const & NodeI)

        Parameters:
            NodeI: TBPGraph::TNode const &

        """
        return _snap.TBPGraph_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(TBPGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TBPGraph_IsNode(self, *args)

    def IsLNode(self, *args):
        """
        IsLNode(TBPGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TBPGraph_IsLNode(self, *args)

    def IsRNode(self, *args):
        """
        IsRNode(TBPGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TBPGraph_IsRNode(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(TBPGraph self) -> int

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_GetMxNId(self)

    def BegNI(self):
        """
        BegNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_BegNI(self)

    def EndNI(self):
        """
        EndNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_EndNI(self)

    def GetNI(self, *args):
        """
        GetNI(TBPGraph self, int const & NId) -> TBPGraph::TNodeI

        Parameters:
            NId: int const &

        """
        return _snap.TBPGraph_GetNI(self, *args)

    def BegLNI(self):
        """
        BegLNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_BegLNI(self)

    def EndLNI(self):
        """
        EndLNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_EndLNI(self)

    def BegRNI(self):
        """
        BegRNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_BegRNI(self)

    def EndRNI(self):
        """
        EndRNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_EndRNI(self)

    def GetEdges(self):
        """
        GetEdges(TBPGraph self) -> int

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(TBPGraph self, int const & LeftNId, int const & RightNId) -> int

        Parameters:
            LeftNId: int const &
            RightNId: int const &

        AddEdge(TBPGraph self, TBPGraph::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TBPGraph::TEdgeI const &

        """
        return _snap.TBPGraph_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(TBPGraph self, int const & LeftNId, int const & RightNId)

        Parameters:
            LeftNId: int const &
            RightNId: int const &

        """
        return _snap.TBPGraph_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(TBPGraph self, int const & LeftNId, int const & RightNId) -> bool

        Parameters:
            LeftNId: int const &
            RightNId: int const &

        """
        return _snap.TBPGraph_IsEdge(self, *args)

    def BegEI(self):
        """
        BegEI(TBPGraph self) -> TBPGraph::TEdgeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_BegEI(self)

    def EndEI(self):
        """
        EndEI(TBPGraph self) -> TBPGraph::TEdgeI

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_EndEI(self)

    def GetEI(self, *args):
        """
        GetEI(TBPGraph self, int const & LeftNId, int const & RightNId) -> TBPGraph::TEdgeI

        Parameters:
            LeftNId: int const &
            RightNId: int const &

        """
        return _snap.TBPGraph_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(TBPGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(TBPGraph self) -> int

        Parameters:
            self: TBPGraph *

        """
        return _snap.TBPGraph_GetRndNId(self, *args)

    def GetRndLNId(self, *args):
        """
        GetRndLNId(TBPGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndLNId(TBPGraph self) -> int

        Parameters:
            self: TBPGraph *

        """
        return _snap.TBPGraph_GetRndLNId(self, *args)

    def GetRndRNId(self, *args):
        """
        GetRndRNId(TBPGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndRNId(TBPGraph self) -> int

        Parameters:
            self: TBPGraph *

        """
        return _snap.TBPGraph_GetRndRNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(TBPGraph self, TRnd Rnd=Rnd) -> TBPGraph::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters:
            self: TBPGraph *

        """
        return _snap.TBPGraph_GetRndNI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(TBPGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TBPGraph_GetNIdV(self, *args)

    def GetLNIdV(self, *args):
        """
        GetLNIdV(TBPGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TBPGraph_GetLNIdV(self, *args)

    def GetRNIdV(self, *args):
        """
        GetRNIdV(TBPGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TBPGraph_GetRNIdV(self, *args)

    def Empty(self):
        """
        Empty(TBPGraph self) -> bool

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_Empty(self)

    def Clr(self):
        """
        Clr(TBPGraph self)

        Parameters:
            self: TBPGraph *

        """
        return _snap.TBPGraph_Clr(self)

    def Reserve(self, *args):
        """
        Reserve(TBPGraph self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TBPGraph_Reserve(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TBPGraph self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(TBPGraph self)

        Parameters:
            self: TBPGraph *

        """
        return _snap.TBPGraph_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TBPGraph self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(TBPGraph self) -> bool

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(TBPGraph self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(TBPGraph self)

        Parameters:
            self: TBPGraph const *

        """
        return _snap.TBPGraph_Dump(self, *args)

    def GetSmallGraph():
        """GetSmallGraph() -> PBPGraph"""
        return _snap.TBPGraph_GetSmallGraph()

    GetSmallGraph = staticmethod(GetSmallGraph)
    __swig_destroy__ = _snap.delete_TBPGraph
TBPGraph.Save = new_instancemethod(_snap.TBPGraph_Save,None,TBPGraph)
TBPGraph.GetNodes = new_instancemethod(_snap.TBPGraph_GetNodes,None,TBPGraph)
TBPGraph.GetLNodes = new_instancemethod(_snap.TBPGraph_GetLNodes,None,TBPGraph)
TBPGraph.GetRNodes = new_instancemethod(_snap.TBPGraph_GetRNodes,None,TBPGraph)
TBPGraph.AddNode = new_instancemethod(_snap.TBPGraph_AddNode,None,TBPGraph)
TBPGraph.DelNode = new_instancemethod(_snap.TBPGraph_DelNode,None,TBPGraph)
TBPGraph.IsNode = new_instancemethod(_snap.TBPGraph_IsNode,None,TBPGraph)
TBPGraph.IsLNode = new_instancemethod(_snap.TBPGraph_IsLNode,None,TBPGraph)
TBPGraph.IsRNode = new_instancemethod(_snap.TBPGraph_IsRNode,None,TBPGraph)
TBPGraph.GetMxNId = new_instancemethod(_snap.TBPGraph_GetMxNId,None,TBPGraph)
TBPGraph.BegNI = new_instancemethod(_snap.TBPGraph_BegNI,None,TBPGraph)
TBPGraph.EndNI = new_instancemethod(_snap.TBPGraph_EndNI,None,TBPGraph)
TBPGraph.GetNI = new_instancemethod(_snap.TBPGraph_GetNI,None,TBPGraph)
TBPGraph.BegLNI = new_instancemethod(_snap.TBPGraph_BegLNI,None,TBPGraph)
TBPGraph.EndLNI = new_instancemethod(_snap.TBPGraph_EndLNI,None,TBPGraph)
TBPGraph.BegRNI = new_instancemethod(_snap.TBPGraph_BegRNI,None,TBPGraph)
TBPGraph.EndRNI = new_instancemethod(_snap.TBPGraph_EndRNI,None,TBPGraph)
TBPGraph.GetEdges = new_instancemethod(_snap.TBPGraph_GetEdges,None,TBPGraph)
TBPGraph.AddEdge = new_instancemethod(_snap.TBPGraph_AddEdge,None,TBPGraph)
TBPGraph.DelEdge = new_instancemethod(_snap.TBPGraph_DelEdge,None,TBPGraph)
TBPGraph.IsEdge = new_instancemethod(_snap.TBPGraph_IsEdge,None,TBPGraph)
TBPGraph.BegEI = new_instancemethod(_snap.TBPGraph_BegEI,None,TBPGraph)
TBPGraph.EndEI = new_instancemethod(_snap.TBPGraph_EndEI,None,TBPGraph)
TBPGraph.GetEI = new_instancemethod(_snap.TBPGraph_GetEI,None,TBPGraph)
TBPGraph.GetRndNId = new_instancemethod(_snap.TBPGraph_GetRndNId,None,TBPGraph)
TBPGraph.GetRndLNId = new_instancemethod(_snap.TBPGraph_GetRndLNId,None,TBPGraph)
TBPGraph.GetRndRNId = new_instancemethod(_snap.TBPGraph_GetRndRNId,None,TBPGraph)
TBPGraph.GetRndNI = new_instancemethod(_snap.TBPGraph_GetRndNI,None,TBPGraph)
TBPGraph.GetNIdV = new_instancemethod(_snap.TBPGraph_GetNIdV,None,TBPGraph)
TBPGraph.GetLNIdV = new_instancemethod(_snap.TBPGraph_GetLNIdV,None,TBPGraph)
TBPGraph.GetRNIdV = new_instancemethod(_snap.TBPGraph_GetRNIdV,None,TBPGraph)
TBPGraph.Empty = new_instancemethod(_snap.TBPGraph_Empty,None,TBPGraph)
TBPGraph.Clr = new_instancemethod(_snap.TBPGraph_Clr,None,TBPGraph)
TBPGraph.Reserve = new_instancemethod(_snap.TBPGraph_Reserve,None,TBPGraph)
TBPGraph.Defrag = new_instancemethod(_snap.TBPGraph_Defrag,None,TBPGraph)
TBPGraph.IsOk = new_instancemethod(_snap.TBPGraph_IsOk,None,TBPGraph)
TBPGraph.Dump = new_instancemethod(_snap.TBPGraph_Dump,None,TBPGraph)
TBPGraph_swigregister = _snap.TBPGraph_swigregister
TBPGraph_swigregister(TBPGraph)

def TBPGraph_New(*args):
  """
    New() -> PBPGraph
    TBPGraph_New(int const & Nodes, int const & Edges) -> PBPGraph

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.TBPGraph_New(*args)

def TBPGraph_Load(*args):
  """
    TBPGraph_Load(TSIn SIn) -> PBPGraph

    Parameters:
        SIn: TSIn &

    """
  return _snap.TBPGraph_Load(*args)

def TBPGraph_GetSmallGraph():
  """TBPGraph_GetSmallGraph() -> PBPGraph"""
  return _snap.TBPGraph_GetSmallGraph()

class TNEANet(object):
    """Proxy of C++ TNEANet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEANet self) -> TNEANet
        __init__(TNEANet self, int const & Nodes, int const & Edges) -> TNEANet

        Parameters:
            Nodes: int const &
            Edges: int const &

        __init__(TNEANet self, TNEANet Graph) -> TNEANet

        Parameters:
            Graph: TNEANet const &

        __init__(TNEANet self, TSIn SIn) -> TNEANet

        Parameters:
            SIn: TSIn &

        """
        _snap.TNEANet_swiginit(self,_snap.new_TNEANet(*args))
    def Save(self, *args):
        """
        Save(TNEANet self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TNEANet_Save(self, *args)

    def New(*args):
        """
        New() -> PNEANet
        New(int const & Nodes, int const & Edges) -> PNEANet

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TNEANet_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn) -> PNEANet

        Parameters:
            SIn: TSIn &

        """
        return _snap.TNEANet_Load(*args)

    Load = staticmethod(Load)
    def HasFlag(self, *args):
        """
        HasFlag(TNEANet self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.TNEANet_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(TNEANet self) -> int

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(TNEANet self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(TNEANet self) -> int
        AddNode(TNEANet self, TNEANet::TNodeI const & NodeId) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &

        """
        return _snap.TNEANet_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TNEANet self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(TNEANet self, TNEANet::TNode const & NodeI)

        Parameters:
            NodeI: TNEANet::TNode const &

        """
        return _snap.TNEANet_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(TNEANet self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNEANet_IsNode(self, *args)

    def GetNAIntI(self, *args):
        """
        GetNAIntI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &
            NId: int const &

        """
        return _snap.TNEANet_GetNAIntI(self, *args)

    def GetNAStrI(self, *args):
        """
        GetNAStrI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &
            NId: int const &

        """
        return _snap.TNEANet_GetNAStrI(self, *args)

    def GetNAFltI(self, *args):
        """
        GetNAFltI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &
            NId: int const &

        """
        return _snap.TNEANet_GetNAFltI(self, *args)

    def AttrNameNI(self, *args):
        """
        AttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        AttrNameNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_AttrNameNI(self, *args)

    def AttrValueNI(self, *args):
        """
        AttrValueNI(TNEANet self, TInt NId, TStrV Values)

        Parameters:
            NId: TInt const &
            Values: TStrV &

        AttrValueNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.TNEANet_AttrValueNI(self, *args)

    def IntAttrNameNI(self, *args):
        """
        IntAttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        IntAttrNameNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_IntAttrNameNI(self, *args)

    def IntAttrValueNI(self, *args):
        """
        IntAttrValueNI(TNEANet self, TInt NId, TIntV Values)

        Parameters:
            NId: TInt const &
            Values: TIntV &

        IntAttrValueNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TIntV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TIntV &

        """
        return _snap.TNEANet_IntAttrValueNI(self, *args)

    def StrAttrNameNI(self, *args):
        """
        StrAttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        StrAttrNameNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_StrAttrNameNI(self, *args)

    def StrAttrValueNI(self, *args):
        """
        StrAttrValueNI(TNEANet self, TInt NId, TStrV Values)

        Parameters:
            NId: TInt const &
            Values: TStrV &

        StrAttrValueNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.TNEANet_StrAttrValueNI(self, *args)

    def FltAttrNameNI(self, *args):
        """
        FltAttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        FltAttrNameNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_FltAttrNameNI(self, *args)

    def FltAttrValueNI(self, *args):
        """
        FltAttrValueNI(TNEANet self, TInt NId, TFltV Values)

        Parameters:
            NId: TInt const &
            Values: TFltV &

        FltAttrValueNI(TNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TFltV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TFltV &

        """
        return _snap.TNEANet_FltAttrValueNI(self, *args)

    def AttrNameEI(self, *args):
        """
        AttrNameEI(TNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        AttrNameEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_AttrNameEI(self, *args)

    def AttrValueEI(self, *args):
        """
        AttrValueEI(TNEANet self, TInt EId, TStrV Values)

        Parameters:
            EId: TInt const &
            Values: TStrV &

        AttrValueEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.TNEANet_AttrValueEI(self, *args)

    def IntAttrNameEI(self, *args):
        """
        IntAttrNameEI(TNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        IntAttrNameEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_IntAttrNameEI(self, *args)

    def IntAttrValueEI(self, *args):
        """
        IntAttrValueEI(TNEANet self, TInt EId, TIntV Values)

        Parameters:
            EId: TInt const &
            Values: TIntV &

        IntAttrValueEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TIntV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TIntV &

        """
        return _snap.TNEANet_IntAttrValueEI(self, *args)

    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(TNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        StrAttrNameEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_StrAttrNameEI(self, *args)

    def StrAttrValueEI(self, *args):
        """
        StrAttrValueEI(TNEANet self, TInt EId, TStrV Values)

        Parameters:
            EId: TInt const &
            Values: TStrV &

        StrAttrValueEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.TNEANet_StrAttrValueEI(self, *args)

    def FltAttrNameEI(self, *args):
        """
        FltAttrNameEI(TNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        FltAttrNameEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.TNEANet_FltAttrNameEI(self, *args)

    def FltAttrValueEI(self, *args):
        """
        FltAttrValueEI(TNEANet self, TInt EId, TFltV Values)

        Parameters:
            EId: TInt const &
            Values: TFltV &

        FltAttrValueEI(TNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TFltV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TFltV &

        """
        return _snap.TNEANet_FltAttrValueEI(self, *args)

    def GetEAIntI(self, *args):
        """
        GetEAIntI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &
            EId: int const &

        """
        return _snap.TNEANet_GetEAIntI(self, *args)

    def GetEAStrI(self, *args):
        """
        GetEAStrI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &
            EId: int const &

        """
        return _snap.TNEANet_GetEAStrI(self, *args)

    def GetEAFltI(self, *args):
        """
        GetEAFltI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &
            EId: int const &

        """
        return _snap.TNEANet_GetEAFltI(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(TNEANet self) -> int

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_GetMxNId(self)

    def GetMxEId(self):
        """
        GetMxEId(TNEANet self) -> int

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_GetMxEId(self)

    def GetEdges(self):
        """
        GetEdges(TNEANet self) -> int

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(TNEANet self, int const & SrcNId, int const & DstNId, int EId=-1) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int

        AddEdge(TNEANet self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(TNEANet self, TNEANet::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TNEANet::TEdgeI const &

        """
        return _snap.TNEANet_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(TNEANet self, int const & EId)

        Parameters:
            EId: int const &

        DelEdge(TNEANet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        DelEdge(TNEANet self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNEANet_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(TNEANet self, int const & EId) -> bool

        Parameters:
            EId: int const &

        IsEdge(TNEANet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        IsEdge(TNEANet self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        IsEdge(TNEANet self, int const & SrcNId, int const & DstNId, int & EId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int &
            IsDir: bool const &

        IsEdge(TNEANet self, int const & SrcNId, int const & DstNId, int & EId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int &

        """
        return _snap.TNEANet_IsEdge(self, *args)

    def GetEId(self, *args):
        """
        GetEId(TNEANet self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNEANet_GetEId(self, *args)

    def GetEI(self, *args):
        """
        GetEI(TNEANet self, int const & SrcNId, int const & DstNId) -> TNEANet::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.TNEANet_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(TNEANet self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(TNEANet self) -> int

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(TNEANet self, TRnd Rnd=Rnd) -> TNEANet::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(TNEANet self) -> TNEANet::TNodeI

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_GetRndNI(self, *args)

    def GetRndEId(self, *args):
        """
        GetRndEId(TNEANet self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndEId(TNEANet self) -> int

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_GetRndEId(self, *args)

    def GetRndEI(self, *args):
        """
        GetRndEI(TNEANet self, TRnd Rnd=Rnd) -> TNEANet::TEdgeI

        Parameters:
            Rnd: TRnd &

        GetRndEI(TNEANet self) -> TNEANet::TEdgeI

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_GetRndEI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(TNEANet self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.TNEANet_GetNIdV(self, *args)

    def GetEIdV(self, *args):
        """
        GetEIdV(TNEANet self, TIntV EIdV)

        Parameters:
            EIdV: TIntV &

        """
        return _snap.TNEANet_GetEIdV(self, *args)

    def Empty(self):
        """
        Empty(TNEANet self) -> bool

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_Empty(self)

    def Clr(self):
        """
        Clr(TNEANet self)

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_Clr(self)

    def Reserve(self, *args):
        """
        Reserve(TNEANet self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.TNEANet_Reserve(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TNEANet self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(TNEANet self)

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TNEANet self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(TNEANet self) -> bool

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(TNEANet self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(TNEANet self)

        Parameters:
            self: TNEANet const *

        """
        return _snap.TNEANet_Dump(self, *args)

    def AddIntAttrDatN(self, *args):
        """
        AddIntAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TInt value, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            value: TInt const &
            attr: TStr const &

        AddIntAttrDatN(TNEANet self, int const & NId, TInt value, TStr attr) -> int

        Parameters:
            NId: int const &
            value: TInt const &
            attr: TStr const &

        """
        return _snap.TNEANet_AddIntAttrDatN(self, *args)

    def AddStrAttrDatN(self, *args):
        """
        AddStrAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TStr value, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            value: TStr const &
            attr: TStr const &

        AddStrAttrDatN(TNEANet self, int const & NId, TStr value, TStr attr) -> int

        Parameters:
            NId: int const &
            value: TStr const &
            attr: TStr const &

        """
        return _snap.TNEANet_AddStrAttrDatN(self, *args)

    def AddFltAttrDatN(self, *args):
        """
        AddFltAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TFlt value, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            value: TFlt const &
            attr: TStr const &

        AddFltAttrDatN(TNEANet self, int const & NId, TFlt value, TStr attr) -> int

        Parameters:
            NId: int const &
            value: TFlt const &
            attr: TStr const &

        """
        return _snap.TNEANet_AddFltAttrDatN(self, *args)

    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TInt value, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            value: TInt const &
            attr: TStr const &

        AddIntAttrDatE(TNEANet self, int const & EId, TInt value, TStr attr) -> int

        Parameters:
            EId: int const &
            value: TInt const &
            attr: TStr const &

        """
        return _snap.TNEANet_AddIntAttrDatE(self, *args)

    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TStr value, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            value: TStr const &
            attr: TStr const &

        AddStrAttrDatE(TNEANet self, int const & EId, TStr value, TStr attr) -> int

        Parameters:
            EId: int const &
            value: TStr const &
            attr: TStr const &

        """
        return _snap.TNEANet_AddStrAttrDatE(self, *args)

    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TFlt value, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            value: TFlt const &
            attr: TStr const &

        AddFltAttrDatE(TNEANet self, int const & EId, TFlt value, TStr attr) -> int

        Parameters:
            EId: int const &
            value: TFlt const &
            attr: TStr const &

        """
        return _snap.TNEANet_AddFltAttrDatE(self, *args)

    def GetIntAttrDatN(self, *args):
        """
        GetIntAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> TInt

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        GetIntAttrDatN(TNEANet self, int const & NId, TStr attr) -> TInt

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_GetIntAttrDatN(self, *args)

    def GetStrAttrDatN(self, *args):
        """
        GetStrAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> TStr

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        GetStrAttrDatN(TNEANet self, int const & NId, TStr attr) -> TStr

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_GetStrAttrDatN(self, *args)

    def GetFltAttrDatN(self, *args):
        """
        GetFltAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> TFlt

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        GetFltAttrDatN(TNEANet self, int const & NId, TStr attr) -> TFlt

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_GetFltAttrDatN(self, *args)

    def GetIntAttrIndN(self, *args):
        """
        GetIntAttrIndN(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_GetIntAttrIndN(self, *args)

    def GetIntAttrIndDatN(self, *args):
        """
        GetIntAttrIndDatN(TNEANet self, TNEANet::TNodeI const & NodeId, int const & index) -> TInt

        Parameters:
            NodeId: TNEANet::TNodeI const &
            index: int const &

        GetIntAttrIndDatN(TNEANet self, int const & NId, int const & index) -> TInt

        Parameters:
            NId: int const &
            index: int const &

        """
        return _snap.TNEANet_GetIntAttrIndDatN(self, *args)

    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> TInt

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        GetIntAttrDatE(TNEANet self, int const & EId, TStr attr) -> TInt

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_GetIntAttrDatE(self, *args)

    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> TStr

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        GetStrAttrDatE(TNEANet self, int const & EId, TStr attr) -> TStr

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_GetStrAttrDatE(self, *args)

    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> TFlt

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        GetFltAttrDatE(TNEANet self, int const & EId, TStr attr) -> TFlt

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_GetFltAttrDatE(self, *args)

    def GetIntAttrIndE(self, *args):
        """
        GetIntAttrIndE(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_GetIntAttrIndE(self, *args)

    def GetIntAttrIndDatE(self, *args):
        """
        GetIntAttrIndDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, int const & index) -> TInt

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            index: int const &

        GetIntAttrIndDatE(TNEANet self, int const & EId, int const & index) -> TInt

        Parameters:
            EId: int const &
            index: int const &

        """
        return _snap.TNEANet_GetIntAttrIndDatE(self, *args)

    def DelAttrDatN(self, *args):
        """
        DelAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        DelAttrDatN(TNEANet self, int const & NId, TStr attr) -> int

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_DelAttrDatN(self, *args)

    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        DelAttrDatE(TNEANet self, int const & EId, TStr attr) -> int

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.TNEANet_DelAttrDatE(self, *args)

    def AddIntAttrN(self, *args):
        """
        AddIntAttrN(TNEANet self, TStr attr, TInt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TInt

        AddIntAttrN(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_AddIntAttrN(self, *args)

    def AddStrAttrN(self, *args):
        """
        AddStrAttrN(TNEANet self, TStr attr, TStr defaultValue=TStr::GetNullStr()) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TStr

        AddStrAttrN(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_AddStrAttrN(self, *args)

    def AddFltAttrN(self, *args):
        """
        AddFltAttrN(TNEANet self, TStr attr, TFlt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TFlt

        AddFltAttrN(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_AddFltAttrN(self, *args)

    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(TNEANet self, TStr attr, TInt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TInt

        AddIntAttrE(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_AddIntAttrE(self, *args)

    def AddStrAttrE(self, *args):
        """
        AddStrAttrE(TNEANet self, TStr attr, TStr defaultValue=TStr::GetNullStr()) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TStr

        AddStrAttrE(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_AddStrAttrE(self, *args)

    def AddFltAttrE(self, *args):
        """
        AddFltAttrE(TNEANet self, TStr attr, TFlt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TFlt

        AddFltAttrE(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_AddFltAttrE(self, *args)

    def DelAttrN(self, *args):
        """
        DelAttrN(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_DelAttrN(self, *args)

    def DelAttrE(self, *args):
        """
        DelAttrE(TNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_DelAttrE(self, *args)

    def NodeAttrIsDeleted(self, *args):
        """
        NodeAttrIsDeleted(TNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsDeleted(self, *args)

    def NodeAttrIsIntDeleted(self, *args):
        """
        NodeAttrIsIntDeleted(TNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsIntDeleted(self, *args)

    def NodeAttrIsStrDeleted(self, *args):
        """
        NodeAttrIsStrDeleted(TNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsStrDeleted(self, *args)

    def NodeAttrIsFltDeleted(self, *args):
        """
        NodeAttrIsFltDeleted(TNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsFltDeleted(self, *args)

    def EdgeAttrIsDeleted(self, *args):
        """
        EdgeAttrIsDeleted(TNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsDeleted(self, *args)

    def EdgeAttrIsIntDeleted(self, *args):
        """
        EdgeAttrIsIntDeleted(TNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsIntDeleted(self, *args)

    def EdgeAttrIsStrDeleted(self, *args):
        """
        EdgeAttrIsStrDeleted(TNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsStrDeleted(self, *args)

    def EdgeAttrIsFltDeleted(self, *args):
        """
        EdgeAttrIsFltDeleted(TNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsFltDeleted(self, *args)

    def GetNodeAttrValue(self, *args):
        """
        GetNodeAttrValue(TNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> TStr

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_GetNodeAttrValue(self, *args)

    def GetEdgeAttrValue(self, *args):
        """
        GetEdgeAttrValue(TNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> TStr

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_GetEdgeAttrValue(self, *args)

    def BegNI(self, *args):
        """
        BegNI(TNEANet self) -> TNEANet::TNodeI
        BegNI(TNEANet self) -> TNEANetNodeI

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_BegNI(self, *args)

    def EndNI(self, *args):
        """
        EndNI(TNEANet self) -> TNEANet::TNodeI
        EndNI(TNEANet self) -> TNEANetNodeI

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_EndNI(self, *args)

    def GetNI(self, *args):
        """
        GetNI(TNEANet self, int const & NId) -> TNEANet::TNodeI

        Parameters:
            NId: int const &

        GetNI(TNEANet self, int const & NId) -> TNEANetNodeI

        Parameters:
            NId: int const &

        """
        return _snap.TNEANet_GetNI(self, *args)

    def BegEI(self, *args):
        """
        BegEI(TNEANet self) -> TNEANet::TEdgeI
        BegEI(TNEANet self) -> TNEANetEdgeI

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_BegEI(self, *args)

    def EndEI(self, *args):
        """
        EndEI(TNEANet self) -> TNEANet::TEdgeI
        EndEI(TNEANet self) -> TNEANetEdgeI

        Parameters:
            self: TNEANet *

        """
        return _snap.TNEANet_EndEI(self, *args)

    def BegNAIntI(self, *args):
        """
        BegNAIntI(TNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        BegNAIntI(TNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_BegNAIntI(self, *args)

    def EndNAIntI(self, *args):
        """
        EndNAIntI(TNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        EndNAIntI(TNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_EndNAIntI(self, *args)

    def BegNAStrI(self, *args):
        """
        BegNAStrI(TNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        BegNAStrI(TNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_BegNAStrI(self, *args)

    def EndNAStrI(self, *args):
        """
        EndNAStrI(TNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        EndNAStrI(TNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_EndNAStrI(self, *args)

    def BegNAFltI(self, *args):
        """
        BegNAFltI(TNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        BegNAFltI(TNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_BegNAFltI(self, *args)

    def EndNAFltI(self, *args):
        """
        EndNAFltI(TNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        EndNAFltI(TNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_EndNAFltI(self, *args)

    def BegEAIntI(self, *args):
        """
        BegEAIntI(TNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        BegEAIntI(TNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_BegEAIntI(self, *args)

    def EndEAIntI(self, *args):
        """
        EndEAIntI(TNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        EndEAIntI(TNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_EndEAIntI(self, *args)

    def BegEAStrI(self, *args):
        """
        BegEAStrI(TNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        BegEAStrI(TNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_BegEAStrI(self, *args)

    def EndEAStrI(self, *args):
        """
        EndEAStrI(TNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        EndEAStrI(TNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_EndEAStrI(self, *args)

    def BegEAFltI(self, *args):
        """
        BegEAFltI(TNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        BegEAFltI(TNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_BegEAFltI(self, *args)

    def EndEAFltI(self, *args):
        """
        EndEAFltI(TNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        EndEAFltI(TNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.TNEANet_EndEAFltI(self, *args)

    __swig_destroy__ = _snap.delete_TNEANet
TNEANet.Save = new_instancemethod(_snap.TNEANet_Save,None,TNEANet)
TNEANet.HasFlag = new_instancemethod(_snap.TNEANet_HasFlag,None,TNEANet)
TNEANet.GetNodes = new_instancemethod(_snap.TNEANet_GetNodes,None,TNEANet)
TNEANet.AddNode = new_instancemethod(_snap.TNEANet_AddNode,None,TNEANet)
TNEANet.DelNode = new_instancemethod(_snap.TNEANet_DelNode,None,TNEANet)
TNEANet.IsNode = new_instancemethod(_snap.TNEANet_IsNode,None,TNEANet)
TNEANet.GetNAIntI = new_instancemethod(_snap.TNEANet_GetNAIntI,None,TNEANet)
TNEANet.GetNAStrI = new_instancemethod(_snap.TNEANet_GetNAStrI,None,TNEANet)
TNEANet.GetNAFltI = new_instancemethod(_snap.TNEANet_GetNAFltI,None,TNEANet)
TNEANet.AttrNameNI = new_instancemethod(_snap.TNEANet_AttrNameNI,None,TNEANet)
TNEANet.AttrValueNI = new_instancemethod(_snap.TNEANet_AttrValueNI,None,TNEANet)
TNEANet.IntAttrNameNI = new_instancemethod(_snap.TNEANet_IntAttrNameNI,None,TNEANet)
TNEANet.IntAttrValueNI = new_instancemethod(_snap.TNEANet_IntAttrValueNI,None,TNEANet)
TNEANet.StrAttrNameNI = new_instancemethod(_snap.TNEANet_StrAttrNameNI,None,TNEANet)
TNEANet.StrAttrValueNI = new_instancemethod(_snap.TNEANet_StrAttrValueNI,None,TNEANet)
TNEANet.FltAttrNameNI = new_instancemethod(_snap.TNEANet_FltAttrNameNI,None,TNEANet)
TNEANet.FltAttrValueNI = new_instancemethod(_snap.TNEANet_FltAttrValueNI,None,TNEANet)
TNEANet.AttrNameEI = new_instancemethod(_snap.TNEANet_AttrNameEI,None,TNEANet)
TNEANet.AttrValueEI = new_instancemethod(_snap.TNEANet_AttrValueEI,None,TNEANet)
TNEANet.IntAttrNameEI = new_instancemethod(_snap.TNEANet_IntAttrNameEI,None,TNEANet)
TNEANet.IntAttrValueEI = new_instancemethod(_snap.TNEANet_IntAttrValueEI,None,TNEANet)
TNEANet.StrAttrNameEI = new_instancemethod(_snap.TNEANet_StrAttrNameEI,None,TNEANet)
TNEANet.StrAttrValueEI = new_instancemethod(_snap.TNEANet_StrAttrValueEI,None,TNEANet)
TNEANet.FltAttrNameEI = new_instancemethod(_snap.TNEANet_FltAttrNameEI,None,TNEANet)
TNEANet.FltAttrValueEI = new_instancemethod(_snap.TNEANet_FltAttrValueEI,None,TNEANet)
TNEANet.GetEAIntI = new_instancemethod(_snap.TNEANet_GetEAIntI,None,TNEANet)
TNEANet.GetEAStrI = new_instancemethod(_snap.TNEANet_GetEAStrI,None,TNEANet)
TNEANet.GetEAFltI = new_instancemethod(_snap.TNEANet_GetEAFltI,None,TNEANet)
TNEANet.GetMxNId = new_instancemethod(_snap.TNEANet_GetMxNId,None,TNEANet)
TNEANet.GetMxEId = new_instancemethod(_snap.TNEANet_GetMxEId,None,TNEANet)
TNEANet.GetEdges = new_instancemethod(_snap.TNEANet_GetEdges,None,TNEANet)
TNEANet.AddEdge = new_instancemethod(_snap.TNEANet_AddEdge,None,TNEANet)
TNEANet.DelEdge = new_instancemethod(_snap.TNEANet_DelEdge,None,TNEANet)
TNEANet.IsEdge = new_instancemethod(_snap.TNEANet_IsEdge,None,TNEANet)
TNEANet.GetEId = new_instancemethod(_snap.TNEANet_GetEId,None,TNEANet)
TNEANet.GetEI = new_instancemethod(_snap.TNEANet_GetEI,None,TNEANet)
TNEANet.GetRndNId = new_instancemethod(_snap.TNEANet_GetRndNId,None,TNEANet)
TNEANet.GetRndNI = new_instancemethod(_snap.TNEANet_GetRndNI,None,TNEANet)
TNEANet.GetRndEId = new_instancemethod(_snap.TNEANet_GetRndEId,None,TNEANet)
TNEANet.GetRndEI = new_instancemethod(_snap.TNEANet_GetRndEI,None,TNEANet)
TNEANet.GetNIdV = new_instancemethod(_snap.TNEANet_GetNIdV,None,TNEANet)
TNEANet.GetEIdV = new_instancemethod(_snap.TNEANet_GetEIdV,None,TNEANet)
TNEANet.Empty = new_instancemethod(_snap.TNEANet_Empty,None,TNEANet)
TNEANet.Clr = new_instancemethod(_snap.TNEANet_Clr,None,TNEANet)
TNEANet.Reserve = new_instancemethod(_snap.TNEANet_Reserve,None,TNEANet)
TNEANet.Defrag = new_instancemethod(_snap.TNEANet_Defrag,None,TNEANet)
TNEANet.IsOk = new_instancemethod(_snap.TNEANet_IsOk,None,TNEANet)
TNEANet.Dump = new_instancemethod(_snap.TNEANet_Dump,None,TNEANet)
TNEANet.AddIntAttrDatN = new_instancemethod(_snap.TNEANet_AddIntAttrDatN,None,TNEANet)
TNEANet.AddStrAttrDatN = new_instancemethod(_snap.TNEANet_AddStrAttrDatN,None,TNEANet)
TNEANet.AddFltAttrDatN = new_instancemethod(_snap.TNEANet_AddFltAttrDatN,None,TNEANet)
TNEANet.AddIntAttrDatE = new_instancemethod(_snap.TNEANet_AddIntAttrDatE,None,TNEANet)
TNEANet.AddStrAttrDatE = new_instancemethod(_snap.TNEANet_AddStrAttrDatE,None,TNEANet)
TNEANet.AddFltAttrDatE = new_instancemethod(_snap.TNEANet_AddFltAttrDatE,None,TNEANet)
TNEANet.GetIntAttrDatN = new_instancemethod(_snap.TNEANet_GetIntAttrDatN,None,TNEANet)
TNEANet.GetStrAttrDatN = new_instancemethod(_snap.TNEANet_GetStrAttrDatN,None,TNEANet)
TNEANet.GetFltAttrDatN = new_instancemethod(_snap.TNEANet_GetFltAttrDatN,None,TNEANet)
TNEANet.GetIntAttrIndN = new_instancemethod(_snap.TNEANet_GetIntAttrIndN,None,TNEANet)
TNEANet.GetIntAttrIndDatN = new_instancemethod(_snap.TNEANet_GetIntAttrIndDatN,None,TNEANet)
TNEANet.GetIntAttrDatE = new_instancemethod(_snap.TNEANet_GetIntAttrDatE,None,TNEANet)
TNEANet.GetStrAttrDatE = new_instancemethod(_snap.TNEANet_GetStrAttrDatE,None,TNEANet)
TNEANet.GetFltAttrDatE = new_instancemethod(_snap.TNEANet_GetFltAttrDatE,None,TNEANet)
TNEANet.GetIntAttrIndE = new_instancemethod(_snap.TNEANet_GetIntAttrIndE,None,TNEANet)
TNEANet.GetIntAttrIndDatE = new_instancemethod(_snap.TNEANet_GetIntAttrIndDatE,None,TNEANet)
TNEANet.DelAttrDatN = new_instancemethod(_snap.TNEANet_DelAttrDatN,None,TNEANet)
TNEANet.DelAttrDatE = new_instancemethod(_snap.TNEANet_DelAttrDatE,None,TNEANet)
TNEANet.AddIntAttrN = new_instancemethod(_snap.TNEANet_AddIntAttrN,None,TNEANet)
TNEANet.AddStrAttrN = new_instancemethod(_snap.TNEANet_AddStrAttrN,None,TNEANet)
TNEANet.AddFltAttrN = new_instancemethod(_snap.TNEANet_AddFltAttrN,None,TNEANet)
TNEANet.AddIntAttrE = new_instancemethod(_snap.TNEANet_AddIntAttrE,None,TNEANet)
TNEANet.AddStrAttrE = new_instancemethod(_snap.TNEANet_AddStrAttrE,None,TNEANet)
TNEANet.AddFltAttrE = new_instancemethod(_snap.TNEANet_AddFltAttrE,None,TNEANet)
TNEANet.DelAttrN = new_instancemethod(_snap.TNEANet_DelAttrN,None,TNEANet)
TNEANet.DelAttrE = new_instancemethod(_snap.TNEANet_DelAttrE,None,TNEANet)
TNEANet.NodeAttrIsDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsDeleted,None,TNEANet)
TNEANet.NodeAttrIsIntDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsIntDeleted,None,TNEANet)
TNEANet.NodeAttrIsStrDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsStrDeleted,None,TNEANet)
TNEANet.NodeAttrIsFltDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsFltDeleted,None,TNEANet)
TNEANet.EdgeAttrIsDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsDeleted,None,TNEANet)
TNEANet.EdgeAttrIsIntDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsIntDeleted,None,TNEANet)
TNEANet.EdgeAttrIsStrDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsStrDeleted,None,TNEANet)
TNEANet.EdgeAttrIsFltDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsFltDeleted,None,TNEANet)
TNEANet.GetNodeAttrValue = new_instancemethod(_snap.TNEANet_GetNodeAttrValue,None,TNEANet)
TNEANet.GetEdgeAttrValue = new_instancemethod(_snap.TNEANet_GetEdgeAttrValue,None,TNEANet)
TNEANet.BegNI = new_instancemethod(_snap.TNEANet_BegNI,None,TNEANet)
TNEANet.EndNI = new_instancemethod(_snap.TNEANet_EndNI,None,TNEANet)
TNEANet.GetNI = new_instancemethod(_snap.TNEANet_GetNI,None,TNEANet)
TNEANet.BegEI = new_instancemethod(_snap.TNEANet_BegEI,None,TNEANet)
TNEANet.EndEI = new_instancemethod(_snap.TNEANet_EndEI,None,TNEANet)
TNEANet.BegNAIntI = new_instancemethod(_snap.TNEANet_BegNAIntI,None,TNEANet)
TNEANet.EndNAIntI = new_instancemethod(_snap.TNEANet_EndNAIntI,None,TNEANet)
TNEANet.BegNAStrI = new_instancemethod(_snap.TNEANet_BegNAStrI,None,TNEANet)
TNEANet.EndNAStrI = new_instancemethod(_snap.TNEANet_EndNAStrI,None,TNEANet)
TNEANet.BegNAFltI = new_instancemethod(_snap.TNEANet_BegNAFltI,None,TNEANet)
TNEANet.EndNAFltI = new_instancemethod(_snap.TNEANet_EndNAFltI,None,TNEANet)
TNEANet.BegEAIntI = new_instancemethod(_snap.TNEANet_BegEAIntI,None,TNEANet)
TNEANet.EndEAIntI = new_instancemethod(_snap.TNEANet_EndEAIntI,None,TNEANet)
TNEANet.BegEAStrI = new_instancemethod(_snap.TNEANet_BegEAStrI,None,TNEANet)
TNEANet.EndEAStrI = new_instancemethod(_snap.TNEANet_EndEAStrI,None,TNEANet)
TNEANet.BegEAFltI = new_instancemethod(_snap.TNEANet_BegEAFltI,None,TNEANet)
TNEANet.EndEAFltI = new_instancemethod(_snap.TNEANet_EndEAFltI,None,TNEANet)
TNEANet_swigregister = _snap.TNEANet_swigregister
TNEANet_swigregister(TNEANet)

def TNEANet_New(*args):
  """
    New() -> PNEANet
    TNEANet_New(int const & Nodes, int const & Edges) -> PNEANet

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.TNEANet_New(*args)

def TNEANet_Load(*args):
  """
    TNEANet_Load(TSIn SIn) -> PNEANet

    Parameters:
        SIn: TSIn &

    """
  return _snap.TNEANet_Load(*args)

class TNGraphMtx(object):
    """Proxy of C++ TNGraphMtx class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNGraphMtx self, PNGraph GraphPt) -> TNGraphMtx

        Parameters:
            GraphPt: PNGraph const &

        __init__(TNGraphMtx self, TNGraphMtx GraphMtx) -> TNGraphMtx

        Parameters:
            GraphMtx: TNGraphMtx const &

        """
        _snap.TNGraphMtx_swiginit(self,_snap.new_TNGraphMtx(*args))
    def PGetRows(self):
        """
        PGetRows(TNGraphMtx self) -> int

        Parameters:
            self: TNGraphMtx const *

        """
        return _snap.TNGraphMtx_PGetRows(self)

    def PGetCols(self):
        """
        PGetCols(TNGraphMtx self) -> int

        Parameters:
            self: TNGraphMtx const *

        """
        return _snap.TNGraphMtx_PGetCols(self)

    def PMultiply(self, *args):
        """
        PMultiply(TNGraphMtx self, TFltVV B, int ColId, TFltV Result)

        Parameters:
            B: TFltVV const &
            ColId: int
            Result: TFltV &

        PMultiply(TNGraphMtx self, TFltV Vec, TFltV Result)

        Parameters:
            Vec: TFltV const &
            Result: TFltV &

        """
        return _snap.TNGraphMtx_PMultiply(self, *args)

    def PMultiplyT(self, *args):
        """
        PMultiplyT(TNGraphMtx self, TFltVV B, int ColId, TFltV Result)

        Parameters:
            B: TFltVV const &
            ColId: int
            Result: TFltV &

        PMultiplyT(TNGraphMtx self, TFltV Vec, TFltV Result)

        Parameters:
            Vec: TFltV const &
            Result: TFltV &

        """
        return _snap.TNGraphMtx_PMultiplyT(self, *args)

    __swig_destroy__ = _snap.delete_TNGraphMtx
TNGraphMtx.PGetRows = new_instancemethod(_snap.TNGraphMtx_PGetRows,None,TNGraphMtx)
TNGraphMtx.PGetCols = new_instancemethod(_snap.TNGraphMtx_PGetCols,None,TNGraphMtx)
TNGraphMtx.PMultiply = new_instancemethod(_snap.TNGraphMtx_PMultiply,None,TNGraphMtx)
TNGraphMtx.PMultiplyT = new_instancemethod(_snap.TNGraphMtx_PMultiplyT,None,TNGraphMtx)
TNGraphMtx_swigregister = _snap.TNGraphMtx_swigregister
TNGraphMtx_swigregister(TNGraphMtx)

class TUNGraphMtx(object):
    """Proxy of C++ TUNGraphMtx class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TUNGraphMtx self, PUNGraph GraphPt) -> TUNGraphMtx

        Parameters:
            GraphPt: PUNGraph const &

        __init__(TUNGraphMtx self, TUNGraphMtx GraphMtx) -> TUNGraphMtx

        Parameters:
            GraphMtx: TUNGraphMtx const &

        """
        _snap.TUNGraphMtx_swiginit(self,_snap.new_TUNGraphMtx(*args))
    def PGetRows(self):
        """
        PGetRows(TUNGraphMtx self) -> int

        Parameters:
            self: TUNGraphMtx const *

        """
        return _snap.TUNGraphMtx_PGetRows(self)

    def PGetCols(self):
        """
        PGetCols(TUNGraphMtx self) -> int

        Parameters:
            self: TUNGraphMtx const *

        """
        return _snap.TUNGraphMtx_PGetCols(self)

    def PMultiply(self, *args):
        """
        PMultiply(TUNGraphMtx self, TFltVV B, int ColId, TFltV Result)

        Parameters:
            B: TFltVV const &
            ColId: int
            Result: TFltV &

        PMultiply(TUNGraphMtx self, TFltV Vec, TFltV Result)

        Parameters:
            Vec: TFltV const &
            Result: TFltV &

        """
        return _snap.TUNGraphMtx_PMultiply(self, *args)

    def PMultiplyT(self, *args):
        """
        PMultiplyT(TUNGraphMtx self, TFltVV B, int ColId, TFltV Result)

        Parameters:
            B: TFltVV const &
            ColId: int
            Result: TFltV &

        PMultiplyT(TUNGraphMtx self, TFltV Vec, TFltV Result)

        Parameters:
            Vec: TFltV const &
            Result: TFltV &

        """
        return _snap.TUNGraphMtx_PMultiplyT(self, *args)

    __swig_destroy__ = _snap.delete_TUNGraphMtx
TUNGraphMtx.PGetRows = new_instancemethod(_snap.TUNGraphMtx_PGetRows,None,TUNGraphMtx)
TUNGraphMtx.PGetCols = new_instancemethod(_snap.TUNGraphMtx_PGetCols,None,TUNGraphMtx)
TUNGraphMtx.PMultiply = new_instancemethod(_snap.TUNGraphMtx_PMultiply,None,TUNGraphMtx)
TUNGraphMtx.PMultiplyT = new_instancemethod(_snap.TUNGraphMtx_PMultiplyT,None,TUNGraphMtx)
TUNGraphMtx_swigregister = _snap.TUNGraphMtx_swigregister
TUNGraphMtx_swigregister(TUNGraphMtx)


def GetSngVals(*args):
  """
    GetSngVals(PNGraph Graph, int const & SngVals, TFltV SngValV)

    Parameters:
        Graph: PNGraph const &
        SngVals: int const &
        SngValV: TFltV &

    """
  return _snap.GetSngVals(*args)

def GetSngVec(*args):
  """
    GetSngVec(PNGraph Graph, TFltV LeftSV, TFltV RightSV)

    Parameters:
        Graph: PNGraph const &
        LeftSV: TFltV &
        RightSV: TFltV &

    GetSngVec(PNGraph Graph, int const & SngVecs, TFltV SngValV, TVec< TFltV > & LeftSV, TVec< TFltV > & RightSV)

    Parameters:
        Graph: PNGraph const &
        SngVecs: int const &
        SngValV: TFltV &
        LeftSV: TVec< TFltV > &
        RightSV: TVec< TFltV > &

    """
  return _snap.GetSngVec(*args)

def GetEigVals(*args):
  """
    GetEigVals(PUNGraph Graph, int const & EigVals, TFltV EigValV)

    Parameters:
        Graph: PUNGraph const &
        EigVals: int const &
        EigValV: TFltV &

    """
  return _snap.GetEigVals(*args)

def GetEigVec(*args):
  """
    GetEigVec(PUNGraph Graph, TFltV EigVecV)

    Parameters:
        Graph: PUNGraph const &
        EigVecV: TFltV &

    GetEigVec(PUNGraph Graph, int const & EigVecs, TFltV EigValV, TVec< TFltV > & EigVecV)

    Parameters:
        Graph: PUNGraph const &
        EigVecs: int const &
        EigValV: TFltV &
        EigVecV: TVec< TFltV > &

    """
  return _snap.GetEigVec(*args)

def GetInvParticipRat(*args):
  """
    GetInvParticipRat(PUNGraph Graph, int MaxEigVecs, int TimeLimit, TFltPrV EigValIprV)

    Parameters:
        Graph: PUNGraph const &
        MaxEigVecs: int
        TimeLimit: int
        EigValIprV: TFltPrV &

    """
  return _snap.GetInvParticipRat(*args)

def GetInvParticipRatEig(*args):
  """
    GetInvParticipRatEig(TFltV EigVec) -> double

    Parameters:
        EigVec: TFltV const &

    """
  return _snap.GetInvParticipRatEig(*args)

def LoadDyNet(*args):
  """
    LoadDyNet(TStr FNm) -> PNGraph

    Parameters:
        FNm: TStr const &

    """
  return _snap.LoadDyNet(*args)

def LoadDyNetGraphV(*args):
  """
    LoadDyNetGraphV(TStr FNm) -> TVec< PNGraph >

    Parameters:
        FNm: TStr const &

    """
  return _snap.LoadDyNetGraphV(*args)
gvlDot = _snap.gvlDot
gvlNeato = _snap.gvlNeato
gvlTwopi = _snap.gvlTwopi
gvlCirco = _snap.gvlCirco
gvlSfdp = _snap.gvlSfdp

def GVizDoLayout(*args):
  """
    GVizDoLayout(TStr GraphInFNm, TStr OutFNm, TGVizLayout const & Layout)

    Parameters:
        GraphInFNm: TStr const &
        OutFNm: TStr
        Layout: TGVizLayout const &

    """
  return _snap.GVizDoLayout(*args)

def GVizGetLayoutStr(*args):
  """
    GVizGetLayoutStr(TGVizLayout const & Layout) -> TStr

    Parameters:
        Layout: TGVizLayout const &

    """
  return _snap.GVizGetLayoutStr(*args)
class TBigStrPool(object):
    """Proxy of C++ TBigStrPool class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TBigStrPool self, TSize MxBfLen=0, uint _GrowBy=16*1024*1024) -> TBigStrPool

        Parameters:
            MxBfLen: TSize
            _GrowBy: uint

        __init__(TBigStrPool self, TSize MxBfLen=0) -> TBigStrPool

        Parameters:
            MxBfLen: TSize

        __init__(TBigStrPool self) -> TBigStrPool
        __init__(TBigStrPool self, TSIn SIn, bool LoadCompact=True) -> TBigStrPool

        Parameters:
            SIn: TSIn &
            LoadCompact: bool

        __init__(TBigStrPool self, TSIn SIn) -> TBigStrPool

        Parameters:
            SIn: TSIn &

        __init__(TBigStrPool self, TBigStrPool Pool) -> TBigStrPool

        Parameters:
            Pool: TBigStrPool const &

        """
        _snap.TBigStrPool_swiginit(self,_snap.new_TBigStrPool(*args))
    __swig_destroy__ = _snap.delete_TBigStrPool
    def New(*args):
        """
        New(TSize _MxBfLen=0, uint _GrowBy=16*1024*1024) -> PBigStrPool

        Parameters:
            _MxBfLen: TSize
            _GrowBy: uint

        New(TSize _MxBfLen=0) -> PBigStrPool

        Parameters:
            _MxBfLen: TSize

        New() -> PBigStrPool
        New(TSIn SIn) -> PBigStrPool

        Parameters:
            SIn: TSIn &

        New(TStr fileName) -> PBigStrPool

        Parameters:
            fileName: TStr const &

        """
        return _snap.TBigStrPool_New(*args)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn, bool LoadCompacted=True) -> PBigStrPool

        Parameters:
            SIn: TSIn &
            LoadCompacted: bool

        Load(TSIn SIn) -> PBigStrPool

        Parameters:
            SIn: TSIn &

        """
        return _snap.TBigStrPool_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TBigStrPool self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        Save(TBigStrPool self, TStr fileName)

        Parameters:
            fileName: TStr const &

        """
        return _snap.TBigStrPool_Save(self, *args)

    def GetStrs(self):
        """
        GetStrs(TBigStrPool self) -> int

        Parameters:
            self: TBigStrPool const *

        """
        return _snap.TBigStrPool_GetStrs(self)

    def Len(self):
        """
        Len(TBigStrPool self) -> TSize

        Parameters:
            self: TBigStrPool const *

        """
        return _snap.TBigStrPool_Len(self)

    def Size(self):
        """
        Size(TBigStrPool self) -> TSize

        Parameters:
            self: TBigStrPool const *

        """
        return _snap.TBigStrPool_Size(self)

    def Empty(self):
        """
        Empty(TBigStrPool self) -> bool

        Parameters:
            self: TBigStrPool const *

        """
        return _snap.TBigStrPool_Empty(self)

    def __call__(self):
        """
        __call__(TBigStrPool self) -> char *

        Parameters:
            self: TBigStrPool const *

        """
        return _snap.TBigStrPool___call__(self)

    def AddStr(self, *args):
        """
        AddStr(TBigStrPool self, char const * Str, uint Len) -> int

        Parameters:
            Str: char const *
            Len: uint

        AddStr(TBigStrPool self, char const * Str) -> int

        Parameters:
            Str: char const *

        AddStr(TBigStrPool self, TStr Str) -> int

        Parameters:
            Str: TStr const &

        """
        return _snap.TBigStrPool_AddStr(self, *args)

    def GetCStr(self, *args):
        """
        GetCStr(TBigStrPool self, int const & StrId) -> char const *

        Parameters:
            StrId: int const &

        """
        return _snap.TBigStrPool_GetCStr(self, *args)

    def GetStrFromOffset(self, *args):
        """
        GetStrFromOffset(TBigStrPool self, TSize const & Offset) -> TStr

        Parameters:
            Offset: TSize const &

        """
        return _snap.TBigStrPool_GetStrFromOffset(self, *args)

    def GetCStrFromOffset(self, *args):
        """
        GetCStrFromOffset(TBigStrPool self, TSize const & Offset) -> char const *

        Parameters:
            Offset: TSize const &

        """
        return _snap.TBigStrPool_GetCStrFromOffset(self, *args)

    def Clr(self, DoDel=False):
        """
        Clr(TBigStrPool self, bool DoDel=False)

        Parameters:
            DoDel: bool

        Clr(TBigStrPool self)

        Parameters:
            self: TBigStrPool *

        """
        return _snap.TBigStrPool_Clr(self, DoDel)

    def Cmp(self, *args):
        """
        Cmp(TBigStrPool self, int const & StrId, char const * Str) -> int

        Parameters:
            StrId: int const &
            Str: char const *

        """
        return _snap.TBigStrPool_Cmp(self, *args)

    def GetPrimHashCd(self, *args):
        """
        GetPrimHashCd(TBigStrPool self, char const * CStr) -> int

        Parameters:
            CStr: char const *

        GetPrimHashCd(TBigStrPool self, int const & StrId) -> int

        Parameters:
            StrId: int const &

        """
        return _snap.TBigStrPool_GetPrimHashCd(self, *args)

    def GetSecHashCd(self, *args):
        """
        GetSecHashCd(TBigStrPool self, char const * CStr) -> int

        Parameters:
            CStr: char const *

        GetSecHashCd(TBigStrPool self, int const & StrId) -> int

        Parameters:
            StrId: int const &

        """
        return _snap.TBigStrPool_GetSecHashCd(self, *args)

TBigStrPool.Save = new_instancemethod(_snap.TBigStrPool_Save,None,TBigStrPool)
TBigStrPool.GetStrs = new_instancemethod(_snap.TBigStrPool_GetStrs,None,TBigStrPool)
TBigStrPool.Len = new_instancemethod(_snap.TBigStrPool_Len,None,TBigStrPool)
TBigStrPool.Size = new_instancemethod(_snap.TBigStrPool_Size,None,TBigStrPool)
TBigStrPool.Empty = new_instancemethod(_snap.TBigStrPool_Empty,None,TBigStrPool)
TBigStrPool.__call__ = new_instancemethod(_snap.TBigStrPool___call__,None,TBigStrPool)
TBigStrPool.AddStr = new_instancemethod(_snap.TBigStrPool_AddStr,None,TBigStrPool)
TBigStrPool.GetCStr = new_instancemethod(_snap.TBigStrPool_GetCStr,None,TBigStrPool)
TBigStrPool.GetStrFromOffset = new_instancemethod(_snap.TBigStrPool_GetStrFromOffset,None,TBigStrPool)
TBigStrPool.GetCStrFromOffset = new_instancemethod(_snap.TBigStrPool_GetCStrFromOffset,None,TBigStrPool)
TBigStrPool.Clr = new_instancemethod(_snap.TBigStrPool_Clr,None,TBigStrPool)
TBigStrPool.Cmp = new_instancemethod(_snap.TBigStrPool_Cmp,None,TBigStrPool)
TBigStrPool.GetPrimHashCd = new_instancemethod(_snap.TBigStrPool_GetPrimHashCd,None,TBigStrPool)
TBigStrPool.GetSecHashCd = new_instancemethod(_snap.TBigStrPool_GetSecHashCd,None,TBigStrPool)
TBigStrPool_swigregister = _snap.TBigStrPool_swigregister
TBigStrPool_swigregister(TBigStrPool)

def TBigStrPool_New(*args):
  """
    New(TSize _MxBfLen=0, uint _GrowBy=16*1024*1024) -> PBigStrPool

    Parameters:
        _MxBfLen: TSize
        _GrowBy: uint

    New(TSize _MxBfLen=0) -> PBigStrPool

    Parameters:
        _MxBfLen: TSize

    New() -> PBigStrPool
    New(TSIn SIn) -> PBigStrPool

    Parameters:
        SIn: TSIn &

    TBigStrPool_New(TStr fileName) -> PBigStrPool

    Parameters:
        fileName: TStr const &

    """
  return _snap.TBigStrPool_New(*args)

def TBigStrPool_Load(*args):
  """
    Load(TSIn SIn, bool LoadCompacted=True) -> PBigStrPool

    Parameters:
        SIn: TSIn &
        LoadCompacted: bool

    TBigStrPool_Load(TSIn SIn) -> PBigStrPool

    Parameters:
        SIn: TSIn &

    """
  return _snap.TBigStrPool_Load(*args)

class TStrHashF_OldGLib(object):
    """Proxy of C++ TStrHashF_OldGLib class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetPrimHashCd(*args):
        """
        GetPrimHashCd(char const * p) -> int

        Parameters:
            p: char const *

        GetPrimHashCd(TStr s) -> int

        Parameters:
            s: TStr const &

        """
        return _snap.TStrHashF_OldGLib_GetPrimHashCd(*args)

    GetPrimHashCd = staticmethod(GetPrimHashCd)
    def GetSecHashCd(*args):
        """
        GetSecHashCd(char const * p) -> int

        Parameters:
            p: char const *

        GetSecHashCd(TStr s) -> int

        Parameters:
            s: TStr const &

        """
        return _snap.TStrHashF_OldGLib_GetSecHashCd(*args)

    GetSecHashCd = staticmethod(GetSecHashCd)
    def __init__(self): 
        """__init__(TStrHashF_OldGLib self) -> TStrHashF_OldGLib"""
        _snap.TStrHashF_OldGLib_swiginit(self,_snap.new_TStrHashF_OldGLib())
    __swig_destroy__ = _snap.delete_TStrHashF_OldGLib
TStrHashF_OldGLib_swigregister = _snap.TStrHashF_OldGLib_swigregister
TStrHashF_OldGLib_swigregister(TStrHashF_OldGLib)

def TStrHashF_OldGLib_GetPrimHashCd(*args):
  """
    GetPrimHashCd(char const * p) -> int

    Parameters:
        p: char const *

    TStrHashF_OldGLib_GetPrimHashCd(TStr s) -> int

    Parameters:
        s: TStr const &

    """
  return _snap.TStrHashF_OldGLib_GetPrimHashCd(*args)

def TStrHashF_OldGLib_GetSecHashCd(*args):
  """
    GetSecHashCd(char const * p) -> int

    Parameters:
        p: char const *

    TStrHashF_OldGLib_GetSecHashCd(TStr s) -> int

    Parameters:
        s: TStr const &

    """
  return _snap.TStrHashF_OldGLib_GetSecHashCd(*args)

class TStrHashF_Md5(object):
    """Proxy of C++ TStrHashF_Md5 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetPrimHashCd(*args):
        """
        GetPrimHashCd(char const * p) -> int

        Parameters:
            p: char const *

        GetPrimHashCd(TStr s) -> int

        Parameters:
            s: TStr const &

        """
        return _snap.TStrHashF_Md5_GetPrimHashCd(*args)

    GetPrimHashCd = staticmethod(GetPrimHashCd)
    def GetSecHashCd(*args):
        """
        GetSecHashCd(char const * p) -> int

        Parameters:
            p: char const *

        GetSecHashCd(TStr s) -> int

        Parameters:
            s: TStr const &

        """
        return _snap.TStrHashF_Md5_GetSecHashCd(*args)

    GetSecHashCd = staticmethod(GetSecHashCd)
    def __init__(self): 
        """__init__(TStrHashF_Md5 self) -> TStrHashF_Md5"""
        _snap.TStrHashF_Md5_swiginit(self,_snap.new_TStrHashF_Md5())
    __swig_destroy__ = _snap.delete_TStrHashF_Md5
TStrHashF_Md5_swigregister = _snap.TStrHashF_Md5_swigregister
TStrHashF_Md5_swigregister(TStrHashF_Md5)

def TStrHashF_Md5_GetPrimHashCd(*args):
  """
    GetPrimHashCd(char const * p) -> int

    Parameters:
        p: char const *

    TStrHashF_Md5_GetPrimHashCd(TStr s) -> int

    Parameters:
        s: TStr const &

    """
  return _snap.TStrHashF_Md5_GetPrimHashCd(*args)

def TStrHashF_Md5_GetSecHashCd(*args):
  """
    GetSecHashCd(char const * p) -> int

    Parameters:
        p: char const *

    TStrHashF_Md5_GetSecHashCd(TStr s) -> int

    Parameters:
        s: TStr const &

    """
  return _snap.TStrHashF_Md5_GetSecHashCd(*args)

class TStrHashF_DJB(object):
    """Proxy of C++ TStrHashF_DJB class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetPrimHashCd(*args):
        """
        GetPrimHashCd(char const * p) -> int

        Parameters:
            p: char const *

        GetPrimHashCd(TStr s) -> int

        Parameters:
            s: TStr const &

        """
        return _snap.TStrHashF_DJB_GetPrimHashCd(*args)

    GetPrimHashCd = staticmethod(GetPrimHashCd)
    def GetSecHashCd(*args):
        """
        GetSecHashCd(char const * p) -> int

        Parameters:
            p: char const *

        GetSecHashCd(TStr s) -> int

        Parameters:
            s: TStr const &

        """
        return _snap.TStrHashF_DJB_GetSecHashCd(*args)

    GetSecHashCd = staticmethod(GetSecHashCd)
    def __init__(self): 
        """__init__(TStrHashF_DJB self) -> TStrHashF_DJB"""
        _snap.TStrHashF_DJB_swiginit(self,_snap.new_TStrHashF_DJB())
    __swig_destroy__ = _snap.delete_TStrHashF_DJB
TStrHashF_DJB_swigregister = _snap.TStrHashF_DJB_swigregister
TStrHashF_DJB_swigregister(TStrHashF_DJB)

def TStrHashF_DJB_GetPrimHashCd(*args):
  """
    GetPrimHashCd(char const * p) -> int

    Parameters:
        p: char const *

    TStrHashF_DJB_GetPrimHashCd(TStr s) -> int

    Parameters:
        s: TStr const &

    """
  return _snap.TStrHashF_DJB_GetPrimHashCd(*args)

def TStrHashF_DJB_GetSecHashCd(*args):
  """
    GetSecHashCd(char const * p) -> int

    Parameters:
        p: char const *

    TStrHashF_DJB_GetSecHashCd(TStr s) -> int

    Parameters:
        s: TStr const &

    """
  return _snap.TStrHashF_DJB_GetSecHashCd(*args)


def GenRndBipart(*args):
  """
    GenRndBipart(int const & LeftNodes, int const & RightNodes, int const & Edges, TRnd Rnd=Rnd) -> PBPGraph

    Parameters:
        LeftNodes: int const &
        RightNodes: int const &
        Edges: int const &
        Rnd: TRnd &

    GenRndBipart(int const & LeftNodes, int const & RightNodes, int const & Edges) -> PBPGraph

    Parameters:
        LeftNodes: int const &
        RightNodes: int const &
        Edges: int const &

    """
  return _snap.GenRndBipart(*args)

def GenRndDegK(*args):
  """
    GenRndDegK(int const & Nodes, int const & NodeDeg, int const & NSwitch=100, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeDeg: int const &
        NSwitch: int const &
        Rnd: TRnd &

    GenRndDegK(int const & Nodes, int const & NodeDeg, int const & NSwitch=100) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeDeg: int const &
        NSwitch: int const &

    GenRndDegK(int const & Nodes, int const & NodeDeg) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeDeg: int const &

    """
  return _snap.GenRndDegK(*args)

def GenRndPowerLaw(*args):
  """
    GenRndPowerLaw(int const & Nodes, double const & PowerExp, bool const & ConfModel=True, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Nodes: int const &
        PowerExp: double const &
        ConfModel: bool const &
        Rnd: TRnd &

    GenRndPowerLaw(int const & Nodes, double const & PowerExp, bool const & ConfModel=True) -> PUNGraph

    Parameters:
        Nodes: int const &
        PowerExp: double const &
        ConfModel: bool const &

    GenRndPowerLaw(int const & Nodes, double const & PowerExp) -> PUNGraph

    Parameters:
        Nodes: int const &
        PowerExp: double const &

    """
  return _snap.GenRndPowerLaw(*args)

def GenDegSeq(*args):
  """
    GenDegSeq(TIntV DegSeqV, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        DegSeqV: TIntV const &
        Rnd: TRnd &

    GenDegSeq(TIntV DegSeqV) -> PUNGraph

    Parameters:
        DegSeqV: TIntV const &

    """
  return _snap.GenDegSeq(*args)

def GenPrefAttach(*args):
  """
    GenPrefAttach(int const & Nodes, int const & NodeOutDeg, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &
        Rnd: TRnd &

    GenPrefAttach(int const & Nodes, int const & NodeOutDeg) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &

    """
  return _snap.GenPrefAttach(*args)

def GenGeoPrefAttach(*args):
  """
    GenGeoPrefAttach(int const & Nodes, int const & OutDeg, double const & Beta, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Nodes: int const &
        OutDeg: int const &
        Beta: double const &
        Rnd: TRnd &

    GenGeoPrefAttach(int const & Nodes, int const & OutDeg, double const & Beta) -> PUNGraph

    Parameters:
        Nodes: int const &
        OutDeg: int const &
        Beta: double const &

    """
  return _snap.GenGeoPrefAttach(*args)

def GenSmallWorld(*args):
  """
    GenSmallWorld(int const & Nodes, int const & NodeOutDeg, double const & RewireProb, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &
        RewireProb: double const &
        Rnd: TRnd &

    GenSmallWorld(int const & Nodes, int const & NodeOutDeg, double const & RewireProb) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &
        RewireProb: double const &

    """
  return _snap.GenSmallWorld(*args)

def GenForestFire(*args):
  """
    GenForestFire(int const & Nodes, double const & FwdProb, double const & BckProb) -> PNGraph

    Parameters:
        Nodes: int const &
        FwdProb: double const &
        BckProb: double const &

    """
  return _snap.GenForestFire(*args)

def GenCopyModel(*args):
  """
    GenCopyModel(int const & Nodes, double const & Beta, TRnd Rnd=Rnd) -> PNGraph

    Parameters:
        Nodes: int const &
        Beta: double const &
        Rnd: TRnd &

    GenCopyModel(int const & Nodes, double const & Beta) -> PNGraph

    Parameters:
        Nodes: int const &
        Beta: double const &

    """
  return _snap.GenCopyModel(*args)

def GenRMat(*args):
  """
    GenRMat(int const & Nodes, int const & Edges, double const & A, double const & B, double const & C, 
        TRnd Rnd=Rnd) -> PNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &
        A: double const &
        B: double const &
        C: double const &
        Rnd: TRnd &

    GenRMat(int const & Nodes, int const & Edges, double const & A, double const & B, double const & C) -> PNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &
        A: double const &
        B: double const &
        C: double const &

    """
  return _snap.GenRMat(*args)

def GenRMatEpinions():
  """GenRMatEpinions() -> PNGraph"""
  return _snap.GenRMatEpinions()

def GenRewire(*args):
  """
    GenRewire(PUNGraph Graph, int const & NSwitch=100, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &
        NSwitch: int const &
        Rnd: TRnd &

    GenRewire(PUNGraph Graph, int const & NSwitch=100) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &
        NSwitch: int const &

    GenRewire(PUNGraph Graph) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &

    GenRewire(PNGraph Graph, int const & NSwitch=100, TRnd Rnd=Rnd) -> PNGraph

    Parameters:
        Graph: PNGraph const &
        NSwitch: int const &
        Rnd: TRnd &

    GenRewire(PNGraph Graph, int const & NSwitch=100) -> PNGraph

    Parameters:
        Graph: PNGraph const &
        NSwitch: int const &

    GenRewire(PNGraph Graph) -> PNGraph

    Parameters:
        Graph: PNGraph const &

    GenRewire(PBPGraph const & Graph, int const & NSwitch=100, TRnd Rnd=Rnd) -> PBPGraph

    Parameters:
        Graph: PBPGraph const &
        NSwitch: int const &
        Rnd: TRnd &

    GenRewire(PBPGraph const & Graph, int const & NSwitch=100) -> PBPGraph

    Parameters:
        Graph: PBPGraph const &
        NSwitch: int const &

    GenRewire(PBPGraph const & Graph) -> PBPGraph

    Parameters:
        Graph: PBPGraph const &

    """
  return _snap.GenRewire(*args)

def GenConfModel(*args):
  """
    GenConfModel(TIntV DegSeqV, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        DegSeqV: TIntV const &
        Rnd: TRnd &

    GenConfModel(TIntV DegSeqV) -> PUNGraph

    Parameters:
        DegSeqV: TIntV const &

    GenConfModel(PUNGraph G) -> PUNGraph

    Parameters:
        G: PUNGraph const &

    """
  return _snap.GenConfModel(*args)

def GetSubGraph(*args):
  """
    GetSubGraph(PUNGraph Graph, TIntV NIdV, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    GetSubGraph(PUNGraph Graph, TIntV NIdV) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &
        NIdV: TIntV const &

    GetSubGraph(PNGraph Graph, TIntV NIdV, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        Graph: PNGraph const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    GetSubGraph(PNGraph Graph, TIntV NIdV) -> PNGraph

    Parameters:
        Graph: PNGraph const &
        NIdV: TIntV const &

    """
  return _snap.GetSubGraph(*args)

def GetEgonet(*args):
  """
    GetEgonet(PUNGraph Graph, int const CtrNId, int & ArndEdges) -> PUNGraph

    Parameters:
        Graph: PUNGraph const &
        CtrNId: int const
        ArndEdges: int &

    GetEgonet(PNGraph Graph, int const CtrNId, int & InEdges, int & OutEdges) -> PNGraph

    Parameters:
        Graph: PNGraph const &
        CtrNId: int const
        InEdges: int &
        OutEdges: int &

    """
  return _snap.GetEgonet(*args)
class TGUtil(object):
    """Proxy of C++ TGUtil class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetCdf(*args):
        """
        GetCdf(TIntPrV PdfV, TIntPrV CdfV)

        Parameters:
            PdfV: TIntPrV const &
            CdfV: TIntPrV &

        GetCdf(TFltPrV PdfV, TFltPrV CdfV)

        Parameters:
            PdfV: TFltPrV const &
            CdfV: TFltPrV &

        GetCdf(TIntFltKdV PdfV, TIntFltKdV CdfV)

        Parameters:
            PdfV: TIntFltKdV const &
            CdfV: TIntFltKdV &

        GetCdf(TIntPrV PdfV) -> TIntPrV

        Parameters:
            PdfV: TIntPrV const &

        GetCdf(TFltPrV PdfV) -> TFltPrV

        Parameters:
            PdfV: TFltPrV const &

        """
        return _snap.TGUtil_GetCdf(*args)

    GetCdf = staticmethod(GetCdf)
    def GetCCdf(*args):
        """
        GetCCdf(TIntPrV PdfV, TIntPrV CCdfV)

        Parameters:
            PdfV: TIntPrV const &
            CCdfV: TIntPrV &

        GetCCdf(TFltPrV PdfV, TFltPrV CCdfV)

        Parameters:
            PdfV: TFltPrV const &
            CCdfV: TFltPrV &

        GetCCdf(TIntFltKdV PdfV, TIntFltKdV CCdfV)

        Parameters:
            PdfV: TIntFltKdV const &
            CCdfV: TIntFltKdV &

        GetCCdf(TIntPrV PdfV) -> TIntPrV

        Parameters:
            PdfV: TIntPrV const &

        GetCCdf(TFltPrV PdfV) -> TFltPrV

        Parameters:
            PdfV: TFltPrV const &

        """
        return _snap.TGUtil_GetCCdf(*args)

    GetCCdf = staticmethod(GetCCdf)
    def GetPdf(*args):
        """
        GetPdf(TIntPrV CdfV, TIntPrV PdfV)

        Parameters:
            CdfV: TIntPrV const &
            PdfV: TIntPrV &

        GetPdf(TFltPrV CdfV, TFltPrV PdfV)

        Parameters:
            CdfV: TFltPrV const &
            PdfV: TFltPrV &

        GetPdf(TIntFltKdV CdfV, TIntFltKdV PdfV)

        Parameters:
            CdfV: TIntFltKdV const &
            PdfV: TIntFltKdV &

        """
        return _snap.TGUtil_GetPdf(*args)

    GetPdf = staticmethod(GetPdf)
    def Normalize(*args):
        """
        Normalize(TFltPrV PdfV)

        Parameters:
            PdfV: TFltPrV &

        Normalize(TIntFltKdV PdfV)

        Parameters:
            PdfV: TIntFltKdV &

        """
        return _snap.TGUtil_Normalize(*args)

    Normalize = staticmethod(Normalize)
    def MakeExpBins(*args):
        """
        MakeExpBins(TFltPrV XYValV, TFltPrV ExpXYValV, double const & BinFactor=2, double const & MinYVal=1)

        Parameters:
            XYValV: TFltPrV const &
            ExpXYValV: TFltPrV &
            BinFactor: double const &
            MinYVal: double const &

        MakeExpBins(TFltPrV XYValV, TFltPrV ExpXYValV, double const & BinFactor=2)

        Parameters:
            XYValV: TFltPrV const &
            ExpXYValV: TFltPrV &
            BinFactor: double const &

        MakeExpBins(TFltPrV XYValV, TFltPrV ExpXYValV)

        Parameters:
            XYValV: TFltPrV const &
            ExpXYValV: TFltPrV &

        MakeExpBins(TFltKdV XYValV, TFltKdV ExpXYValV, double const & BinFactor=2, double const & MinYVal=1)

        Parameters:
            XYValV: TFltKdV const &
            ExpXYValV: TFltKdV &
            BinFactor: double const &
            MinYVal: double const &

        MakeExpBins(TFltKdV XYValV, TFltKdV ExpXYValV, double const & BinFactor=2)

        Parameters:
            XYValV: TFltKdV const &
            ExpXYValV: TFltKdV &
            BinFactor: double const &

        MakeExpBins(TFltKdV XYValV, TFltKdV ExpXYValV)

        Parameters:
            XYValV: TFltKdV const &
            ExpXYValV: TFltKdV &

        MakeExpBins(TFltV YValV, TFltV ExpYValV, double const & BinFactor=1.01)

        Parameters:
            YValV: TFltV const &
            ExpYValV: TFltV &
            BinFactor: double const &

        MakeExpBins(TFltV YValV, TFltV ExpYValV)

        Parameters:
            YValV: TFltV const &
            ExpYValV: TFltV &

        MakeExpBins(TIntV YValV, TIntV ExpYValV, double const & BinFactor=1.01)

        Parameters:
            YValV: TIntV const &
            ExpYValV: TIntV &
            BinFactor: double const &

        MakeExpBins(TIntV YValV, TIntV ExpYValV)

        Parameters:
            YValV: TIntV const &
            ExpYValV: TIntV &

        """
        return _snap.TGUtil_MakeExpBins(*args)

    MakeExpBins = staticmethod(MakeExpBins)
    def __init__(self): 
        """__init__(TGUtil self) -> TGUtil"""
        _snap.TGUtil_swiginit(self,_snap.new_TGUtil())
    __swig_destroy__ = _snap.delete_TGUtil
TGUtil_swigregister = _snap.TGUtil_swigregister
TGUtil_swigregister(TGUtil)

def TGUtil_GetCdf(*args):
  """
    GetCdf(TIntPrV PdfV, TIntPrV CdfV)

    Parameters:
        PdfV: TIntPrV const &
        CdfV: TIntPrV &

    GetCdf(TFltPrV PdfV, TFltPrV CdfV)

    Parameters:
        PdfV: TFltPrV const &
        CdfV: TFltPrV &

    GetCdf(TIntFltKdV PdfV, TIntFltKdV CdfV)

    Parameters:
        PdfV: TIntFltKdV const &
        CdfV: TIntFltKdV &

    GetCdf(TIntPrV PdfV) -> TIntPrV

    Parameters:
        PdfV: TIntPrV const &

    TGUtil_GetCdf(TFltPrV PdfV) -> TFltPrV

    Parameters:
        PdfV: TFltPrV const &

    """
  return _snap.TGUtil_GetCdf(*args)

def TGUtil_GetCCdf(*args):
  """
    GetCCdf(TIntPrV PdfV, TIntPrV CCdfV)

    Parameters:
        PdfV: TIntPrV const &
        CCdfV: TIntPrV &

    GetCCdf(TFltPrV PdfV, TFltPrV CCdfV)

    Parameters:
        PdfV: TFltPrV const &
        CCdfV: TFltPrV &

    GetCCdf(TIntFltKdV PdfV, TIntFltKdV CCdfV)

    Parameters:
        PdfV: TIntFltKdV const &
        CCdfV: TIntFltKdV &

    GetCCdf(TIntPrV PdfV) -> TIntPrV

    Parameters:
        PdfV: TIntPrV const &

    TGUtil_GetCCdf(TFltPrV PdfV) -> TFltPrV

    Parameters:
        PdfV: TFltPrV const &

    """
  return _snap.TGUtil_GetCCdf(*args)

def TGUtil_GetPdf(*args):
  """
    GetPdf(TIntPrV CdfV, TIntPrV PdfV)

    Parameters:
        CdfV: TIntPrV const &
        PdfV: TIntPrV &

    GetPdf(TFltPrV CdfV, TFltPrV PdfV)

    Parameters:
        CdfV: TFltPrV const &
        PdfV: TFltPrV &

    TGUtil_GetPdf(TIntFltKdV CdfV, TIntFltKdV PdfV)

    Parameters:
        CdfV: TIntFltKdV const &
        PdfV: TIntFltKdV &

    """
  return _snap.TGUtil_GetPdf(*args)

def TGUtil_Normalize(*args):
  """
    Normalize(TFltPrV PdfV)

    Parameters:
        PdfV: TFltPrV &

    TGUtil_Normalize(TIntFltKdV PdfV)

    Parameters:
        PdfV: TIntFltKdV &

    """
  return _snap.TGUtil_Normalize(*args)

def TGUtil_MakeExpBins(*args):
  """
    MakeExpBins(TFltPrV XYValV, TFltPrV ExpXYValV, double const & BinFactor=2, double const & MinYVal=1)

    Parameters:
        XYValV: TFltPrV const &
        ExpXYValV: TFltPrV &
        BinFactor: double const &
        MinYVal: double const &

    MakeExpBins(TFltPrV XYValV, TFltPrV ExpXYValV, double const & BinFactor=2)

    Parameters:
        XYValV: TFltPrV const &
        ExpXYValV: TFltPrV &
        BinFactor: double const &

    MakeExpBins(TFltPrV XYValV, TFltPrV ExpXYValV)

    Parameters:
        XYValV: TFltPrV const &
        ExpXYValV: TFltPrV &

    MakeExpBins(TFltKdV XYValV, TFltKdV ExpXYValV, double const & BinFactor=2, double const & MinYVal=1)

    Parameters:
        XYValV: TFltKdV const &
        ExpXYValV: TFltKdV &
        BinFactor: double const &
        MinYVal: double const &

    MakeExpBins(TFltKdV XYValV, TFltKdV ExpXYValV, double const & BinFactor=2)

    Parameters:
        XYValV: TFltKdV const &
        ExpXYValV: TFltKdV &
        BinFactor: double const &

    MakeExpBins(TFltKdV XYValV, TFltKdV ExpXYValV)

    Parameters:
        XYValV: TFltKdV const &
        ExpXYValV: TFltKdV &

    MakeExpBins(TFltV YValV, TFltV ExpYValV, double const & BinFactor=1.01)

    Parameters:
        YValV: TFltV const &
        ExpYValV: TFltV &
        BinFactor: double const &

    MakeExpBins(TFltV YValV, TFltV ExpYValV)

    Parameters:
        YValV: TFltV const &
        ExpYValV: TFltV &

    MakeExpBins(TIntV YValV, TIntV ExpYValV, double const & BinFactor=1.01)

    Parameters:
        YValV: TIntV const &
        ExpYValV: TIntV &
        BinFactor: double const &

    TGUtil_MakeExpBins(TIntV YValV, TIntV ExpYValV)

    Parameters:
        YValV: TIntV const &
        ExpYValV: TIntV &

    """
  return _snap.TGUtil_MakeExpBins(*args)

class TStrUtil(object):
    """Proxy of C++ TStrUtil class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetXmlTagVal(*args):
        """
        GetXmlTagVal(TXmlLx & XmlLx, TChA TagNm) -> TChA

        Parameters:
            XmlLx: TXmlLx &
            TagNm: TChA const &

        """
        return _snap.TStrUtil_GetXmlTagVal(*args)

    GetXmlTagVal = staticmethod(GetXmlTagVal)
    def GetXmlTagNmVal(*args):
        """
        GetXmlTagNmVal(TXmlLx & XmlLx, TChA TagNm, TChA TagVal)

        Parameters:
            XmlLx: TXmlLx &
            TagNm: TChA &
            TagVal: TChA &

        """
        return _snap.TStrUtil_GetXmlTagNmVal(*args)

    GetXmlTagNmVal = staticmethod(GetXmlTagNmVal)
    def GetXmlTagNmVal2(*args):
        """
        GetXmlTagNmVal2(TXmlLx & XmlLx, TChA TagNm, TChA TagVal, bool const & TakeTagNms) -> bool

        Parameters:
            XmlLx: TXmlLx &
            TagNm: TChA &
            TagVal: TChA &
            TakeTagNms: bool const &

        """
        return _snap.TStrUtil_GetXmlTagNmVal2(*args)

    GetXmlTagNmVal2 = staticmethod(GetXmlTagNmVal2)
    def GetDomNm(*args):
        """
        GetDomNm(TChA UrlChA) -> TChA

        Parameters:
            UrlChA: TChA const &

        """
        return _snap.TStrUtil_GetDomNm(*args)

    GetDomNm = staticmethod(GetDomNm)
    def GetDomNm2(*args):
        """
        GetDomNm2(TChA UrlChA) -> TChA

        Parameters:
            UrlChA: TChA const &

        """
        return _snap.TStrUtil_GetDomNm2(*args)

    GetDomNm2 = staticmethod(GetDomNm2)
    def GetWebsiteNm(*args):
        """
        GetWebsiteNm(TChA UrlChA) -> TChA

        Parameters:
            UrlChA: TChA const &

        """
        return _snap.TStrUtil_GetWebsiteNm(*args)

    GetWebsiteNm = staticmethod(GetWebsiteNm)
    def GetNormalizedUrl(*args):
        """
        GetNormalizedUrl(TChA UrlIn, TChA BaseUrl, TChA UrlOut) -> bool

        Parameters:
            UrlIn: TChA const &
            BaseUrl: TChA const &
            UrlOut: TChA &

        """
        return _snap.TStrUtil_GetNormalizedUrl(*args)

    GetNormalizedUrl = staticmethod(GetNormalizedUrl)
    def StripEnd(*args):
        """
        StripEnd(TChA Str, TChA SearchStr, TChA NewStr) -> bool

        Parameters:
            Str: TChA const &
            SearchStr: TChA const &
            NewStr: TChA &

        """
        return _snap.TStrUtil_StripEnd(*args)

    StripEnd = staticmethod(StripEnd)
    def GetShorStr(*args):
        """
        GetShorStr(TChA LongStr, int const MaxLen=50) -> TChA

        Parameters:
            LongStr: TChA const &
            MaxLen: int const

        GetShorStr(TChA LongStr) -> TChA

        Parameters:
            LongStr: TChA const &

        """
        return _snap.TStrUtil_GetShorStr(*args)

    GetShorStr = staticmethod(GetShorStr)
    def GetCleanStr(*args):
        """
        GetCleanStr(TChA ChA) -> TChA

        Parameters:
            ChA: TChA const &

        """
        return _snap.TStrUtil_GetCleanStr(*args)

    GetCleanStr = staticmethod(GetCleanStr)
    def GetCleanWrdStr(*args):
        """
        GetCleanWrdStr(TChA ChA) -> TChA

        Parameters:
            ChA: TChA const &

        """
        return _snap.TStrUtil_GetCleanWrdStr(*args)

    GetCleanWrdStr = staticmethod(GetCleanWrdStr)
    def CountWords(*args):
        """
        CountWords(char const * CStr) -> int

        Parameters:
            CStr: char const *

        CountWords(TChA ChA) -> int

        Parameters:
            ChA: TChA const &

        CountWords(TChA ChA, TStrHash< TInt > const & StopWordH) -> int

        Parameters:
            ChA: TChA const &
            StopWordH: TStrHash< TInt > const &

        """
        return _snap.TStrUtil_CountWords(*args)

    CountWords = staticmethod(CountWords)
    def SplitWords(*args):
        """
        SplitWords(TChA ChA, TVec< char * > & WrdV, bool const & SplitOnWs=True) -> int

        Parameters:
            ChA: TChA &
            WrdV: TVec< char * > &
            SplitOnWs: bool const &

        SplitWords(TChA ChA, TVec< char * > & WrdV) -> int

        Parameters:
            ChA: TChA &
            WrdV: TVec< char * > &

        """
        return _snap.TStrUtil_SplitWords(*args)

    SplitWords = staticmethod(SplitWords)
    def SplitOnCh(*args):
        """
        SplitOnCh(TChA ChA, TVec< char * > & WrdV, char const & Ch, bool const & SkipEmpty=False) -> int

        Parameters:
            ChA: TChA &
            WrdV: TVec< char * > &
            Ch: char const &
            SkipEmpty: bool const &

        SplitOnCh(TChA ChA, TVec< char * > & WrdV, char const & Ch) -> int

        Parameters:
            ChA: TChA &
            WrdV: TVec< char * > &
            Ch: char const &

        """
        return _snap.TStrUtil_SplitOnCh(*args)

    SplitOnCh = staticmethod(SplitOnCh)
    def SplitLines(*args):
        """
        SplitLines(TChA ChA, TVec< char * > & LineV, bool const & SkipEmpty=False) -> int

        Parameters:
            ChA: TChA &
            LineV: TVec< char * > &
            SkipEmpty: bool const &

        SplitLines(TChA ChA, TVec< char * > & LineV) -> int

        Parameters:
            ChA: TChA &
            LineV: TVec< char * > &

        """
        return _snap.TStrUtil_SplitLines(*args)

    SplitLines = staticmethod(SplitLines)
    def SplitSentences(*args):
        """
        SplitSentences(TChA ChA, TVec< char * > & SentenceV) -> int

        Parameters:
            ChA: TChA &
            SentenceV: TVec< char * > &

        """
        return _snap.TStrUtil_SplitSentences(*args)

    SplitSentences = staticmethod(SplitSentences)
    def RemoveHtmlTags(*args):
        """
        RemoveHtmlTags(TChA HtmlStr, TChA TextStr)

        Parameters:
            HtmlStr: TChA const &
            TextStr: TChA &

        """
        return _snap.TStrUtil_RemoveHtmlTags(*args)

    RemoveHtmlTags = staticmethod(RemoveHtmlTags)
    def IsLatinStr(*args):
        """
        IsLatinStr(TChA Str, double const & MinAlFrac) -> bool

        Parameters:
            Str: TChA const &
            MinAlFrac: double const &

        """
        return _snap.TStrUtil_IsLatinStr(*args)

    IsLatinStr = staticmethod(IsLatinStr)
    def GetWIdV(*args):
        """
        GetWIdV(TStrHash< TInt > const & StrH, char const * CStr, TIntV WIdV)

        Parameters:
            StrH: TStrHash< TInt > const &
            CStr: char const *
            WIdV: TIntV &

        """
        return _snap.TStrUtil_GetWIdV(*args)

    GetWIdV = staticmethod(GetWIdV)
    def GetAddWIdV(*args):
        """
        GetAddWIdV(TStrHash< TInt > & StrH, char const * CStr, TIntV WIdV)

        Parameters:
            StrH: TStrHash< TInt > &
            CStr: char const *
            WIdV: TIntV &

        """
        return _snap.TStrUtil_GetAddWIdV(*args)

    GetAddWIdV = staticmethod(GetAddWIdV)
    def GetTmFromStr(*args):
        """
        GetTmFromStr(char const * TmStr, TSecTm & Tm) -> bool

        Parameters:
            TmStr: char const *
            Tm: TSecTm &

        """
        return _snap.TStrUtil_GetTmFromStr(*args)

    GetTmFromStr = staticmethod(GetTmFromStr)
    def GetStdName(*args):
        """
        GetStdName(TStr AuthorName) -> TStr

        Parameters:
            AuthorName: TStr

        """
        return _snap.TStrUtil_GetStdName(*args)

    GetStdName = staticmethod(GetStdName)
    def GetStdNameV(*args):
        """
        GetStdNameV(TStr AuthorNames, TStrV StdNameV)

        Parameters:
            AuthorNames: TStr
            StdNameV: TStrV &

        """
        return _snap.TStrUtil_GetStdNameV(*args)

    GetStdNameV = staticmethod(GetStdNameV)
    def __init__(self): 
        """__init__(TStrUtil self) -> TStrUtil"""
        _snap.TStrUtil_swiginit(self,_snap.new_TStrUtil())
    __swig_destroy__ = _snap.delete_TStrUtil
TStrUtil_swigregister = _snap.TStrUtil_swigregister
TStrUtil_swigregister(TStrUtil)

def TStrUtil_GetXmlTagVal(*args):
  """
    TStrUtil_GetXmlTagVal(TXmlLx & XmlLx, TChA TagNm) -> TChA

    Parameters:
        XmlLx: TXmlLx &
        TagNm: TChA const &

    """
  return _snap.TStrUtil_GetXmlTagVal(*args)

def TStrUtil_GetXmlTagNmVal(*args):
  """
    TStrUtil_GetXmlTagNmVal(TXmlLx & XmlLx, TChA TagNm, TChA TagVal)

    Parameters:
        XmlLx: TXmlLx &
        TagNm: TChA &
        TagVal: TChA &

    """
  return _snap.TStrUtil_GetXmlTagNmVal(*args)

def TStrUtil_GetXmlTagNmVal2(*args):
  """
    TStrUtil_GetXmlTagNmVal2(TXmlLx & XmlLx, TChA TagNm, TChA TagVal, bool const & TakeTagNms) -> bool

    Parameters:
        XmlLx: TXmlLx &
        TagNm: TChA &
        TagVal: TChA &
        TakeTagNms: bool const &

    """
  return _snap.TStrUtil_GetXmlTagNmVal2(*args)

def TStrUtil_GetDomNm(*args):
  """
    TStrUtil_GetDomNm(TChA UrlChA) -> TChA

    Parameters:
        UrlChA: TChA const &

    """
  return _snap.TStrUtil_GetDomNm(*args)

def TStrUtil_GetDomNm2(*args):
  """
    TStrUtil_GetDomNm2(TChA UrlChA) -> TChA

    Parameters:
        UrlChA: TChA const &

    """
  return _snap.TStrUtil_GetDomNm2(*args)

def TStrUtil_GetWebsiteNm(*args):
  """
    TStrUtil_GetWebsiteNm(TChA UrlChA) -> TChA

    Parameters:
        UrlChA: TChA const &

    """
  return _snap.TStrUtil_GetWebsiteNm(*args)

def TStrUtil_GetNormalizedUrl(*args):
  """
    TStrUtil_GetNormalizedUrl(TChA UrlIn, TChA BaseUrl, TChA UrlOut) -> bool

    Parameters:
        UrlIn: TChA const &
        BaseUrl: TChA const &
        UrlOut: TChA &

    """
  return _snap.TStrUtil_GetNormalizedUrl(*args)

def TStrUtil_StripEnd(*args):
  """
    TStrUtil_StripEnd(TChA Str, TChA SearchStr, TChA NewStr) -> bool

    Parameters:
        Str: TChA const &
        SearchStr: TChA const &
        NewStr: TChA &

    """
  return _snap.TStrUtil_StripEnd(*args)

def TStrUtil_GetShorStr(*args):
  """
    GetShorStr(TChA LongStr, int const MaxLen=50) -> TChA

    Parameters:
        LongStr: TChA const &
        MaxLen: int const

    TStrUtil_GetShorStr(TChA LongStr) -> TChA

    Parameters:
        LongStr: TChA const &

    """
  return _snap.TStrUtil_GetShorStr(*args)

def TStrUtil_GetCleanStr(*args):
  """
    TStrUtil_GetCleanStr(TChA ChA) -> TChA

    Parameters:
        ChA: TChA const &

    """
  return _snap.TStrUtil_GetCleanStr(*args)

def TStrUtil_GetCleanWrdStr(*args):
  """
    TStrUtil_GetCleanWrdStr(TChA ChA) -> TChA

    Parameters:
        ChA: TChA const &

    """
  return _snap.TStrUtil_GetCleanWrdStr(*args)

def TStrUtil_CountWords(*args):
  """
    CountWords(char const * CStr) -> int

    Parameters:
        CStr: char const *

    CountWords(TChA ChA) -> int

    Parameters:
        ChA: TChA const &

    TStrUtil_CountWords(TChA ChA, TStrHash< TInt > const & StopWordH) -> int

    Parameters:
        ChA: TChA const &
        StopWordH: TStrHash< TInt > const &

    """
  return _snap.TStrUtil_CountWords(*args)

def TStrUtil_SplitWords(*args):
  """
    SplitWords(TChA ChA, TVec< char * > & WrdV, bool const & SplitOnWs=True) -> int

    Parameters:
        ChA: TChA &
        WrdV: TVec< char * > &
        SplitOnWs: bool const &

    TStrUtil_SplitWords(TChA ChA, TVec< char * > & WrdV) -> int

    Parameters:
        ChA: TChA &
        WrdV: TVec< char * > &

    """
  return _snap.TStrUtil_SplitWords(*args)

def TStrUtil_SplitOnCh(*args):
  """
    SplitOnCh(TChA ChA, TVec< char * > & WrdV, char const & Ch, bool const & SkipEmpty=False) -> int

    Parameters:
        ChA: TChA &
        WrdV: TVec< char * > &
        Ch: char const &
        SkipEmpty: bool const &

    TStrUtil_SplitOnCh(TChA ChA, TVec< char * > & WrdV, char const & Ch) -> int

    Parameters:
        ChA: TChA &
        WrdV: TVec< char * > &
        Ch: char const &

    """
  return _snap.TStrUtil_SplitOnCh(*args)

def TStrUtil_SplitLines(*args):
  """
    SplitLines(TChA ChA, TVec< char * > & LineV, bool const & SkipEmpty=False) -> int

    Parameters:
        ChA: TChA &
        LineV: TVec< char * > &
        SkipEmpty: bool const &

    TStrUtil_SplitLines(TChA ChA, TVec< char * > & LineV) -> int

    Parameters:
        ChA: TChA &
        LineV: TVec< char * > &

    """
  return _snap.TStrUtil_SplitLines(*args)

def TStrUtil_SplitSentences(*args):
  """
    TStrUtil_SplitSentences(TChA ChA, TVec< char * > & SentenceV) -> int

    Parameters:
        ChA: TChA &
        SentenceV: TVec< char * > &

    """
  return _snap.TStrUtil_SplitSentences(*args)

def TStrUtil_RemoveHtmlTags(*args):
  """
    TStrUtil_RemoveHtmlTags(TChA HtmlStr, TChA TextStr)

    Parameters:
        HtmlStr: TChA const &
        TextStr: TChA &

    """
  return _snap.TStrUtil_RemoveHtmlTags(*args)

def TStrUtil_IsLatinStr(*args):
  """
    TStrUtil_IsLatinStr(TChA Str, double const & MinAlFrac) -> bool

    Parameters:
        Str: TChA const &
        MinAlFrac: double const &

    """
  return _snap.TStrUtil_IsLatinStr(*args)

def TStrUtil_GetWIdV(*args):
  """
    TStrUtil_GetWIdV(TStrHash< TInt > const & StrH, char const * CStr, TIntV WIdV)

    Parameters:
        StrH: TStrHash< TInt > const &
        CStr: char const *
        WIdV: TIntV &

    """
  return _snap.TStrUtil_GetWIdV(*args)

def TStrUtil_GetAddWIdV(*args):
  """
    TStrUtil_GetAddWIdV(TStrHash< TInt > & StrH, char const * CStr, TIntV WIdV)

    Parameters:
        StrH: TStrHash< TInt > &
        CStr: char const *
        WIdV: TIntV &

    """
  return _snap.TStrUtil_GetAddWIdV(*args)

def TStrUtil_GetTmFromStr(*args):
  """
    TStrUtil_GetTmFromStr(char const * TmStr, TSecTm & Tm) -> bool

    Parameters:
        TmStr: char const *
        Tm: TSecTm &

    """
  return _snap.TStrUtil_GetTmFromStr(*args)

def TStrUtil_GetStdName(*args):
  """
    TStrUtil_GetStdName(TStr AuthorName) -> TStr

    Parameters:
        AuthorName: TStr

    """
  return _snap.TStrUtil_GetStdName(*args)

def TStrUtil_GetStdNameV(*args):
  """
    TStrUtil_GetStdNameV(TStr AuthorNames, TStrV StdNameV)

    Parameters:
        AuthorNames: TStr
        StdNameV: TStrV &

    """
  return _snap.TStrUtil_GetStdNameV(*args)


def PlotEigValRank(*args):
  """
    PlotEigValRank(PUNGraph Graph, int const & EigVals, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: PUNGraph const &
        EigVals: int const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotEigValRank(PUNGraph Graph, int const & EigVals, TStr FNmPref)

    Parameters:
        Graph: PUNGraph const &
        EigVals: int const &
        FNmPref: TStr const &

    """
  return _snap.PlotEigValRank(*args)

def PlotEigValDistr(*args):
  """
    PlotEigValDistr(PUNGraph Graph, int const & EigVals, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: PUNGraph const &
        EigVals: int const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotEigValDistr(PUNGraph Graph, int const & EigVals, TStr FNmPref)

    Parameters:
        Graph: PUNGraph const &
        EigVals: int const &
        FNmPref: TStr const &

    """
  return _snap.PlotEigValDistr(*args)

def PlotInvParticipRat(*args):
  """
    PlotInvParticipRat(PUNGraph Graph, int const & MaxEigVecs, int const & TimeLimit, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: PUNGraph const &
        MaxEigVecs: int const &
        TimeLimit: int const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotInvParticipRat(PUNGraph Graph, int const & MaxEigVecs, int const & TimeLimit, TStr FNmPref)

    Parameters:
        Graph: PUNGraph const &
        MaxEigVecs: int const &
        TimeLimit: int const &
        FNmPref: TStr const &

    """
  return _snap.PlotInvParticipRat(*args)

def PlotSngValRank(*args):
  """
    PlotSngValRank(PNGraph Graph, int const & SngVals, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: PNGraph const &
        SngVals: int const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotSngValRank(PNGraph Graph, int const & SngVals, TStr FNmPref)

    Parameters:
        Graph: PNGraph const &
        SngVals: int const &
        FNmPref: TStr const &

    """
  return _snap.PlotSngValRank(*args)

def PlotSngValDistr(*args):
  """
    PlotSngValDistr(PNGraph Graph, int const & SngVals, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: PNGraph const &
        SngVals: int const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotSngValDistr(PNGraph Graph, int const & SngVals, TStr FNmPref)

    Parameters:
        Graph: PNGraph const &
        SngVals: int const &
        FNmPref: TStr const &

    """
  return _snap.PlotSngValDistr(*args)

def PlotSngVec(*args):
  """
    PlotSngVec(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: PNGraph const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotSngVec(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: PNGraph const &
        FNmPref: TStr const &

    """
  return _snap.PlotSngVec(*args)
class TCliqueOverlap(object):
    """Proxy of C++ TCliqueOverlap class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GetRelativeComplement(*args):
        """
        GetRelativeComplement(TIntSet A, TIntSet B, TIntSet Complement)

        Parameters:
            A: THashSet< TInt > const &
            B: THashSet< TInt > const &
            Complement: THashSet< TInt > &

        """
        return _snap.TCliqueOverlap_GetRelativeComplement(*args)

    GetRelativeComplement = staticmethod(GetRelativeComplement)
    def GetIntersection(*args):
        """
        GetIntersection(TIntSet A, TIntSet B, TIntSet C)

        Parameters:
            A: THashSet< TInt > const &
            B: THashSet< TInt > const &
            C: THashSet< TInt > &

        """
        return _snap.TCliqueOverlap_GetIntersection(*args)

    GetIntersection = staticmethod(GetIntersection)
    def Intersection(*args):
        """
        Intersection(TIntSet A, TIntSet B) -> int

        Parameters:
            A: THashSet< TInt > const &
            B: THashSet< TInt > const &

        """
        return _snap.TCliqueOverlap_Intersection(*args)

    Intersection = staticmethod(Intersection)
    def CalculateOverlapMtx(*args):
        """
        CalculateOverlapMtx(TIntIntVV MaxCliques, int MinNodeOverlap, TIntIntVV OverlapMtx)

        Parameters:
            MaxCliques: TVec< TIntV > const &
            MinNodeOverlap: int
            OverlapMtx: TVec< TIntV > &

        CalculateOverlapMtx(TIntIntVV MaxCliques, int MinNodeOverlap) -> PUNGraph

        Parameters:
            MaxCliques: TVec< TIntV > const &
            MinNodeOverlap: int

        """
        return _snap.TCliqueOverlap_CalculateOverlapMtx(*args)

    CalculateOverlapMtx = staticmethod(CalculateOverlapMtx)
    def GetOverlapCliques(*args):
        """
        GetOverlapCliques(TIntIntVV OverlapMtx, int MinNodeOverlap, TIntIntVV CliqueIdVV)

        Parameters:
            OverlapMtx: TVec< TIntV > const &
            MinNodeOverlap: int
            CliqueIdVV: TVec< TIntV > &

        GetOverlapCliques(TIntIntVV OverlapMtx, TIntIntVV MaxCliques, double MinOverlapFrac, TIntIntVV CliqueIdVV)

        Parameters:
            OverlapMtx: TVec< TIntV > const &
            MaxCliques: TVec< TIntV > const &
            MinOverlapFrac: double
            CliqueIdVV: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetOverlapCliques(*args)

    GetOverlapCliques = staticmethod(GetOverlapCliques)
    def __init__(self): 
        """__init__(TCliqueOverlap self) -> TCliqueOverlap"""
        _snap.TCliqueOverlap_swiginit(self,_snap.new_TCliqueOverlap())
    def GetMaximalCliques(self, *args):
        """
        GetMaximalCliques(TCliqueOverlap self, PUNGraph G, int MinMaxCliqueSize, TIntIntVV MaxCliques)

        Parameters:
            G: PUNGraph const &
            MinMaxCliqueSize: int
            MaxCliques: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetMaximalCliques(self, *args)

    def GetMaxCliques(*args):
        """
        GetMaxCliques(PUNGraph G, int MinMaxCliqueSize, TIntIntVV MaxCliques)

        Parameters:
            G: PUNGraph const &
            MinMaxCliqueSize: int
            MaxCliques: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetMaxCliques(*args)

    GetMaxCliques = staticmethod(GetMaxCliques)
    def GetCPMCommunities(*args):
        """
        GetCPMCommunities(PUNGraph G, int MinMaxCliqueSize, TIntIntVV Communities)

        Parameters:
            G: PUNGraph const &
            MinMaxCliqueSize: int
            Communities: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetCPMCommunities(*args)

    GetCPMCommunities = staticmethod(GetCPMCommunities)
    __swig_destroy__ = _snap.delete_TCliqueOverlap
TCliqueOverlap.GetMaximalCliques = new_instancemethod(_snap.TCliqueOverlap_GetMaximalCliques,None,TCliqueOverlap)
TCliqueOverlap_swigregister = _snap.TCliqueOverlap_swigregister
TCliqueOverlap_swigregister(TCliqueOverlap)

def TCliqueOverlap_GetRelativeComplement(*args):
  """
    TCliqueOverlap_GetRelativeComplement(TIntSet A, TIntSet B, TIntSet Complement)

    Parameters:
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &
        Complement: THashSet< TInt > &

    """
  return _snap.TCliqueOverlap_GetRelativeComplement(*args)

def TCliqueOverlap_GetIntersection(*args):
  """
    TCliqueOverlap_GetIntersection(TIntSet A, TIntSet B, TIntSet C)

    Parameters:
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &
        C: THashSet< TInt > &

    """
  return _snap.TCliqueOverlap_GetIntersection(*args)

def TCliqueOverlap_Intersection(*args):
  """
    TCliqueOverlap_Intersection(TIntSet A, TIntSet B) -> int

    Parameters:
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &

    """
  return _snap.TCliqueOverlap_Intersection(*args)

def TCliqueOverlap_CalculateOverlapMtx(*args):
  """
    CalculateOverlapMtx(TIntIntVV MaxCliques, int MinNodeOverlap, TIntIntVV OverlapMtx)

    Parameters:
        MaxCliques: TVec< TIntV > const &
        MinNodeOverlap: int
        OverlapMtx: TVec< TIntV > &

    TCliqueOverlap_CalculateOverlapMtx(TIntIntVV MaxCliques, int MinNodeOverlap) -> PUNGraph

    Parameters:
        MaxCliques: TVec< TIntV > const &
        MinNodeOverlap: int

    """
  return _snap.TCliqueOverlap_CalculateOverlapMtx(*args)

def TCliqueOverlap_GetOverlapCliques(*args):
  """
    GetOverlapCliques(TIntIntVV OverlapMtx, int MinNodeOverlap, TIntIntVV CliqueIdVV)

    Parameters:
        OverlapMtx: TVec< TIntV > const &
        MinNodeOverlap: int
        CliqueIdVV: TVec< TIntV > &

    TCliqueOverlap_GetOverlapCliques(TIntIntVV OverlapMtx, TIntIntVV MaxCliques, double MinOverlapFrac, TIntIntVV CliqueIdVV)

    Parameters:
        OverlapMtx: TVec< TIntV > const &
        MaxCliques: TVec< TIntV > const &
        MinOverlapFrac: double
        CliqueIdVV: TVec< TIntV > &

    """
  return _snap.TCliqueOverlap_GetOverlapCliques(*args)

def TCliqueOverlap_GetMaxCliques(*args):
  """
    TCliqueOverlap_GetMaxCliques(PUNGraph G, int MinMaxCliqueSize, TIntIntVV MaxCliques)

    Parameters:
        G: PUNGraph const &
        MinMaxCliqueSize: int
        MaxCliques: TVec< TIntV > &

    """
  return _snap.TCliqueOverlap_GetMaxCliques(*args)

def TCliqueOverlap_GetCPMCommunities(*args):
  """
    TCliqueOverlap_GetCPMCommunities(PUNGraph G, int MinMaxCliqueSize, TIntIntVV Communities)

    Parameters:
        G: PUNGraph const &
        MinMaxCliqueSize: int
        Communities: TVec< TIntV > &

    """
  return _snap.TCliqueOverlap_GetCPMCommunities(*args)

class TAGM(object):
    """Proxy of C++ TAGM class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def RndConnectInsideCommunity(*args):
        """
        RndConnectInsideCommunity(PUNGraph Graph, TIntV CmtyV, double const & Prob, TRnd Rnd)

        Parameters:
            Graph: PUNGraph &
            CmtyV: TIntV const &
            Prob: double const &
            Rnd: TRnd &

        """
        return _snap.TAGM_RndConnectInsideCommunity(*args)

    RndConnectInsideCommunity = staticmethod(RndConnectInsideCommunity)
    def GenAGM(*args):
        """
        GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, double const & ScaleCoef, TRnd Rnd=Rnd) -> PUNGraph

        Parameters:
            CmtyVV: TVec< TIntV > &
            DensityCoef: double const &
            ScaleCoef: double const &
            Rnd: TRnd &

        GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, double const & ScaleCoef) -> PUNGraph

        Parameters:
            CmtyVV: TVec< TIntV > &
            DensityCoef: double const &
            ScaleCoef: double const &

        GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, int const TargetEdges, TRnd Rnd) -> PUNGraph

        Parameters:
            CmtyVV: TVec< TIntV > &
            DensityCoef: double const &
            TargetEdges: int const
            Rnd: TRnd &

        GenAGM(TIntIntVV CmtyVV, TFltV CProbV, TRnd Rnd, double const PNoCom=-1.0) -> PUNGraph

        Parameters:
            CmtyVV: TVec< TIntV > &
            CProbV: TFltV const &
            Rnd: TRnd &
            PNoCom: double const

        GenAGM(TIntIntVV CmtyVV, TFltV CProbV, TRnd Rnd) -> PUNGraph

        Parameters:
            CmtyVV: TVec< TIntV > &
            CProbV: TFltV const &
            Rnd: TRnd &

        """
        return _snap.TAGM_GenAGM(*args)

    GenAGM = staticmethod(GenAGM)
    def __init__(self): 
        """__init__(TAGM self) -> TAGM"""
        _snap.TAGM_swiginit(self,_snap.new_TAGM())
    __swig_destroy__ = _snap.delete_TAGM
TAGM_swigregister = _snap.TAGM_swigregister
TAGM_swigregister(TAGM)

def TAGM_RndConnectInsideCommunity(*args):
  """
    TAGM_RndConnectInsideCommunity(PUNGraph Graph, TIntV CmtyV, double const & Prob, TRnd Rnd)

    Parameters:
        Graph: PUNGraph &
        CmtyV: TIntV const &
        Prob: double const &
        Rnd: TRnd &

    """
  return _snap.TAGM_RndConnectInsideCommunity(*args)

def TAGM_GenAGM(*args):
  """
    GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, double const & ScaleCoef, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        CmtyVV: TVec< TIntV > &
        DensityCoef: double const &
        ScaleCoef: double const &
        Rnd: TRnd &

    GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, double const & ScaleCoef) -> PUNGraph

    Parameters:
        CmtyVV: TVec< TIntV > &
        DensityCoef: double const &
        ScaleCoef: double const &

    GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, int const TargetEdges, TRnd Rnd) -> PUNGraph

    Parameters:
        CmtyVV: TVec< TIntV > &
        DensityCoef: double const &
        TargetEdges: int const
        Rnd: TRnd &

    GenAGM(TIntIntVV CmtyVV, TFltV CProbV, TRnd Rnd, double const PNoCom=-1.0) -> PUNGraph

    Parameters:
        CmtyVV: TVec< TIntV > &
        CProbV: TFltV const &
        Rnd: TRnd &
        PNoCom: double const

    TAGM_GenAGM(TIntIntVV CmtyVV, TFltV CProbV, TRnd Rnd) -> PUNGraph

    Parameters:
        CmtyVV: TVec< TIntV > &
        CProbV: TFltV const &
        Rnd: TRnd &

    """
  return _snap.TAGM_GenAGM(*args)

class TAGMUtil(object):
    """Proxy of C++ TAGMUtil class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def GenPLSeq(*args):
        """
        GenPLSeq(TIntV SzSeq, int const & SeqLen, double const & Alpha, TRnd Rnd, int const & Min, 
            int const & Max)

        Parameters:
            SzSeq: TIntV &
            SeqLen: int const &
            Alpha: double const &
            Rnd: TRnd &
            Min: int const &
            Max: int const &

        """
        return _snap.TAGMUtil_GenPLSeq(*args)

    GenPLSeq = staticmethod(GenPLSeq)
    def ConnectCmtyVV(*args):
        """
        ConnectCmtyVV(TIntIntVV CmtyVV, TIntPrV CIDSzPrV, TIntPrV NIDMemPrV, TRnd Rnd)

        Parameters:
            CmtyVV: TVec< TIntV > &
            CIDSzPrV: TIntPrV const &
            NIDMemPrV: TIntPrV const &
            Rnd: TRnd &

        """
        return _snap.TAGMUtil_ConnectCmtyVV(*args)

    ConnectCmtyVV = staticmethod(ConnectCmtyVV)
    def GenCmtyVVFromPL(*args):
        """
        GenCmtyVVFromPL(TIntIntVV CmtyVV, PUNGraph Graph, int const & Nodes, int const & Coms, double const & ComSzAlpha, 
            double const & MemAlpha, int const & MinSz, int const & MaxSz, 
            int const & MinK, int const & MaxK, TRnd Rnd)

        Parameters:
            CmtyVV: TVec< TIntV > &
            Graph: PUNGraph const &
            Nodes: int const &
            Coms: int const &
            ComSzAlpha: double const &
            MemAlpha: double const &
            MinSz: int const &
            MaxSz: int const &
            MinK: int const &
            MaxK: int const &
            Rnd: TRnd &

        GenCmtyVVFromPL(TIntIntVV CmtyVV, TIntV NIDV, int const & Nodes, int const & Coms, double const & ComSzAlpha, 
            double const & MemAlpha, int const & MinSz, int const & MaxSz, 
            int const & MinK, int const & MaxK, TRnd Rnd)

        Parameters:
            CmtyVV: TVec< TIntV > &
            NIDV: TIntV const &
            Nodes: int const &
            Coms: int const &
            ComSzAlpha: double const &
            MemAlpha: double const &
            MinSz: int const &
            MaxSz: int const &
            MinK: int const &
            MaxK: int const &
            Rnd: TRnd &

        GenCmtyVVFromPL(TIntIntVV CmtyVV, int const & Nodes, int const & Coms, double const & ComSzAlpha, 
            double const & MemAlpha, int const & MinSz, int const & MaxSz, int const & MinK, 
            int const & MaxK, TRnd Rnd)

        Parameters:
            CmtyVV: TVec< TIntV > &
            Nodes: int const &
            Coms: int const &
            ComSzAlpha: double const &
            MemAlpha: double const &
            MinSz: int const &
            MaxSz: int const &
            MinK: int const &
            MaxK: int const &
            Rnd: TRnd &

        """
        return _snap.TAGMUtil_GenCmtyVVFromPL(*args)

    GenCmtyVVFromPL = staticmethod(GenCmtyVVFromPL)
    def GetNodeMembership(*args):
        """
        GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TIntIntVV CmtyVV)

        Parameters:
            NIDComVH: THash< TInt,TIntSet > &
            CmtyVV: TVec< TIntV > const &

        GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TIntIntVV CmtyVV, TIntV NIDV)

        Parameters:
            NIDComVH: THash< TInt,TIntSet > &
            CmtyVV: TVec< TIntV > const &
            NIDV: TIntV const &

        GetNodeMembership(TIntH NIDComVH, TIntIntVH CmtyVH)

        Parameters:
            NIDComVH: TIntH &
            CmtyVH: THash< TInt,TIntV > const &

        GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TVec< TIntSet > const & CmtyVV)

        Parameters:
            NIDComVH: THash< TInt,TIntSet > &
            CmtyVV: TVec< TIntSet > const &

        GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TIntIntVH CmtyVH)

        Parameters:
            NIDComVH: THash< TInt,TIntSet > &
            CmtyVH: THash< TInt,TIntV > const &

        GetNodeMembership(TIntIntVH NIDComVH, TIntIntVH CmtyVH)

        Parameters:
            NIDComVH: THash< TInt,TIntV > &
            CmtyVH: THash< TInt,TIntV > const &

        GetNodeMembership(TIntIntVH NIDComVH, TIntIntVV CmtyVV)

        Parameters:
            NIDComVH: THash< TInt,TIntV > &
            CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMUtil_GetNodeMembership(*args)

    GetNodeMembership = staticmethod(GetNodeMembership)
    def LoadCmtyVV(*args):
        """
        LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV)

        Parameters:
            InFNm: TStr const &
            CmtyVV: TVec< TIntV > &

        LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrHash< TInt > & StrToNIdH, int const BeginCol, int const MinSz=3, 
            TSsFmt const Sep=ssfTabSep)

        Parameters:
            InFNm: TStr const &
            CmtyVV: TVec< TIntV > &
            StrToNIdH: TStrHash< TInt > &
            BeginCol: int const
            MinSz: int const
            Sep: TSsFmt const

        LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrHash< TInt > & StrToNIdH, int const BeginCol, int const MinSz=3)

        Parameters:
            InFNm: TStr const &
            CmtyVV: TVec< TIntV > &
            StrToNIdH: TStrHash< TInt > &
            BeginCol: int const
            MinSz: int const

        LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrHash< TInt > & StrToNIdH, int const BeginCol)

        Parameters:
            InFNm: TStr const &
            CmtyVV: TVec< TIntV > &
            StrToNIdH: TStrHash< TInt > &
            BeginCol: int const

        """
        return _snap.TAGMUtil_LoadCmtyVV(*args)

    LoadCmtyVV = staticmethod(LoadCmtyVV)
    def DumpCmtyVV(*args):
        """
        DumpCmtyVV(TStr OutFNm, TIntIntVV CmtyVV)

        Parameters:
            OutFNm: TStr const &
            CmtyVV: TVec< TIntV > const &

        DumpCmtyVV(TStr OutFNm, TIntIntVV CmtyVV, TIntStrH NIDNmH)

        Parameters:
            OutFNm: TStr const
            CmtyVV: TVec< TIntV > &
            NIDNmH: TIntStrH &

        """
        return _snap.TAGMUtil_DumpCmtyVV(*args)

    DumpCmtyVV = staticmethod(DumpCmtyVV)
    def TotalMemberships(*args):
        """
        TotalMemberships(TIntIntVV CmtyVV) -> int

        Parameters:
            CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMUtil_TotalMemberships(*args)

    TotalMemberships = staticmethod(TotalMemberships)
    def RewireCmtyVV(*args):
        """
        RewireCmtyVV(TIntIntVV CmtyVVIn, TIntIntVV CmtyVVOut, TRnd Rnd)

        Parameters:
            CmtyVVIn: TVec< TIntV > const &
            CmtyVVOut: TVec< TIntV > &
            Rnd: TRnd &

        """
        return _snap.TAGMUtil_RewireCmtyVV(*args)

    RewireCmtyVV = staticmethod(RewireCmtyVV)
    def RewireCmtyNID(*args):
        """
        RewireCmtyNID(TIntIntVH CmtyVH, TRnd Rnd)

        Parameters:
            CmtyVH: THash< TInt,TIntV > &
            Rnd: TRnd &

        """
        return _snap.TAGMUtil_RewireCmtyNID(*args)

    RewireCmtyNID = staticmethod(RewireCmtyNID)
    def GetIntersection(*args):
        """
        GetIntersection(TIntSet A, TIntSet B, TIntSet C)

        Parameters:
            A: THashSet< TInt > const &
            B: THashSet< TInt > const &
            C: THashSet< TInt > &

        """
        return _snap.TAGMUtil_GetIntersection(*args)

    GetIntersection = staticmethod(GetIntersection)
    def Intersection(*args):
        """
        Intersection(TIntV C1, TIntV C2) -> int

        Parameters:
            C1: TIntV const &
            C2: TIntV const &

        Intersection(TIntSet A, TIntSet B) -> int

        Parameters:
            A: THashSet< TInt > const &
            B: THashSet< TInt > const &

        """
        return _snap.TAGMUtil_Intersection(*args)

    Intersection = staticmethod(Intersection)
    def GetConductance(*args):
        """
        GetConductance(PUNGraph Graph, TIntSet CmtyS, int const Edges) -> double

        Parameters:
            Graph: PUNGraph const &
            CmtyS: TIntSet const &
            Edges: int const

        """
        return _snap.TAGMUtil_GetConductance(*args)

    GetConductance = staticmethod(GetConductance)
    def GetNbhCom(*args):
        """
        GetNbhCom(PUNGraph Graph, int const NID, TIntSet NBCmtyS)

        Parameters:
            Graph: PUNGraph const &
            NID: int const
            NBCmtyS: TIntSet &

        """
        return _snap.TAGMUtil_GetNbhCom(*args)

    GetNbhCom = staticmethod(GetNbhCom)
    def SaveGephi(*args):
        """
        SaveGephi(TStr OutFNm, PUNGraph G, TIntIntVV CmtyVVAtr, double const MaxSz, double const MinSz)

        Parameters:
            OutFNm: TStr const &
            G: PUNGraph const &
            CmtyVVAtr: TVec< TIntV > const &
            MaxSz: double const
            MinSz: double const

        SaveGephi(TStr OutFNm, PUNGraph G, TIntIntVV CmtyVVAtr, double const MaxSz, double const MinSz, 
            TIntStrH NIDNameH)

        Parameters:
            OutFNm: TStr const &
            G: PUNGraph const &
            CmtyVVAtr: TVec< TIntV > const &
            MaxSz: double const
            MinSz: double const
            NIDNameH: THash< TInt,TStr > const &

        SaveGephi(TStr OutFNm, PUNGraph G, TIntIntVV CmtyVVAtr, double const MaxSz, double const MinSz, 
            TIntStrH NIDNameH, THash< TInt,TIntTr > const & NIDColorH)

        Parameters:
            OutFNm: TStr const &
            G: PUNGraph const &
            CmtyVVAtr: TVec< TIntV > const &
            MaxSz: double const
            MinSz: double const
            NIDNameH: THash< TInt,TStr > const &
            NIDColorH: THash< TInt,TIntTr > const &

        """
        return _snap.TAGMUtil_SaveGephi(*args)

    SaveGephi = staticmethod(SaveGephi)
    def SaveBipartiteGephi(*args):
        """
        SaveBipartiteGephi(TStr OutFNm, TIntV NIDV, TIntIntVV CmtyVV, double const MaxSz, double const MinSz, 
            TIntStrH NIDNameH, THash< TInt,TIntTr > const & NIDColorH, THash< TInt,TIntTr > const & CIDColorH)

        Parameters:
            OutFNm: TStr const &
            NIDV: TIntV const &
            CmtyVV: TVec< TIntV > const &
            MaxSz: double const
            MinSz: double const
            NIDNameH: TIntStrH const &
            NIDColorH: THash< TInt,TIntTr > const &
            CIDColorH: THash< TInt,TIntTr > const &

        """
        return _snap.TAGMUtil_SaveBipartiteGephi(*args)

    SaveBipartiteGephi = staticmethod(SaveBipartiteGephi)
    def FindComsByAGM(*args):
        """
        FindComsByAGM(PUNGraph Graph, int const InitComs, int const MaxIter, int const RndSeed, double const RegGap, 
            double const PNoCom=0.0, TStr PltFPrx=TStr()) -> int

        Parameters:
            Graph: PUNGraph const &
            InitComs: int const
            MaxIter: int const
            RndSeed: int const
            RegGap: double const
            PNoCom: double const
            PltFPrx: TStr const

        FindComsByAGM(PUNGraph Graph, int const InitComs, int const MaxIter, int const RndSeed, double const RegGap, 
            double const PNoCom=0.0) -> int

        Parameters:
            Graph: PUNGraph const &
            InitComs: int const
            MaxIter: int const
            RndSeed: int const
            RegGap: double const
            PNoCom: double const

        FindComsByAGM(PUNGraph Graph, int const InitComs, int const MaxIter, int const RndSeed, double const RegGap) -> int

        Parameters:
            Graph: PUNGraph const &
            InitComs: int const
            MaxIter: int const
            RndSeed: int const
            RegGap: double const

        """
        return _snap.TAGMUtil_FindComsByAGM(*args)

    FindComsByAGM = staticmethod(FindComsByAGM)
    def __init__(self): 
        """__init__(TAGMUtil self) -> TAGMUtil"""
        _snap.TAGMUtil_swiginit(self,_snap.new_TAGMUtil())
    __swig_destroy__ = _snap.delete_TAGMUtil
TAGMUtil_swigregister = _snap.TAGMUtil_swigregister
TAGMUtil_swigregister(TAGMUtil)

def TAGMUtil_GenPLSeq(*args):
  """
    TAGMUtil_GenPLSeq(TIntV SzSeq, int const & SeqLen, double const & Alpha, TRnd Rnd, int const & Min, 
        int const & Max)

    Parameters:
        SzSeq: TIntV &
        SeqLen: int const &
        Alpha: double const &
        Rnd: TRnd &
        Min: int const &
        Max: int const &

    """
  return _snap.TAGMUtil_GenPLSeq(*args)

def TAGMUtil_ConnectCmtyVV(*args):
  """
    TAGMUtil_ConnectCmtyVV(TIntIntVV CmtyVV, TIntPrV CIDSzPrV, TIntPrV NIDMemPrV, TRnd Rnd)

    Parameters:
        CmtyVV: TVec< TIntV > &
        CIDSzPrV: TIntPrV const &
        NIDMemPrV: TIntPrV const &
        Rnd: TRnd &

    """
  return _snap.TAGMUtil_ConnectCmtyVV(*args)

def TAGMUtil_GenCmtyVVFromPL(*args):
  """
    GenCmtyVVFromPL(TIntIntVV CmtyVV, PUNGraph Graph, int const & Nodes, int const & Coms, double const & ComSzAlpha, 
        double const & MemAlpha, int const & MinSz, int const & MaxSz, 
        int const & MinK, int const & MaxK, TRnd Rnd)

    Parameters:
        CmtyVV: TVec< TIntV > &
        Graph: PUNGraph const &
        Nodes: int const &
        Coms: int const &
        ComSzAlpha: double const &
        MemAlpha: double const &
        MinSz: int const &
        MaxSz: int const &
        MinK: int const &
        MaxK: int const &
        Rnd: TRnd &

    GenCmtyVVFromPL(TIntIntVV CmtyVV, TIntV NIDV, int const & Nodes, int const & Coms, double const & ComSzAlpha, 
        double const & MemAlpha, int const & MinSz, int const & MaxSz, 
        int const & MinK, int const & MaxK, TRnd Rnd)

    Parameters:
        CmtyVV: TVec< TIntV > &
        NIDV: TIntV const &
        Nodes: int const &
        Coms: int const &
        ComSzAlpha: double const &
        MemAlpha: double const &
        MinSz: int const &
        MaxSz: int const &
        MinK: int const &
        MaxK: int const &
        Rnd: TRnd &

    TAGMUtil_GenCmtyVVFromPL(TIntIntVV CmtyVV, int const & Nodes, int const & Coms, double const & ComSzAlpha, 
        double const & MemAlpha, int const & MinSz, int const & MaxSz, int const & MinK, 
        int const & MaxK, TRnd Rnd)

    Parameters:
        CmtyVV: TVec< TIntV > &
        Nodes: int const &
        Coms: int const &
        ComSzAlpha: double const &
        MemAlpha: double const &
        MinSz: int const &
        MaxSz: int const &
        MinK: int const &
        MaxK: int const &
        Rnd: TRnd &

    """
  return _snap.TAGMUtil_GenCmtyVVFromPL(*args)

def TAGMUtil_GetNodeMembership(*args):
  """
    GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TIntIntVV CmtyVV)

    Parameters:
        NIDComVH: THash< TInt,TIntSet > &
        CmtyVV: TVec< TIntV > const &

    GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TIntIntVV CmtyVV, TIntV NIDV)

    Parameters:
        NIDComVH: THash< TInt,TIntSet > &
        CmtyVV: TVec< TIntV > const &
        NIDV: TIntV const &

    GetNodeMembership(TIntH NIDComVH, TIntIntVH CmtyVH)

    Parameters:
        NIDComVH: TIntH &
        CmtyVH: THash< TInt,TIntV > const &

    GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TVec< TIntSet > const & CmtyVV)

    Parameters:
        NIDComVH: THash< TInt,TIntSet > &
        CmtyVV: TVec< TIntSet > const &

    GetNodeMembership(THash< TInt,TIntSet > & NIDComVH, TIntIntVH CmtyVH)

    Parameters:
        NIDComVH: THash< TInt,TIntSet > &
        CmtyVH: THash< TInt,TIntV > const &

    GetNodeMembership(TIntIntVH NIDComVH, TIntIntVH CmtyVH)

    Parameters:
        NIDComVH: THash< TInt,TIntV > &
        CmtyVH: THash< TInt,TIntV > const &

    TAGMUtil_GetNodeMembership(TIntIntVH NIDComVH, TIntIntVV CmtyVV)

    Parameters:
        NIDComVH: THash< TInt,TIntV > &
        CmtyVV: TVec< TIntV > const &

    """
  return _snap.TAGMUtil_GetNodeMembership(*args)

def TAGMUtil_LoadCmtyVV(*args):
  """
    LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV)

    Parameters:
        InFNm: TStr const &
        CmtyVV: TVec< TIntV > &

    LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrHash< TInt > & StrToNIdH, int const BeginCol, int const MinSz=3, 
        TSsFmt const Sep=ssfTabSep)

    Parameters:
        InFNm: TStr const &
        CmtyVV: TVec< TIntV > &
        StrToNIdH: TStrHash< TInt > &
        BeginCol: int const
        MinSz: int const
        Sep: TSsFmt const

    LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrHash< TInt > & StrToNIdH, int const BeginCol, int const MinSz=3)

    Parameters:
        InFNm: TStr const &
        CmtyVV: TVec< TIntV > &
        StrToNIdH: TStrHash< TInt > &
        BeginCol: int const
        MinSz: int const

    TAGMUtil_LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrHash< TInt > & StrToNIdH, int const BeginCol)

    Parameters:
        InFNm: TStr const &
        CmtyVV: TVec< TIntV > &
        StrToNIdH: TStrHash< TInt > &
        BeginCol: int const

    """
  return _snap.TAGMUtil_LoadCmtyVV(*args)

def TAGMUtil_DumpCmtyVV(*args):
  """
    DumpCmtyVV(TStr OutFNm, TIntIntVV CmtyVV)

    Parameters:
        OutFNm: TStr const &
        CmtyVV: TVec< TIntV > const &

    TAGMUtil_DumpCmtyVV(TStr OutFNm, TIntIntVV CmtyVV, TIntStrH NIDNmH)

    Parameters:
        OutFNm: TStr const
        CmtyVV: TVec< TIntV > &
        NIDNmH: TIntStrH &

    """
  return _snap.TAGMUtil_DumpCmtyVV(*args)

def TAGMUtil_TotalMemberships(*args):
  """
    TAGMUtil_TotalMemberships(TIntIntVV CmtyVV) -> int

    Parameters:
        CmtyVV: TVec< TIntV > const &

    """
  return _snap.TAGMUtil_TotalMemberships(*args)

def TAGMUtil_RewireCmtyVV(*args):
  """
    TAGMUtil_RewireCmtyVV(TIntIntVV CmtyVVIn, TIntIntVV CmtyVVOut, TRnd Rnd)

    Parameters:
        CmtyVVIn: TVec< TIntV > const &
        CmtyVVOut: TVec< TIntV > &
        Rnd: TRnd &

    """
  return _snap.TAGMUtil_RewireCmtyVV(*args)

def TAGMUtil_RewireCmtyNID(*args):
  """
    TAGMUtil_RewireCmtyNID(TIntIntVH CmtyVH, TRnd Rnd)

    Parameters:
        CmtyVH: THash< TInt,TIntV > &
        Rnd: TRnd &

    """
  return _snap.TAGMUtil_RewireCmtyNID(*args)

def TAGMUtil_GetIntersection(*args):
  """
    TAGMUtil_GetIntersection(TIntSet A, TIntSet B, TIntSet C)

    Parameters:
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &
        C: THashSet< TInt > &

    """
  return _snap.TAGMUtil_GetIntersection(*args)

def TAGMUtil_Intersection(*args):
  """
    Intersection(TIntV C1, TIntV C2) -> int

    Parameters:
        C1: TIntV const &
        C2: TIntV const &

    TAGMUtil_Intersection(TIntSet A, TIntSet B) -> int

    Parameters:
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &

    """
  return _snap.TAGMUtil_Intersection(*args)

def TAGMUtil_GetConductance(*args):
  """
    TAGMUtil_GetConductance(PUNGraph Graph, TIntSet CmtyS, int const Edges) -> double

    Parameters:
        Graph: PUNGraph const &
        CmtyS: TIntSet const &
        Edges: int const

    """
  return _snap.TAGMUtil_GetConductance(*args)

def TAGMUtil_GetNbhCom(*args):
  """
    TAGMUtil_GetNbhCom(PUNGraph Graph, int const NID, TIntSet NBCmtyS)

    Parameters:
        Graph: PUNGraph const &
        NID: int const
        NBCmtyS: TIntSet &

    """
  return _snap.TAGMUtil_GetNbhCom(*args)

def TAGMUtil_SaveGephi(*args):
  """
    SaveGephi(TStr OutFNm, PUNGraph G, TIntIntVV CmtyVVAtr, double const MaxSz, double const MinSz)

    Parameters:
        OutFNm: TStr const &
        G: PUNGraph const &
        CmtyVVAtr: TVec< TIntV > const &
        MaxSz: double const
        MinSz: double const

    SaveGephi(TStr OutFNm, PUNGraph G, TIntIntVV CmtyVVAtr, double const MaxSz, double const MinSz, 
        TIntStrH NIDNameH)

    Parameters:
        OutFNm: TStr const &
        G: PUNGraph const &
        CmtyVVAtr: TVec< TIntV > const &
        MaxSz: double const
        MinSz: double const
        NIDNameH: THash< TInt,TStr > const &

    TAGMUtil_SaveGephi(TStr OutFNm, PUNGraph G, TIntIntVV CmtyVVAtr, double const MaxSz, double const MinSz, 
        TIntStrH NIDNameH, THash< TInt,TIntTr > const & NIDColorH)

    Parameters:
        OutFNm: TStr const &
        G: PUNGraph const &
        CmtyVVAtr: TVec< TIntV > const &
        MaxSz: double const
        MinSz: double const
        NIDNameH: THash< TInt,TStr > const &
        NIDColorH: THash< TInt,TIntTr > const &

    """
  return _snap.TAGMUtil_SaveGephi(*args)

def TAGMUtil_SaveBipartiteGephi(*args):
  """
    TAGMUtil_SaveBipartiteGephi(TStr OutFNm, TIntV NIDV, TIntIntVV CmtyVV, double const MaxSz, double const MinSz, 
        TIntStrH NIDNameH, THash< TInt,TIntTr > const & NIDColorH, THash< TInt,TIntTr > const & CIDColorH)

    Parameters:
        OutFNm: TStr const &
        NIDV: TIntV const &
        CmtyVV: TVec< TIntV > const &
        MaxSz: double const
        MinSz: double const
        NIDNameH: TIntStrH const &
        NIDColorH: THash< TInt,TIntTr > const &
        CIDColorH: THash< TInt,TIntTr > const &

    """
  return _snap.TAGMUtil_SaveBipartiteGephi(*args)

def TAGMUtil_FindComsByAGM(*args):
  """
    FindComsByAGM(PUNGraph Graph, int const InitComs, int const MaxIter, int const RndSeed, double const RegGap, 
        double const PNoCom=0.0, TStr PltFPrx=TStr()) -> int

    Parameters:
        Graph: PUNGraph const &
        InitComs: int const
        MaxIter: int const
        RndSeed: int const
        RegGap: double const
        PNoCom: double const
        PltFPrx: TStr const

    FindComsByAGM(PUNGraph Graph, int const InitComs, int const MaxIter, int const RndSeed, double const RegGap, 
        double const PNoCom=0.0) -> int

    Parameters:
        Graph: PUNGraph const &
        InitComs: int const
        MaxIter: int const
        RndSeed: int const
        RegGap: double const
        PNoCom: double const

    TAGMUtil_FindComsByAGM(PUNGraph Graph, int const InitComs, int const MaxIter, int const RndSeed, double const RegGap) -> int

    Parameters:
        Graph: PUNGraph const &
        InitComs: int const
        MaxIter: int const
        RndSeed: int const
        RegGap: double const

    """
  return _snap.TAGMUtil_FindComsByAGM(*args)

class TLogRegFit(object):
    """Proxy of C++ TLogRegFit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TLogRegFit self) -> TLogRegFit"""
        _snap.TLogRegFit_swiginit(self,_snap.new_TLogRegFit())
    __swig_destroy__ = _snap.delete_TLogRegFit
    def CalcLogRegGradient(self, *args):
        """
        CalcLogRegGradient(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr(), double const & ChangeEps=0.01, 
            int const & MaxStep=200, bool const InterceptPt=False) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &
            ChangeEps: double const &
            MaxStep: int const &
            InterceptPt: bool const

        CalcLogRegGradient(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr(), double const & ChangeEps=0.01, 
            int const & MaxStep=200) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &
            ChangeEps: double const &
            MaxStep: int const &

        CalcLogRegGradient(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr(), double const & ChangeEps=0.01) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &
            ChangeEps: double const &

        CalcLogRegGradient(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr()) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &

        CalcLogRegGradient(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &

        """
        return _snap.TLogRegFit_CalcLogRegGradient(self, *args)

    def CalcLogRegNewton(self, *args):
        """
        CalcLogRegNewton(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr(), double const & ChangeEps=0.01, 
            int const & MaxStep=200, bool const InterceptPt=False) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &
            ChangeEps: double const &
            MaxStep: int const &
            InterceptPt: bool const

        CalcLogRegNewton(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr(), double const & ChangeEps=0.01, 
            int const & MaxStep=200) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &
            ChangeEps: double const &
            MaxStep: int const &

        CalcLogRegNewton(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr(), double const & ChangeEps=0.01) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &
            ChangeEps: double const &

        CalcLogRegNewton(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt, TStr PlotNm=TStr()) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &
            PlotNm: TStr const &

        CalcLogRegNewton(TLogRegFit self, TVec< TFltV > const & XPt, TFltV yPt) -> PLogRegPredict

        Parameters:
            XPt: TVec< TFltV > const &
            yPt: TFltV const &

        """
        return _snap.TLogRegFit_CalcLogRegNewton(self, *args)

    def MLEGradient(self, *args):
        """
        MLEGradient(TLogRegFit self, double const & ChangeEps, int const & MaxStep, TStr PlotNm) -> int

        Parameters:
            ChangeEps: double const &
            MaxStep: int const &
            PlotNm: TStr const

        """
        return _snap.TLogRegFit_MLEGradient(self, *args)

    def MLENewton(self, *args):
        """
        MLENewton(TLogRegFit self, double const & ChangeEps, int const & MaxStep, TStr PlotNm) -> int

        Parameters:
            ChangeEps: double const &
            MaxStep: int const &
            PlotNm: TStr const

        """
        return _snap.TLogRegFit_MLENewton(self, *args)

    def GetStepSizeByLineSearch(self, *args):
        """
        GetStepSizeByLineSearch(TLogRegFit self, TFltV DeltaV, TFltV GradV, double const & Alpha, double const & Beta) -> double

        Parameters:
            DeltaV: TFltV const &
            GradV: TFltV const &
            Alpha: double const &
            Beta: double const &

        """
        return _snap.TLogRegFit_GetStepSizeByLineSearch(self, *args)

    def Likelihood(self, *args):
        """
        Likelihood(TLogRegFit self, TFltV NewTheta) -> double

        Parameters:
            NewTheta: TFltV const &

        Likelihood(TLogRegFit self) -> double

        Parameters:
            self: TLogRegFit *

        """
        return _snap.TLogRegFit_Likelihood(self, *args)

    def Gradient(self, *args):
        """
        Gradient(TLogRegFit self, TFltV GradV)

        Parameters:
            GradV: TFltV &

        """
        return _snap.TLogRegFit_Gradient(self, *args)

    def Hessian(self, *args):
        """
        Hessian(TLogRegFit self, TFltVV HVV)

        Parameters:
            HVV: TFltVV &

        """
        return _snap.TLogRegFit_Hessian(self, *args)

    def GetNewtonStep(self, *args):
        """
        GetNewtonStep(TLogRegFit self, TFltVV HVV, TFltV GradV, TFltV DeltaLV)

        Parameters:
            HVV: TFltVV &
            GradV: TFltV const &
            DeltaLV: TFltV &

        """
        return _snap.TLogRegFit_GetNewtonStep(self, *args)

TLogRegFit.CalcLogRegGradient = new_instancemethod(_snap.TLogRegFit_CalcLogRegGradient,None,TLogRegFit)
TLogRegFit.CalcLogRegNewton = new_instancemethod(_snap.TLogRegFit_CalcLogRegNewton,None,TLogRegFit)
TLogRegFit.MLEGradient = new_instancemethod(_snap.TLogRegFit_MLEGradient,None,TLogRegFit)
TLogRegFit.MLENewton = new_instancemethod(_snap.TLogRegFit_MLENewton,None,TLogRegFit)
TLogRegFit.GetStepSizeByLineSearch = new_instancemethod(_snap.TLogRegFit_GetStepSizeByLineSearch,None,TLogRegFit)
TLogRegFit.Likelihood = new_instancemethod(_snap.TLogRegFit_Likelihood,None,TLogRegFit)
TLogRegFit.Gradient = new_instancemethod(_snap.TLogRegFit_Gradient,None,TLogRegFit)
TLogRegFit.Hessian = new_instancemethod(_snap.TLogRegFit_Hessian,None,TLogRegFit)
TLogRegFit.GetNewtonStep = new_instancemethod(_snap.TLogRegFit_GetNewtonStep,None,TLogRegFit)
TLogRegFit_swigregister = _snap.TLogRegFit_swigregister
TLogRegFit_swigregister(TLogRegFit)

class TLogRegPredict(object):
    """Proxy of C++ TLogRegPredict class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TLogRegPredict self, TFltV _bb) -> TLogRegPredict

        Parameters:
            _bb: TFltV const &

        __init__(TLogRegPredict self, TSIn SIn) -> TLogRegPredict

        Parameters:
            SIn: TSIn &

        """
        _snap.TLogRegPredict_swiginit(self,_snap.new_TLogRegPredict(*args))
    def Load(*args):
        """
        Load(TSIn SIn) -> PLogRegPredict

        Parameters:
            SIn: TSIn &

        """
        return _snap.TLogRegPredict_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TLogRegPredict self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TLogRegPredict_Save(self, *args)

    def GetTheta(self, *args):
        """
        GetTheta(TLogRegPredict self, TFltV _Theta)

        Parameters:
            _Theta: TFltV &

        """
        return _snap.TLogRegPredict_GetTheta(self, *args)

    def GetCfy(self, *args):
        """
        GetCfy(TLogRegPredict self, TVec< TFltV > const & X, TFltV OutV, TFltV NewTheta)

        Parameters:
            X: TVec< TFltV > const &
            OutV: TFltV &
            NewTheta: TFltV const &

        GetCfy(TLogRegPredict self, TFltV AttrV, TFltV NewTheta) -> double

        Parameters:
            AttrV: TFltV const &
            NewTheta: TFltV const &

        GetCfy(TLogRegPredict self, TFltV AttrV) -> double

        Parameters:
            AttrV: TFltV const &

        GetCfy(TLogRegPredict self, TVec< TFltV > const & X, TFltV OutV)

        Parameters:
            X: TVec< TFltV > const &
            OutV: TFltV &

        """
        return _snap.TLogRegPredict_GetCfy(self, *args)

    def PrintTheta(self):
        """
        PrintTheta(TLogRegPredict self)

        Parameters:
            self: TLogRegPredict *

        """
        return _snap.TLogRegPredict_PrintTheta(self)

    __swig_destroy__ = _snap.delete_TLogRegPredict
TLogRegPredict.Save = new_instancemethod(_snap.TLogRegPredict_Save,None,TLogRegPredict)
TLogRegPredict.GetTheta = new_instancemethod(_snap.TLogRegPredict_GetTheta,None,TLogRegPredict)
TLogRegPredict.GetCfy = new_instancemethod(_snap.TLogRegPredict_GetCfy,None,TLogRegPredict)
TLogRegPredict.PrintTheta = new_instancemethod(_snap.TLogRegPredict_PrintTheta,None,TLogRegPredict)
TLogRegPredict_swigregister = _snap.TLogRegPredict_swigregister
TLogRegPredict_swigregister(TLogRegPredict)

def TLogRegPredict_Load(*args):
  """
    TLogRegPredict_Load(TSIn SIn) -> PLogRegPredict

    Parameters:
        SIn: TSIn &

    """
  return _snap.TLogRegPredict_Load(*args)

class TAGMFast(object):
    """Proxy of C++ TAGMFast class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HOVIDSV = _swig_property(_snap.TAGMFast_HOVIDSV_get, _snap.TAGMFast_HOVIDSV_set)
    MinVal = _swig_property(_snap.TAGMFast_MinVal_get, _snap.TAGMFast_MinVal_set)
    MaxVal = _swig_property(_snap.TAGMFast_MaxVal_get, _snap.TAGMFast_MaxVal_set)
    NegWgt = _swig_property(_snap.TAGMFast_NegWgt_get, _snap.TAGMFast_NegWgt_set)
    PNoCom = _swig_property(_snap.TAGMFast_PNoCom_get, _snap.TAGMFast_PNoCom_set)
    DoParallel = _swig_property(_snap.TAGMFast_DoParallel_get, _snap.TAGMFast_DoParallel_set)
    def __init__(self, *args): 
        """
        __init__(TAGMFast self, PUNGraph GraphPt, int const & InitComs, int const RndSeed=0) -> TAGMFast

        Parameters:
            GraphPt: PUNGraph const &
            InitComs: int const &
            RndSeed: int const

        __init__(TAGMFast self, PUNGraph GraphPt, int const & InitComs) -> TAGMFast

        Parameters:
            GraphPt: PUNGraph const &
            InitComs: int const &

        """
        _snap.TAGMFast_swiginit(self,_snap.new_TAGMFast(*args))
    def SetGraph(self, *args):
        """
        SetGraph(TAGMFast self, PUNGraph GraphPt)

        Parameters:
            GraphPt: PUNGraph const &

        """
        return _snap.TAGMFast_SetGraph(self, *args)

    def SetRegCoef(self, *args):
        """
        SetRegCoef(TAGMFast self, double const _RegCoef)

        Parameters:
            _RegCoef: double const

        """
        return _snap.TAGMFast_SetRegCoef(self, *args)

    def GetRegCoef(self):
        """
        GetRegCoef(TAGMFast self) -> double

        Parameters:
            self: TAGMFast *

        """
        return _snap.TAGMFast_GetRegCoef(self)

    def RandomInit(self, *args):
        """
        RandomInit(TAGMFast self, int const InitComs)

        Parameters:
            InitComs: int const

        """
        return _snap.TAGMFast_RandomInit(self, *args)

    def NeighborComInit(self, *args):
        """
        NeighborComInit(TAGMFast self, int const InitComs)

        Parameters:
            InitComs: int const

        """
        return _snap.TAGMFast_NeighborComInit(self, *args)

    def SetCmtyVV(self, *args):
        """
        SetCmtyVV(TAGMFast self, TIntIntVV CmtyVV)

        Parameters:
            CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMFast_SetCmtyVV(self, *args)

    def Likelihood(self, DoParallel=False):
        """
        Likelihood(TAGMFast self, bool const DoParallel=False) -> double

        Parameters:
            DoParallel: bool const

        Likelihood(TAGMFast self) -> double

        Parameters:
            self: TAGMFast *

        """
        return _snap.TAGMFast_Likelihood(self, DoParallel)

    def LikelihoodForRow(self, *args):
        """
        LikelihoodForRow(TAGMFast self, int const UID) -> double

        Parameters:
            UID: int const

        LikelihoodForRow(TAGMFast self, int const UID, TIntFltH FU) -> double

        Parameters:
            UID: int const
            FU: TIntFltH const &

        """
        return _snap.TAGMFast_LikelihoodForRow(self, *args)

    def MLENewton(self, *args):
        """
        MLENewton(TAGMFast self, double const & Thres, int const & MaxIter, TStr PlotNm=TStr()) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            PlotNm: TStr const &

        MLENewton(TAGMFast self, double const & Thres, int const & MaxIter) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &

        """
        return _snap.TAGMFast_MLENewton(self, *args)

    def GradientForRow(self, *args):
        """
        GradientForRow(TAGMFast self, int const UID, TIntFltH GradU, TIntSet CIDSet)

        Parameters:
            UID: int const
            GradU: TIntFltH &
            CIDSet: TIntSet const &

        """
        return _snap.TAGMFast_GradientForRow(self, *args)

    def GradientForOneVar(self, *args):
        """
        GradientForOneVar(TAGMFast self, TFltV AlphaKV, int const UID, int const CID, double const & Val) -> double

        Parameters:
            AlphaKV: TFltV const &
            UID: int const
            CID: int const
            Val: double const &

        """
        return _snap.TAGMFast_GradientForOneVar(self, *args)

    def HessianForOneVar(self, *args):
        """
        HessianForOneVar(TAGMFast self, TFltV AlphaKV, int const UID, int const CID, double const & Val) -> double

        Parameters:
            AlphaKV: TFltV const &
            UID: int const
            CID: int const
            Val: double const &

        """
        return _snap.TAGMFast_HessianForOneVar(self, *args)

    def LikelihoodForOneVar(self, *args):
        """
        LikelihoodForOneVar(TAGMFast self, TFltV AlphaKV, int const UID, int const CID, double const & Val) -> double

        Parameters:
            AlphaKV: TFltV const &
            UID: int const
            CID: int const
            Val: double const &

        """
        return _snap.TAGMFast_LikelihoodForOneVar(self, *args)

    def GetCmtyVV(self, *args):
        """
        GetCmtyVV(TAGMFast self, TIntIntVV CmtyVV)

        Parameters:
            CmtyVV: TVec< TIntV > &

        GetCmtyVV(TAGMFast self, TIntIntVV CmtyVV, double const Thres, int const MinSz=3)

        Parameters:
            CmtyVV: TVec< TIntV > &
            Thres: double const
            MinSz: int const

        GetCmtyVV(TAGMFast self, TIntIntVV CmtyVV, double const Thres)

        Parameters:
            CmtyVV: TVec< TIntV > &
            Thres: double const

        """
        return _snap.TAGMFast_GetCmtyVV(self, *args)

    def FindComsByCV(self, *args):
        """
        FindComsByCV(TAGMFast self, TIntV ComsV, double const HOFrac=0.2, int const NumThreads=20, TStr PlotLFNm=TStr(), 
            double const StepAlpha=0.3, double const StepBeta=0.1) -> int

        Parameters:
            ComsV: TIntV &
            HOFrac: double const
            NumThreads: int const
            PlotLFNm: TStr const &
            StepAlpha: double const
            StepBeta: double const

        FindComsByCV(TAGMFast self, TIntV ComsV, double const HOFrac=0.2, int const NumThreads=20, TStr PlotLFNm=TStr(), 
            double const StepAlpha=0.3) -> int

        Parameters:
            ComsV: TIntV &
            HOFrac: double const
            NumThreads: int const
            PlotLFNm: TStr const &
            StepAlpha: double const

        FindComsByCV(TAGMFast self, TIntV ComsV, double const HOFrac=0.2, int const NumThreads=20, TStr PlotLFNm=TStr()) -> int

        Parameters:
            ComsV: TIntV &
            HOFrac: double const
            NumThreads: int const
            PlotLFNm: TStr const &

        FindComsByCV(TAGMFast self, TIntV ComsV, double const HOFrac=0.2, int const NumThreads=20) -> int

        Parameters:
            ComsV: TIntV &
            HOFrac: double const
            NumThreads: int const

        FindComsByCV(TAGMFast self, TIntV ComsV, double const HOFrac=0.2) -> int

        Parameters:
            ComsV: TIntV &
            HOFrac: double const

        FindComsByCV(TAGMFast self, TIntV ComsV) -> int

        Parameters:
            ComsV: TIntV &

        FindComsByCV(TAGMFast self, int const NumThreads, int const MaxComs, int const MinComs, int const DivComs, TStr OutFNm, 
            double const StepAlpha=0.3, double const StepBeta=0.3) -> int

        Parameters:
            NumThreads: int const
            MaxComs: int const
            MinComs: int const
            DivComs: int const
            OutFNm: TStr const &
            StepAlpha: double const
            StepBeta: double const

        FindComsByCV(TAGMFast self, int const NumThreads, int const MaxComs, int const MinComs, int const DivComs, TStr OutFNm, 
            double const StepAlpha=0.3) -> int

        Parameters:
            NumThreads: int const
            MaxComs: int const
            MinComs: int const
            DivComs: int const
            OutFNm: TStr const &
            StepAlpha: double const

        FindComsByCV(TAGMFast self, int const NumThreads, int const MaxComs, int const MinComs, int const DivComs, TStr OutFNm) -> int

        Parameters:
            NumThreads: int const
            MaxComs: int const
            MinComs: int const
            DivComs: int const
            OutFNm: TStr const &

        """
        return _snap.TAGMFast_FindComsByCV(self, *args)

    def LikelihoodHoldOut(self, DoParallel=False):
        """
        LikelihoodHoldOut(TAGMFast self, bool const DoParallel=False) -> double

        Parameters:
            DoParallel: bool const

        LikelihoodHoldOut(TAGMFast self) -> double

        Parameters:
            self: TAGMFast *

        """
        return _snap.TAGMFast_LikelihoodHoldOut(self, DoParallel)

    def GetStepSizeByLineSearch(self, *args):
        """
        GetStepSizeByLineSearch(TAGMFast self, int const UID, TIntFltH DeltaV, TIntFltH GradV, double const & Alpha, double const & Beta, 
            int const MaxIter=10) -> double

        Parameters:
            UID: int const
            DeltaV: TIntFltH const &
            GradV: TIntFltH const &
            Alpha: double const &
            Beta: double const &
            MaxIter: int const

        GetStepSizeByLineSearch(TAGMFast self, int const UID, TIntFltH DeltaV, TIntFltH GradV, double const & Alpha, double const & Beta) -> double

        Parameters:
            UID: int const
            DeltaV: TIntFltH const &
            GradV: TIntFltH const &
            Alpha: double const &
            Beta: double const &

        """
        return _snap.TAGMFast_GetStepSizeByLineSearch(self, *args)

    def MLEGradAscent(self, *args):
        """
        MLEGradAscent(TAGMFast self, double const & Thres, int const & MaxIter, TStr PlotNm, double const StepAlpha=0.3, 
            double const StepBeta=0.1) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            PlotNm: TStr const &
            StepAlpha: double const
            StepBeta: double const

        MLEGradAscent(TAGMFast self, double const & Thres, int const & MaxIter, TStr PlotNm, double const StepAlpha=0.3) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            PlotNm: TStr const &
            StepAlpha: double const

        MLEGradAscent(TAGMFast self, double const & Thres, int const & MaxIter, TStr PlotNm) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            PlotNm: TStr const &

        """
        return _snap.TAGMFast_MLEGradAscent(self, *args)

    def MLEGradAscentParallel(self, *args):
        """
        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum, int const ChunkSize, 
            TStr PlotNm, double const StepAlpha=0.3, double const StepBeta=0.1) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const
            ChunkSize: int const
            PlotNm: TStr const &
            StepAlpha: double const
            StepBeta: double const

        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum, int const ChunkSize, 
            TStr PlotNm, double const StepAlpha=0.3) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const
            ChunkSize: int const
            PlotNm: TStr const &
            StepAlpha: double const

        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum, int const ChunkSize, 
            TStr PlotNm) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const
            ChunkSize: int const
            PlotNm: TStr const &

        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum, TStr PlotNm=TStr(), 
            double const StepAlpha=0.3, double const StepBeta=0.1) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const
            PlotNm: TStr const &
            StepAlpha: double const
            StepBeta: double const

        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum, TStr PlotNm=TStr(), 
            double const StepAlpha=0.3) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const
            PlotNm: TStr const &
            StepAlpha: double const

        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum, TStr PlotNm=TStr()) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const
            PlotNm: TStr const &

        MLEGradAscentParallel(TAGMFast self, double const & Thres, int const & MaxIter, int const ChunkNum) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            ChunkNum: int const

        """
        return _snap.TAGMFast_MLEGradAscentParallel(self, *args)

    def Save(self, *args):
        """
        Save(TAGMFast self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAGMFast_Save(self, *args)

    def Load(self, *args):
        """
        Load(TAGMFast self, TSIn SIn, int const & RndSeed=0)

        Parameters:
            SIn: TSIn &
            RndSeed: int const &

        Load(TAGMFast self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAGMFast_Load(self, *args)

    def GetCom(self, *args):
        """
        GetCom(TAGMFast self, int const & NID, int const & CID) -> double

        Parameters:
            NID: int const &
            CID: int const &

        """
        return _snap.TAGMFast_GetCom(self, *args)

    def AddCom(self, *args):
        """
        AddCom(TAGMFast self, int const & NID, int const & CID, double const & Val)

        Parameters:
            NID: int const &
            CID: int const &
            Val: double const &

        """
        return _snap.TAGMFast_AddCom(self, *args)

    def DelCom(self, *args):
        """
        DelCom(TAGMFast self, int const & NID, int const & CID)

        Parameters:
            NID: int const &
            CID: int const &

        """
        return _snap.TAGMFast_DelCom(self, *args)

    def DotProduct(self, *args):
        """
        DotProduct(TAGMFast self, TIntFltH UV, TIntFltH VV) -> double

        Parameters:
            UV: TIntFltH const &
            VV: TIntFltH const &

        DotProduct(TAGMFast self, int const & UID, int const & VID) -> double

        Parameters:
            UID: int const &
            VID: int const &

        """
        return _snap.TAGMFast_DotProduct(self, *args)

    def Prediction(self, *args):
        """
        Prediction(TAGMFast self, TIntFltH FU, TIntFltH FV) -> double

        Parameters:
            FU: TIntFltH const &
            FV: TIntFltH const &

        Prediction(TAGMFast self, int const & UID, int const & VID) -> double

        Parameters:
            UID: int const &
            VID: int const &

        """
        return _snap.TAGMFast_Prediction(self, *args)

    def Sum(self, *args):
        """
        Sum(TAGMFast self, TIntFltH UV) -> double

        Parameters:
            UV: TIntFltH const &

        """
        return _snap.TAGMFast_Sum(self, *args)

    def Norm2(self, *args):
        """
        Norm2(TAGMFast self, TIntFltH UV) -> double

        Parameters:
            UV: TIntFltH const &

        """
        return _snap.TAGMFast_Norm2(self, *args)

    __swig_destroy__ = _snap.delete_TAGMFast
TAGMFast.SetGraph = new_instancemethod(_snap.TAGMFast_SetGraph,None,TAGMFast)
TAGMFast.SetRegCoef = new_instancemethod(_snap.TAGMFast_SetRegCoef,None,TAGMFast)
TAGMFast.GetRegCoef = new_instancemethod(_snap.TAGMFast_GetRegCoef,None,TAGMFast)
TAGMFast.RandomInit = new_instancemethod(_snap.TAGMFast_RandomInit,None,TAGMFast)
TAGMFast.NeighborComInit = new_instancemethod(_snap.TAGMFast_NeighborComInit,None,TAGMFast)
TAGMFast.SetCmtyVV = new_instancemethod(_snap.TAGMFast_SetCmtyVV,None,TAGMFast)
TAGMFast.Likelihood = new_instancemethod(_snap.TAGMFast_Likelihood,None,TAGMFast)
TAGMFast.LikelihoodForRow = new_instancemethod(_snap.TAGMFast_LikelihoodForRow,None,TAGMFast)
TAGMFast.MLENewton = new_instancemethod(_snap.TAGMFast_MLENewton,None,TAGMFast)
TAGMFast.GradientForRow = new_instancemethod(_snap.TAGMFast_GradientForRow,None,TAGMFast)
TAGMFast.GradientForOneVar = new_instancemethod(_snap.TAGMFast_GradientForOneVar,None,TAGMFast)
TAGMFast.HessianForOneVar = new_instancemethod(_snap.TAGMFast_HessianForOneVar,None,TAGMFast)
TAGMFast.LikelihoodForOneVar = new_instancemethod(_snap.TAGMFast_LikelihoodForOneVar,None,TAGMFast)
TAGMFast.GetCmtyVV = new_instancemethod(_snap.TAGMFast_GetCmtyVV,None,TAGMFast)
TAGMFast.FindComsByCV = new_instancemethod(_snap.TAGMFast_FindComsByCV,None,TAGMFast)
TAGMFast.LikelihoodHoldOut = new_instancemethod(_snap.TAGMFast_LikelihoodHoldOut,None,TAGMFast)
TAGMFast.GetStepSizeByLineSearch = new_instancemethod(_snap.TAGMFast_GetStepSizeByLineSearch,None,TAGMFast)
TAGMFast.MLEGradAscent = new_instancemethod(_snap.TAGMFast_MLEGradAscent,None,TAGMFast)
TAGMFast.MLEGradAscentParallel = new_instancemethod(_snap.TAGMFast_MLEGradAscentParallel,None,TAGMFast)
TAGMFast.Save = new_instancemethod(_snap.TAGMFast_Save,None,TAGMFast)
TAGMFast.Load = new_instancemethod(_snap.TAGMFast_Load,None,TAGMFast)
TAGMFast.GetCom = new_instancemethod(_snap.TAGMFast_GetCom,None,TAGMFast)
TAGMFast.AddCom = new_instancemethod(_snap.TAGMFast_AddCom,None,TAGMFast)
TAGMFast.DelCom = new_instancemethod(_snap.TAGMFast_DelCom,None,TAGMFast)
TAGMFast.DotProduct = new_instancemethod(_snap.TAGMFast_DotProduct,None,TAGMFast)
TAGMFast.Prediction = new_instancemethod(_snap.TAGMFast_Prediction,None,TAGMFast)
TAGMFast.Sum = new_instancemethod(_snap.TAGMFast_Sum,None,TAGMFast)
TAGMFast.Norm2 = new_instancemethod(_snap.TAGMFast_Norm2,None,TAGMFast)
TAGMFast_swigregister = _snap.TAGMFast_swigregister
TAGMFast_swigregister(TAGMFast)

class TAGMFastUtil(object):
    """Proxy of C++ TAGMFastUtil class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self): 
        """__init__(TAGMFastUtil self) -> TAGMFastUtil"""
        _snap.TAGMFastUtil_swiginit(self,_snap.new_TAGMFastUtil())
    __swig_destroy__ = _snap.delete_TAGMFastUtil
TAGMFastUtil_swigregister = _snap.TAGMFastUtil_swigregister
TAGMFastUtil_swigregister(TAGMFastUtil)

class TAGMFit(object):
    """Proxy of C++ TAGMFit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TAGMFit
    def __init__(self, *args): 
        """
        __init__(TAGMFit self) -> TAGMFit
        __init__(TAGMFit self, PUNGraph GraphPt, TIntIntVV CmtyVVPt, int const RndSeed=0) -> TAGMFit

        Parameters:
            GraphPt: PUNGraph const &
            CmtyVVPt: TVec< TIntV > const &
            RndSeed: int const

        __init__(TAGMFit self, PUNGraph GraphPt, TIntIntVV CmtyVVPt) -> TAGMFit

        Parameters:
            GraphPt: PUNGraph const &
            CmtyVVPt: TVec< TIntV > const &

        __init__(TAGMFit self, PUNGraph GraphPt, int const InitComs, int const RndSeed=0) -> TAGMFit

        Parameters:
            GraphPt: PUNGraph const &
            InitComs: int const
            RndSeed: int const

        __init__(TAGMFit self, PUNGraph GraphPt, int const InitComs) -> TAGMFit

        Parameters:
            GraphPt: PUNGraph const &
            InitComs: int const

        __init__(TAGMFit self, PUNGraph GraphPt, TIntIntVV CmtyVVPt, TRnd RndPt) -> TAGMFit

        Parameters:
            GraphPt: PUNGraph const &
            CmtyVVPt: TVec< TIntV > const &
            RndPt: TRnd const &

        """
        _snap.TAGMFit_swiginit(self,_snap.new_TAGMFit(*args))
    def Save(self, *args):
        """
        Save(TAGMFit self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAGMFit_Save(self, *args)

    def Load(self, *args):
        """
        Load(TAGMFit self, TSIn SIn, int const & RndSeed=0)

        Parameters:
            SIn: TSIn &
            RndSeed: int const &

        Load(TAGMFit self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAGMFit_Load(self, *args)

    def RandomInitCmtyVV(self, *args):
        """
        RandomInitCmtyVV(TAGMFit self, int const InitComs, double const ComSzAlpha=1.3, double const MemAlpha=1.8, int const MinComSz=8, 
            int const MaxComSz=200, int const MinMem=1, int const MaxMem=10)

        Parameters:
            InitComs: int const
            ComSzAlpha: double const
            MemAlpha: double const
            MinComSz: int const
            MaxComSz: int const
            MinMem: int const
            MaxMem: int const

        RandomInitCmtyVV(TAGMFit self, int const InitComs, double const ComSzAlpha=1.3, double const MemAlpha=1.8, int const MinComSz=8, 
            int const MaxComSz=200, int const MinMem=1)

        Parameters:
            InitComs: int const
            ComSzAlpha: double const
            MemAlpha: double const
            MinComSz: int const
            MaxComSz: int const
            MinMem: int const

        RandomInitCmtyVV(TAGMFit self, int const InitComs, double const ComSzAlpha=1.3, double const MemAlpha=1.8, int const MinComSz=8, 
            int const MaxComSz=200)

        Parameters:
            InitComs: int const
            ComSzAlpha: double const
            MemAlpha: double const
            MinComSz: int const
            MaxComSz: int const

        RandomInitCmtyVV(TAGMFit self, int const InitComs, double const ComSzAlpha=1.3, double const MemAlpha=1.8, int const MinComSz=8)

        Parameters:
            InitComs: int const
            ComSzAlpha: double const
            MemAlpha: double const
            MinComSz: int const

        RandomInitCmtyVV(TAGMFit self, int const InitComs, double const ComSzAlpha=1.3, double const MemAlpha=1.8)

        Parameters:
            InitComs: int const
            ComSzAlpha: double const
            MemAlpha: double const

        RandomInitCmtyVV(TAGMFit self, int const InitComs, double const ComSzAlpha=1.3)

        Parameters:
            InitComs: int const
            ComSzAlpha: double const

        RandomInitCmtyVV(TAGMFit self, int const InitComs)

        Parameters:
            InitComs: int const

        """
        return _snap.TAGMFit_RandomInitCmtyVV(self, *args)

    def AddBaseCmty(self):
        """
        AddBaseCmty(TAGMFit self)

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_AddBaseCmty(self)

    def Likelihood(self, *args):
        """
        Likelihood(TAGMFit self) -> double
        Likelihood(TAGMFit self, TFltV NewLambdaV) -> double

        Parameters:
            NewLambdaV: TFltV const &

        Likelihood(TAGMFit self, TFltV NewLambdaV, double & LEdges, double & LNoEdges) -> double

        Parameters:
            NewLambdaV: TFltV const &
            LEdges: double &
            LNoEdges: double &

        """
        return _snap.TAGMFit_Likelihood(self, *args)

    def SetRegCoef(self, *args):
        """
        SetRegCoef(TAGMFit self, double const Val)

        Parameters:
            Val: double const

        """
        return _snap.TAGMFit_SetRegCoef(self, *args)

    def GetEdgeJointCom(self):
        """
        GetEdgeJointCom(TAGMFit self)

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_GetEdgeJointCom(self)

    def NeighborComInit(self, *args):
        """
        NeighborComInit(TAGMFit self, int const InitComs)

        Parameters:
            InitComs: int const

        """
        return _snap.TAGMFit_NeighborComInit(self, *args)

    def GradLogLForLambda(self, *args):
        """
        GradLogLForLambda(TAGMFit self, TFltV GradV)

        Parameters:
            GradV: TFltV &

        """
        return _snap.TAGMFit_GradLogLForLambda(self, *args)

    def MLEGradAscentGivenCAG(self, *args):
        """
        MLEGradAscentGivenCAG(TAGMFit self, double const & Thres=0.001, int const & MaxIter=10000, TStr PlotNm=TStr()) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &
            PlotNm: TStr const

        MLEGradAscentGivenCAG(TAGMFit self, double const & Thres=0.001, int const & MaxIter=10000) -> int

        Parameters:
            Thres: double const &
            MaxIter: int const &

        MLEGradAscentGivenCAG(TAGMFit self, double const & Thres=0.001) -> int

        Parameters:
            Thres: double const &

        MLEGradAscentGivenCAG(TAGMFit self) -> int

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_MLEGradAscentGivenCAG(self, *args)

    def SetDefaultPNoCom(self):
        """
        SetDefaultPNoCom(TAGMFit self)

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_SetDefaultPNoCom(self)

    def SetPNoCom(self, *args):
        """
        SetPNoCom(TAGMFit self, double const & Epsilon)

        Parameters:
            Epsilon: double const &

        """
        return _snap.TAGMFit_SetPNoCom(self, *args)

    def GetPNoCom(self):
        """
        GetPNoCom(TAGMFit self) -> double

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_GetPNoCom(self)

    def CalcPNoComByCmtyVV(self, *args):
        """
        CalcPNoComByCmtyVV(TAGMFit self, int const & SamplePairs=-1) -> double

        Parameters:
            SamplePairs: int const &

        CalcPNoComByCmtyVV(TAGMFit self) -> double

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_CalcPNoComByCmtyVV(self, *args)

    def SelectLambdaSum(self, *args):
        """
        SelectLambdaSum(TAGMFit self, TIntSet ComK) -> double

        Parameters:
            ComK: TIntSet const &

        SelectLambdaSum(TAGMFit self, TFltV NewLambdaV, TIntSet ComK) -> double

        Parameters:
            NewLambdaV: TFltV const &
            ComK: TIntSet const &

        """
        return _snap.TAGMFit_SelectLambdaSum(self, *args)

    def RandomInit(self, *args):
        """
        RandomInit(TAGMFit self, int const & MaxK)

        Parameters:
            MaxK: int const &

        """
        return _snap.TAGMFit_RandomInit(self, *args)

    def RunMCMC(self, *args):
        """
        RunMCMC(TAGMFit self, int const & MaxIter, int const & EvalLambdaIter, TStr PlotFPrx=TStr())

        Parameters:
            MaxIter: int const &
            EvalLambdaIter: int const &
            PlotFPrx: TStr const &

        RunMCMC(TAGMFit self, int const & MaxIter, int const & EvalLambdaIter)

        Parameters:
            MaxIter: int const &
            EvalLambdaIter: int const &

        """
        return _snap.TAGMFit_RunMCMC(self, *args)

    def SampleTransition(self, *args):
        """
        SampleTransition(TAGMFit self, int & NID, int & JoinCID, int & LeaveCID, double & DeltaL)

        Parameters:
            NID: int &
            JoinCID: int &
            LeaveCID: int &
            DeltaL: double &

        """
        return _snap.TAGMFit_SampleTransition(self, *args)

    def InitNodeData(self):
        """
        InitNodeData(TAGMFit self)

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_InitNodeData(self)

    def LeaveCom(self, *args):
        """
        LeaveCom(TAGMFit self, int const & NID, int const & CID)

        Parameters:
            NID: int const &
            CID: int const &

        """
        return _snap.TAGMFit_LeaveCom(self, *args)

    def JoinCom(self, *args):
        """
        JoinCom(TAGMFit self, int const & NID, int const & JoinCID)

        Parameters:
            NID: int const &
            JoinCID: int const &

        """
        return _snap.TAGMFit_JoinCom(self, *args)

    def RemoveEmptyCom(self):
        """
        RemoveEmptyCom(TAGMFit self) -> int

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_RemoveEmptyCom(self)

    def SeekLeave(self, *args):
        """
        SeekLeave(TAGMFit self, int const & UID, int const & CID) -> double

        Parameters:
            UID: int const &
            CID: int const &

        """
        return _snap.TAGMFit_SeekLeave(self, *args)

    def SeekJoin(self, *args):
        """
        SeekJoin(TAGMFit self, int const & UID, int const & CID) -> double

        Parameters:
            UID: int const &
            CID: int const &

        """
        return _snap.TAGMFit_SeekJoin(self, *args)

    def SeekSwitch(self, *args):
        """
        SeekSwitch(TAGMFit self, int const & UID, int const & CurCID, int const & NewCID) -> double

        Parameters:
            UID: int const &
            CurCID: int const &
            NewCID: int const &

        """
        return _snap.TAGMFit_SeekSwitch(self, *args)

    def GetStepSizeByLineSearchForLambda(self, *args):
        """
        GetStepSizeByLineSearchForLambda(TAGMFit self, TFltV DeltaV, TFltV GradV, double const & Alpha, double const & Beta) -> double

        Parameters:
            DeltaV: TFltV const &
            GradV: TFltV const &
            Alpha: double const &
            Beta: double const &

        """
        return _snap.TAGMFit_GetStepSizeByLineSearchForLambda(self, *args)

    def SetLambdaV(self, *args):
        """
        SetLambdaV(TAGMFit self, TFltV LambdaPt)

        Parameters:
            LambdaPt: TFltV const &

        """
        return _snap.TAGMFit_SetLambdaV(self, *args)

    def GetLambdaV(self, *args):
        """
        GetLambdaV(TAGMFit self, TFltV OutV)

        Parameters:
            OutV: TFltV &

        """
        return _snap.TAGMFit_GetLambdaV(self, *args)

    def GetQV(self, *args):
        """
        GetQV(TAGMFit self, TFltV OutV)

        Parameters:
            OutV: TFltV &

        """
        return _snap.TAGMFit_GetQV(self, *args)

    def GetCmtyVV(self, *args):
        """
        GetCmtyVV(TAGMFit self, TIntIntVV CmtyVV, double const QMax=2.0)

        Parameters:
            CmtyVV: TVec< TIntV > &
            QMax: double const

        GetCmtyVV(TAGMFit self, TIntIntVV CmtyVV)

        Parameters:
            CmtyVV: TVec< TIntV > &

        GetCmtyVV(TAGMFit self, TIntIntVV CmtyVV, TFltV QV, double const QMax=2.0)

        Parameters:
            CmtyVV: TVec< TIntV > &
            QV: TFltV &
            QMax: double const

        GetCmtyVV(TAGMFit self, TIntIntVV CmtyVV, TFltV QV)

        Parameters:
            CmtyVV: TVec< TIntV > &
            QV: TFltV &

        """
        return _snap.TAGMFit_GetCmtyVV(self, *args)

    def SetCmtyVV(self, *args):
        """
        SetCmtyVV(TAGMFit self, TIntIntVV CmtyVV)

        Parameters:
            CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMFit_SetCmtyVV(self, *args)

    def PrintSummary(self):
        """
        PrintSummary(TAGMFit self)

        Parameters:
            self: TAGMFit *

        """
        return _snap.TAGMFit_PrintSummary(self)

TAGMFit.Save = new_instancemethod(_snap.TAGMFit_Save,None,TAGMFit)
TAGMFit.Load = new_instancemethod(_snap.TAGMFit_Load,None,TAGMFit)
TAGMFit.RandomInitCmtyVV = new_instancemethod(_snap.TAGMFit_RandomInitCmtyVV,None,TAGMFit)
TAGMFit.AddBaseCmty = new_instancemethod(_snap.TAGMFit_AddBaseCmty,None,TAGMFit)
TAGMFit.Likelihood = new_instancemethod(_snap.TAGMFit_Likelihood,None,TAGMFit)
TAGMFit.SetRegCoef = new_instancemethod(_snap.TAGMFit_SetRegCoef,None,TAGMFit)
TAGMFit.GetEdgeJointCom = new_instancemethod(_snap.TAGMFit_GetEdgeJointCom,None,TAGMFit)
TAGMFit.NeighborComInit = new_instancemethod(_snap.TAGMFit_NeighborComInit,None,TAGMFit)
TAGMFit.GradLogLForLambda = new_instancemethod(_snap.TAGMFit_GradLogLForLambda,None,TAGMFit)
TAGMFit.MLEGradAscentGivenCAG = new_instancemethod(_snap.TAGMFit_MLEGradAscentGivenCAG,None,TAGMFit)
TAGMFit.SetDefaultPNoCom = new_instancemethod(_snap.TAGMFit_SetDefaultPNoCom,None,TAGMFit)
TAGMFit.SetPNoCom = new_instancemethod(_snap.TAGMFit_SetPNoCom,None,TAGMFit)
TAGMFit.GetPNoCom = new_instancemethod(_snap.TAGMFit_GetPNoCom,None,TAGMFit)
TAGMFit.CalcPNoComByCmtyVV = new_instancemethod(_snap.TAGMFit_CalcPNoComByCmtyVV,None,TAGMFit)
TAGMFit.SelectLambdaSum = new_instancemethod(_snap.TAGMFit_SelectLambdaSum,None,TAGMFit)
TAGMFit.RandomInit = new_instancemethod(_snap.TAGMFit_RandomInit,None,TAGMFit)
TAGMFit.RunMCMC = new_instancemethod(_snap.TAGMFit_RunMCMC,None,TAGMFit)
TAGMFit.SampleTransition = new_instancemethod(_snap.TAGMFit_SampleTransition,None,TAGMFit)
TAGMFit.InitNodeData = new_instancemethod(_snap.TAGMFit_InitNodeData,None,TAGMFit)
TAGMFit.LeaveCom = new_instancemethod(_snap.TAGMFit_LeaveCom,None,TAGMFit)
TAGMFit.JoinCom = new_instancemethod(_snap.TAGMFit_JoinCom,None,TAGMFit)
TAGMFit.RemoveEmptyCom = new_instancemethod(_snap.TAGMFit_RemoveEmptyCom,None,TAGMFit)
TAGMFit.SeekLeave = new_instancemethod(_snap.TAGMFit_SeekLeave,None,TAGMFit)
TAGMFit.SeekJoin = new_instancemethod(_snap.TAGMFit_SeekJoin,None,TAGMFit)
TAGMFit.SeekSwitch = new_instancemethod(_snap.TAGMFit_SeekSwitch,None,TAGMFit)
TAGMFit.GetStepSizeByLineSearchForLambda = new_instancemethod(_snap.TAGMFit_GetStepSizeByLineSearchForLambda,None,TAGMFit)
TAGMFit.SetLambdaV = new_instancemethod(_snap.TAGMFit_SetLambdaV,None,TAGMFit)
TAGMFit.GetLambdaV = new_instancemethod(_snap.TAGMFit_GetLambdaV,None,TAGMFit)
TAGMFit.GetQV = new_instancemethod(_snap.TAGMFit_GetQV,None,TAGMFit)
TAGMFit.GetCmtyVV = new_instancemethod(_snap.TAGMFit_GetCmtyVV,None,TAGMFit)
TAGMFit.SetCmtyVV = new_instancemethod(_snap.TAGMFit_SetCmtyVV,None,TAGMFit)
TAGMFit.PrintSummary = new_instancemethod(_snap.TAGMFit_PrintSummary,None,TAGMFit)
TAGMFit_swigregister = _snap.TAGMFit_swigregister
TAGMFit_swigregister(TAGMFit)

class TIntPr(object):
    """Proxy of C++ TPair<(TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntPr_Val1_get, _snap.TIntPr_Val1_set)
    Val2 = _swig_property(_snap.TIntPr_Val2_get, _snap.TIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TInt)> self) -> TIntPr
        __init__(TPair<(TInt,TInt)> self, TIntPr Pair) -> TIntPr

        Parameters:
            Pair: TPair< TInt,TInt > const &

        __init__(TPair<(TInt,TInt)> self, TInt _Val1, TInt _Val2) -> TIntPr

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &

        __init__(TPair<(TInt,TInt)> self, TSIn SIn) -> TIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPr_swiginit(self,_snap.new_TIntPr(*args))
    def Save(self, *args):
        """
        Save(TIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPr self, TIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TInt > const &

        """
        return _snap.TIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPr self, TIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TInt > const &

        """
        return _snap.TIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPr self) -> int

        Parameters:
            self: TPair< TInt,TInt > const *

        """
        return _snap.TIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntPr self) -> int

        Parameters:
            self: TPair< TInt,TInt > const *

        """
        return _snap.TIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntPr self) -> int

        Parameters:
            self: TPair< TInt,TInt > const *

        """
        return _snap.TIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntPr self, TInt _Val1, TInt _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &

        """
        return _snap.TIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntPr self) -> TInt

        Parameters:
            self: TPair< TInt,TInt > const *

        """
        return _snap.TIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntPr self) -> TInt

        Parameters:
            self: TPair< TInt,TInt > const *

        """
        return _snap.TIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntPr
TIntPr.Save = new_instancemethod(_snap.TIntPr_Save,None,TIntPr)
TIntPr.Load = new_instancemethod(_snap.TIntPr_Load,None,TIntPr)
TIntPr.__eq__ = new_instancemethod(_snap.TIntPr___eq__,None,TIntPr)
TIntPr.__lt__ = new_instancemethod(_snap.TIntPr___lt__,None,TIntPr)
TIntPr.GetMemUsed = new_instancemethod(_snap.TIntPr_GetMemUsed,None,TIntPr)
TIntPr.GetPrimHashCd = new_instancemethod(_snap.TIntPr_GetPrimHashCd,None,TIntPr)
TIntPr.GetSecHashCd = new_instancemethod(_snap.TIntPr_GetSecHashCd,None,TIntPr)
TIntPr.GetVal = new_instancemethod(_snap.TIntPr_GetVal,None,TIntPr)
TIntPr.GetVal1 = new_instancemethod(_snap.TIntPr_GetVal1,None,TIntPr)
TIntPr.GetVal2 = new_instancemethod(_snap.TIntPr_GetVal2,None,TIntPr)
TIntPr_swigregister = _snap.TIntPr_swigregister
TIntPr_swigregister(TIntPr)

class TFltPr(object):
    """Proxy of C++ TPair<(TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltPr_Val1_get, _snap.TFltPr_Val1_set)
    Val2 = _swig_property(_snap.TFltPr_Val2_get, _snap.TFltPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TFlt,TFlt)> self) -> TFltPr
        __init__(TPair<(TFlt,TFlt)> self, TFltPr Pair) -> TFltPr

        Parameters:
            Pair: TPair< TFlt,TFlt > const &

        __init__(TPair<(TFlt,TFlt)> self, TFlt _Val1, TFlt _Val2) -> TFltPr

        Parameters:
            _Val1: TFlt const &
            _Val2: TFlt const &

        __init__(TPair<(TFlt,TFlt)> self, TSIn SIn) -> TFltPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltPr_swiginit(self,_snap.new_TFltPr(*args))
    def Save(self, *args):
        """
        Save(TFltPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TFltPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltPr self, TFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltPr self, TFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltPr self) -> int

        Parameters:
            self: TPair< TFlt,TFlt > const *

        """
        return _snap.TFltPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltPr self) -> int

        Parameters:
            self: TPair< TFlt,TFlt > const *

        """
        return _snap.TFltPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltPr self) -> int

        Parameters:
            self: TPair< TFlt,TFlt > const *

        """
        return _snap.TFltPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltPr self, TFlt _Val1, TFlt _Val2)

        Parameters:
            _Val1: TFlt &
            _Val2: TFlt &

        """
        return _snap.TFltPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TFltPr self) -> TFlt

        Parameters:
            self: TPair< TFlt,TFlt > const *

        """
        return _snap.TFltPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TFltPr self) -> TFlt

        Parameters:
            self: TPair< TFlt,TFlt > const *

        """
        return _snap.TFltPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TFltPr
TFltPr.Save = new_instancemethod(_snap.TFltPr_Save,None,TFltPr)
TFltPr.Load = new_instancemethod(_snap.TFltPr_Load,None,TFltPr)
TFltPr.__eq__ = new_instancemethod(_snap.TFltPr___eq__,None,TFltPr)
TFltPr.__lt__ = new_instancemethod(_snap.TFltPr___lt__,None,TFltPr)
TFltPr.GetMemUsed = new_instancemethod(_snap.TFltPr_GetMemUsed,None,TFltPr)
TFltPr.GetPrimHashCd = new_instancemethod(_snap.TFltPr_GetPrimHashCd,None,TFltPr)
TFltPr.GetSecHashCd = new_instancemethod(_snap.TFltPr_GetSecHashCd,None,TFltPr)
TFltPr.GetVal = new_instancemethod(_snap.TFltPr_GetVal,None,TFltPr)
TFltPr.GetVal1 = new_instancemethod(_snap.TFltPr_GetVal1,None,TFltPr)
TFltPr.GetVal2 = new_instancemethod(_snap.TFltPr_GetVal2,None,TFltPr)
TFltPr_swigregister = _snap.TFltPr_swigregister
TFltPr_swigregister(TFltPr)

class TIntTr(object):
    """Proxy of C++ TTriple<(TInt,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntTr_Val1_get, _snap.TIntTr_Val1_set)
    Val2 = _swig_property(_snap.TIntTr_Val2_get, _snap.TIntTr_Val2_set)
    Val3 = _swig_property(_snap.TIntTr_Val3_get, _snap.TIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TInt,TInt)> self) -> TIntTr
        __init__(TTriple<(TInt,TInt,TInt)> self, TIntTr Triple) -> TIntTr

        Parameters:
            Triple: TTriple< TInt,TInt,TInt > const &

        __init__(TTriple<(TInt,TInt,TInt)> self, TInt _Val1, TInt _Val2, TInt _Val3) -> TIntTr

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &
            _Val3: TInt const &

        __init__(TTriple<(TInt,TInt,TInt)> self, TSIn SIn) -> TIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntTr_swiginit(self,_snap.new_TIntTr(*args))
    def Save(self, *args):
        """
        Save(TIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntTr self, TIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTr self, TIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TInt > const *

        """
        return _snap.TIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TInt > const *

        """
        return _snap.TIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TInt > const *

        """
        return _snap.TIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntTr self, TInt _Val1, TInt _Val2, TInt _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &
            _Val3: TInt &

        """
        return _snap.TIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntTr
TIntTr.Save = new_instancemethod(_snap.TIntTr_Save,None,TIntTr)
TIntTr.__eq__ = new_instancemethod(_snap.TIntTr___eq__,None,TIntTr)
TIntTr.__lt__ = new_instancemethod(_snap.TIntTr___lt__,None,TIntTr)
TIntTr.GetPrimHashCd = new_instancemethod(_snap.TIntTr_GetPrimHashCd,None,TIntTr)
TIntTr.GetSecHashCd = new_instancemethod(_snap.TIntTr_GetSecHashCd,None,TIntTr)
TIntTr.GetMemUsed = new_instancemethod(_snap.TIntTr_GetMemUsed,None,TIntTr)
TIntTr.GetVal = new_instancemethod(_snap.TIntTr_GetVal,None,TIntTr)
TIntTr_swigregister = _snap.TIntTr_swigregister
TIntTr_swigregister(TIntTr)

class TIntFltKd(object):
    """Proxy of C++ TKeyDat<(TInt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntFltKd_Key_get, _snap.TIntFltKd_Key_set)
    Dat = _swig_property(_snap.TIntFltKd_Dat_get, _snap.TIntFltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TInt,TFlt)> self) -> TIntFltKd
        __init__(TKeyDat<(TInt,TFlt)> self, TIntFltKd KeyDat) -> TIntFltKd

        Parameters:
            KeyDat: TKeyDat< TInt,TFlt > const &

        __init__(TKeyDat<(TInt,TFlt)> self, TInt _Key) -> TIntFltKd

        Parameters:
            _Key: TInt const &

        __init__(TKeyDat<(TInt,TFlt)> self, TInt _Key, TFlt _Dat) -> TIntFltKd

        Parameters:
            _Key: TInt const &
            _Dat: TFlt const &

        __init__(TKeyDat<(TInt,TFlt)> self, TSIn SIn) -> TIntFltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltKd_swiginit(self,_snap.new_TIntFltKd(*args))
    def Save(self, *args):
        """
        Save(TIntFltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltKd self, TIntFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltKd self, TIntFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TFlt > const *

        """
        return _snap.TIntFltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TFlt > const *

        """
        return _snap.TIntFltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntFltKd
TIntFltKd.Save = new_instancemethod(_snap.TIntFltKd_Save,None,TIntFltKd)
TIntFltKd.__eq__ = new_instancemethod(_snap.TIntFltKd___eq__,None,TIntFltKd)
TIntFltKd.__lt__ = new_instancemethod(_snap.TIntFltKd___lt__,None,TIntFltKd)
TIntFltKd.GetPrimHashCd = new_instancemethod(_snap.TIntFltKd_GetPrimHashCd,None,TIntFltKd)
TIntFltKd.GetSecHashCd = new_instancemethod(_snap.TIntFltKd_GetSecHashCd,None,TIntFltKd)
TIntFltKd_swigregister = _snap.TIntFltKd_swigregister
TIntFltKd_swigregister(TIntFltKd)

class TIntV(object):
    """Proxy of C++ TVec<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntV
    def __init__(self, *args): 
        """
        __init__(TVec<(TInt)> self) -> TIntV
        __init__(TVec<(TInt)> self, TIntV Vec) -> TIntV

        Parameters:
            Vec: TVec< TInt,int > const &

        __init__(TVec<(TInt)> self, int const & _Vals) -> TIntV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TInt)> self, int const & _MxVals, int const & _Vals) -> TIntV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TInt)> self, TInt _ValT, int const & _Vals) -> TIntV

        Parameters:
            _ValT: TInt *
            _Vals: int const &

        __init__(TVec<(TInt)> self, TSIn SIn) -> TIntV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntV_swiginit(self,_snap.new_TIntV(*args))
    def Load(self, *args):
        """
        Load(TIntV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntV self, TInt Val) -> TIntV

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntV self, TIntV Vec) -> bool

        Parameters:
            Vec: TVec< TInt,int > const &

        """
        return _snap.TIntV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntV self, TIntV Vec) -> bool

        Parameters:
            Vec: TVec< TInt,int > const &

        """
        return _snap.TIntV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntV self, TInt _ValT, int const & _Vals)

        Parameters:
            _ValT: TInt *
            _Vals: int const &

        """
        return _snap.TIntV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntV self) -> bool

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntV self)

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntV self)

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntV self)

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntV self, TIntV Vec)

        Parameters:
            Vec: TVec< TInt,int > &

        """
        return _snap.TIntV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntV self) -> bool

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_Empty(self)

    def Len(self):
        """
        Len(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntV self) -> TInt
        Last(TIntV self) -> TInt

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntV self) -> TInt
        LastLast(TIntV self) -> TInt

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntV self) -> TInt

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_BegI(self)

    def EndI(self):
        """
        EndI(TIntV self) -> TInt

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntV self, int const & ValN) -> TInt

        Parameters:
            ValN: int const &

        """
        return _snap.TIntV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntV self) -> int
        Add(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        Add(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt &

        Add(TIntV self, TInt Val, int const & ResizeLen) -> int

        Parameters:
            Val: TInt const &
            ResizeLen: int const &

        """
        return _snap.TIntV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntV self, TIntV ValV) -> int

        Parameters:
            ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntV self, TInt Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TInt const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntV self, TInt Val, bool const & Asc=True) -> int

        Parameters:
            Val: TInt const &
            Asc: bool const &

        AddSorted(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntV self, TInt Val, bool const & Asc) -> int

        Parameters:
            Val: TInt const &
            Asc: bool const &

        """
        return _snap.TIntV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntV self, TIntV ValV) -> int

        Parameters:
            ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntV self, int const & ValN) -> TInt

        Parameters:
            ValN: int const &

        GetVal(TIntV self, int const & ValN) -> TInt

        Parameters:
            ValN: int const &

        """
        return _snap.TIntV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntV self, int const & ValN, TInt Val)

        Parameters:
            ValN: int const &
            Val: TInt const &

        """
        return _snap.TIntV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntV self, int const & BValN, int const & EValN, TIntV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TInt,int > &

        """
        return _snap.TIntV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntV self, int const & ValN, TInt Val)

        Parameters:
            ValN: int const &
            Val: TInt const &

        """
        return _snap.TIntV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntV self)

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntV self, TInt Val) -> bool

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntV self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntV self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntV self, TIntV Vec)

        Parameters:
            Vec: TVec< TInt,int > &

        Swap(TIntV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TInt LVal, TInt RVal)

        Parameters:
            LVal: TVec< TInt >::TIter
            RVal: TVec< TInt >::TIter

        """
        return _snap.TIntV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntV self) -> bool

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntV self) -> bool

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntV self)

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntV self) -> bool

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntV self)
        Reverse(TIntV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntV self)

        Parameters:
            self: TVec< TInt > *

        """
        return _snap.TIntV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntV self, TIntV ValV)

        Parameters:
            ValV: TVec< TInt,int > const &

        Intrs(TIntV self, TIntV ValV, TIntV DstValV)

        Parameters:
            ValV: TVec< TInt,int > const &
            DstValV: TVec< TInt,int > &

        """
        return _snap.TIntV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntV self, TIntV ValV)

        Parameters:
            ValV: TVec< TInt,int > const &

        Union(TIntV self, TIntV ValV, TIntV DstValV)

        Parameters:
            ValV: TVec< TInt,int > const &
            DstValV: TVec< TInt,int > &

        """
        return _snap.TIntV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntV self, TIntV ValV)

        Parameters:
            ValV: TVec< TInt,int > const &

        Diff(TIntV self, TIntV ValV, TIntV DstValV)

        Parameters:
            ValV: TVec< TInt,int > const &
            DstValV: TVec< TInt,int > &

        """
        return _snap.TIntV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntV self, TIntV ValV) -> int

        Parameters:
            ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntV self, TIntV ValV) -> int

        Parameters:
            ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        SearchBin(TIntV self, TInt Val, int & InsValN) -> int

        Parameters:
            Val: TInt const &
            InsValN: int &

        """
        return _snap.TIntV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntV self, TInt Val, int const & BValN=0) -> int

        Parameters:
            Val: TInt const &
            BValN: int const &

        SearchForw(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntV self, TInt Val) -> int

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntV self, TIntV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TInt,int > const &
            BValN: int const &

        SearchVForw(TIntV self, TIntV ValV) -> int

        Parameters:
            ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntV self, TInt Val) -> bool

        Parameters:
            Val: TInt const &

        IsIn(TIntV self, TInt Val, int & ValN) -> bool

        Parameters:
            Val: TInt const &
            ValN: int &

        """
        return _snap.TIntV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntV self, TInt Val) -> bool

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntV self, TInt Val) -> TInt

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntV self, TInt Val) -> TInt

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntV self) -> int

        Parameters:
            self: TVec< TInt > const *

        """
        return _snap.TIntV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TInt Val1) -> TIntV

        Parameters:
            Val1: TInt const &

        GetV(TInt Val1, TInt Val2) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &
            Val4: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &
            Val4: TInt const &
            Val5: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &
            Val4: TInt const &
            Val5: TInt const &
            Val6: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6, TInt Val7) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &
            Val4: TInt const &
            Val5: TInt const &
            Val6: TInt const &
            Val7: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6, TInt Val7, TInt Val8) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &
            Val4: TInt const &
            Val5: TInt const &
            Val6: TInt const &
            Val7: TInt const &
            Val8: TInt const &

        GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6, TInt Val7, TInt Val8, 
            TInt Val9) -> TIntV

        Parameters:
            Val1: TInt const &
            Val2: TInt const &
            Val3: TInt const &
            Val4: TInt const &
            Val5: TInt const &
            Val6: TInt const &
            Val7: TInt const &
            Val8: TInt const &
            Val9: TInt const &

        """
        return _snap.TIntV_GetV(*args)

    GetV = staticmethod(GetV)
TIntV.Load = new_instancemethod(_snap.TIntV_Load,None,TIntV)
TIntV.Save = new_instancemethod(_snap.TIntV_Save,None,TIntV)
TIntV.__add__ = new_instancemethod(_snap.TIntV___add__,None,TIntV)
TIntV.__eq__ = new_instancemethod(_snap.TIntV___eq__,None,TIntV)
TIntV.__lt__ = new_instancemethod(_snap.TIntV___lt__,None,TIntV)
TIntV.GetMemUsed = new_instancemethod(_snap.TIntV_GetMemUsed,None,TIntV)
TIntV.GetMemSize = new_instancemethod(_snap.TIntV_GetMemSize,None,TIntV)
TIntV.GetPrimHashCd = new_instancemethod(_snap.TIntV_GetPrimHashCd,None,TIntV)
TIntV.GetSecHashCd = new_instancemethod(_snap.TIntV_GetSecHashCd,None,TIntV)
TIntV.Gen = new_instancemethod(_snap.TIntV_Gen,None,TIntV)
TIntV.GenExt = new_instancemethod(_snap.TIntV_GenExt,None,TIntV)
TIntV.IsExt = new_instancemethod(_snap.TIntV_IsExt,None,TIntV)
TIntV.Reserve = new_instancemethod(_snap.TIntV_Reserve,None,TIntV)
TIntV.Clr = new_instancemethod(_snap.TIntV_Clr,None,TIntV)
TIntV.Trunc = new_instancemethod(_snap.TIntV_Trunc,None,TIntV)
TIntV.Pack = new_instancemethod(_snap.TIntV_Pack,None,TIntV)
TIntV.MoveFrom = new_instancemethod(_snap.TIntV_MoveFrom,None,TIntV)
TIntV.Empty = new_instancemethod(_snap.TIntV_Empty,None,TIntV)
TIntV.Len = new_instancemethod(_snap.TIntV_Len,None,TIntV)
TIntV.Reserved = new_instancemethod(_snap.TIntV_Reserved,None,TIntV)
TIntV.Last = new_instancemethod(_snap.TIntV_Last,None,TIntV)
TIntV.LastValN = new_instancemethod(_snap.TIntV_LastValN,None,TIntV)
TIntV.LastLast = new_instancemethod(_snap.TIntV_LastLast,None,TIntV)
TIntV.BegI = new_instancemethod(_snap.TIntV_BegI,None,TIntV)
TIntV.EndI = new_instancemethod(_snap.TIntV_EndI,None,TIntV)
TIntV.GetI = new_instancemethod(_snap.TIntV_GetI,None,TIntV)
TIntV.Add = new_instancemethod(_snap.TIntV_Add,None,TIntV)
TIntV.AddV = new_instancemethod(_snap.TIntV_AddV,None,TIntV)
TIntV.AddSorted = new_instancemethod(_snap.TIntV_AddSorted,None,TIntV)
TIntV.AddBackSorted = new_instancemethod(_snap.TIntV_AddBackSorted,None,TIntV)
TIntV.AddMerged = new_instancemethod(_snap.TIntV_AddMerged,None,TIntV)
TIntV.AddVMerged = new_instancemethod(_snap.TIntV_AddVMerged,None,TIntV)
TIntV.AddUnique = new_instancemethod(_snap.TIntV_AddUnique,None,TIntV)
TIntV.GetVal = new_instancemethod(_snap.TIntV_GetVal,None,TIntV)
TIntV.SetVal = new_instancemethod(_snap.TIntV_SetVal,None,TIntV)
TIntV.GetSubValV = new_instancemethod(_snap.TIntV_GetSubValV,None,TIntV)
TIntV.Ins = new_instancemethod(_snap.TIntV_Ins,None,TIntV)
TIntV.Del = new_instancemethod(_snap.TIntV_Del,None,TIntV)
TIntV.DelLast = new_instancemethod(_snap.TIntV_DelLast,None,TIntV)
TIntV.DelIfIn = new_instancemethod(_snap.TIntV_DelIfIn,None,TIntV)
TIntV.DelAll = new_instancemethod(_snap.TIntV_DelAll,None,TIntV)
TIntV.PutAll = new_instancemethod(_snap.TIntV_PutAll,None,TIntV)
TIntV.Swap = new_instancemethod(_snap.TIntV_Swap,None,TIntV)
TIntV.NextPerm = new_instancemethod(_snap.TIntV_NextPerm,None,TIntV)
TIntV.PrevPerm = new_instancemethod(_snap.TIntV_PrevPerm,None,TIntV)
TIntV.GetPivotValN = new_instancemethod(_snap.TIntV_GetPivotValN,None,TIntV)
TIntV.BSort = new_instancemethod(_snap.TIntV_BSort,None,TIntV)
TIntV.ISort = new_instancemethod(_snap.TIntV_ISort,None,TIntV)
TIntV.Partition = new_instancemethod(_snap.TIntV_Partition,None,TIntV)
TIntV.QSort = new_instancemethod(_snap.TIntV_QSort,None,TIntV)
TIntV.Sort = new_instancemethod(_snap.TIntV_Sort,None,TIntV)
TIntV.IsSorted = new_instancemethod(_snap.TIntV_IsSorted,None,TIntV)
TIntV.Shuffle = new_instancemethod(_snap.TIntV_Shuffle,None,TIntV)
TIntV.Reverse = new_instancemethod(_snap.TIntV_Reverse,None,TIntV)
TIntV.Merge = new_instancemethod(_snap.TIntV_Merge,None,TIntV)
TIntV.Intrs = new_instancemethod(_snap.TIntV_Intrs,None,TIntV)
TIntV.Union = new_instancemethod(_snap.TIntV_Union,None,TIntV)
TIntV.Diff = new_instancemethod(_snap.TIntV_Diff,None,TIntV)
TIntV.IntrsLen = new_instancemethod(_snap.TIntV_IntrsLen,None,TIntV)
TIntV.UnionLen = new_instancemethod(_snap.TIntV_UnionLen,None,TIntV)
TIntV.Count = new_instancemethod(_snap.TIntV_Count,None,TIntV)
TIntV.SearchBin = new_instancemethod(_snap.TIntV_SearchBin,None,TIntV)
TIntV.SearchForw = new_instancemethod(_snap.TIntV_SearchForw,None,TIntV)
TIntV.SearchBack = new_instancemethod(_snap.TIntV_SearchBack,None,TIntV)
TIntV.SearchVForw = new_instancemethod(_snap.TIntV_SearchVForw,None,TIntV)
TIntV.IsIn = new_instancemethod(_snap.TIntV_IsIn,None,TIntV)
TIntV.IsInBin = new_instancemethod(_snap.TIntV_IsInBin,None,TIntV)
TIntV.GetDat = new_instancemethod(_snap.TIntV_GetDat,None,TIntV)
TIntV.GetAddDat = new_instancemethod(_snap.TIntV_GetAddDat,None,TIntV)
TIntV.GetMxValN = new_instancemethod(_snap.TIntV_GetMxValN,None,TIntV)
TIntV_swigregister = _snap.TIntV_swigregister
TIntV_swigregister(TIntV)

def TIntV_SwapI(*args):
  """
    TIntV_SwapI(TInt LVal, TInt RVal)

    Parameters:
        LVal: TVec< TInt >::TIter
        RVal: TVec< TInt >::TIter

    """
  return _snap.TIntV_SwapI(*args)

def TIntV_GetV(*args):
  """
    GetV(TInt Val1) -> TIntV

    Parameters:
        Val1: TInt const &

    GetV(TInt Val1, TInt Val2) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &

    GetV(TInt Val1, TInt Val2, TInt Val3) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &

    GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &
        Val4: TInt const &

    GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &
        Val4: TInt const &
        Val5: TInt const &

    GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &
        Val4: TInt const &
        Val5: TInt const &
        Val6: TInt const &

    GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6, TInt Val7) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &
        Val4: TInt const &
        Val5: TInt const &
        Val6: TInt const &
        Val7: TInt const &

    GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6, TInt Val7, TInt Val8) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &
        Val4: TInt const &
        Val5: TInt const &
        Val6: TInt const &
        Val7: TInt const &
        Val8: TInt const &

    TIntV_GetV(TInt Val1, TInt Val2, TInt Val3, TInt Val4, TInt Val5, TInt Val6, TInt Val7, TInt Val8, 
        TInt Val9) -> TIntV

    Parameters:
        Val1: TInt const &
        Val2: TInt const &
        Val3: TInt const &
        Val4: TInt const &
        Val5: TInt const &
        Val6: TInt const &
        Val7: TInt const &
        Val8: TInt const &
        Val9: TInt const &

    """
  return _snap.TIntV_GetV(*args)

class TFltV(object):
    """Proxy of C++ TVec<(TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFlt)> self) -> TFltV
        __init__(TVec<(TFlt)> self, TFltV Vec) -> TFltV

        Parameters:
            Vec: TVec< TFlt,int > const &

        __init__(TVec<(TFlt)> self, int const & _Vals) -> TFltV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFlt)> self, int const & _MxVals, int const & _Vals) -> TFltV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFlt)> self, TFlt _ValT, int const & _Vals) -> TFltV

        Parameters:
            _ValT: TFlt *
            _Vals: int const &

        __init__(TVec<(TFlt)> self, TSIn SIn) -> TFltV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltV_swiginit(self,_snap.new_TFltV(*args))
    def Load(self, *args):
        """
        Load(TFltV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltV self, TFlt Val) -> TFltV

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltV self, TFltV Vec) -> bool

        Parameters:
            Vec: TVec< TFlt,int > const &

        """
        return _snap.TFltV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltV self, TFltV Vec) -> bool

        Parameters:
            Vec: TVec< TFlt,int > const &

        """
        return _snap.TFltV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltV self, TFlt _ValT, int const & _Vals)

        Parameters:
            _ValT: TFlt *
            _Vals: int const &

        """
        return _snap.TFltV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltV self) -> bool

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltV self)

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltV self)

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltV self)

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltV self, TFltV Vec)

        Parameters:
            Vec: TVec< TFlt,int > &

        """
        return _snap.TFltV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltV self) -> bool

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_Empty(self)

    def Len(self):
        """
        Len(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltV self) -> TFlt
        Last(TFltV self) -> TFlt

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltV self) -> TFlt
        LastLast(TFltV self) -> TFlt

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltV self) -> TFlt

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_BegI(self)

    def EndI(self):
        """
        EndI(TFltV self) -> TFlt

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltV self, int const & ValN) -> TFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TFltV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltV self) -> int
        Add(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        Add(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt &

        Add(TFltV self, TFlt Val, int const & ResizeLen) -> int

        Parameters:
            Val: TFlt const &
            ResizeLen: int const &

        """
        return _snap.TFltV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltV self, TFltV ValV) -> int

        Parameters:
            ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltV self, TFlt Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TFlt const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltV self, TFlt Val, bool const & Asc=True) -> int

        Parameters:
            Val: TFlt const &
            Asc: bool const &

        AddSorted(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltV self, TFlt Val, bool const & Asc) -> int

        Parameters:
            Val: TFlt const &
            Asc: bool const &

        """
        return _snap.TFltV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltV self, TFltV ValV) -> int

        Parameters:
            ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltV self, int const & ValN) -> TFlt

        Parameters:
            ValN: int const &

        GetVal(TFltV self, int const & ValN) -> TFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TFltV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltV self, int const & ValN, TFlt Val)

        Parameters:
            ValN: int const &
            Val: TFlt const &

        """
        return _snap.TFltV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltV self, int const & BValN, int const & EValN, TFltV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TFlt,int > &

        """
        return _snap.TFltV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltV self, int const & ValN, TFlt Val)

        Parameters:
            ValN: int const &
            Val: TFlt const &

        """
        return _snap.TFltV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltV self)

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltV self, TFlt Val) -> bool

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltV self, TFlt Val)

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltV self, TFlt Val)

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltV self, TFltV Vec)

        Parameters:
            Vec: TVec< TFlt,int > &

        Swap(TFltV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFlt LVal, TFlt RVal)

        Parameters:
            LVal: TVec< TFlt >::TIter
            RVal: TVec< TFlt >::TIter

        """
        return _snap.TFltV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltV self) -> bool

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltV self) -> bool

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltV self)

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltV self) -> bool

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltV self)
        Reverse(TFltV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltV self)

        Parameters:
            self: TVec< TFlt > *

        """
        return _snap.TFltV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltV self, TFltV ValV)

        Parameters:
            ValV: TVec< TFlt,int > const &

        Intrs(TFltV self, TFltV ValV, TFltV DstValV)

        Parameters:
            ValV: TVec< TFlt,int > const &
            DstValV: TVec< TFlt,int > &

        """
        return _snap.TFltV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltV self, TFltV ValV)

        Parameters:
            ValV: TVec< TFlt,int > const &

        Union(TFltV self, TFltV ValV, TFltV DstValV)

        Parameters:
            ValV: TVec< TFlt,int > const &
            DstValV: TVec< TFlt,int > &

        """
        return _snap.TFltV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltV self, TFltV ValV)

        Parameters:
            ValV: TVec< TFlt,int > const &

        Diff(TFltV self, TFltV ValV, TFltV DstValV)

        Parameters:
            ValV: TVec< TFlt,int > const &
            DstValV: TVec< TFlt,int > &

        """
        return _snap.TFltV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltV self, TFltV ValV) -> int

        Parameters:
            ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltV self, TFltV ValV) -> int

        Parameters:
            ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        SearchBin(TFltV self, TFlt Val, int & InsValN) -> int

        Parameters:
            Val: TFlt const &
            InsValN: int &

        """
        return _snap.TFltV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltV self, TFlt Val, int const & BValN=0) -> int

        Parameters:
            Val: TFlt const &
            BValN: int const &

        SearchForw(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltV self, TFltV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TFlt,int > const &
            BValN: int const &

        SearchVForw(TFltV self, TFltV ValV) -> int

        Parameters:
            ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltV self, TFlt Val) -> bool

        Parameters:
            Val: TFlt const &

        IsIn(TFltV self, TFlt Val, int & ValN) -> bool

        Parameters:
            Val: TFlt const &
            ValN: int &

        """
        return _snap.TFltV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltV self, TFlt Val) -> bool

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltV self, TFlt Val) -> TFlt

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltV self, TFlt Val) -> TFlt

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltV self) -> int

        Parameters:
            self: TVec< TFlt > const *

        """
        return _snap.TFltV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFlt Val1) -> TFltV

        Parameters:
            Val1: TFlt const &

        GetV(TFlt Val1, TFlt Val2) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &
            Val4: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &
            Val4: TFlt const &
            Val5: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &
            Val4: TFlt const &
            Val5: TFlt const &
            Val6: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6, TFlt Val7) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &
            Val4: TFlt const &
            Val5: TFlt const &
            Val6: TFlt const &
            Val7: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6, TFlt Val7, TFlt Val8) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &
            Val4: TFlt const &
            Val5: TFlt const &
            Val6: TFlt const &
            Val7: TFlt const &
            Val8: TFlt const &

        GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6, TFlt Val7, TFlt Val8, 
            TFlt Val9) -> TFltV

        Parameters:
            Val1: TFlt const &
            Val2: TFlt const &
            Val3: TFlt const &
            Val4: TFlt const &
            Val5: TFlt const &
            Val6: TFlt const &
            Val7: TFlt const &
            Val8: TFlt const &
            Val9: TFlt const &

        """
        return _snap.TFltV_GetV(*args)

    GetV = staticmethod(GetV)
TFltV.Load = new_instancemethod(_snap.TFltV_Load,None,TFltV)
TFltV.Save = new_instancemethod(_snap.TFltV_Save,None,TFltV)
TFltV.__add__ = new_instancemethod(_snap.TFltV___add__,None,TFltV)
TFltV.__eq__ = new_instancemethod(_snap.TFltV___eq__,None,TFltV)
TFltV.__lt__ = new_instancemethod(_snap.TFltV___lt__,None,TFltV)
TFltV.GetMemUsed = new_instancemethod(_snap.TFltV_GetMemUsed,None,TFltV)
TFltV.GetMemSize = new_instancemethod(_snap.TFltV_GetMemSize,None,TFltV)
TFltV.GetPrimHashCd = new_instancemethod(_snap.TFltV_GetPrimHashCd,None,TFltV)
TFltV.GetSecHashCd = new_instancemethod(_snap.TFltV_GetSecHashCd,None,TFltV)
TFltV.Gen = new_instancemethod(_snap.TFltV_Gen,None,TFltV)
TFltV.GenExt = new_instancemethod(_snap.TFltV_GenExt,None,TFltV)
TFltV.IsExt = new_instancemethod(_snap.TFltV_IsExt,None,TFltV)
TFltV.Reserve = new_instancemethod(_snap.TFltV_Reserve,None,TFltV)
TFltV.Clr = new_instancemethod(_snap.TFltV_Clr,None,TFltV)
TFltV.Trunc = new_instancemethod(_snap.TFltV_Trunc,None,TFltV)
TFltV.Pack = new_instancemethod(_snap.TFltV_Pack,None,TFltV)
TFltV.MoveFrom = new_instancemethod(_snap.TFltV_MoveFrom,None,TFltV)
TFltV.Empty = new_instancemethod(_snap.TFltV_Empty,None,TFltV)
TFltV.Len = new_instancemethod(_snap.TFltV_Len,None,TFltV)
TFltV.Reserved = new_instancemethod(_snap.TFltV_Reserved,None,TFltV)
TFltV.Last = new_instancemethod(_snap.TFltV_Last,None,TFltV)
TFltV.LastValN = new_instancemethod(_snap.TFltV_LastValN,None,TFltV)
TFltV.LastLast = new_instancemethod(_snap.TFltV_LastLast,None,TFltV)
TFltV.BegI = new_instancemethod(_snap.TFltV_BegI,None,TFltV)
TFltV.EndI = new_instancemethod(_snap.TFltV_EndI,None,TFltV)
TFltV.GetI = new_instancemethod(_snap.TFltV_GetI,None,TFltV)
TFltV.Add = new_instancemethod(_snap.TFltV_Add,None,TFltV)
TFltV.AddV = new_instancemethod(_snap.TFltV_AddV,None,TFltV)
TFltV.AddSorted = new_instancemethod(_snap.TFltV_AddSorted,None,TFltV)
TFltV.AddBackSorted = new_instancemethod(_snap.TFltV_AddBackSorted,None,TFltV)
TFltV.AddMerged = new_instancemethod(_snap.TFltV_AddMerged,None,TFltV)
TFltV.AddVMerged = new_instancemethod(_snap.TFltV_AddVMerged,None,TFltV)
TFltV.AddUnique = new_instancemethod(_snap.TFltV_AddUnique,None,TFltV)
TFltV.GetVal = new_instancemethod(_snap.TFltV_GetVal,None,TFltV)
TFltV.SetVal = new_instancemethod(_snap.TFltV_SetVal,None,TFltV)
TFltV.GetSubValV = new_instancemethod(_snap.TFltV_GetSubValV,None,TFltV)
TFltV.Ins = new_instancemethod(_snap.TFltV_Ins,None,TFltV)
TFltV.Del = new_instancemethod(_snap.TFltV_Del,None,TFltV)
TFltV.DelLast = new_instancemethod(_snap.TFltV_DelLast,None,TFltV)
TFltV.DelIfIn = new_instancemethod(_snap.TFltV_DelIfIn,None,TFltV)
TFltV.DelAll = new_instancemethod(_snap.TFltV_DelAll,None,TFltV)
TFltV.PutAll = new_instancemethod(_snap.TFltV_PutAll,None,TFltV)
TFltV.Swap = new_instancemethod(_snap.TFltV_Swap,None,TFltV)
TFltV.NextPerm = new_instancemethod(_snap.TFltV_NextPerm,None,TFltV)
TFltV.PrevPerm = new_instancemethod(_snap.TFltV_PrevPerm,None,TFltV)
TFltV.GetPivotValN = new_instancemethod(_snap.TFltV_GetPivotValN,None,TFltV)
TFltV.BSort = new_instancemethod(_snap.TFltV_BSort,None,TFltV)
TFltV.ISort = new_instancemethod(_snap.TFltV_ISort,None,TFltV)
TFltV.Partition = new_instancemethod(_snap.TFltV_Partition,None,TFltV)
TFltV.QSort = new_instancemethod(_snap.TFltV_QSort,None,TFltV)
TFltV.Sort = new_instancemethod(_snap.TFltV_Sort,None,TFltV)
TFltV.IsSorted = new_instancemethod(_snap.TFltV_IsSorted,None,TFltV)
TFltV.Shuffle = new_instancemethod(_snap.TFltV_Shuffle,None,TFltV)
TFltV.Reverse = new_instancemethod(_snap.TFltV_Reverse,None,TFltV)
TFltV.Merge = new_instancemethod(_snap.TFltV_Merge,None,TFltV)
TFltV.Intrs = new_instancemethod(_snap.TFltV_Intrs,None,TFltV)
TFltV.Union = new_instancemethod(_snap.TFltV_Union,None,TFltV)
TFltV.Diff = new_instancemethod(_snap.TFltV_Diff,None,TFltV)
TFltV.IntrsLen = new_instancemethod(_snap.TFltV_IntrsLen,None,TFltV)
TFltV.UnionLen = new_instancemethod(_snap.TFltV_UnionLen,None,TFltV)
TFltV.Count = new_instancemethod(_snap.TFltV_Count,None,TFltV)
TFltV.SearchBin = new_instancemethod(_snap.TFltV_SearchBin,None,TFltV)
TFltV.SearchForw = new_instancemethod(_snap.TFltV_SearchForw,None,TFltV)
TFltV.SearchBack = new_instancemethod(_snap.TFltV_SearchBack,None,TFltV)
TFltV.SearchVForw = new_instancemethod(_snap.TFltV_SearchVForw,None,TFltV)
TFltV.IsIn = new_instancemethod(_snap.TFltV_IsIn,None,TFltV)
TFltV.IsInBin = new_instancemethod(_snap.TFltV_IsInBin,None,TFltV)
TFltV.GetDat = new_instancemethod(_snap.TFltV_GetDat,None,TFltV)
TFltV.GetAddDat = new_instancemethod(_snap.TFltV_GetAddDat,None,TFltV)
TFltV.GetMxValN = new_instancemethod(_snap.TFltV_GetMxValN,None,TFltV)
TFltV_swigregister = _snap.TFltV_swigregister
TFltV_swigregister(TFltV)

def TFltV_SwapI(*args):
  """
    TFltV_SwapI(TFlt LVal, TFlt RVal)

    Parameters:
        LVal: TVec< TFlt >::TIter
        RVal: TVec< TFlt >::TIter

    """
  return _snap.TFltV_SwapI(*args)

def TFltV_GetV(*args):
  """
    GetV(TFlt Val1) -> TFltV

    Parameters:
        Val1: TFlt const &

    GetV(TFlt Val1, TFlt Val2) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &

    GetV(TFlt Val1, TFlt Val2, TFlt Val3) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &

    GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &
        Val4: TFlt const &

    GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &
        Val4: TFlt const &
        Val5: TFlt const &

    GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &
        Val4: TFlt const &
        Val5: TFlt const &
        Val6: TFlt const &

    GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6, TFlt Val7) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &
        Val4: TFlt const &
        Val5: TFlt const &
        Val6: TFlt const &
        Val7: TFlt const &

    GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6, TFlt Val7, TFlt Val8) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &
        Val4: TFlt const &
        Val5: TFlt const &
        Val6: TFlt const &
        Val7: TFlt const &
        Val8: TFlt const &

    TFltV_GetV(TFlt Val1, TFlt Val2, TFlt Val3, TFlt Val4, TFlt Val5, TFlt Val6, TFlt Val7, TFlt Val8, 
        TFlt Val9) -> TFltV

    Parameters:
        Val1: TFlt const &
        Val2: TFlt const &
        Val3: TFlt const &
        Val4: TFlt const &
        Val5: TFlt const &
        Val6: TFlt const &
        Val7: TFlt const &
        Val8: TFlt const &
        Val9: TFlt const &

    """
  return _snap.TFltV_GetV(*args)

class TIntPrV(object):
    """Proxy of C++ TVec<(TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntPr)> self) -> TIntPrV
        __init__(TVec<(TIntPr)> self, TIntPrV Vec) -> TIntPrV

        Parameters:
            Vec: TVec< TPair< TInt,TInt >,int > const &

        __init__(TVec<(TIntPr)> self, int const & _Vals) -> TIntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntPr)> self, int const & _MxVals, int const & _Vals) -> TIntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntPr)> self, TIntPr _ValT, int const & _Vals) -> TIntPrV

        Parameters:
            _ValT: TPair< TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntPr)> self, TSIn SIn) -> TIntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrV_swiginit(self,_snap.new_TIntPrV(*args))
    def Load(self, *args):
        """
        Load(TIntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntPrV self, TIntPr Val) -> TIntPrV

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrV self, TIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrV self, TIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntPrV self, TIntPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TIntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntPrV self) -> bool

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrV self)

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntPrV self)

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntPrV self)

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntPrV self, TIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntPrV self) -> bool

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_Empty(self)

    def Len(self):
        """
        Len(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntPrV self) -> TIntPr
        Last(TIntPrV self) -> TIntPr

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntPrV self) -> TIntPr
        LastLast(TIntPrV self) -> TIntPr

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntPrV self) -> TIntPr

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrV self) -> TIntPr

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrV self, int const & ValN) -> TIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntPrV self) -> int
        Add(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        Add(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > &

        Add(TIntPrV self, TIntPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntPrV self, TIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntPrV self, TIntPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntPrV self, TIntPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &
            Asc: bool const &

        AddSorted(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntPrV self, TIntPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntPrV self, TIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntPrV self, int const & ValN) -> TIntPr

        Parameters:
            ValN: int const &

        GetVal(TIntPrV self, int const & ValN) -> TIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntPrV self, int const & ValN, TIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntPrV self, int const & BValN, int const & EValN, TIntPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntPrV self, int const & ValN, TIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntPrV self)

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntPrV self, TIntPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntPrV self, TIntPr Val)

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntPrV self, TIntPr Val)

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrV self, TIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TInt >,int > &

        Swap(TIntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntPr LVal, TIntPr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TInt > >::TIter
            RVal: TVec< TPair< TInt,TInt > >::TIter

        """
        return _snap.TIntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntPrV self) -> bool

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntPrV self) -> bool

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntPrV self)

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntPrV self) -> bool

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntPrV self)
        Reverse(TIntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntPrV self)

        Parameters:
            self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntPrV self, TIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        Intrs(TIntPrV self, TIntPrV ValV, TIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &
            DstValV: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntPrV self, TIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        Union(TIntPrV self, TIntPrV ValV, TIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &
            DstValV: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntPrV self, TIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        Diff(TIntPrV self, TIntPrV ValV, TIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &
            DstValV: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntPrV self, TIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntPrV self, TIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        SearchBin(TIntPrV self, TIntPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TIntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntPrV self, TIntPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &
            BValN: int const &

        SearchForw(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntPrV self, TIntPr Val) -> int

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntPrV self, TIntPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntPrV self, TIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntPrV self, TIntPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TInt > const &

        IsIn(TIntPrV self, TIntPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TInt > const &
            ValN: int &

        """
        return _snap.TIntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntPrV self, TIntPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrV self, TIntPr Val) -> TIntPr

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntPrV self, TIntPr Val) -> TIntPr

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntPrV self) -> int

        Parameters:
            self: TVec< TIntPr > const *

        """
        return _snap.TIntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntPr Val1) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &
            Val4: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &
            Val4: TPair< TInt,TInt > const &
            Val5: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &
            Val4: TPair< TInt,TInt > const &
            Val5: TPair< TInt,TInt > const &
            Val6: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6, TIntPr Val7) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &
            Val4: TPair< TInt,TInt > const &
            Val5: TPair< TInt,TInt > const &
            Val6: TPair< TInt,TInt > const &
            Val7: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6, TIntPr Val7, 
            TIntPr Val8) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &
            Val4: TPair< TInt,TInt > const &
            Val5: TPair< TInt,TInt > const &
            Val6: TPair< TInt,TInt > const &
            Val7: TPair< TInt,TInt > const &
            Val8: TPair< TInt,TInt > const &

        GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6, TIntPr Val7, 
            TIntPr Val8, TIntPr Val9) -> TIntPrV

        Parameters:
            Val1: TPair< TInt,TInt > const &
            Val2: TPair< TInt,TInt > const &
            Val3: TPair< TInt,TInt > const &
            Val4: TPair< TInt,TInt > const &
            Val5: TPair< TInt,TInt > const &
            Val6: TPair< TInt,TInt > const &
            Val7: TPair< TInt,TInt > const &
            Val8: TPair< TInt,TInt > const &
            Val9: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntPrV.Load = new_instancemethod(_snap.TIntPrV_Load,None,TIntPrV)
TIntPrV.Save = new_instancemethod(_snap.TIntPrV_Save,None,TIntPrV)
TIntPrV.__add__ = new_instancemethod(_snap.TIntPrV___add__,None,TIntPrV)
TIntPrV.__eq__ = new_instancemethod(_snap.TIntPrV___eq__,None,TIntPrV)
TIntPrV.__lt__ = new_instancemethod(_snap.TIntPrV___lt__,None,TIntPrV)
TIntPrV.GetMemUsed = new_instancemethod(_snap.TIntPrV_GetMemUsed,None,TIntPrV)
TIntPrV.GetMemSize = new_instancemethod(_snap.TIntPrV_GetMemSize,None,TIntPrV)
TIntPrV.GetPrimHashCd = new_instancemethod(_snap.TIntPrV_GetPrimHashCd,None,TIntPrV)
TIntPrV.GetSecHashCd = new_instancemethod(_snap.TIntPrV_GetSecHashCd,None,TIntPrV)
TIntPrV.Gen = new_instancemethod(_snap.TIntPrV_Gen,None,TIntPrV)
TIntPrV.GenExt = new_instancemethod(_snap.TIntPrV_GenExt,None,TIntPrV)
TIntPrV.IsExt = new_instancemethod(_snap.TIntPrV_IsExt,None,TIntPrV)
TIntPrV.Reserve = new_instancemethod(_snap.TIntPrV_Reserve,None,TIntPrV)
TIntPrV.Clr = new_instancemethod(_snap.TIntPrV_Clr,None,TIntPrV)
TIntPrV.Trunc = new_instancemethod(_snap.TIntPrV_Trunc,None,TIntPrV)
TIntPrV.Pack = new_instancemethod(_snap.TIntPrV_Pack,None,TIntPrV)
TIntPrV.MoveFrom = new_instancemethod(_snap.TIntPrV_MoveFrom,None,TIntPrV)
TIntPrV.Empty = new_instancemethod(_snap.TIntPrV_Empty,None,TIntPrV)
TIntPrV.Len = new_instancemethod(_snap.TIntPrV_Len,None,TIntPrV)
TIntPrV.Reserved = new_instancemethod(_snap.TIntPrV_Reserved,None,TIntPrV)
TIntPrV.Last = new_instancemethod(_snap.TIntPrV_Last,None,TIntPrV)
TIntPrV.LastValN = new_instancemethod(_snap.TIntPrV_LastValN,None,TIntPrV)
TIntPrV.LastLast = new_instancemethod(_snap.TIntPrV_LastLast,None,TIntPrV)
TIntPrV.BegI = new_instancemethod(_snap.TIntPrV_BegI,None,TIntPrV)
TIntPrV.EndI = new_instancemethod(_snap.TIntPrV_EndI,None,TIntPrV)
TIntPrV.GetI = new_instancemethod(_snap.TIntPrV_GetI,None,TIntPrV)
TIntPrV.Add = new_instancemethod(_snap.TIntPrV_Add,None,TIntPrV)
TIntPrV.AddV = new_instancemethod(_snap.TIntPrV_AddV,None,TIntPrV)
TIntPrV.AddSorted = new_instancemethod(_snap.TIntPrV_AddSorted,None,TIntPrV)
TIntPrV.AddBackSorted = new_instancemethod(_snap.TIntPrV_AddBackSorted,None,TIntPrV)
TIntPrV.AddMerged = new_instancemethod(_snap.TIntPrV_AddMerged,None,TIntPrV)
TIntPrV.AddVMerged = new_instancemethod(_snap.TIntPrV_AddVMerged,None,TIntPrV)
TIntPrV.AddUnique = new_instancemethod(_snap.TIntPrV_AddUnique,None,TIntPrV)
TIntPrV.GetVal = new_instancemethod(_snap.TIntPrV_GetVal,None,TIntPrV)
TIntPrV.SetVal = new_instancemethod(_snap.TIntPrV_SetVal,None,TIntPrV)
TIntPrV.GetSubValV = new_instancemethod(_snap.TIntPrV_GetSubValV,None,TIntPrV)
TIntPrV.Ins = new_instancemethod(_snap.TIntPrV_Ins,None,TIntPrV)
TIntPrV.Del = new_instancemethod(_snap.TIntPrV_Del,None,TIntPrV)
TIntPrV.DelLast = new_instancemethod(_snap.TIntPrV_DelLast,None,TIntPrV)
TIntPrV.DelIfIn = new_instancemethod(_snap.TIntPrV_DelIfIn,None,TIntPrV)
TIntPrV.DelAll = new_instancemethod(_snap.TIntPrV_DelAll,None,TIntPrV)
TIntPrV.PutAll = new_instancemethod(_snap.TIntPrV_PutAll,None,TIntPrV)
TIntPrV.Swap = new_instancemethod(_snap.TIntPrV_Swap,None,TIntPrV)
TIntPrV.NextPerm = new_instancemethod(_snap.TIntPrV_NextPerm,None,TIntPrV)
TIntPrV.PrevPerm = new_instancemethod(_snap.TIntPrV_PrevPerm,None,TIntPrV)
TIntPrV.GetPivotValN = new_instancemethod(_snap.TIntPrV_GetPivotValN,None,TIntPrV)
TIntPrV.BSort = new_instancemethod(_snap.TIntPrV_BSort,None,TIntPrV)
TIntPrV.ISort = new_instancemethod(_snap.TIntPrV_ISort,None,TIntPrV)
TIntPrV.Partition = new_instancemethod(_snap.TIntPrV_Partition,None,TIntPrV)
TIntPrV.QSort = new_instancemethod(_snap.TIntPrV_QSort,None,TIntPrV)
TIntPrV.Sort = new_instancemethod(_snap.TIntPrV_Sort,None,TIntPrV)
TIntPrV.IsSorted = new_instancemethod(_snap.TIntPrV_IsSorted,None,TIntPrV)
TIntPrV.Shuffle = new_instancemethod(_snap.TIntPrV_Shuffle,None,TIntPrV)
TIntPrV.Reverse = new_instancemethod(_snap.TIntPrV_Reverse,None,TIntPrV)
TIntPrV.Merge = new_instancemethod(_snap.TIntPrV_Merge,None,TIntPrV)
TIntPrV.Intrs = new_instancemethod(_snap.TIntPrV_Intrs,None,TIntPrV)
TIntPrV.Union = new_instancemethod(_snap.TIntPrV_Union,None,TIntPrV)
TIntPrV.Diff = new_instancemethod(_snap.TIntPrV_Diff,None,TIntPrV)
TIntPrV.IntrsLen = new_instancemethod(_snap.TIntPrV_IntrsLen,None,TIntPrV)
TIntPrV.UnionLen = new_instancemethod(_snap.TIntPrV_UnionLen,None,TIntPrV)
TIntPrV.Count = new_instancemethod(_snap.TIntPrV_Count,None,TIntPrV)
TIntPrV.SearchBin = new_instancemethod(_snap.TIntPrV_SearchBin,None,TIntPrV)
TIntPrV.SearchForw = new_instancemethod(_snap.TIntPrV_SearchForw,None,TIntPrV)
TIntPrV.SearchBack = new_instancemethod(_snap.TIntPrV_SearchBack,None,TIntPrV)
TIntPrV.SearchVForw = new_instancemethod(_snap.TIntPrV_SearchVForw,None,TIntPrV)
TIntPrV.IsIn = new_instancemethod(_snap.TIntPrV_IsIn,None,TIntPrV)
TIntPrV.IsInBin = new_instancemethod(_snap.TIntPrV_IsInBin,None,TIntPrV)
TIntPrV.GetDat = new_instancemethod(_snap.TIntPrV_GetDat,None,TIntPrV)
TIntPrV.GetAddDat = new_instancemethod(_snap.TIntPrV_GetAddDat,None,TIntPrV)
TIntPrV.GetMxValN = new_instancemethod(_snap.TIntPrV_GetMxValN,None,TIntPrV)
TIntPrV_swigregister = _snap.TIntPrV_swigregister
TIntPrV_swigregister(TIntPrV)

def TIntPrV_SwapI(*args):
  """
    TIntPrV_SwapI(TIntPr LVal, TIntPr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TInt > >::TIter
        RVal: TVec< TPair< TInt,TInt > >::TIter

    """
  return _snap.TIntPrV_SwapI(*args)

def TIntPrV_GetV(*args):
  """
    GetV(TIntPr Val1) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &
        Val4: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &
        Val4: TPair< TInt,TInt > const &
        Val5: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &
        Val4: TPair< TInt,TInt > const &
        Val5: TPair< TInt,TInt > const &
        Val6: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6, TIntPr Val7) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &
        Val4: TPair< TInt,TInt > const &
        Val5: TPair< TInt,TInt > const &
        Val6: TPair< TInt,TInt > const &
        Val7: TPair< TInt,TInt > const &

    GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6, TIntPr Val7, 
        TIntPr Val8) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &
        Val4: TPair< TInt,TInt > const &
        Val5: TPair< TInt,TInt > const &
        Val6: TPair< TInt,TInt > const &
        Val7: TPair< TInt,TInt > const &
        Val8: TPair< TInt,TInt > const &

    TIntPrV_GetV(TIntPr Val1, TIntPr Val2, TIntPr Val3, TIntPr Val4, TIntPr Val5, TIntPr Val6, TIntPr Val7, 
        TIntPr Val8, TIntPr Val9) -> TIntPrV

    Parameters:
        Val1: TPair< TInt,TInt > const &
        Val2: TPair< TInt,TInt > const &
        Val3: TPair< TInt,TInt > const &
        Val4: TPair< TInt,TInt > const &
        Val5: TPair< TInt,TInt > const &
        Val6: TPair< TInt,TInt > const &
        Val7: TPair< TInt,TInt > const &
        Val8: TPair< TInt,TInt > const &
        Val9: TPair< TInt,TInt > const &

    """
  return _snap.TIntPrV_GetV(*args)

class TFltPrV(object):
    """Proxy of C++ TVec<(TFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltPr)> self) -> TFltPrV
        __init__(TVec<(TFltPr)> self, TFltPrV Vec) -> TFltPrV

        Parameters:
            Vec: TVec< TPair< TFlt,TFlt >,int > const &

        __init__(TVec<(TFltPr)> self, int const & _Vals) -> TFltPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltPr)> self, int const & _MxVals, int const & _Vals) -> TFltPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltPr)> self, TFltPr _ValT, int const & _Vals) -> TFltPrV

        Parameters:
            _ValT: TPair< TFlt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TFltPr)> self, TSIn SIn) -> TFltPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltPrV_swiginit(self,_snap.new_TFltPrV(*args))
    def Load(self, *args):
        """
        Load(TFltPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltPrV self, TFltPr Val) -> TFltPrV

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltPrV self, TFltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltPrV self, TFltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltPrV self, TFltPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TFlt,TFlt > *
            _Vals: int const &

        """
        return _snap.TFltPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltPrV self) -> bool

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltPrV self)

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltPrV self)

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltPrV self)

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltPrV self, TFltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TFlt >,int > &

        """
        return _snap.TFltPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltPrV self) -> bool

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_Empty(self)

    def Len(self):
        """
        Len(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltPrV self) -> TFltPr
        Last(TFltPrV self) -> TFltPr

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltPrV self) -> TFltPr
        LastLast(TFltPrV self) -> TFltPr

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltPrV self) -> TFltPr

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltPrV self) -> TFltPr

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltPrV self, int const & ValN) -> TFltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltPrV self) -> int
        Add(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        Add(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > &

        Add(TFltPrV self, TFltPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TFltPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltPrV self, TFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltPrV self, TFltPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltPrV self, TFltPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            Asc: bool const &

        AddSorted(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltPrV self, TFltPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TFltPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltPrV self, TFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltPrV self, int const & ValN) -> TFltPr

        Parameters:
            ValN: int const &

        GetVal(TFltPrV self, int const & ValN) -> TFltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltPrV self, int const & ValN, TFltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltPrV self, int const & BValN, int const & EValN, TFltPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TFlt,TFlt >,int > &

        """
        return _snap.TFltPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltPrV self, int const & ValN, TFltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltPrV self)

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltPrV self, TFltPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltPrV self, TFltPr Val)

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltPrV self, TFltPr Val)

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltPrV self, TFltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TFlt >,int > &

        Swap(TFltPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltPr LVal, TFltPr RVal)

        Parameters:
            LVal: TVec< TPair< TFlt,TFlt > >::TIter
            RVal: TVec< TPair< TFlt,TFlt > >::TIter

        """
        return _snap.TFltPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltPrV self) -> bool

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltPrV self) -> bool

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltPrV self)

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltPrV self) -> bool

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltPrV self)
        Reverse(TFltPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltPrV self)

        Parameters:
            self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltPrV self, TFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        Intrs(TFltPrV self, TFltPrV ValV, TFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &
            DstValV: TVec< TPair< TFlt,TFlt >,int > &

        """
        return _snap.TFltPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltPrV self, TFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        Union(TFltPrV self, TFltPrV ValV, TFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &
            DstValV: TVec< TPair< TFlt,TFlt >,int > &

        """
        return _snap.TFltPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltPrV self, TFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        Diff(TFltPrV self, TFltPrV ValV, TFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &
            DstValV: TVec< TPair< TFlt,TFlt >,int > &

        """
        return _snap.TFltPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltPrV self, TFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltPrV self, TFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        SearchBin(TFltPrV self, TFltPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            InsValN: int &

        """
        return _snap.TFltPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltPrV self, TFltPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            BValN: int const &

        SearchForw(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltPrV self, TFltPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltPrV self, TFltPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TFltPrV self, TFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltPrV self, TFltPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        IsIn(TFltPrV self, TFltPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TFlt,TFlt > const &
            ValN: int &

        """
        return _snap.TFltPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltPrV self, TFltPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltPrV self, TFltPr Val) -> TFltPr

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltPrV self, TFltPr Val) -> TFltPr

        Parameters:
            Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltPrV self) -> int

        Parameters:
            self: TVec< TFltPr > const *

        """
        return _snap.TFltPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltPr Val1) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &
            Val4: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &
            Val4: TPair< TFlt,TFlt > const &
            Val5: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &
            Val4: TPair< TFlt,TFlt > const &
            Val5: TPair< TFlt,TFlt > const &
            Val6: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6, TFltPr Val7) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &
            Val4: TPair< TFlt,TFlt > const &
            Val5: TPair< TFlt,TFlt > const &
            Val6: TPair< TFlt,TFlt > const &
            Val7: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6, TFltPr Val7, 
            TFltPr Val8) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &
            Val4: TPair< TFlt,TFlt > const &
            Val5: TPair< TFlt,TFlt > const &
            Val6: TPair< TFlt,TFlt > const &
            Val7: TPair< TFlt,TFlt > const &
            Val8: TPair< TFlt,TFlt > const &

        GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6, TFltPr Val7, 
            TFltPr Val8, TFltPr Val9) -> TFltPrV

        Parameters:
            Val1: TPair< TFlt,TFlt > const &
            Val2: TPair< TFlt,TFlt > const &
            Val3: TPair< TFlt,TFlt > const &
            Val4: TPair< TFlt,TFlt > const &
            Val5: TPair< TFlt,TFlt > const &
            Val6: TPair< TFlt,TFlt > const &
            Val7: TPair< TFlt,TFlt > const &
            Val8: TPair< TFlt,TFlt > const &
            Val9: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltPrV.Load = new_instancemethod(_snap.TFltPrV_Load,None,TFltPrV)
TFltPrV.Save = new_instancemethod(_snap.TFltPrV_Save,None,TFltPrV)
TFltPrV.__add__ = new_instancemethod(_snap.TFltPrV___add__,None,TFltPrV)
TFltPrV.__eq__ = new_instancemethod(_snap.TFltPrV___eq__,None,TFltPrV)
TFltPrV.__lt__ = new_instancemethod(_snap.TFltPrV___lt__,None,TFltPrV)
TFltPrV.GetMemUsed = new_instancemethod(_snap.TFltPrV_GetMemUsed,None,TFltPrV)
TFltPrV.GetMemSize = new_instancemethod(_snap.TFltPrV_GetMemSize,None,TFltPrV)
TFltPrV.GetPrimHashCd = new_instancemethod(_snap.TFltPrV_GetPrimHashCd,None,TFltPrV)
TFltPrV.GetSecHashCd = new_instancemethod(_snap.TFltPrV_GetSecHashCd,None,TFltPrV)
TFltPrV.Gen = new_instancemethod(_snap.TFltPrV_Gen,None,TFltPrV)
TFltPrV.GenExt = new_instancemethod(_snap.TFltPrV_GenExt,None,TFltPrV)
TFltPrV.IsExt = new_instancemethod(_snap.TFltPrV_IsExt,None,TFltPrV)
TFltPrV.Reserve = new_instancemethod(_snap.TFltPrV_Reserve,None,TFltPrV)
TFltPrV.Clr = new_instancemethod(_snap.TFltPrV_Clr,None,TFltPrV)
TFltPrV.Trunc = new_instancemethod(_snap.TFltPrV_Trunc,None,TFltPrV)
TFltPrV.Pack = new_instancemethod(_snap.TFltPrV_Pack,None,TFltPrV)
TFltPrV.MoveFrom = new_instancemethod(_snap.TFltPrV_MoveFrom,None,TFltPrV)
TFltPrV.Empty = new_instancemethod(_snap.TFltPrV_Empty,None,TFltPrV)
TFltPrV.Len = new_instancemethod(_snap.TFltPrV_Len,None,TFltPrV)
TFltPrV.Reserved = new_instancemethod(_snap.TFltPrV_Reserved,None,TFltPrV)
TFltPrV.Last = new_instancemethod(_snap.TFltPrV_Last,None,TFltPrV)
TFltPrV.LastValN = new_instancemethod(_snap.TFltPrV_LastValN,None,TFltPrV)
TFltPrV.LastLast = new_instancemethod(_snap.TFltPrV_LastLast,None,TFltPrV)
TFltPrV.BegI = new_instancemethod(_snap.TFltPrV_BegI,None,TFltPrV)
TFltPrV.EndI = new_instancemethod(_snap.TFltPrV_EndI,None,TFltPrV)
TFltPrV.GetI = new_instancemethod(_snap.TFltPrV_GetI,None,TFltPrV)
TFltPrV.Add = new_instancemethod(_snap.TFltPrV_Add,None,TFltPrV)
TFltPrV.AddV = new_instancemethod(_snap.TFltPrV_AddV,None,TFltPrV)
TFltPrV.AddSorted = new_instancemethod(_snap.TFltPrV_AddSorted,None,TFltPrV)
TFltPrV.AddBackSorted = new_instancemethod(_snap.TFltPrV_AddBackSorted,None,TFltPrV)
TFltPrV.AddMerged = new_instancemethod(_snap.TFltPrV_AddMerged,None,TFltPrV)
TFltPrV.AddVMerged = new_instancemethod(_snap.TFltPrV_AddVMerged,None,TFltPrV)
TFltPrV.AddUnique = new_instancemethod(_snap.TFltPrV_AddUnique,None,TFltPrV)
TFltPrV.GetVal = new_instancemethod(_snap.TFltPrV_GetVal,None,TFltPrV)
TFltPrV.SetVal = new_instancemethod(_snap.TFltPrV_SetVal,None,TFltPrV)
TFltPrV.GetSubValV = new_instancemethod(_snap.TFltPrV_GetSubValV,None,TFltPrV)
TFltPrV.Ins = new_instancemethod(_snap.TFltPrV_Ins,None,TFltPrV)
TFltPrV.Del = new_instancemethod(_snap.TFltPrV_Del,None,TFltPrV)
TFltPrV.DelLast = new_instancemethod(_snap.TFltPrV_DelLast,None,TFltPrV)
TFltPrV.DelIfIn = new_instancemethod(_snap.TFltPrV_DelIfIn,None,TFltPrV)
TFltPrV.DelAll = new_instancemethod(_snap.TFltPrV_DelAll,None,TFltPrV)
TFltPrV.PutAll = new_instancemethod(_snap.TFltPrV_PutAll,None,TFltPrV)
TFltPrV.Swap = new_instancemethod(_snap.TFltPrV_Swap,None,TFltPrV)
TFltPrV.NextPerm = new_instancemethod(_snap.TFltPrV_NextPerm,None,TFltPrV)
TFltPrV.PrevPerm = new_instancemethod(_snap.TFltPrV_PrevPerm,None,TFltPrV)
TFltPrV.GetPivotValN = new_instancemethod(_snap.TFltPrV_GetPivotValN,None,TFltPrV)
TFltPrV.BSort = new_instancemethod(_snap.TFltPrV_BSort,None,TFltPrV)
TFltPrV.ISort = new_instancemethod(_snap.TFltPrV_ISort,None,TFltPrV)
TFltPrV.Partition = new_instancemethod(_snap.TFltPrV_Partition,None,TFltPrV)
TFltPrV.QSort = new_instancemethod(_snap.TFltPrV_QSort,None,TFltPrV)
TFltPrV.Sort = new_instancemethod(_snap.TFltPrV_Sort,None,TFltPrV)
TFltPrV.IsSorted = new_instancemethod(_snap.TFltPrV_IsSorted,None,TFltPrV)
TFltPrV.Shuffle = new_instancemethod(_snap.TFltPrV_Shuffle,None,TFltPrV)
TFltPrV.Reverse = new_instancemethod(_snap.TFltPrV_Reverse,None,TFltPrV)
TFltPrV.Merge = new_instancemethod(_snap.TFltPrV_Merge,None,TFltPrV)
TFltPrV.Intrs = new_instancemethod(_snap.TFltPrV_Intrs,None,TFltPrV)
TFltPrV.Union = new_instancemethod(_snap.TFltPrV_Union,None,TFltPrV)
TFltPrV.Diff = new_instancemethod(_snap.TFltPrV_Diff,None,TFltPrV)
TFltPrV.IntrsLen = new_instancemethod(_snap.TFltPrV_IntrsLen,None,TFltPrV)
TFltPrV.UnionLen = new_instancemethod(_snap.TFltPrV_UnionLen,None,TFltPrV)
TFltPrV.Count = new_instancemethod(_snap.TFltPrV_Count,None,TFltPrV)
TFltPrV.SearchBin = new_instancemethod(_snap.TFltPrV_SearchBin,None,TFltPrV)
TFltPrV.SearchForw = new_instancemethod(_snap.TFltPrV_SearchForw,None,TFltPrV)
TFltPrV.SearchBack = new_instancemethod(_snap.TFltPrV_SearchBack,None,TFltPrV)
TFltPrV.SearchVForw = new_instancemethod(_snap.TFltPrV_SearchVForw,None,TFltPrV)
TFltPrV.IsIn = new_instancemethod(_snap.TFltPrV_IsIn,None,TFltPrV)
TFltPrV.IsInBin = new_instancemethod(_snap.TFltPrV_IsInBin,None,TFltPrV)
TFltPrV.GetDat = new_instancemethod(_snap.TFltPrV_GetDat,None,TFltPrV)
TFltPrV.GetAddDat = new_instancemethod(_snap.TFltPrV_GetAddDat,None,TFltPrV)
TFltPrV.GetMxValN = new_instancemethod(_snap.TFltPrV_GetMxValN,None,TFltPrV)
TFltPrV_swigregister = _snap.TFltPrV_swigregister
TFltPrV_swigregister(TFltPrV)

def TFltPrV_SwapI(*args):
  """
    TFltPrV_SwapI(TFltPr LVal, TFltPr RVal)

    Parameters:
        LVal: TVec< TPair< TFlt,TFlt > >::TIter
        RVal: TVec< TPair< TFlt,TFlt > >::TIter

    """
  return _snap.TFltPrV_SwapI(*args)

def TFltPrV_GetV(*args):
  """
    GetV(TFltPr Val1) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &
        Val4: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &
        Val4: TPair< TFlt,TFlt > const &
        Val5: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &
        Val4: TPair< TFlt,TFlt > const &
        Val5: TPair< TFlt,TFlt > const &
        Val6: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6, TFltPr Val7) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &
        Val4: TPair< TFlt,TFlt > const &
        Val5: TPair< TFlt,TFlt > const &
        Val6: TPair< TFlt,TFlt > const &
        Val7: TPair< TFlt,TFlt > const &

    GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6, TFltPr Val7, 
        TFltPr Val8) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &
        Val4: TPair< TFlt,TFlt > const &
        Val5: TPair< TFlt,TFlt > const &
        Val6: TPair< TFlt,TFlt > const &
        Val7: TPair< TFlt,TFlt > const &
        Val8: TPair< TFlt,TFlt > const &

    TFltPrV_GetV(TFltPr Val1, TFltPr Val2, TFltPr Val3, TFltPr Val4, TFltPr Val5, TFltPr Val6, TFltPr Val7, 
        TFltPr Val8, TFltPr Val9) -> TFltPrV

    Parameters:
        Val1: TPair< TFlt,TFlt > const &
        Val2: TPair< TFlt,TFlt > const &
        Val3: TPair< TFlt,TFlt > const &
        Val4: TPair< TFlt,TFlt > const &
        Val5: TPair< TFlt,TFlt > const &
        Val6: TPair< TFlt,TFlt > const &
        Val7: TPair< TFlt,TFlt > const &
        Val8: TPair< TFlt,TFlt > const &
        Val9: TPair< TFlt,TFlt > const &

    """
  return _snap.TFltPrV_GetV(*args)

class TIntTrV(object):
    """Proxy of C++ TVec<(TIntTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntTr)> self) -> TIntTrV
        __init__(TVec<(TIntTr)> self, TIntTrV Vec) -> TIntTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TInt >,int > const &

        __init__(TVec<(TIntTr)> self, int const & _Vals) -> TIntTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntTr)> self, int const & _MxVals, int const & _Vals) -> TIntTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntTr)> self, TIntTr _ValT, int const & _Vals) -> TIntTrV

        Parameters:
            _ValT: TTriple< TInt,TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntTr)> self, TSIn SIn) -> TIntTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntTrV_swiginit(self,_snap.new_TIntTrV(*args))
    def Load(self, *args):
        """
        Load(TIntTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntTrV self, TIntTr Val) -> TIntTrV

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntTrV self, TIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTrV self, TIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntTrV self, TIntTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TIntTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntTrV self) -> bool

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntTrV self)

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntTrV self)

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntTrV self)

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntTrV self, TIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TInt >,int > &

        """
        return _snap.TIntTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntTrV self) -> bool

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_Empty(self)

    def Len(self):
        """
        Len(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntTrV self) -> TIntTr
        Last(TIntTrV self) -> TIntTr

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntTrV self) -> TIntTr
        LastLast(TIntTrV self) -> TIntTr

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntTrV self) -> TIntTr

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntTrV self) -> TIntTr

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntTrV self, int const & ValN) -> TIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntTrV self) -> int
        Add(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        Add(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > &

        Add(TIntTrV self, TIntTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntTrV self, TIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntTrV self, TIntTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntTrV self, TIntTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            Asc: bool const &

        AddSorted(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntTrV self, TIntTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntTrV self, TIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntTrV self, int const & ValN) -> TIntTr

        Parameters:
            ValN: int const &

        GetVal(TIntTrV self, int const & ValN) -> TIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntTrV self, int const & ValN, TIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntTrV self, int const & BValN, int const & EValN, TIntTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > &

        """
        return _snap.TIntTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntTrV self, int const & ValN, TIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntTrV self)

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntTrV self, TIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntTrV self, TIntTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntTrV self, TIntTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntTrV self, TIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TInt >,int > &

        Swap(TIntTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntTr LVal, TIntTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TInt,TInt > >::TIter
            RVal: TVec< TTriple< TInt,TInt,TInt > >::TIter

        """
        return _snap.TIntTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntTrV self) -> bool

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntTrV self) -> bool

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntTrV self)

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntTrV self) -> bool

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntTrV self)
        Reverse(TIntTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntTrV self)

        Parameters:
            self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntTrV self, TIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        Intrs(TIntTrV self, TIntTrV ValV, TIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TInt >,int > &

        """
        return _snap.TIntTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntTrV self, TIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        Union(TIntTrV self, TIntTrV ValV, TIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TInt >,int > &

        """
        return _snap.TIntTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntTrV self, TIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        Diff(TIntTrV self, TIntTrV ValV, TIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TInt >,int > &

        """
        return _snap.TIntTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntTrV self, TIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntTrV self, TIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        SearchBin(TIntTrV self, TIntTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TIntTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntTrV self, TIntTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            BValN: int const &

        SearchForw(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntTrV self, TIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntTrV self, TIntTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntTrV self, TIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntTrV self, TIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        IsIn(TIntTrV self, TIntTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &
            ValN: int &

        """
        return _snap.TIntTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntTrV self, TIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntTrV self, TIntTr Val) -> TIntTr

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntTrV self, TIntTr Val) -> TIntTr

        Parameters:
            Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntTrV self) -> int

        Parameters:
            self: TVec< TIntTr > const *

        """
        return _snap.TIntTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntTr Val1) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &
            Val4: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &
            Val4: TTriple< TInt,TInt,TInt > const &
            Val5: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &
            Val4: TTriple< TInt,TInt,TInt > const &
            Val5: TTriple< TInt,TInt,TInt > const &
            Val6: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6, TIntTr Val7) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &
            Val4: TTriple< TInt,TInt,TInt > const &
            Val5: TTriple< TInt,TInt,TInt > const &
            Val6: TTriple< TInt,TInt,TInt > const &
            Val7: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6, TIntTr Val7, 
            TIntTr Val8) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &
            Val4: TTriple< TInt,TInt,TInt > const &
            Val5: TTriple< TInt,TInt,TInt > const &
            Val6: TTriple< TInt,TInt,TInt > const &
            Val7: TTriple< TInt,TInt,TInt > const &
            Val8: TTriple< TInt,TInt,TInt > const &

        GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6, TIntTr Val7, 
            TIntTr Val8, TIntTr Val9) -> TIntTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TInt > const &
            Val2: TTriple< TInt,TInt,TInt > const &
            Val3: TTriple< TInt,TInt,TInt > const &
            Val4: TTriple< TInt,TInt,TInt > const &
            Val5: TTriple< TInt,TInt,TInt > const &
            Val6: TTriple< TInt,TInt,TInt > const &
            Val7: TTriple< TInt,TInt,TInt > const &
            Val8: TTriple< TInt,TInt,TInt > const &
            Val9: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntTrV.Load = new_instancemethod(_snap.TIntTrV_Load,None,TIntTrV)
TIntTrV.Save = new_instancemethod(_snap.TIntTrV_Save,None,TIntTrV)
TIntTrV.__add__ = new_instancemethod(_snap.TIntTrV___add__,None,TIntTrV)
TIntTrV.__eq__ = new_instancemethod(_snap.TIntTrV___eq__,None,TIntTrV)
TIntTrV.__lt__ = new_instancemethod(_snap.TIntTrV___lt__,None,TIntTrV)
TIntTrV.GetMemUsed = new_instancemethod(_snap.TIntTrV_GetMemUsed,None,TIntTrV)
TIntTrV.GetMemSize = new_instancemethod(_snap.TIntTrV_GetMemSize,None,TIntTrV)
TIntTrV.GetPrimHashCd = new_instancemethod(_snap.TIntTrV_GetPrimHashCd,None,TIntTrV)
TIntTrV.GetSecHashCd = new_instancemethod(_snap.TIntTrV_GetSecHashCd,None,TIntTrV)
TIntTrV.Gen = new_instancemethod(_snap.TIntTrV_Gen,None,TIntTrV)
TIntTrV.GenExt = new_instancemethod(_snap.TIntTrV_GenExt,None,TIntTrV)
TIntTrV.IsExt = new_instancemethod(_snap.TIntTrV_IsExt,None,TIntTrV)
TIntTrV.Reserve = new_instancemethod(_snap.TIntTrV_Reserve,None,TIntTrV)
TIntTrV.Clr = new_instancemethod(_snap.TIntTrV_Clr,None,TIntTrV)
TIntTrV.Trunc = new_instancemethod(_snap.TIntTrV_Trunc,None,TIntTrV)
TIntTrV.Pack = new_instancemethod(_snap.TIntTrV_Pack,None,TIntTrV)
TIntTrV.MoveFrom = new_instancemethod(_snap.TIntTrV_MoveFrom,None,TIntTrV)
TIntTrV.Empty = new_instancemethod(_snap.TIntTrV_Empty,None,TIntTrV)
TIntTrV.Len = new_instancemethod(_snap.TIntTrV_Len,None,TIntTrV)
TIntTrV.Reserved = new_instancemethod(_snap.TIntTrV_Reserved,None,TIntTrV)
TIntTrV.Last = new_instancemethod(_snap.TIntTrV_Last,None,TIntTrV)
TIntTrV.LastValN = new_instancemethod(_snap.TIntTrV_LastValN,None,TIntTrV)
TIntTrV.LastLast = new_instancemethod(_snap.TIntTrV_LastLast,None,TIntTrV)
TIntTrV.BegI = new_instancemethod(_snap.TIntTrV_BegI,None,TIntTrV)
TIntTrV.EndI = new_instancemethod(_snap.TIntTrV_EndI,None,TIntTrV)
TIntTrV.GetI = new_instancemethod(_snap.TIntTrV_GetI,None,TIntTrV)
TIntTrV.Add = new_instancemethod(_snap.TIntTrV_Add,None,TIntTrV)
TIntTrV.AddV = new_instancemethod(_snap.TIntTrV_AddV,None,TIntTrV)
TIntTrV.AddSorted = new_instancemethod(_snap.TIntTrV_AddSorted,None,TIntTrV)
TIntTrV.AddBackSorted = new_instancemethod(_snap.TIntTrV_AddBackSorted,None,TIntTrV)
TIntTrV.AddMerged = new_instancemethod(_snap.TIntTrV_AddMerged,None,TIntTrV)
TIntTrV.AddVMerged = new_instancemethod(_snap.TIntTrV_AddVMerged,None,TIntTrV)
TIntTrV.AddUnique = new_instancemethod(_snap.TIntTrV_AddUnique,None,TIntTrV)
TIntTrV.GetVal = new_instancemethod(_snap.TIntTrV_GetVal,None,TIntTrV)
TIntTrV.SetVal = new_instancemethod(_snap.TIntTrV_SetVal,None,TIntTrV)
TIntTrV.GetSubValV = new_instancemethod(_snap.TIntTrV_GetSubValV,None,TIntTrV)
TIntTrV.Ins = new_instancemethod(_snap.TIntTrV_Ins,None,TIntTrV)
TIntTrV.Del = new_instancemethod(_snap.TIntTrV_Del,None,TIntTrV)
TIntTrV.DelLast = new_instancemethod(_snap.TIntTrV_DelLast,None,TIntTrV)
TIntTrV.DelIfIn = new_instancemethod(_snap.TIntTrV_DelIfIn,None,TIntTrV)
TIntTrV.DelAll = new_instancemethod(_snap.TIntTrV_DelAll,None,TIntTrV)
TIntTrV.PutAll = new_instancemethod(_snap.TIntTrV_PutAll,None,TIntTrV)
TIntTrV.Swap = new_instancemethod(_snap.TIntTrV_Swap,None,TIntTrV)
TIntTrV.NextPerm = new_instancemethod(_snap.TIntTrV_NextPerm,None,TIntTrV)
TIntTrV.PrevPerm = new_instancemethod(_snap.TIntTrV_PrevPerm,None,TIntTrV)
TIntTrV.GetPivotValN = new_instancemethod(_snap.TIntTrV_GetPivotValN,None,TIntTrV)
TIntTrV.BSort = new_instancemethod(_snap.TIntTrV_BSort,None,TIntTrV)
TIntTrV.ISort = new_instancemethod(_snap.TIntTrV_ISort,None,TIntTrV)
TIntTrV.Partition = new_instancemethod(_snap.TIntTrV_Partition,None,TIntTrV)
TIntTrV.QSort = new_instancemethod(_snap.TIntTrV_QSort,None,TIntTrV)
TIntTrV.Sort = new_instancemethod(_snap.TIntTrV_Sort,None,TIntTrV)
TIntTrV.IsSorted = new_instancemethod(_snap.TIntTrV_IsSorted,None,TIntTrV)
TIntTrV.Shuffle = new_instancemethod(_snap.TIntTrV_Shuffle,None,TIntTrV)
TIntTrV.Reverse = new_instancemethod(_snap.TIntTrV_Reverse,None,TIntTrV)
TIntTrV.Merge = new_instancemethod(_snap.TIntTrV_Merge,None,TIntTrV)
TIntTrV.Intrs = new_instancemethod(_snap.TIntTrV_Intrs,None,TIntTrV)
TIntTrV.Union = new_instancemethod(_snap.TIntTrV_Union,None,TIntTrV)
TIntTrV.Diff = new_instancemethod(_snap.TIntTrV_Diff,None,TIntTrV)
TIntTrV.IntrsLen = new_instancemethod(_snap.TIntTrV_IntrsLen,None,TIntTrV)
TIntTrV.UnionLen = new_instancemethod(_snap.TIntTrV_UnionLen,None,TIntTrV)
TIntTrV.Count = new_instancemethod(_snap.TIntTrV_Count,None,TIntTrV)
TIntTrV.SearchBin = new_instancemethod(_snap.TIntTrV_SearchBin,None,TIntTrV)
TIntTrV.SearchForw = new_instancemethod(_snap.TIntTrV_SearchForw,None,TIntTrV)
TIntTrV.SearchBack = new_instancemethod(_snap.TIntTrV_SearchBack,None,TIntTrV)
TIntTrV.SearchVForw = new_instancemethod(_snap.TIntTrV_SearchVForw,None,TIntTrV)
TIntTrV.IsIn = new_instancemethod(_snap.TIntTrV_IsIn,None,TIntTrV)
TIntTrV.IsInBin = new_instancemethod(_snap.TIntTrV_IsInBin,None,TIntTrV)
TIntTrV.GetDat = new_instancemethod(_snap.TIntTrV_GetDat,None,TIntTrV)
TIntTrV.GetAddDat = new_instancemethod(_snap.TIntTrV_GetAddDat,None,TIntTrV)
TIntTrV.GetMxValN = new_instancemethod(_snap.TIntTrV_GetMxValN,None,TIntTrV)
TIntTrV_swigregister = _snap.TIntTrV_swigregister
TIntTrV_swigregister(TIntTrV)

def TIntTrV_SwapI(*args):
  """
    TIntTrV_SwapI(TIntTr LVal, TIntTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TInt,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TInt > >::TIter

    """
  return _snap.TIntTrV_SwapI(*args)

def TIntTrV_GetV(*args):
  """
    GetV(TIntTr Val1) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &
        Val4: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &
        Val4: TTriple< TInt,TInt,TInt > const &
        Val5: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &
        Val4: TTriple< TInt,TInt,TInt > const &
        Val5: TTriple< TInt,TInt,TInt > const &
        Val6: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6, TIntTr Val7) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &
        Val4: TTriple< TInt,TInt,TInt > const &
        Val5: TTriple< TInt,TInt,TInt > const &
        Val6: TTriple< TInt,TInt,TInt > const &
        Val7: TTriple< TInt,TInt,TInt > const &

    GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6, TIntTr Val7, 
        TIntTr Val8) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &
        Val4: TTriple< TInt,TInt,TInt > const &
        Val5: TTriple< TInt,TInt,TInt > const &
        Val6: TTriple< TInt,TInt,TInt > const &
        Val7: TTriple< TInt,TInt,TInt > const &
        Val8: TTriple< TInt,TInt,TInt > const &

    TIntTrV_GetV(TIntTr Val1, TIntTr Val2, TIntTr Val3, TIntTr Val4, TIntTr Val5, TIntTr Val6, TIntTr Val7, 
        TIntTr Val8, TIntTr Val9) -> TIntTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TInt > const &
        Val2: TTriple< TInt,TInt,TInt > const &
        Val3: TTriple< TInt,TInt,TInt > const &
        Val4: TTriple< TInt,TInt,TInt > const &
        Val5: TTriple< TInt,TInt,TInt > const &
        Val6: TTriple< TInt,TInt,TInt > const &
        Val7: TTriple< TInt,TInt,TInt > const &
        Val8: TTriple< TInt,TInt,TInt > const &
        Val9: TTriple< TInt,TInt,TInt > const &

    """
  return _snap.TIntTrV_GetV(*args)

class TIntFltKdV(object):
    """Proxy of C++ TVec<(TIntFltKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntFltKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntFltKd)> self) -> TIntFltKdV
        __init__(TVec<(TIntFltKd)> self, TIntFltKdV Vec) -> TIntFltKdV

        Parameters:
            Vec: TVec< TKeyDat< TInt,TFlt >,int > const &

        __init__(TVec<(TIntFltKd)> self, int const & _Vals) -> TIntFltKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntFltKd)> self, int const & _MxVals, int const & _Vals) -> TIntFltKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntFltKd)> self, TIntFltKd _ValT, int const & _Vals) -> TIntFltKdV

        Parameters:
            _ValT: TKeyDat< TInt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TIntFltKd)> self, TSIn SIn) -> TIntFltKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltKdV_swiginit(self,_snap.new_TIntFltKdV(*args))
    def Load(self, *args):
        """
        Load(TIntFltKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntFltKdV self, TIntFltKd Val) -> TIntFltKdV

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltKdV self, TIntFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltKdV self, TIntFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntFltKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntFltKdV self, TIntFltKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TInt,TFlt > *
            _Vals: int const &

        """
        return _snap.TIntFltKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntFltKdV self) -> bool

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntFltKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltKdV self)

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntFltKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntFltKdV self)

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntFltKdV self)

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntFltKdV self, TIntFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TFlt >,int > &

        """
        return _snap.TIntFltKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntFltKdV self) -> bool

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_Empty(self)

    def Len(self):
        """
        Len(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntFltKdV self) -> TIntFltKd
        Last(TIntFltKdV self) -> TIntFltKd

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntFltKdV self) -> TIntFltKd
        LastLast(TIntFltKdV self) -> TIntFltKd

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntFltKdV self) -> TIntFltKd

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltKdV self) -> TIntFltKd

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltKdV self, int const & ValN) -> TIntFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntFltKdV self) -> int
        Add(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        Add(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > &

        Add(TIntFltKdV self, TIntFltKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TIntFltKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntFltKdV self, TIntFltKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntFltKdV self, TIntFltKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            Asc: bool const &

        AddSorted(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntFltKdV self, TIntFltKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TIntFltKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntFltKdV self, int const & ValN) -> TIntFltKd

        Parameters:
            ValN: int const &

        GetVal(TIntFltKdV self, int const & ValN) -> TIntFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntFltKdV self, int const & ValN, TIntFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntFltKdV self, int const & BValN, int const & EValN, TIntFltKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TInt,TFlt >,int > &

        """
        return _snap.TIntFltKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntFltKdV self, int const & ValN, TIntFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntFltKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntFltKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntFltKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntFltKdV self)

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntFltKdV self, TIntFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntFltKdV self, TIntFltKd Val)

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntFltKdV self, TIntFltKd Val)

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltKdV self, TIntFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TFlt >,int > &

        Swap(TIntFltKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntFltKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntFltKd LVal, TIntFltKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TInt,TFlt > >::TIter
            RVal: TVec< TKeyDat< TInt,TFlt > >::TIter

        """
        return _snap.TIntFltKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntFltKdV self) -> bool

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntFltKdV self) -> bool

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntFltKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntFltKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntFltKdV self)

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntFltKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntFltKdV self) -> bool

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntFltKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntFltKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntFltKdV self)
        Reverse(TIntFltKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntFltKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntFltKdV self)

        Parameters:
            self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntFltKdV self, TIntFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        Intrs(TIntFltKdV self, TIntFltKdV ValV, TIntFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TInt,TFlt >,int > &

        """
        return _snap.TIntFltKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntFltKdV self, TIntFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        Union(TIntFltKdV self, TIntFltKdV ValV, TIntFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TInt,TFlt >,int > &

        """
        return _snap.TIntFltKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntFltKdV self, TIntFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        Diff(TIntFltKdV self, TIntFltKdV ValV, TIntFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TInt,TFlt >,int > &

        """
        return _snap.TIntFltKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        SearchBin(TIntFltKdV self, TIntFltKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            InsValN: int &

        """
        return _snap.TIntFltKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntFltKdV self, TIntFltKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            BValN: int const &

        SearchForw(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntFltKdV self, TIntFltKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntFltKdV self, TIntFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        IsIn(TIntFltKdV self, TIntFltKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &
            ValN: int &

        """
        return _snap.TIntFltKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntFltKdV self, TIntFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltKdV self, TIntFltKd Val) -> TIntFltKd

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntFltKdV self, TIntFltKd Val) -> TIntFltKd

        Parameters:
            Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntFltKdV self) -> int

        Parameters:
            self: TVec< TIntFltKd > const *

        """
        return _snap.TIntFltKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntFltKd Val1) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &
            Val4: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &
            Val4: TKeyDat< TInt,TFlt > const &
            Val5: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &
            Val4: TKeyDat< TInt,TFlt > const &
            Val5: TKeyDat< TInt,TFlt > const &
            Val6: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6, 
            TIntFltKd Val7) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &
            Val4: TKeyDat< TInt,TFlt > const &
            Val5: TKeyDat< TInt,TFlt > const &
            Val6: TKeyDat< TInt,TFlt > const &
            Val7: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6, 
            TIntFltKd Val7, TIntFltKd Val8) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &
            Val4: TKeyDat< TInt,TFlt > const &
            Val5: TKeyDat< TInt,TFlt > const &
            Val6: TKeyDat< TInt,TFlt > const &
            Val7: TKeyDat< TInt,TFlt > const &
            Val8: TKeyDat< TInt,TFlt > const &

        GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6, 
            TIntFltKd Val7, TIntFltKd Val8, TIntFltKd Val9) -> TIntFltKdV

        Parameters:
            Val1: TKeyDat< TInt,TFlt > const &
            Val2: TKeyDat< TInt,TFlt > const &
            Val3: TKeyDat< TInt,TFlt > const &
            Val4: TKeyDat< TInt,TFlt > const &
            Val5: TKeyDat< TInt,TFlt > const &
            Val6: TKeyDat< TInt,TFlt > const &
            Val7: TKeyDat< TInt,TFlt > const &
            Val8: TKeyDat< TInt,TFlt > const &
            Val9: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_GetV(*args)

    GetV = staticmethod(GetV)
TIntFltKdV.Load = new_instancemethod(_snap.TIntFltKdV_Load,None,TIntFltKdV)
TIntFltKdV.Save = new_instancemethod(_snap.TIntFltKdV_Save,None,TIntFltKdV)
TIntFltKdV.__add__ = new_instancemethod(_snap.TIntFltKdV___add__,None,TIntFltKdV)
TIntFltKdV.__eq__ = new_instancemethod(_snap.TIntFltKdV___eq__,None,TIntFltKdV)
TIntFltKdV.__lt__ = new_instancemethod(_snap.TIntFltKdV___lt__,None,TIntFltKdV)
TIntFltKdV.GetMemUsed = new_instancemethod(_snap.TIntFltKdV_GetMemUsed,None,TIntFltKdV)
TIntFltKdV.GetMemSize = new_instancemethod(_snap.TIntFltKdV_GetMemSize,None,TIntFltKdV)
TIntFltKdV.GetPrimHashCd = new_instancemethod(_snap.TIntFltKdV_GetPrimHashCd,None,TIntFltKdV)
TIntFltKdV.GetSecHashCd = new_instancemethod(_snap.TIntFltKdV_GetSecHashCd,None,TIntFltKdV)
TIntFltKdV.Gen = new_instancemethod(_snap.TIntFltKdV_Gen,None,TIntFltKdV)
TIntFltKdV.GenExt = new_instancemethod(_snap.TIntFltKdV_GenExt,None,TIntFltKdV)
TIntFltKdV.IsExt = new_instancemethod(_snap.TIntFltKdV_IsExt,None,TIntFltKdV)
TIntFltKdV.Reserve = new_instancemethod(_snap.TIntFltKdV_Reserve,None,TIntFltKdV)
TIntFltKdV.Clr = new_instancemethod(_snap.TIntFltKdV_Clr,None,TIntFltKdV)
TIntFltKdV.Trunc = new_instancemethod(_snap.TIntFltKdV_Trunc,None,TIntFltKdV)
TIntFltKdV.Pack = new_instancemethod(_snap.TIntFltKdV_Pack,None,TIntFltKdV)
TIntFltKdV.MoveFrom = new_instancemethod(_snap.TIntFltKdV_MoveFrom,None,TIntFltKdV)
TIntFltKdV.Empty = new_instancemethod(_snap.TIntFltKdV_Empty,None,TIntFltKdV)
TIntFltKdV.Len = new_instancemethod(_snap.TIntFltKdV_Len,None,TIntFltKdV)
TIntFltKdV.Reserved = new_instancemethod(_snap.TIntFltKdV_Reserved,None,TIntFltKdV)
TIntFltKdV.Last = new_instancemethod(_snap.TIntFltKdV_Last,None,TIntFltKdV)
TIntFltKdV.LastValN = new_instancemethod(_snap.TIntFltKdV_LastValN,None,TIntFltKdV)
TIntFltKdV.LastLast = new_instancemethod(_snap.TIntFltKdV_LastLast,None,TIntFltKdV)
TIntFltKdV.BegI = new_instancemethod(_snap.TIntFltKdV_BegI,None,TIntFltKdV)
TIntFltKdV.EndI = new_instancemethod(_snap.TIntFltKdV_EndI,None,TIntFltKdV)
TIntFltKdV.GetI = new_instancemethod(_snap.TIntFltKdV_GetI,None,TIntFltKdV)
TIntFltKdV.Add = new_instancemethod(_snap.TIntFltKdV_Add,None,TIntFltKdV)
TIntFltKdV.AddV = new_instancemethod(_snap.TIntFltKdV_AddV,None,TIntFltKdV)
TIntFltKdV.AddSorted = new_instancemethod(_snap.TIntFltKdV_AddSorted,None,TIntFltKdV)
TIntFltKdV.AddBackSorted = new_instancemethod(_snap.TIntFltKdV_AddBackSorted,None,TIntFltKdV)
TIntFltKdV.AddMerged = new_instancemethod(_snap.TIntFltKdV_AddMerged,None,TIntFltKdV)
TIntFltKdV.AddVMerged = new_instancemethod(_snap.TIntFltKdV_AddVMerged,None,TIntFltKdV)
TIntFltKdV.AddUnique = new_instancemethod(_snap.TIntFltKdV_AddUnique,None,TIntFltKdV)
TIntFltKdV.GetVal = new_instancemethod(_snap.TIntFltKdV_GetVal,None,TIntFltKdV)
TIntFltKdV.SetVal = new_instancemethod(_snap.TIntFltKdV_SetVal,None,TIntFltKdV)
TIntFltKdV.GetSubValV = new_instancemethod(_snap.TIntFltKdV_GetSubValV,None,TIntFltKdV)
TIntFltKdV.Ins = new_instancemethod(_snap.TIntFltKdV_Ins,None,TIntFltKdV)
TIntFltKdV.Del = new_instancemethod(_snap.TIntFltKdV_Del,None,TIntFltKdV)
TIntFltKdV.DelLast = new_instancemethod(_snap.TIntFltKdV_DelLast,None,TIntFltKdV)
TIntFltKdV.DelIfIn = new_instancemethod(_snap.TIntFltKdV_DelIfIn,None,TIntFltKdV)
TIntFltKdV.DelAll = new_instancemethod(_snap.TIntFltKdV_DelAll,None,TIntFltKdV)
TIntFltKdV.PutAll = new_instancemethod(_snap.TIntFltKdV_PutAll,None,TIntFltKdV)
TIntFltKdV.Swap = new_instancemethod(_snap.TIntFltKdV_Swap,None,TIntFltKdV)
TIntFltKdV.NextPerm = new_instancemethod(_snap.TIntFltKdV_NextPerm,None,TIntFltKdV)
TIntFltKdV.PrevPerm = new_instancemethod(_snap.TIntFltKdV_PrevPerm,None,TIntFltKdV)
TIntFltKdV.GetPivotValN = new_instancemethod(_snap.TIntFltKdV_GetPivotValN,None,TIntFltKdV)
TIntFltKdV.BSort = new_instancemethod(_snap.TIntFltKdV_BSort,None,TIntFltKdV)
TIntFltKdV.ISort = new_instancemethod(_snap.TIntFltKdV_ISort,None,TIntFltKdV)
TIntFltKdV.Partition = new_instancemethod(_snap.TIntFltKdV_Partition,None,TIntFltKdV)
TIntFltKdV.QSort = new_instancemethod(_snap.TIntFltKdV_QSort,None,TIntFltKdV)
TIntFltKdV.Sort = new_instancemethod(_snap.TIntFltKdV_Sort,None,TIntFltKdV)
TIntFltKdV.IsSorted = new_instancemethod(_snap.TIntFltKdV_IsSorted,None,TIntFltKdV)
TIntFltKdV.Shuffle = new_instancemethod(_snap.TIntFltKdV_Shuffle,None,TIntFltKdV)
TIntFltKdV.Reverse = new_instancemethod(_snap.TIntFltKdV_Reverse,None,TIntFltKdV)
TIntFltKdV.Merge = new_instancemethod(_snap.TIntFltKdV_Merge,None,TIntFltKdV)
TIntFltKdV.Intrs = new_instancemethod(_snap.TIntFltKdV_Intrs,None,TIntFltKdV)
TIntFltKdV.Union = new_instancemethod(_snap.TIntFltKdV_Union,None,TIntFltKdV)
TIntFltKdV.Diff = new_instancemethod(_snap.TIntFltKdV_Diff,None,TIntFltKdV)
TIntFltKdV.IntrsLen = new_instancemethod(_snap.TIntFltKdV_IntrsLen,None,TIntFltKdV)
TIntFltKdV.UnionLen = new_instancemethod(_snap.TIntFltKdV_UnionLen,None,TIntFltKdV)
TIntFltKdV.Count = new_instancemethod(_snap.TIntFltKdV_Count,None,TIntFltKdV)
TIntFltKdV.SearchBin = new_instancemethod(_snap.TIntFltKdV_SearchBin,None,TIntFltKdV)
TIntFltKdV.SearchForw = new_instancemethod(_snap.TIntFltKdV_SearchForw,None,TIntFltKdV)
TIntFltKdV.SearchBack = new_instancemethod(_snap.TIntFltKdV_SearchBack,None,TIntFltKdV)
TIntFltKdV.SearchVForw = new_instancemethod(_snap.TIntFltKdV_SearchVForw,None,TIntFltKdV)
TIntFltKdV.IsIn = new_instancemethod(_snap.TIntFltKdV_IsIn,None,TIntFltKdV)
TIntFltKdV.IsInBin = new_instancemethod(_snap.TIntFltKdV_IsInBin,None,TIntFltKdV)
TIntFltKdV.GetDat = new_instancemethod(_snap.TIntFltKdV_GetDat,None,TIntFltKdV)
TIntFltKdV.GetAddDat = new_instancemethod(_snap.TIntFltKdV_GetAddDat,None,TIntFltKdV)
TIntFltKdV.GetMxValN = new_instancemethod(_snap.TIntFltKdV_GetMxValN,None,TIntFltKdV)
TIntFltKdV_swigregister = _snap.TIntFltKdV_swigregister
TIntFltKdV_swigregister(TIntFltKdV)

def TIntFltKdV_SwapI(*args):
  """
    TIntFltKdV_SwapI(TIntFltKd LVal, TIntFltKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TInt,TFlt > >::TIter
        RVal: TVec< TKeyDat< TInt,TFlt > >::TIter

    """
  return _snap.TIntFltKdV_SwapI(*args)

def TIntFltKdV_GetV(*args):
  """
    GetV(TIntFltKd Val1) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &
        Val4: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &
        Val4: TKeyDat< TInt,TFlt > const &
        Val5: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &
        Val4: TKeyDat< TInt,TFlt > const &
        Val5: TKeyDat< TInt,TFlt > const &
        Val6: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6, 
        TIntFltKd Val7) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &
        Val4: TKeyDat< TInt,TFlt > const &
        Val5: TKeyDat< TInt,TFlt > const &
        Val6: TKeyDat< TInt,TFlt > const &
        Val7: TKeyDat< TInt,TFlt > const &

    GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6, 
        TIntFltKd Val7, TIntFltKd Val8) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &
        Val4: TKeyDat< TInt,TFlt > const &
        Val5: TKeyDat< TInt,TFlt > const &
        Val6: TKeyDat< TInt,TFlt > const &
        Val7: TKeyDat< TInt,TFlt > const &
        Val8: TKeyDat< TInt,TFlt > const &

    TIntFltKdV_GetV(TIntFltKd Val1, TIntFltKd Val2, TIntFltKd Val3, TIntFltKd Val4, TIntFltKd Val5, TIntFltKd Val6, 
        TIntFltKd Val7, TIntFltKd Val8, TIntFltKd Val9) -> TIntFltKdV

    Parameters:
        Val1: TKeyDat< TInt,TFlt > const &
        Val2: TKeyDat< TInt,TFlt > const &
        Val3: TKeyDat< TInt,TFlt > const &
        Val4: TKeyDat< TInt,TFlt > const &
        Val5: TKeyDat< TInt,TFlt > const &
        Val6: TKeyDat< TInt,TFlt > const &
        Val7: TKeyDat< TInt,TFlt > const &
        Val8: TKeyDat< TInt,TFlt > const &
        Val9: TKeyDat< TInt,TFlt > const &

    """
  return _snap.TIntFltKdV_GetV(*args)

class TIntStrPr(object):
    """Proxy of C++ TPair<(TInt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntStrPr_Val1_get, _snap.TIntStrPr_Val1_set)
    Val2 = _swig_property(_snap.TIntStrPr_Val2_get, _snap.TIntStrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TStr)> self) -> TIntStrPr
        __init__(TPair<(TInt,TStr)> self, TIntStrPr Pair) -> TIntStrPr

        Parameters:
            Pair: TPair< TInt,TStr > const &

        __init__(TPair<(TInt,TStr)> self, TInt _Val1, TStr _Val2) -> TIntStrPr

        Parameters:
            _Val1: TInt const &
            _Val2: TStr const &

        __init__(TPair<(TInt,TStr)> self, TSIn SIn) -> TIntStrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrPr_swiginit(self,_snap.new_TIntStrPr(*args))
    def Save(self, *args):
        """
        Save(TIntStrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntStrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrPr self, TIntStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrPr self, TIntStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrPr self) -> int

        Parameters:
            self: TPair< TInt,TStr > const *

        """
        return _snap.TIntStrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrPr self) -> int

        Parameters:
            self: TPair< TInt,TStr > const *

        """
        return _snap.TIntStrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrPr self) -> int

        Parameters:
            self: TPair< TInt,TStr > const *

        """
        return _snap.TIntStrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntStrPr self, TInt _Val1, TStr _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TStr &

        """
        return _snap.TIntStrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntStrPr self) -> TInt

        Parameters:
            self: TPair< TInt,TStr > const *

        """
        return _snap.TIntStrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntStrPr self) -> TStr

        Parameters:
            self: TPair< TInt,TStr > const *

        """
        return _snap.TIntStrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntStrPr
TIntStrPr.Save = new_instancemethod(_snap.TIntStrPr_Save,None,TIntStrPr)
TIntStrPr.Load = new_instancemethod(_snap.TIntStrPr_Load,None,TIntStrPr)
TIntStrPr.__eq__ = new_instancemethod(_snap.TIntStrPr___eq__,None,TIntStrPr)
TIntStrPr.__lt__ = new_instancemethod(_snap.TIntStrPr___lt__,None,TIntStrPr)
TIntStrPr.GetMemUsed = new_instancemethod(_snap.TIntStrPr_GetMemUsed,None,TIntStrPr)
TIntStrPr.GetPrimHashCd = new_instancemethod(_snap.TIntStrPr_GetPrimHashCd,None,TIntStrPr)
TIntStrPr.GetSecHashCd = new_instancemethod(_snap.TIntStrPr_GetSecHashCd,None,TIntStrPr)
TIntStrPr.GetVal = new_instancemethod(_snap.TIntStrPr_GetVal,None,TIntStrPr)
TIntStrPr.GetVal1 = new_instancemethod(_snap.TIntStrPr_GetVal1,None,TIntStrPr)
TIntStrPr.GetVal2 = new_instancemethod(_snap.TIntStrPr_GetVal2,None,TIntStrPr)
TIntStrPr_swigregister = _snap.TIntStrPr_swigregister
TIntStrPr_swigregister(TIntStrPr)

class TIntIntVV(object):
    """Proxy of C++ TVec<(TVec<(TInt)>,int)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntIntVV
    def __init__(self, *args): 
        """
        __init__(TVec<(TVec<(TInt)>,int)> self) -> TIntIntVV
        __init__(TVec<(TVec<(TInt)>,int)> self, TIntIntVV Vec) -> TIntIntVV

        Parameters:
            Vec: TVec< TVec< TInt,int >,int > const &

        __init__(TVec<(TVec<(TInt)>,int)> self, int const & _Vals) -> TIntIntVV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TVec<(TInt)>,int)> self, int const & _MxVals, int const & _Vals) -> TIntIntVV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TVec<(TInt)>,int)> self, TIntV _ValT, int const & _Vals) -> TIntIntVV

        Parameters:
            _ValT: TVec< TInt,int > *
            _Vals: int const &

        __init__(TVec<(TVec<(TInt)>,int)> self, TSIn SIn) -> TIntIntVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntVV_swiginit(self,_snap.new_TIntIntVV(*args))
    def Load(self, *args):
        """
        Load(TIntIntVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntVV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntIntVV self, TIntV Val) -> TIntIntVV

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntVV self, TIntIntVV Vec) -> bool

        Parameters:
            Vec: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntVV self, TIntIntVV Vec) -> bool

        Parameters:
            Vec: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntIntVV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntIntVV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntVV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntIntVV self, TIntV _ValT, int const & _Vals)

        Parameters:
            _ValT: TVec< TInt,int > *
            _Vals: int const &

        """
        return _snap.TIntIntVV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntIntVV self) -> bool

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntIntVV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntIntVV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntVV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntVV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntVV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntVV self)

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntIntVV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntIntVV self)

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntIntVV self)

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntIntVV self, TIntIntVV Vec)

        Parameters:
            Vec: TVec< TVec< TInt,int >,int > &

        """
        return _snap.TIntIntVV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntIntVV self) -> bool

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_Empty(self)

    def Len(self):
        """
        Len(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntIntVV self) -> TIntV
        Last(TIntIntVV self) -> TIntV

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntIntVV self) -> TIntV
        LastLast(TIntIntVV self) -> TIntV

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntIntVV self) -> TIntV

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntVV self) -> TIntV

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntVV self, int const & ValN) -> TIntV

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntVV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntIntVV self) -> int
        Add(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        Add(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > &

        Add(TIntIntVV self, TIntV Val, int const & ResizeLen) -> int

        Parameters:
            Val: TVec< TInt,int > const &
            ResizeLen: int const &

        """
        return _snap.TIntIntVV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntIntVV self, TIntV Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TVec< TInt,int > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntIntVV self, TIntV Val, bool const & Asc=True) -> int

        Parameters:
            Val: TVec< TInt,int > const &
            Asc: bool const &

        AddSorted(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntIntVV self, TIntV Val, bool const & Asc) -> int

        Parameters:
            Val: TVec< TInt,int > const &
            Asc: bool const &

        """
        return _snap.TIntIntVV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntIntVV self, int const & ValN) -> TIntV

        Parameters:
            ValN: int const &

        GetVal(TIntIntVV self, int const & ValN) -> TIntV

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntVV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntIntVV self, int const & ValN, TIntV Val)

        Parameters:
            ValN: int const &
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntIntVV self, int const & BValN, int const & EValN, TIntIntVV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TVec< TInt,int >,int > &

        """
        return _snap.TIntIntVV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntIntVV self, int const & ValN, TIntV Val)

        Parameters:
            ValN: int const &
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntIntVV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntIntVV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntIntVV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntIntVV self)

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntIntVV self, TIntV Val) -> bool

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntIntVV self, TIntV Val)

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntIntVV self, TIntV Val)

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntVV self, TIntIntVV Vec)

        Parameters:
            Vec: TVec< TVec< TInt,int >,int > &

        Swap(TIntIntVV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntIntVV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntV LVal, TIntV RVal)

        Parameters:
            LVal: TVec< TVec< TInt >,int >::TIter
            RVal: TVec< TVec< TInt >,int >::TIter

        """
        return _snap.TIntIntVV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntIntVV self) -> bool

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntIntVV self) -> bool

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntIntVV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntIntVV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntIntVV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntIntVV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntIntVV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntIntVV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntIntVV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntIntVV self)

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntIntVV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntIntVV self) -> bool

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntIntVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntIntVV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntIntVV self)
        Reverse(TIntIntVV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntIntVV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntIntVV self)

        Parameters:
            self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntIntVV self, TIntIntVV ValV)

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        Intrs(TIntIntVV self, TIntIntVV ValV, TIntIntVV DstValV)

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &
            DstValV: TVec< TVec< TInt,int >,int > &

        """
        return _snap.TIntIntVV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntIntVV self, TIntIntVV ValV)

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        Union(TIntIntVV self, TIntIntVV ValV, TIntIntVV DstValV)

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &
            DstValV: TVec< TVec< TInt,int >,int > &

        """
        return _snap.TIntIntVV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntIntVV self, TIntIntVV ValV)

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        Diff(TIntIntVV self, TIntIntVV ValV, TIntIntVV DstValV)

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &
            DstValV: TVec< TVec< TInt,int >,int > &

        """
        return _snap.TIntIntVV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        SearchBin(TIntIntVV self, TIntV Val, int & InsValN) -> int

        Parameters:
            Val: TVec< TInt,int > const &
            InsValN: int &

        """
        return _snap.TIntIntVV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntIntVV self, TIntV Val, int const & BValN=0) -> int

        Parameters:
            Val: TVec< TInt,int > const &
            BValN: int const &

        SearchForw(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntIntVV self, TIntV Val) -> int

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntIntVV self, TIntIntVV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &
            BValN: int const &

        SearchVForw(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters:
            ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntIntVV self, TIntV Val) -> bool

        Parameters:
            Val: TVec< TInt,int > const &

        IsIn(TIntIntVV self, TIntV Val, int & ValN) -> bool

        Parameters:
            Val: TVec< TInt,int > const &
            ValN: int &

        """
        return _snap.TIntIntVV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntIntVV self, TIntV Val) -> bool

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntVV self, TIntV Val) -> TIntV

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntIntVV self, TIntV Val) -> TIntV

        Parameters:
            Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntIntVV self) -> int

        Parameters:
            self: TVec< TVec< TInt >,int > const *

        """
        return _snap.TIntIntVV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntV Val1) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &
            Val4: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &
            Val4: TVec< TInt,int > const &
            Val5: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &
            Val4: TVec< TInt,int > const &
            Val5: TVec< TInt,int > const &
            Val6: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6, TIntV Val7) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &
            Val4: TVec< TInt,int > const &
            Val5: TVec< TInt,int > const &
            Val6: TVec< TInt,int > const &
            Val7: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6, TIntV Val7, 
            TIntV Val8) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &
            Val4: TVec< TInt,int > const &
            Val5: TVec< TInt,int > const &
            Val6: TVec< TInt,int > const &
            Val7: TVec< TInt,int > const &
            Val8: TVec< TInt,int > const &

        GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6, TIntV Val7, 
            TIntV Val8, TIntV Val9) -> TIntIntVV

        Parameters:
            Val1: TVec< TInt,int > const &
            Val2: TVec< TInt,int > const &
            Val3: TVec< TInt,int > const &
            Val4: TVec< TInt,int > const &
            Val5: TVec< TInt,int > const &
            Val6: TVec< TInt,int > const &
            Val7: TVec< TInt,int > const &
            Val8: TVec< TInt,int > const &
            Val9: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_GetV(*args)

    GetV = staticmethod(GetV)
TIntIntVV.Load = new_instancemethod(_snap.TIntIntVV_Load,None,TIntIntVV)
TIntIntVV.Save = new_instancemethod(_snap.TIntIntVV_Save,None,TIntIntVV)
TIntIntVV.__add__ = new_instancemethod(_snap.TIntIntVV___add__,None,TIntIntVV)
TIntIntVV.__eq__ = new_instancemethod(_snap.TIntIntVV___eq__,None,TIntIntVV)
TIntIntVV.__lt__ = new_instancemethod(_snap.TIntIntVV___lt__,None,TIntIntVV)
TIntIntVV.GetMemUsed = new_instancemethod(_snap.TIntIntVV_GetMemUsed,None,TIntIntVV)
TIntIntVV.GetMemSize = new_instancemethod(_snap.TIntIntVV_GetMemSize,None,TIntIntVV)
TIntIntVV.GetPrimHashCd = new_instancemethod(_snap.TIntIntVV_GetPrimHashCd,None,TIntIntVV)
TIntIntVV.GetSecHashCd = new_instancemethod(_snap.TIntIntVV_GetSecHashCd,None,TIntIntVV)
TIntIntVV.Gen = new_instancemethod(_snap.TIntIntVV_Gen,None,TIntIntVV)
TIntIntVV.GenExt = new_instancemethod(_snap.TIntIntVV_GenExt,None,TIntIntVV)
TIntIntVV.IsExt = new_instancemethod(_snap.TIntIntVV_IsExt,None,TIntIntVV)
TIntIntVV.Reserve = new_instancemethod(_snap.TIntIntVV_Reserve,None,TIntIntVV)
TIntIntVV.Clr = new_instancemethod(_snap.TIntIntVV_Clr,None,TIntIntVV)
TIntIntVV.Trunc = new_instancemethod(_snap.TIntIntVV_Trunc,None,TIntIntVV)
TIntIntVV.Pack = new_instancemethod(_snap.TIntIntVV_Pack,None,TIntIntVV)
TIntIntVV.MoveFrom = new_instancemethod(_snap.TIntIntVV_MoveFrom,None,TIntIntVV)
TIntIntVV.Empty = new_instancemethod(_snap.TIntIntVV_Empty,None,TIntIntVV)
TIntIntVV.Len = new_instancemethod(_snap.TIntIntVV_Len,None,TIntIntVV)
TIntIntVV.Reserved = new_instancemethod(_snap.TIntIntVV_Reserved,None,TIntIntVV)
TIntIntVV.Last = new_instancemethod(_snap.TIntIntVV_Last,None,TIntIntVV)
TIntIntVV.LastValN = new_instancemethod(_snap.TIntIntVV_LastValN,None,TIntIntVV)
TIntIntVV.LastLast = new_instancemethod(_snap.TIntIntVV_LastLast,None,TIntIntVV)
TIntIntVV.BegI = new_instancemethod(_snap.TIntIntVV_BegI,None,TIntIntVV)
TIntIntVV.EndI = new_instancemethod(_snap.TIntIntVV_EndI,None,TIntIntVV)
TIntIntVV.GetI = new_instancemethod(_snap.TIntIntVV_GetI,None,TIntIntVV)
TIntIntVV.Add = new_instancemethod(_snap.TIntIntVV_Add,None,TIntIntVV)
TIntIntVV.AddV = new_instancemethod(_snap.TIntIntVV_AddV,None,TIntIntVV)
TIntIntVV.AddSorted = new_instancemethod(_snap.TIntIntVV_AddSorted,None,TIntIntVV)
TIntIntVV.AddBackSorted = new_instancemethod(_snap.TIntIntVV_AddBackSorted,None,TIntIntVV)
TIntIntVV.AddMerged = new_instancemethod(_snap.TIntIntVV_AddMerged,None,TIntIntVV)
TIntIntVV.AddVMerged = new_instancemethod(_snap.TIntIntVV_AddVMerged,None,TIntIntVV)
TIntIntVV.AddUnique = new_instancemethod(_snap.TIntIntVV_AddUnique,None,TIntIntVV)
TIntIntVV.GetVal = new_instancemethod(_snap.TIntIntVV_GetVal,None,TIntIntVV)
TIntIntVV.SetVal = new_instancemethod(_snap.TIntIntVV_SetVal,None,TIntIntVV)
TIntIntVV.GetSubValV = new_instancemethod(_snap.TIntIntVV_GetSubValV,None,TIntIntVV)
TIntIntVV.Ins = new_instancemethod(_snap.TIntIntVV_Ins,None,TIntIntVV)
TIntIntVV.Del = new_instancemethod(_snap.TIntIntVV_Del,None,TIntIntVV)
TIntIntVV.DelLast = new_instancemethod(_snap.TIntIntVV_DelLast,None,TIntIntVV)
TIntIntVV.DelIfIn = new_instancemethod(_snap.TIntIntVV_DelIfIn,None,TIntIntVV)
TIntIntVV.DelAll = new_instancemethod(_snap.TIntIntVV_DelAll,None,TIntIntVV)
TIntIntVV.PutAll = new_instancemethod(_snap.TIntIntVV_PutAll,None,TIntIntVV)
TIntIntVV.Swap = new_instancemethod(_snap.TIntIntVV_Swap,None,TIntIntVV)
TIntIntVV.NextPerm = new_instancemethod(_snap.TIntIntVV_NextPerm,None,TIntIntVV)
TIntIntVV.PrevPerm = new_instancemethod(_snap.TIntIntVV_PrevPerm,None,TIntIntVV)
TIntIntVV.GetPivotValN = new_instancemethod(_snap.TIntIntVV_GetPivotValN,None,TIntIntVV)
TIntIntVV.BSort = new_instancemethod(_snap.TIntIntVV_BSort,None,TIntIntVV)
TIntIntVV.ISort = new_instancemethod(_snap.TIntIntVV_ISort,None,TIntIntVV)
TIntIntVV.Partition = new_instancemethod(_snap.TIntIntVV_Partition,None,TIntIntVV)
TIntIntVV.QSort = new_instancemethod(_snap.TIntIntVV_QSort,None,TIntIntVV)
TIntIntVV.Sort = new_instancemethod(_snap.TIntIntVV_Sort,None,TIntIntVV)
TIntIntVV.IsSorted = new_instancemethod(_snap.TIntIntVV_IsSorted,None,TIntIntVV)
TIntIntVV.Shuffle = new_instancemethod(_snap.TIntIntVV_Shuffle,None,TIntIntVV)
TIntIntVV.Reverse = new_instancemethod(_snap.TIntIntVV_Reverse,None,TIntIntVV)
TIntIntVV.Merge = new_instancemethod(_snap.TIntIntVV_Merge,None,TIntIntVV)
TIntIntVV.Intrs = new_instancemethod(_snap.TIntIntVV_Intrs,None,TIntIntVV)
TIntIntVV.Union = new_instancemethod(_snap.TIntIntVV_Union,None,TIntIntVV)
TIntIntVV.Diff = new_instancemethod(_snap.TIntIntVV_Diff,None,TIntIntVV)
TIntIntVV.IntrsLen = new_instancemethod(_snap.TIntIntVV_IntrsLen,None,TIntIntVV)
TIntIntVV.UnionLen = new_instancemethod(_snap.TIntIntVV_UnionLen,None,TIntIntVV)
TIntIntVV.Count = new_instancemethod(_snap.TIntIntVV_Count,None,TIntIntVV)
TIntIntVV.SearchBin = new_instancemethod(_snap.TIntIntVV_SearchBin,None,TIntIntVV)
TIntIntVV.SearchForw = new_instancemethod(_snap.TIntIntVV_SearchForw,None,TIntIntVV)
TIntIntVV.SearchBack = new_instancemethod(_snap.TIntIntVV_SearchBack,None,TIntIntVV)
TIntIntVV.SearchVForw = new_instancemethod(_snap.TIntIntVV_SearchVForw,None,TIntIntVV)
TIntIntVV.IsIn = new_instancemethod(_snap.TIntIntVV_IsIn,None,TIntIntVV)
TIntIntVV.IsInBin = new_instancemethod(_snap.TIntIntVV_IsInBin,None,TIntIntVV)
TIntIntVV.GetDat = new_instancemethod(_snap.TIntIntVV_GetDat,None,TIntIntVV)
TIntIntVV.GetAddDat = new_instancemethod(_snap.TIntIntVV_GetAddDat,None,TIntIntVV)
TIntIntVV.GetMxValN = new_instancemethod(_snap.TIntIntVV_GetMxValN,None,TIntIntVV)
TIntIntVV_swigregister = _snap.TIntIntVV_swigregister
TIntIntVV_swigregister(TIntIntVV)

def TIntIntVV_SwapI(*args):
  """
    TIntIntVV_SwapI(TIntV LVal, TIntV RVal)

    Parameters:
        LVal: TVec< TVec< TInt >,int >::TIter
        RVal: TVec< TVec< TInt >,int >::TIter

    """
  return _snap.TIntIntVV_SwapI(*args)

def TIntIntVV_GetV(*args):
  """
    GetV(TIntV Val1) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2, TIntV Val3) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &
        Val4: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &
        Val4: TVec< TInt,int > const &
        Val5: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &
        Val4: TVec< TInt,int > const &
        Val5: TVec< TInt,int > const &
        Val6: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6, TIntV Val7) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &
        Val4: TVec< TInt,int > const &
        Val5: TVec< TInt,int > const &
        Val6: TVec< TInt,int > const &
        Val7: TVec< TInt,int > const &

    GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6, TIntV Val7, 
        TIntV Val8) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &
        Val4: TVec< TInt,int > const &
        Val5: TVec< TInt,int > const &
        Val6: TVec< TInt,int > const &
        Val7: TVec< TInt,int > const &
        Val8: TVec< TInt,int > const &

    TIntIntVV_GetV(TIntV Val1, TIntV Val2, TIntV Val3, TIntV Val4, TIntV Val5, TIntV Val6, TIntV Val7, 
        TIntV Val8, TIntV Val9) -> TIntIntVV

    Parameters:
        Val1: TVec< TInt,int > const &
        Val2: TVec< TInt,int > const &
        Val3: TVec< TInt,int > const &
        Val4: TVec< TInt,int > const &
        Val5: TVec< TInt,int > const &
        Val6: TVec< TInt,int > const &
        Val7: TVec< TInt,int > const &
        Val8: TVec< TInt,int > const &
        Val9: TVec< TInt,int > const &

    """
  return _snap.TIntIntVV_GetV(*args)

class TBoolFltPr(object):
    """Proxy of C++ TPair<(TBool,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TBoolFltPr_Val1_get, _snap.TBoolFltPr_Val1_set)
    Val2 = _swig_property(_snap.TBoolFltPr_Val2_get, _snap.TBoolFltPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TBool,TFlt)> self) -> TBoolFltPr
        __init__(TPair<(TBool,TFlt)> self, TBoolFltPr Pair) -> TBoolFltPr

        Parameters:
            Pair: TPair< TBool,TFlt > const &

        __init__(TPair<(TBool,TFlt)> self, TBool _Val1, TFlt _Val2) -> TBoolFltPr

        Parameters:
            _Val1: TBool const &
            _Val2: TFlt const &

        __init__(TPair<(TBool,TFlt)> self, TSIn SIn) -> TBoolFltPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TBoolFltPr_swiginit(self,_snap.new_TBoolFltPr(*args))
    def Save(self, *args):
        """
        Save(TBoolFltPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TBoolFltPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TBoolFltPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TBoolFltPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TBoolFltPr self, TBoolFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TBool,TFlt > const &

        """
        return _snap.TBoolFltPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TBoolFltPr self, TBoolFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TBool,TFlt > const &

        """
        return _snap.TBoolFltPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TBoolFltPr self) -> int

        Parameters:
            self: TPair< TBool,TFlt > const *

        """
        return _snap.TBoolFltPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TBoolFltPr self) -> int

        Parameters:
            self: TPair< TBool,TFlt > const *

        """
        return _snap.TBoolFltPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TBoolFltPr self) -> int

        Parameters:
            self: TPair< TBool,TFlt > const *

        """
        return _snap.TBoolFltPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TBoolFltPr self, TBool _Val1, TFlt _Val2)

        Parameters:
            _Val1: TBool &
            _Val2: TFlt &

        """
        return _snap.TBoolFltPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TBoolFltPr self) -> TBool

        Parameters:
            self: TPair< TBool,TFlt > const *

        """
        return _snap.TBoolFltPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TBoolFltPr self) -> TFlt

        Parameters:
            self: TPair< TBool,TFlt > const *

        """
        return _snap.TBoolFltPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TBoolFltPr
TBoolFltPr.Save = new_instancemethod(_snap.TBoolFltPr_Save,None,TBoolFltPr)
TBoolFltPr.Load = new_instancemethod(_snap.TBoolFltPr_Load,None,TBoolFltPr)
TBoolFltPr.__eq__ = new_instancemethod(_snap.TBoolFltPr___eq__,None,TBoolFltPr)
TBoolFltPr.__lt__ = new_instancemethod(_snap.TBoolFltPr___lt__,None,TBoolFltPr)
TBoolFltPr.GetMemUsed = new_instancemethod(_snap.TBoolFltPr_GetMemUsed,None,TBoolFltPr)
TBoolFltPr.GetPrimHashCd = new_instancemethod(_snap.TBoolFltPr_GetPrimHashCd,None,TBoolFltPr)
TBoolFltPr.GetSecHashCd = new_instancemethod(_snap.TBoolFltPr_GetSecHashCd,None,TBoolFltPr)
TBoolFltPr.GetVal = new_instancemethod(_snap.TBoolFltPr_GetVal,None,TBoolFltPr)
TBoolFltPr.GetVal1 = new_instancemethod(_snap.TBoolFltPr_GetVal1,None,TBoolFltPr)
TBoolFltPr.GetVal2 = new_instancemethod(_snap.TBoolFltPr_GetVal2,None,TBoolFltPr)
TBoolFltPr_swigregister = _snap.TBoolFltPr_swigregister
TBoolFltPr_swigregister(TBoolFltPr)

class TIntBoolPr(object):
    """Proxy of C++ TPair<(TInt,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntBoolPr_Val1_get, _snap.TIntBoolPr_Val1_set)
    Val2 = _swig_property(_snap.TIntBoolPr_Val2_get, _snap.TIntBoolPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TBool)> self) -> TIntBoolPr
        __init__(TPair<(TInt,TBool)> self, TIntBoolPr Pair) -> TIntBoolPr

        Parameters:
            Pair: TPair< TInt,TBool > const &

        __init__(TPair<(TInt,TBool)> self, TInt _Val1, TBool _Val2) -> TIntBoolPr

        Parameters:
            _Val1: TInt const &
            _Val2: TBool const &

        __init__(TPair<(TInt,TBool)> self, TSIn SIn) -> TIntBoolPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntBoolPr_swiginit(self,_snap.new_TIntBoolPr(*args))
    def Save(self, *args):
        """
        Save(TIntBoolPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntBoolPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntBoolPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntBoolPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntBoolPr self, TIntBoolPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TBool > const &

        """
        return _snap.TIntBoolPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntBoolPr self, TIntBoolPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TBool > const &

        """
        return _snap.TIntBoolPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntBoolPr self) -> int

        Parameters:
            self: TPair< TInt,TBool > const *

        """
        return _snap.TIntBoolPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntBoolPr self) -> int

        Parameters:
            self: TPair< TInt,TBool > const *

        """
        return _snap.TIntBoolPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntBoolPr self) -> int

        Parameters:
            self: TPair< TInt,TBool > const *

        """
        return _snap.TIntBoolPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntBoolPr self, TInt _Val1, TBool _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TBool &

        """
        return _snap.TIntBoolPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntBoolPr self) -> TInt

        Parameters:
            self: TPair< TInt,TBool > const *

        """
        return _snap.TIntBoolPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntBoolPr self) -> TBool

        Parameters:
            self: TPair< TInt,TBool > const *

        """
        return _snap.TIntBoolPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntBoolPr
TIntBoolPr.Save = new_instancemethod(_snap.TIntBoolPr_Save,None,TIntBoolPr)
TIntBoolPr.Load = new_instancemethod(_snap.TIntBoolPr_Load,None,TIntBoolPr)
TIntBoolPr.__eq__ = new_instancemethod(_snap.TIntBoolPr___eq__,None,TIntBoolPr)
TIntBoolPr.__lt__ = new_instancemethod(_snap.TIntBoolPr___lt__,None,TIntBoolPr)
TIntBoolPr.GetMemUsed = new_instancemethod(_snap.TIntBoolPr_GetMemUsed,None,TIntBoolPr)
TIntBoolPr.GetPrimHashCd = new_instancemethod(_snap.TIntBoolPr_GetPrimHashCd,None,TIntBoolPr)
TIntBoolPr.GetSecHashCd = new_instancemethod(_snap.TIntBoolPr_GetSecHashCd,None,TIntBoolPr)
TIntBoolPr.GetVal = new_instancemethod(_snap.TIntBoolPr_GetVal,None,TIntBoolPr)
TIntBoolPr.GetVal1 = new_instancemethod(_snap.TIntBoolPr_GetVal1,None,TIntBoolPr)
TIntBoolPr.GetVal2 = new_instancemethod(_snap.TIntBoolPr_GetVal2,None,TIntBoolPr)
TIntBoolPr_swigregister = _snap.TIntBoolPr_swigregister
TIntBoolPr_swigregister(TIntBoolPr)

class TIntUInt64Pr(object):
    """Proxy of C++ TPair<(TInt,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntUInt64Pr_Val1_get, _snap.TIntUInt64Pr_Val1_set)
    Val2 = _swig_property(_snap.TIntUInt64Pr_Val2_get, _snap.TIntUInt64Pr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TUInt64)> self) -> TIntUInt64Pr
        __init__(TPair<(TInt,TUInt64)> self, TIntUInt64Pr Pair) -> TIntUInt64Pr

        Parameters:
            Pair: TPair< TInt,TUInt64 > const &

        __init__(TPair<(TInt,TUInt64)> self, TInt _Val1, TUInt64 _Val2) -> TIntUInt64Pr

        Parameters:
            _Val1: TInt const &
            _Val2: TUInt64 const &

        __init__(TPair<(TInt,TUInt64)> self, TSIn SIn) -> TIntUInt64Pr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntUInt64Pr_swiginit(self,_snap.new_TIntUInt64Pr(*args))
    def Save(self, *args):
        """
        Save(TIntUInt64Pr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntUInt64Pr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntUInt64Pr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntUInt64Pr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntUInt64Pr self, TIntUInt64Pr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Pr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntUInt64Pr self, TIntUInt64Pr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Pr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntUInt64Pr self) -> int

        Parameters:
            self: TPair< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Pr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntUInt64Pr self) -> int

        Parameters:
            self: TPair< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Pr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntUInt64Pr self) -> int

        Parameters:
            self: TPair< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Pr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntUInt64Pr self, TInt _Val1, TUInt64 _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TUInt64 &

        """
        return _snap.TIntUInt64Pr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntUInt64Pr self) -> TInt

        Parameters:
            self: TPair< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Pr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntUInt64Pr self) -> TUInt64

        Parameters:
            self: TPair< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Pr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntUInt64Pr
TIntUInt64Pr.Save = new_instancemethod(_snap.TIntUInt64Pr_Save,None,TIntUInt64Pr)
TIntUInt64Pr.Load = new_instancemethod(_snap.TIntUInt64Pr_Load,None,TIntUInt64Pr)
TIntUInt64Pr.__eq__ = new_instancemethod(_snap.TIntUInt64Pr___eq__,None,TIntUInt64Pr)
TIntUInt64Pr.__lt__ = new_instancemethod(_snap.TIntUInt64Pr___lt__,None,TIntUInt64Pr)
TIntUInt64Pr.GetMemUsed = new_instancemethod(_snap.TIntUInt64Pr_GetMemUsed,None,TIntUInt64Pr)
TIntUInt64Pr.GetPrimHashCd = new_instancemethod(_snap.TIntUInt64Pr_GetPrimHashCd,None,TIntUInt64Pr)
TIntUInt64Pr.GetSecHashCd = new_instancemethod(_snap.TIntUInt64Pr_GetSecHashCd,None,TIntUInt64Pr)
TIntUInt64Pr.GetVal = new_instancemethod(_snap.TIntUInt64Pr_GetVal,None,TIntUInt64Pr)
TIntUInt64Pr.GetVal1 = new_instancemethod(_snap.TIntUInt64Pr_GetVal1,None,TIntUInt64Pr)
TIntUInt64Pr.GetVal2 = new_instancemethod(_snap.TIntUInt64Pr_GetVal2,None,TIntUInt64Pr)
TIntUInt64Pr_swigregister = _snap.TIntUInt64Pr_swigregister
TIntUInt64Pr_swigregister(TIntUInt64Pr)

class TIntIntPrPr(object):
    """Proxy of C++ TPair<(TInt,TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntPrPr_Val1_get, _snap.TIntIntPrPr_Val1_set)
    Val2 = _swig_property(_snap.TIntIntPrPr_Val2_get, _snap.TIntIntPrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TIntPr)> self) -> TIntIntPrPr
        __init__(TPair<(TInt,TIntPr)> self, TIntIntPrPr Pair) -> TIntIntPrPr

        Parameters:
            Pair: TPair< TInt,TIntPr > const &

        __init__(TPair<(TInt,TIntPr)> self, TInt _Val1, TIntPr _Val2) -> TIntIntPrPr

        Parameters:
            _Val1: TInt const &
            _Val2: TPair< TInt,TInt > const &

        __init__(TPair<(TInt,TIntPr)> self, TSIn SIn) -> TIntIntPrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntPrPr_swiginit(self,_snap.new_TIntIntPrPr(*args))
    def Save(self, *args):
        """
        Save(TIntIntPrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntPrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntIntPrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntPrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntPrPr self, TIntIntPrPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntPrPr self, TIntIntPrPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntPrPr self) -> int

        Parameters:
            self: TPair< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntPrPr self) -> int

        Parameters:
            self: TPair< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntPrPr self) -> int

        Parameters:
            self: TPair< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntPrPr self, TInt _Val1, TIntPr _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TPair< TInt,TInt > &

        """
        return _snap.TIntIntPrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntIntPrPr self) -> TInt

        Parameters:
            self: TPair< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntIntPrPr self) -> TIntPr

        Parameters:
            self: TPair< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntIntPrPr
TIntIntPrPr.Save = new_instancemethod(_snap.TIntIntPrPr_Save,None,TIntIntPrPr)
TIntIntPrPr.Load = new_instancemethod(_snap.TIntIntPrPr_Load,None,TIntIntPrPr)
TIntIntPrPr.__eq__ = new_instancemethod(_snap.TIntIntPrPr___eq__,None,TIntIntPrPr)
TIntIntPrPr.__lt__ = new_instancemethod(_snap.TIntIntPrPr___lt__,None,TIntIntPrPr)
TIntIntPrPr.GetMemUsed = new_instancemethod(_snap.TIntIntPrPr_GetMemUsed,None,TIntIntPrPr)
TIntIntPrPr.GetPrimHashCd = new_instancemethod(_snap.TIntIntPrPr_GetPrimHashCd,None,TIntIntPrPr)
TIntIntPrPr.GetSecHashCd = new_instancemethod(_snap.TIntIntPrPr_GetSecHashCd,None,TIntIntPrPr)
TIntIntPrPr.GetVal = new_instancemethod(_snap.TIntIntPrPr_GetVal,None,TIntIntPrPr)
TIntIntPrPr.GetVal1 = new_instancemethod(_snap.TIntIntPrPr_GetVal1,None,TIntIntPrPr)
TIntIntPrPr.GetVal2 = new_instancemethod(_snap.TIntIntPrPr_GetVal2,None,TIntIntPrPr)
TIntIntPrPr_swigregister = _snap.TIntIntPrPr_swigregister
TIntIntPrPr_swigregister(TIntIntPrPr)

class TIntIntVPr(object):
    """Proxy of C++ TPair<(TInt,TVec<(TInt)>)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntVPr_Val1_get, _snap.TIntIntVPr_Val1_set)
    Val2 = _swig_property(_snap.TIntIntVPr_Val2_get, _snap.TIntIntVPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TVec<(TInt)>)> self) -> TIntIntVPr
        __init__(TPair<(TInt,TVec<(TInt)>)> self, TIntIntVPr Pair) -> TIntIntVPr

        Parameters:
            Pair: TPair< TInt,TVec< TInt > > const &

        __init__(TPair<(TInt,TVec<(TInt)>)> self, TInt _Val1, TIntV _Val2) -> TIntIntVPr

        Parameters:
            _Val1: TInt const &
            _Val2: TVec< TInt,int > const &

        __init__(TPair<(TInt,TVec<(TInt)>)> self, TSIn SIn) -> TIntIntVPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntVPr_swiginit(self,_snap.new_TIntIntVPr(*args))
    def Save(self, *args):
        """
        Save(TIntIntVPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntVPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntIntVPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntVPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntVPr self, TIntIntVPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntVPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntVPr self, TIntIntVPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntVPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntVPr self) -> int

        Parameters:
            self: TPair< TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntVPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntVPr self) -> int

        Parameters:
            self: TPair< TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntVPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntVPr self) -> int

        Parameters:
            self: TPair< TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntVPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntVPr self, TInt _Val1, TIntV _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TVec< TInt,int > &

        """
        return _snap.TIntIntVPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntIntVPr self) -> TInt

        Parameters:
            self: TPair< TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntVPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntIntVPr self) -> TIntV

        Parameters:
            self: TPair< TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntVPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntIntVPr
TIntIntVPr.Save = new_instancemethod(_snap.TIntIntVPr_Save,None,TIntIntVPr)
TIntIntVPr.Load = new_instancemethod(_snap.TIntIntVPr_Load,None,TIntIntVPr)
TIntIntVPr.__eq__ = new_instancemethod(_snap.TIntIntVPr___eq__,None,TIntIntVPr)
TIntIntVPr.__lt__ = new_instancemethod(_snap.TIntIntVPr___lt__,None,TIntIntVPr)
TIntIntVPr.GetMemUsed = new_instancemethod(_snap.TIntIntVPr_GetMemUsed,None,TIntIntVPr)
TIntIntVPr.GetPrimHashCd = new_instancemethod(_snap.TIntIntVPr_GetPrimHashCd,None,TIntIntVPr)
TIntIntVPr.GetSecHashCd = new_instancemethod(_snap.TIntIntVPr_GetSecHashCd,None,TIntIntVPr)
TIntIntVPr.GetVal = new_instancemethod(_snap.TIntIntVPr_GetVal,None,TIntIntVPr)
TIntIntVPr.GetVal1 = new_instancemethod(_snap.TIntIntVPr_GetVal1,None,TIntIntVPr)
TIntIntVPr.GetVal2 = new_instancemethod(_snap.TIntIntVPr_GetVal2,None,TIntIntVPr)
TIntIntVPr_swigregister = _snap.TIntIntVPr_swigregister
TIntIntVPr_swigregister(TIntIntVPr)

class TIntFltPr(object):
    """Proxy of C++ TPair<(TInt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntFltPr_Val1_get, _snap.TIntFltPr_Val1_set)
    Val2 = _swig_property(_snap.TIntFltPr_Val2_get, _snap.TIntFltPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TFlt)> self) -> TIntFltPr
        __init__(TPair<(TInt,TFlt)> self, TIntFltPr Pair) -> TIntFltPr

        Parameters:
            Pair: TPair< TInt,TFlt > const &

        __init__(TPair<(TInt,TFlt)> self, TInt _Val1, TFlt _Val2) -> TIntFltPr

        Parameters:
            _Val1: TInt const &
            _Val2: TFlt const &

        __init__(TPair<(TInt,TFlt)> self, TSIn SIn) -> TIntFltPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltPr_swiginit(self,_snap.new_TIntFltPr(*args))
    def Save(self, *args):
        """
        Save(TIntFltPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntFltPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltPr self, TIntFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltPr self, TIntFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltPr self) -> int

        Parameters:
            self: TPair< TInt,TFlt > const *

        """
        return _snap.TIntFltPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltPr self) -> int

        Parameters:
            self: TPair< TInt,TFlt > const *

        """
        return _snap.TIntFltPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltPr self) -> int

        Parameters:
            self: TPair< TInt,TFlt > const *

        """
        return _snap.TIntFltPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntFltPr self, TInt _Val1, TFlt _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TFlt &

        """
        return _snap.TIntFltPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntFltPr self) -> TInt

        Parameters:
            self: TPair< TInt,TFlt > const *

        """
        return _snap.TIntFltPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntFltPr self) -> TFlt

        Parameters:
            self: TPair< TInt,TFlt > const *

        """
        return _snap.TIntFltPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntFltPr
TIntFltPr.Save = new_instancemethod(_snap.TIntFltPr_Save,None,TIntFltPr)
TIntFltPr.Load = new_instancemethod(_snap.TIntFltPr_Load,None,TIntFltPr)
TIntFltPr.__eq__ = new_instancemethod(_snap.TIntFltPr___eq__,None,TIntFltPr)
TIntFltPr.__lt__ = new_instancemethod(_snap.TIntFltPr___lt__,None,TIntFltPr)
TIntFltPr.GetMemUsed = new_instancemethod(_snap.TIntFltPr_GetMemUsed,None,TIntFltPr)
TIntFltPr.GetPrimHashCd = new_instancemethod(_snap.TIntFltPr_GetPrimHashCd,None,TIntFltPr)
TIntFltPr.GetSecHashCd = new_instancemethod(_snap.TIntFltPr_GetSecHashCd,None,TIntFltPr)
TIntFltPr.GetVal = new_instancemethod(_snap.TIntFltPr_GetVal,None,TIntFltPr)
TIntFltPr.GetVal1 = new_instancemethod(_snap.TIntFltPr_GetVal1,None,TIntFltPr)
TIntFltPr.GetVal2 = new_instancemethod(_snap.TIntFltPr_GetVal2,None,TIntFltPr)
TIntFltPr_swigregister = _snap.TIntFltPr_swigregister
TIntFltPr_swigregister(TIntFltPr)

class TIntStrVPr(object):
    """Proxy of C++ TPair<(TInt,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntStrVPr_Val1_get, _snap.TIntStrVPr_Val1_set)
    Val2 = _swig_property(_snap.TIntStrVPr_Val2_get, _snap.TIntStrVPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TStrV)> self) -> TIntStrVPr
        __init__(TPair<(TInt,TStrV)> self, TIntStrVPr Pair) -> TIntStrVPr

        Parameters:
            Pair: TPair< TInt,TStrV > const &

        __init__(TPair<(TInt,TStrV)> self, TInt _Val1, TStrV _Val2) -> TIntStrVPr

        Parameters:
            _Val1: TInt const &
            _Val2: TVec< TStr,int > const &

        __init__(TPair<(TInt,TStrV)> self, TSIn SIn) -> TIntStrVPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrVPr_swiginit(self,_snap.new_TIntStrVPr(*args))
    def Save(self, *args):
        """
        Save(TIntStrVPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrVPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntStrVPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrVPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrVPr self, TIntStrVPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TStrV > const &

        """
        return _snap.TIntStrVPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrVPr self, TIntStrVPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TStrV > const &

        """
        return _snap.TIntStrVPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrVPr self) -> int

        Parameters:
            self: TPair< TInt,TStrV > const *

        """
        return _snap.TIntStrVPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrVPr self) -> int

        Parameters:
            self: TPair< TInt,TStrV > const *

        """
        return _snap.TIntStrVPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrVPr self) -> int

        Parameters:
            self: TPair< TInt,TStrV > const *

        """
        return _snap.TIntStrVPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntStrVPr self, TInt _Val1, TStrV _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TVec< TStr,int > &

        """
        return _snap.TIntStrVPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntStrVPr self) -> TInt

        Parameters:
            self: TPair< TInt,TStrV > const *

        """
        return _snap.TIntStrVPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntStrVPr self) -> TStrV

        Parameters:
            self: TPair< TInt,TStrV > const *

        """
        return _snap.TIntStrVPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntStrVPr
TIntStrVPr.Save = new_instancemethod(_snap.TIntStrVPr_Save,None,TIntStrVPr)
TIntStrVPr.Load = new_instancemethod(_snap.TIntStrVPr_Load,None,TIntStrVPr)
TIntStrVPr.__eq__ = new_instancemethod(_snap.TIntStrVPr___eq__,None,TIntStrVPr)
TIntStrVPr.__lt__ = new_instancemethod(_snap.TIntStrVPr___lt__,None,TIntStrVPr)
TIntStrVPr.GetMemUsed = new_instancemethod(_snap.TIntStrVPr_GetMemUsed,None,TIntStrVPr)
TIntStrVPr.GetPrimHashCd = new_instancemethod(_snap.TIntStrVPr_GetPrimHashCd,None,TIntStrVPr)
TIntStrVPr.GetSecHashCd = new_instancemethod(_snap.TIntStrVPr_GetSecHashCd,None,TIntStrVPr)
TIntStrVPr.GetVal = new_instancemethod(_snap.TIntStrVPr_GetVal,None,TIntStrVPr)
TIntStrVPr.GetVal1 = new_instancemethod(_snap.TIntStrVPr_GetVal1,None,TIntStrVPr)
TIntStrVPr.GetVal2 = new_instancemethod(_snap.TIntStrVPr_GetVal2,None,TIntStrVPr)
TIntStrVPr_swigregister = _snap.TIntStrVPr_swigregister
TIntStrVPr_swigregister(TIntStrVPr)

class TIntPrIntPr(object):
    """Proxy of C++ TPair<(TIntPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntPrIntPr_Val1_get, _snap.TIntPrIntPr_Val1_set)
    Val2 = _swig_property(_snap.TIntPrIntPr_Val2_get, _snap.TIntPrIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TIntPr,TInt)> self) -> TIntPrIntPr
        __init__(TPair<(TIntPr,TInt)> self, TIntPrIntPr Pair) -> TIntPrIntPr

        Parameters:
            Pair: TPair< TIntPr,TInt > const &

        __init__(TPair<(TIntPr,TInt)> self, TIntPr _Val1, TInt _Val2) -> TIntPrIntPr

        Parameters:
            _Val1: TPair< TInt,TInt > const &
            _Val2: TInt const &

        __init__(TPair<(TIntPr,TInt)> self, TSIn SIn) -> TIntPrIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrIntPr_swiginit(self,_snap.new_TIntPrIntPr(*args))
    def Save(self, *args):
        """
        Save(TIntPrIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntPrIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrIntPr self, TIntPrIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntPr self, TIntPrIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrIntPr self) -> int

        Parameters:
            self: TPair< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntPrIntPr self) -> int

        Parameters:
            self: TPair< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntPrIntPr self) -> int

        Parameters:
            self: TPair< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntPrIntPr self, TIntPr _Val1, TInt _Val2)

        Parameters:
            _Val1: TPair< TInt,TInt > &
            _Val2: TInt &

        """
        return _snap.TIntPrIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntPrIntPr self) -> TIntPr

        Parameters:
            self: TPair< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntPrIntPr self) -> TInt

        Parameters:
            self: TPair< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntPrIntPr
TIntPrIntPr.Save = new_instancemethod(_snap.TIntPrIntPr_Save,None,TIntPrIntPr)
TIntPrIntPr.Load = new_instancemethod(_snap.TIntPrIntPr_Load,None,TIntPrIntPr)
TIntPrIntPr.__eq__ = new_instancemethod(_snap.TIntPrIntPr___eq__,None,TIntPrIntPr)
TIntPrIntPr.__lt__ = new_instancemethod(_snap.TIntPrIntPr___lt__,None,TIntPrIntPr)
TIntPrIntPr.GetMemUsed = new_instancemethod(_snap.TIntPrIntPr_GetMemUsed,None,TIntPrIntPr)
TIntPrIntPr.GetPrimHashCd = new_instancemethod(_snap.TIntPrIntPr_GetPrimHashCd,None,TIntPrIntPr)
TIntPrIntPr.GetSecHashCd = new_instancemethod(_snap.TIntPrIntPr_GetSecHashCd,None,TIntPrIntPr)
TIntPrIntPr.GetVal = new_instancemethod(_snap.TIntPrIntPr_GetVal,None,TIntPrIntPr)
TIntPrIntPr.GetVal1 = new_instancemethod(_snap.TIntPrIntPr_GetVal1,None,TIntPrIntPr)
TIntPrIntPr.GetVal2 = new_instancemethod(_snap.TIntPrIntPr_GetVal2,None,TIntPrIntPr)
TIntPrIntPr_swigregister = _snap.TIntPrIntPr_swigregister
TIntPrIntPr_swigregister(TIntPrIntPr)

class TUIntUIntPr(object):
    """Proxy of C++ TPair<(TUInt,TUInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUIntUIntPr_Val1_get, _snap.TUIntUIntPr_Val1_set)
    Val2 = _swig_property(_snap.TUIntUIntPr_Val2_get, _snap.TUIntUIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TUInt,TUInt)> self) -> TUIntUIntPr
        __init__(TPair<(TUInt,TUInt)> self, TUIntUIntPr Pair) -> TUIntUIntPr

        Parameters:
            Pair: TPair< TUInt,TUInt > const &

        __init__(TPair<(TUInt,TUInt)> self, TUInt _Val1, TUInt _Val2) -> TUIntUIntPr

        Parameters:
            _Val1: TUInt const &
            _Val2: TUInt const &

        __init__(TPair<(TUInt,TUInt)> self, TSIn SIn) -> TUIntUIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntUIntPr_swiginit(self,_snap.new_TUIntUIntPr(*args))
    def Save(self, *args):
        """
        Save(TUIntUIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntUIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TUIntUIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUIntUIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntUIntPr self, TUIntUIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt,TUInt > const &

        """
        return _snap.TUIntUIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntUIntPr self, TUIntUIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt,TUInt > const &

        """
        return _snap.TUIntUIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUIntUIntPr self) -> int

        Parameters:
            self: TPair< TUInt,TUInt > const *

        """
        return _snap.TUIntUIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUIntUIntPr self) -> int

        Parameters:
            self: TPair< TUInt,TUInt > const *

        """
        return _snap.TUIntUIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUIntUIntPr self) -> int

        Parameters:
            self: TPair< TUInt,TUInt > const *

        """
        return _snap.TUIntUIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TUIntUIntPr self, TUInt _Val1, TUInt _Val2)

        Parameters:
            _Val1: TUInt &
            _Val2: TUInt &

        """
        return _snap.TUIntUIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TUIntUIntPr self) -> TUInt

        Parameters:
            self: TPair< TUInt,TUInt > const *

        """
        return _snap.TUIntUIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TUIntUIntPr self) -> TUInt

        Parameters:
            self: TPair< TUInt,TUInt > const *

        """
        return _snap.TUIntUIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TUIntUIntPr
TUIntUIntPr.Save = new_instancemethod(_snap.TUIntUIntPr_Save,None,TUIntUIntPr)
TUIntUIntPr.Load = new_instancemethod(_snap.TUIntUIntPr_Load,None,TUIntUIntPr)
TUIntUIntPr.__eq__ = new_instancemethod(_snap.TUIntUIntPr___eq__,None,TUIntUIntPr)
TUIntUIntPr.__lt__ = new_instancemethod(_snap.TUIntUIntPr___lt__,None,TUIntUIntPr)
TUIntUIntPr.GetMemUsed = new_instancemethod(_snap.TUIntUIntPr_GetMemUsed,None,TUIntUIntPr)
TUIntUIntPr.GetPrimHashCd = new_instancemethod(_snap.TUIntUIntPr_GetPrimHashCd,None,TUIntUIntPr)
TUIntUIntPr.GetSecHashCd = new_instancemethod(_snap.TUIntUIntPr_GetSecHashCd,None,TUIntUIntPr)
TUIntUIntPr.GetVal = new_instancemethod(_snap.TUIntUIntPr_GetVal,None,TUIntUIntPr)
TUIntUIntPr.GetVal1 = new_instancemethod(_snap.TUIntUIntPr_GetVal1,None,TUIntUIntPr)
TUIntUIntPr.GetVal2 = new_instancemethod(_snap.TUIntUIntPr_GetVal2,None,TUIntUIntPr)
TUIntUIntPr_swigregister = _snap.TUIntUIntPr_swigregister
TUIntUIntPr_swigregister(TUIntUIntPr)

class TUIntIntPr(object):
    """Proxy of C++ TPair<(TUInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUIntIntPr_Val1_get, _snap.TUIntIntPr_Val1_set)
    Val2 = _swig_property(_snap.TUIntIntPr_Val2_get, _snap.TUIntIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TUInt,TInt)> self) -> TUIntIntPr
        __init__(TPair<(TUInt,TInt)> self, TUIntIntPr Pair) -> TUIntIntPr

        Parameters:
            Pair: TPair< TUInt,TInt > const &

        __init__(TPair<(TUInt,TInt)> self, TUInt _Val1, TInt _Val2) -> TUIntIntPr

        Parameters:
            _Val1: TUInt const &
            _Val2: TInt const &

        __init__(TPair<(TUInt,TInt)> self, TSIn SIn) -> TUIntIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntIntPr_swiginit(self,_snap.new_TUIntIntPr(*args))
    def Save(self, *args):
        """
        Save(TUIntIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TUIntIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUIntIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntIntPr self, TUIntIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt,TInt > const &

        """
        return _snap.TUIntIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntIntPr self, TUIntIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt,TInt > const &

        """
        return _snap.TUIntIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUIntIntPr self) -> int

        Parameters:
            self: TPair< TUInt,TInt > const *

        """
        return _snap.TUIntIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUIntIntPr self) -> int

        Parameters:
            self: TPair< TUInt,TInt > const *

        """
        return _snap.TUIntIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUIntIntPr self) -> int

        Parameters:
            self: TPair< TUInt,TInt > const *

        """
        return _snap.TUIntIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TUIntIntPr self, TUInt _Val1, TInt _Val2)

        Parameters:
            _Val1: TUInt &
            _Val2: TInt &

        """
        return _snap.TUIntIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TUIntIntPr self) -> TUInt

        Parameters:
            self: TPair< TUInt,TInt > const *

        """
        return _snap.TUIntIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TUIntIntPr self) -> TInt

        Parameters:
            self: TPair< TUInt,TInt > const *

        """
        return _snap.TUIntIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TUIntIntPr
TUIntIntPr.Save = new_instancemethod(_snap.TUIntIntPr_Save,None,TUIntIntPr)
TUIntIntPr.Load = new_instancemethod(_snap.TUIntIntPr_Load,None,TUIntIntPr)
TUIntIntPr.__eq__ = new_instancemethod(_snap.TUIntIntPr___eq__,None,TUIntIntPr)
TUIntIntPr.__lt__ = new_instancemethod(_snap.TUIntIntPr___lt__,None,TUIntIntPr)
TUIntIntPr.GetMemUsed = new_instancemethod(_snap.TUIntIntPr_GetMemUsed,None,TUIntIntPr)
TUIntIntPr.GetPrimHashCd = new_instancemethod(_snap.TUIntIntPr_GetPrimHashCd,None,TUIntIntPr)
TUIntIntPr.GetSecHashCd = new_instancemethod(_snap.TUIntIntPr_GetSecHashCd,None,TUIntIntPr)
TUIntIntPr.GetVal = new_instancemethod(_snap.TUIntIntPr_GetVal,None,TUIntIntPr)
TUIntIntPr.GetVal1 = new_instancemethod(_snap.TUIntIntPr_GetVal1,None,TUIntIntPr)
TUIntIntPr.GetVal2 = new_instancemethod(_snap.TUIntIntPr_GetVal2,None,TUIntIntPr)
TUIntIntPr_swigregister = _snap.TUIntIntPr_swigregister
TUIntIntPr_swigregister(TUIntIntPr)

class TUInt64IntPr(object):
    """Proxy of C++ TPair<(TUInt64,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUInt64IntPr_Val1_get, _snap.TUInt64IntPr_Val1_set)
    Val2 = _swig_property(_snap.TUInt64IntPr_Val2_get, _snap.TUInt64IntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TUInt64,TInt)> self) -> TUInt64IntPr
        __init__(TPair<(TUInt64,TInt)> self, TUInt64IntPr Pair) -> TUInt64IntPr

        Parameters:
            Pair: TPair< TUInt64,TInt > const &

        __init__(TPair<(TUInt64,TInt)> self, TUInt64 _Val1, TInt _Val2) -> TUInt64IntPr

        Parameters:
            _Val1: TUInt64 const &
            _Val2: TInt const &

        __init__(TPair<(TUInt64,TInt)> self, TSIn SIn) -> TUInt64IntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64IntPr_swiginit(self,_snap.new_TUInt64IntPr(*args))
    def Save(self, *args):
        """
        Save(TUInt64IntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64IntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TUInt64IntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64IntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64IntPr self, TUInt64IntPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64IntPr self, TUInt64IntPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64IntPr self) -> int

        Parameters:
            self: TPair< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64IntPr self) -> int

        Parameters:
            self: TPair< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64IntPr self) -> int

        Parameters:
            self: TPair< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TUInt64IntPr self, TUInt64 _Val1, TInt _Val2)

        Parameters:
            _Val1: TUInt64 &
            _Val2: TInt &

        """
        return _snap.TUInt64IntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TUInt64IntPr self) -> TUInt64

        Parameters:
            self: TPair< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TUInt64IntPr self) -> TInt

        Parameters:
            self: TPair< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TUInt64IntPr
TUInt64IntPr.Save = new_instancemethod(_snap.TUInt64IntPr_Save,None,TUInt64IntPr)
TUInt64IntPr.Load = new_instancemethod(_snap.TUInt64IntPr_Load,None,TUInt64IntPr)
TUInt64IntPr.__eq__ = new_instancemethod(_snap.TUInt64IntPr___eq__,None,TUInt64IntPr)
TUInt64IntPr.__lt__ = new_instancemethod(_snap.TUInt64IntPr___lt__,None,TUInt64IntPr)
TUInt64IntPr.GetMemUsed = new_instancemethod(_snap.TUInt64IntPr_GetMemUsed,None,TUInt64IntPr)
TUInt64IntPr.GetPrimHashCd = new_instancemethod(_snap.TUInt64IntPr_GetPrimHashCd,None,TUInt64IntPr)
TUInt64IntPr.GetSecHashCd = new_instancemethod(_snap.TUInt64IntPr_GetSecHashCd,None,TUInt64IntPr)
TUInt64IntPr.GetVal = new_instancemethod(_snap.TUInt64IntPr_GetVal,None,TUInt64IntPr)
TUInt64IntPr.GetVal1 = new_instancemethod(_snap.TUInt64IntPr_GetVal1,None,TUInt64IntPr)
TUInt64IntPr.GetVal2 = new_instancemethod(_snap.TUInt64IntPr_GetVal2,None,TUInt64IntPr)
TUInt64IntPr_swigregister = _snap.TUInt64IntPr_swigregister
TUInt64IntPr_swigregister(TUInt64IntPr)

class TUInt64Pr(object):
    """Proxy of C++ TPair<(TUInt64,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUInt64Pr_Val1_get, _snap.TUInt64Pr_Val1_set)
    Val2 = _swig_property(_snap.TUInt64Pr_Val2_get, _snap.TUInt64Pr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TUInt64,TUInt64)> self) -> TUInt64Pr
        __init__(TPair<(TUInt64,TUInt64)> self, TUInt64Pr Pair) -> TUInt64Pr

        Parameters:
            Pair: TPair< TUInt64,TUInt64 > const &

        __init__(TPair<(TUInt64,TUInt64)> self, TUInt64 _Val1, TUInt64 _Val2) -> TUInt64Pr

        Parameters:
            _Val1: TUInt64 const &
            _Val2: TUInt64 const &

        __init__(TPair<(TUInt64,TUInt64)> self, TSIn SIn) -> TUInt64Pr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64Pr_swiginit(self,_snap.new_TUInt64Pr(*args))
    def Save(self, *args):
        """
        Save(TUInt64Pr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64Pr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TUInt64Pr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64Pr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64Pr self, TUInt64Pr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Pr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64Pr self, TUInt64Pr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Pr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64Pr self) -> int

        Parameters:
            self: TPair< TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Pr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64Pr self) -> int

        Parameters:
            self: TPair< TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Pr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64Pr self) -> int

        Parameters:
            self: TPair< TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Pr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TUInt64Pr self, TUInt64 _Val1, TUInt64 _Val2)

        Parameters:
            _Val1: TUInt64 &
            _Val2: TUInt64 &

        """
        return _snap.TUInt64Pr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TUInt64Pr self) -> TUInt64

        Parameters:
            self: TPair< TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Pr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TUInt64Pr self) -> TUInt64

        Parameters:
            self: TPair< TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Pr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TUInt64Pr
TUInt64Pr.Save = new_instancemethod(_snap.TUInt64Pr_Save,None,TUInt64Pr)
TUInt64Pr.Load = new_instancemethod(_snap.TUInt64Pr_Load,None,TUInt64Pr)
TUInt64Pr.__eq__ = new_instancemethod(_snap.TUInt64Pr___eq__,None,TUInt64Pr)
TUInt64Pr.__lt__ = new_instancemethod(_snap.TUInt64Pr___lt__,None,TUInt64Pr)
TUInt64Pr.GetMemUsed = new_instancemethod(_snap.TUInt64Pr_GetMemUsed,None,TUInt64Pr)
TUInt64Pr.GetPrimHashCd = new_instancemethod(_snap.TUInt64Pr_GetPrimHashCd,None,TUInt64Pr)
TUInt64Pr.GetSecHashCd = new_instancemethod(_snap.TUInt64Pr_GetSecHashCd,None,TUInt64Pr)
TUInt64Pr.GetVal = new_instancemethod(_snap.TUInt64Pr_GetVal,None,TUInt64Pr)
TUInt64Pr.GetVal1 = new_instancemethod(_snap.TUInt64Pr_GetVal1,None,TUInt64Pr)
TUInt64Pr.GetVal2 = new_instancemethod(_snap.TUInt64Pr_GetVal2,None,TUInt64Pr)
TUInt64Pr_swigregister = _snap.TUInt64Pr_swigregister
TUInt64Pr_swigregister(TUInt64Pr)

class TUInt64FltPr(object):
    """Proxy of C++ TPair<(TUInt64,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUInt64FltPr_Val1_get, _snap.TUInt64FltPr_Val1_set)
    Val2 = _swig_property(_snap.TUInt64FltPr_Val2_get, _snap.TUInt64FltPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TUInt64,TFlt)> self) -> TUInt64FltPr
        __init__(TPair<(TUInt64,TFlt)> self, TUInt64FltPr Pair) -> TUInt64FltPr

        Parameters:
            Pair: TPair< TUInt64,TFlt > const &

        __init__(TPair<(TUInt64,TFlt)> self, TUInt64 _Val1, TFlt _Val2) -> TUInt64FltPr

        Parameters:
            _Val1: TUInt64 const &
            _Val2: TFlt const &

        __init__(TPair<(TUInt64,TFlt)> self, TSIn SIn) -> TUInt64FltPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64FltPr_swiginit(self,_snap.new_TUInt64FltPr(*args))
    def Save(self, *args):
        """
        Save(TUInt64FltPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64FltPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TUInt64FltPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64FltPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64FltPr self, TUInt64FltPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64FltPr self, TUInt64FltPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64FltPr self) -> int

        Parameters:
            self: TPair< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64FltPr self) -> int

        Parameters:
            self: TPair< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64FltPr self) -> int

        Parameters:
            self: TPair< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TUInt64FltPr self, TUInt64 _Val1, TFlt _Val2)

        Parameters:
            _Val1: TUInt64 &
            _Val2: TFlt &

        """
        return _snap.TUInt64FltPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TUInt64FltPr self) -> TUInt64

        Parameters:
            self: TPair< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TUInt64FltPr self) -> TFlt

        Parameters:
            self: TPair< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TUInt64FltPr
TUInt64FltPr.Save = new_instancemethod(_snap.TUInt64FltPr_Save,None,TUInt64FltPr)
TUInt64FltPr.Load = new_instancemethod(_snap.TUInt64FltPr_Load,None,TUInt64FltPr)
TUInt64FltPr.__eq__ = new_instancemethod(_snap.TUInt64FltPr___eq__,None,TUInt64FltPr)
TUInt64FltPr.__lt__ = new_instancemethod(_snap.TUInt64FltPr___lt__,None,TUInt64FltPr)
TUInt64FltPr.GetMemUsed = new_instancemethod(_snap.TUInt64FltPr_GetMemUsed,None,TUInt64FltPr)
TUInt64FltPr.GetPrimHashCd = new_instancemethod(_snap.TUInt64FltPr_GetPrimHashCd,None,TUInt64FltPr)
TUInt64FltPr.GetSecHashCd = new_instancemethod(_snap.TUInt64FltPr_GetSecHashCd,None,TUInt64FltPr)
TUInt64FltPr.GetVal = new_instancemethod(_snap.TUInt64FltPr_GetVal,None,TUInt64FltPr)
TUInt64FltPr.GetVal1 = new_instancemethod(_snap.TUInt64FltPr_GetVal1,None,TUInt64FltPr)
TUInt64FltPr.GetVal2 = new_instancemethod(_snap.TUInt64FltPr_GetVal2,None,TUInt64FltPr)
TUInt64FltPr_swigregister = _snap.TUInt64FltPr_swigregister
TUInt64FltPr_swigregister(TUInt64FltPr)

class TUInt64StrPr(object):
    """Proxy of C++ TPair<(TUInt64,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUInt64StrPr_Val1_get, _snap.TUInt64StrPr_Val1_set)
    Val2 = _swig_property(_snap.TUInt64StrPr_Val2_get, _snap.TUInt64StrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TUInt64,TStr)> self) -> TUInt64StrPr
        __init__(TPair<(TUInt64,TStr)> self, TUInt64StrPr Pair) -> TUInt64StrPr

        Parameters:
            Pair: TPair< TUInt64,TStr > const &

        __init__(TPair<(TUInt64,TStr)> self, TUInt64 _Val1, TStr _Val2) -> TUInt64StrPr

        Parameters:
            _Val1: TUInt64 const &
            _Val2: TStr const &

        __init__(TPair<(TUInt64,TStr)> self, TSIn SIn) -> TUInt64StrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64StrPr_swiginit(self,_snap.new_TUInt64StrPr(*args))
    def Save(self, *args):
        """
        Save(TUInt64StrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64StrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TUInt64StrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64StrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64StrPr self, TUInt64StrPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64StrPr self, TUInt64StrPr Pair) -> bool

        Parameters:
            Pair: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64StrPr self) -> int

        Parameters:
            self: TPair< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64StrPr self) -> int

        Parameters:
            self: TPair< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64StrPr self) -> int

        Parameters:
            self: TPair< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TUInt64StrPr self, TUInt64 _Val1, TStr _Val2)

        Parameters:
            _Val1: TUInt64 &
            _Val2: TStr &

        """
        return _snap.TUInt64StrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TUInt64StrPr self) -> TUInt64

        Parameters:
            self: TPair< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TUInt64StrPr self) -> TStr

        Parameters:
            self: TPair< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TUInt64StrPr
TUInt64StrPr.Save = new_instancemethod(_snap.TUInt64StrPr_Save,None,TUInt64StrPr)
TUInt64StrPr.Load = new_instancemethod(_snap.TUInt64StrPr_Load,None,TUInt64StrPr)
TUInt64StrPr.__eq__ = new_instancemethod(_snap.TUInt64StrPr___eq__,None,TUInt64StrPr)
TUInt64StrPr.__lt__ = new_instancemethod(_snap.TUInt64StrPr___lt__,None,TUInt64StrPr)
TUInt64StrPr.GetMemUsed = new_instancemethod(_snap.TUInt64StrPr_GetMemUsed,None,TUInt64StrPr)
TUInt64StrPr.GetPrimHashCd = new_instancemethod(_snap.TUInt64StrPr_GetPrimHashCd,None,TUInt64StrPr)
TUInt64StrPr.GetSecHashCd = new_instancemethod(_snap.TUInt64StrPr_GetSecHashCd,None,TUInt64StrPr)
TUInt64StrPr.GetVal = new_instancemethod(_snap.TUInt64StrPr_GetVal,None,TUInt64StrPr)
TUInt64StrPr.GetVal1 = new_instancemethod(_snap.TUInt64StrPr_GetVal1,None,TUInt64StrPr)
TUInt64StrPr.GetVal2 = new_instancemethod(_snap.TUInt64StrPr_GetVal2,None,TUInt64StrPr)
TUInt64StrPr_swigregister = _snap.TUInt64StrPr_swigregister
TUInt64StrPr_swigregister(TUInt64StrPr)

class TFltIntPr(object):
    """Proxy of C++ TPair<(TFlt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltIntPr_Val1_get, _snap.TFltIntPr_Val1_set)
    Val2 = _swig_property(_snap.TFltIntPr_Val2_get, _snap.TFltIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TFlt,TInt)> self) -> TFltIntPr
        __init__(TPair<(TFlt,TInt)> self, TFltIntPr Pair) -> TFltIntPr

        Parameters:
            Pair: TPair< TFlt,TInt > const &

        __init__(TPair<(TFlt,TInt)> self, TFlt _Val1, TInt _Val2) -> TFltIntPr

        Parameters:
            _Val1: TFlt const &
            _Val2: TInt const &

        __init__(TPair<(TFlt,TInt)> self, TSIn SIn) -> TFltIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntPr_swiginit(self,_snap.new_TFltIntPr(*args))
    def Save(self, *args):
        """
        Save(TFltIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TFltIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntPr self, TFltIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntPr self, TFltIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntPr self) -> int

        Parameters:
            self: TPair< TFlt,TInt > const *

        """
        return _snap.TFltIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntPr self) -> int

        Parameters:
            self: TPair< TFlt,TInt > const *

        """
        return _snap.TFltIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntPr self) -> int

        Parameters:
            self: TPair< TFlt,TInt > const *

        """
        return _snap.TFltIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltIntPr self, TFlt _Val1, TInt _Val2)

        Parameters:
            _Val1: TFlt &
            _Val2: TInt &

        """
        return _snap.TFltIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TFltIntPr self) -> TFlt

        Parameters:
            self: TPair< TFlt,TInt > const *

        """
        return _snap.TFltIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TFltIntPr self) -> TInt

        Parameters:
            self: TPair< TFlt,TInt > const *

        """
        return _snap.TFltIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TFltIntPr
TFltIntPr.Save = new_instancemethod(_snap.TFltIntPr_Save,None,TFltIntPr)
TFltIntPr.Load = new_instancemethod(_snap.TFltIntPr_Load,None,TFltIntPr)
TFltIntPr.__eq__ = new_instancemethod(_snap.TFltIntPr___eq__,None,TFltIntPr)
TFltIntPr.__lt__ = new_instancemethod(_snap.TFltIntPr___lt__,None,TFltIntPr)
TFltIntPr.GetMemUsed = new_instancemethod(_snap.TFltIntPr_GetMemUsed,None,TFltIntPr)
TFltIntPr.GetPrimHashCd = new_instancemethod(_snap.TFltIntPr_GetPrimHashCd,None,TFltIntPr)
TFltIntPr.GetSecHashCd = new_instancemethod(_snap.TFltIntPr_GetSecHashCd,None,TFltIntPr)
TFltIntPr.GetVal = new_instancemethod(_snap.TFltIntPr_GetVal,None,TFltIntPr)
TFltIntPr.GetVal1 = new_instancemethod(_snap.TFltIntPr_GetVal1,None,TFltIntPr)
TFltIntPr.GetVal2 = new_instancemethod(_snap.TFltIntPr_GetVal2,None,TFltIntPr)
TFltIntPr_swigregister = _snap.TFltIntPr_swigregister
TFltIntPr_swigregister(TFltIntPr)

class TFltUInt64Pr(object):
    """Proxy of C++ TPair<(TFlt,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltUInt64Pr_Val1_get, _snap.TFltUInt64Pr_Val1_set)
    Val2 = _swig_property(_snap.TFltUInt64Pr_Val2_get, _snap.TFltUInt64Pr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TFlt,TUInt64)> self) -> TFltUInt64Pr
        __init__(TPair<(TFlt,TUInt64)> self, TFltUInt64Pr Pair) -> TFltUInt64Pr

        Parameters:
            Pair: TPair< TFlt,TUInt64 > const &

        __init__(TPair<(TFlt,TUInt64)> self, TFlt _Val1, TUInt64 _Val2) -> TFltUInt64Pr

        Parameters:
            _Val1: TFlt const &
            _Val2: TUInt64 const &

        __init__(TPair<(TFlt,TUInt64)> self, TSIn SIn) -> TFltUInt64Pr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltUInt64Pr_swiginit(self,_snap.new_TFltUInt64Pr(*args))
    def Save(self, *args):
        """
        Save(TFltUInt64Pr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltUInt64Pr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TFltUInt64Pr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltUInt64Pr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltUInt64Pr self, TFltUInt64Pr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Pr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltUInt64Pr self, TFltUInt64Pr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Pr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltUInt64Pr self) -> int

        Parameters:
            self: TPair< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Pr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltUInt64Pr self) -> int

        Parameters:
            self: TPair< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Pr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltUInt64Pr self) -> int

        Parameters:
            self: TPair< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Pr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltUInt64Pr self, TFlt _Val1, TUInt64 _Val2)

        Parameters:
            _Val1: TFlt &
            _Val2: TUInt64 &

        """
        return _snap.TFltUInt64Pr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TFltUInt64Pr self) -> TFlt

        Parameters:
            self: TPair< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Pr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TFltUInt64Pr self) -> TUInt64

        Parameters:
            self: TPair< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Pr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TFltUInt64Pr
TFltUInt64Pr.Save = new_instancemethod(_snap.TFltUInt64Pr_Save,None,TFltUInt64Pr)
TFltUInt64Pr.Load = new_instancemethod(_snap.TFltUInt64Pr_Load,None,TFltUInt64Pr)
TFltUInt64Pr.__eq__ = new_instancemethod(_snap.TFltUInt64Pr___eq__,None,TFltUInt64Pr)
TFltUInt64Pr.__lt__ = new_instancemethod(_snap.TFltUInt64Pr___lt__,None,TFltUInt64Pr)
TFltUInt64Pr.GetMemUsed = new_instancemethod(_snap.TFltUInt64Pr_GetMemUsed,None,TFltUInt64Pr)
TFltUInt64Pr.GetPrimHashCd = new_instancemethod(_snap.TFltUInt64Pr_GetPrimHashCd,None,TFltUInt64Pr)
TFltUInt64Pr.GetSecHashCd = new_instancemethod(_snap.TFltUInt64Pr_GetSecHashCd,None,TFltUInt64Pr)
TFltUInt64Pr.GetVal = new_instancemethod(_snap.TFltUInt64Pr_GetVal,None,TFltUInt64Pr)
TFltUInt64Pr.GetVal1 = new_instancemethod(_snap.TFltUInt64Pr_GetVal1,None,TFltUInt64Pr)
TFltUInt64Pr.GetVal2 = new_instancemethod(_snap.TFltUInt64Pr_GetVal2,None,TFltUInt64Pr)
TFltUInt64Pr_swigregister = _snap.TFltUInt64Pr_swigregister
TFltUInt64Pr_swigregister(TFltUInt64Pr)

class TFltStrPr(object):
    """Proxy of C++ TPair<(TFlt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltStrPr_Val1_get, _snap.TFltStrPr_Val1_set)
    Val2 = _swig_property(_snap.TFltStrPr_Val2_get, _snap.TFltStrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TFlt,TStr)> self) -> TFltStrPr
        __init__(TPair<(TFlt,TStr)> self, TFltStrPr Pair) -> TFltStrPr

        Parameters:
            Pair: TPair< TFlt,TStr > const &

        __init__(TPair<(TFlt,TStr)> self, TFlt _Val1, TStr _Val2) -> TFltStrPr

        Parameters:
            _Val1: TFlt const &
            _Val2: TStr const &

        __init__(TPair<(TFlt,TStr)> self, TSIn SIn) -> TFltStrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltStrPr_swiginit(self,_snap.new_TFltStrPr(*args))
    def Save(self, *args):
        """
        Save(TFltStrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltStrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TFltStrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltStrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltStrPr self, TFltStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltStrPr self, TFltStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltStrPr self) -> int

        Parameters:
            self: TPair< TFlt,TStr > const *

        """
        return _snap.TFltStrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltStrPr self) -> int

        Parameters:
            self: TPair< TFlt,TStr > const *

        """
        return _snap.TFltStrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltStrPr self) -> int

        Parameters:
            self: TPair< TFlt,TStr > const *

        """
        return _snap.TFltStrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltStrPr self, TFlt _Val1, TStr _Val2)

        Parameters:
            _Val1: TFlt &
            _Val2: TStr &

        """
        return _snap.TFltStrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TFltStrPr self) -> TFlt

        Parameters:
            self: TPair< TFlt,TStr > const *

        """
        return _snap.TFltStrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TFltStrPr self) -> TStr

        Parameters:
            self: TPair< TFlt,TStr > const *

        """
        return _snap.TFltStrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TFltStrPr
TFltStrPr.Save = new_instancemethod(_snap.TFltStrPr_Save,None,TFltStrPr)
TFltStrPr.Load = new_instancemethod(_snap.TFltStrPr_Load,None,TFltStrPr)
TFltStrPr.__eq__ = new_instancemethod(_snap.TFltStrPr___eq__,None,TFltStrPr)
TFltStrPr.__lt__ = new_instancemethod(_snap.TFltStrPr___lt__,None,TFltStrPr)
TFltStrPr.GetMemUsed = new_instancemethod(_snap.TFltStrPr_GetMemUsed,None,TFltStrPr)
TFltStrPr.GetPrimHashCd = new_instancemethod(_snap.TFltStrPr_GetPrimHashCd,None,TFltStrPr)
TFltStrPr.GetSecHashCd = new_instancemethod(_snap.TFltStrPr_GetSecHashCd,None,TFltStrPr)
TFltStrPr.GetVal = new_instancemethod(_snap.TFltStrPr_GetVal,None,TFltStrPr)
TFltStrPr.GetVal1 = new_instancemethod(_snap.TFltStrPr_GetVal1,None,TFltStrPr)
TFltStrPr.GetVal2 = new_instancemethod(_snap.TFltStrPr_GetVal2,None,TFltStrPr)
TFltStrPr_swigregister = _snap.TFltStrPr_swigregister
TFltStrPr_swigregister(TFltStrPr)

class TAscFltIntPr(object):
    """Proxy of C++ TPair<(TAscFlt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TAscFltIntPr_Val1_get, _snap.TAscFltIntPr_Val1_set)
    Val2 = _swig_property(_snap.TAscFltIntPr_Val2_get, _snap.TAscFltIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TAscFlt,TInt)> self) -> TAscFltIntPr
        __init__(TPair<(TAscFlt,TInt)> self, TAscFltIntPr Pair) -> TAscFltIntPr

        Parameters:
            Pair: TPair< TAscFlt,TInt > const &

        __init__(TPair<(TAscFlt,TInt)> self, TAscFlt _Val1, TInt _Val2) -> TAscFltIntPr

        Parameters:
            _Val1: TAscFlt const &
            _Val2: TInt const &

        __init__(TPair<(TAscFlt,TInt)> self, TSIn SIn) -> TAscFltIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltIntPr_swiginit(self,_snap.new_TAscFltIntPr(*args))
    def Save(self, *args):
        """
        Save(TAscFltIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TAscFltIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltIntPr self, TAscFltIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltIntPr self, TAscFltIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltIntPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltIntPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltIntPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TAscFltIntPr self, TAscFlt _Val1, TInt _Val2)

        Parameters:
            _Val1: TAscFlt &
            _Val2: TInt &

        """
        return _snap.TAscFltIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TAscFltIntPr self) -> TAscFlt

        Parameters:
            self: TPair< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TAscFltIntPr self) -> TInt

        Parameters:
            self: TPair< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TAscFltIntPr
TAscFltIntPr.Save = new_instancemethod(_snap.TAscFltIntPr_Save,None,TAscFltIntPr)
TAscFltIntPr.Load = new_instancemethod(_snap.TAscFltIntPr_Load,None,TAscFltIntPr)
TAscFltIntPr.__eq__ = new_instancemethod(_snap.TAscFltIntPr___eq__,None,TAscFltIntPr)
TAscFltIntPr.__lt__ = new_instancemethod(_snap.TAscFltIntPr___lt__,None,TAscFltIntPr)
TAscFltIntPr.GetMemUsed = new_instancemethod(_snap.TAscFltIntPr_GetMemUsed,None,TAscFltIntPr)
TAscFltIntPr.GetPrimHashCd = new_instancemethod(_snap.TAscFltIntPr_GetPrimHashCd,None,TAscFltIntPr)
TAscFltIntPr.GetSecHashCd = new_instancemethod(_snap.TAscFltIntPr_GetSecHashCd,None,TAscFltIntPr)
TAscFltIntPr.GetVal = new_instancemethod(_snap.TAscFltIntPr_GetVal,None,TAscFltIntPr)
TAscFltIntPr.GetVal1 = new_instancemethod(_snap.TAscFltIntPr_GetVal1,None,TAscFltIntPr)
TAscFltIntPr.GetVal2 = new_instancemethod(_snap.TAscFltIntPr_GetVal2,None,TAscFltIntPr)
TAscFltIntPr_swigregister = _snap.TAscFltIntPr_swigregister
TAscFltIntPr_swigregister(TAscFltIntPr)

class TAscFltPr(object):
    """Proxy of C++ TPair<(TAscFlt,TAscFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TAscFltPr_Val1_get, _snap.TAscFltPr_Val1_set)
    Val2 = _swig_property(_snap.TAscFltPr_Val2_get, _snap.TAscFltPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TAscFlt,TAscFlt)> self) -> TAscFltPr
        __init__(TPair<(TAscFlt,TAscFlt)> self, TAscFltPr Pair) -> TAscFltPr

        Parameters:
            Pair: TPair< TAscFlt,TAscFlt > const &

        __init__(TPair<(TAscFlt,TAscFlt)> self, TAscFlt _Val1, TAscFlt _Val2) -> TAscFltPr

        Parameters:
            _Val1: TAscFlt const &
            _Val2: TAscFlt const &

        __init__(TPair<(TAscFlt,TAscFlt)> self, TSIn SIn) -> TAscFltPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltPr_swiginit(self,_snap.new_TAscFltPr(*args))
    def Save(self, *args):
        """
        Save(TAscFltPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TAscFltPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltPr self, TAscFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TAscFlt,TAscFlt > const &

        """
        return _snap.TAscFltPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltPr self, TAscFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TAscFlt,TAscFlt > const &

        """
        return _snap.TAscFltPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TAscFlt > const *

        """
        return _snap.TAscFltPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TAscFlt > const *

        """
        return _snap.TAscFltPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TAscFlt > const *

        """
        return _snap.TAscFltPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TAscFltPr self, TAscFlt _Val1, TAscFlt _Val2)

        Parameters:
            _Val1: TAscFlt &
            _Val2: TAscFlt &

        """
        return _snap.TAscFltPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TAscFltPr self) -> TAscFlt

        Parameters:
            self: TPair< TAscFlt,TAscFlt > const *

        """
        return _snap.TAscFltPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TAscFltPr self) -> TAscFlt

        Parameters:
            self: TPair< TAscFlt,TAscFlt > const *

        """
        return _snap.TAscFltPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TAscFltPr
TAscFltPr.Save = new_instancemethod(_snap.TAscFltPr_Save,None,TAscFltPr)
TAscFltPr.Load = new_instancemethod(_snap.TAscFltPr_Load,None,TAscFltPr)
TAscFltPr.__eq__ = new_instancemethod(_snap.TAscFltPr___eq__,None,TAscFltPr)
TAscFltPr.__lt__ = new_instancemethod(_snap.TAscFltPr___lt__,None,TAscFltPr)
TAscFltPr.GetMemUsed = new_instancemethod(_snap.TAscFltPr_GetMemUsed,None,TAscFltPr)
TAscFltPr.GetPrimHashCd = new_instancemethod(_snap.TAscFltPr_GetPrimHashCd,None,TAscFltPr)
TAscFltPr.GetSecHashCd = new_instancemethod(_snap.TAscFltPr_GetSecHashCd,None,TAscFltPr)
TAscFltPr.GetVal = new_instancemethod(_snap.TAscFltPr_GetVal,None,TAscFltPr)
TAscFltPr.GetVal1 = new_instancemethod(_snap.TAscFltPr_GetVal1,None,TAscFltPr)
TAscFltPr.GetVal2 = new_instancemethod(_snap.TAscFltPr_GetVal2,None,TAscFltPr)
TAscFltPr_swigregister = _snap.TAscFltPr_swigregister
TAscFltPr_swigregister(TAscFltPr)

class TAscFltStrPr(object):
    """Proxy of C++ TPair<(TAscFlt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TAscFltStrPr_Val1_get, _snap.TAscFltStrPr_Val1_set)
    Val2 = _swig_property(_snap.TAscFltStrPr_Val2_get, _snap.TAscFltStrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TAscFlt,TStr)> self) -> TAscFltStrPr
        __init__(TPair<(TAscFlt,TStr)> self, TAscFltStrPr Pair) -> TAscFltStrPr

        Parameters:
            Pair: TPair< TAscFlt,TStr > const &

        __init__(TPair<(TAscFlt,TStr)> self, TAscFlt _Val1, TStr _Val2) -> TAscFltStrPr

        Parameters:
            _Val1: TAscFlt const &
            _Val2: TStr const &

        __init__(TPair<(TAscFlt,TStr)> self, TSIn SIn) -> TAscFltStrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltStrPr_swiginit(self,_snap.new_TAscFltStrPr(*args))
    def Save(self, *args):
        """
        Save(TAscFltStrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltStrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TAscFltStrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltStrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltStrPr self, TAscFltStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltStrPr self, TAscFltStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltStrPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TStr > const *

        """
        return _snap.TAscFltStrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltStrPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TStr > const *

        """
        return _snap.TAscFltStrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltStrPr self) -> int

        Parameters:
            self: TPair< TAscFlt,TStr > const *

        """
        return _snap.TAscFltStrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TAscFltStrPr self, TAscFlt _Val1, TStr _Val2)

        Parameters:
            _Val1: TAscFlt &
            _Val2: TStr &

        """
        return _snap.TAscFltStrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TAscFltStrPr self) -> TAscFlt

        Parameters:
            self: TPair< TAscFlt,TStr > const *

        """
        return _snap.TAscFltStrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TAscFltStrPr self) -> TStr

        Parameters:
            self: TPair< TAscFlt,TStr > const *

        """
        return _snap.TAscFltStrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TAscFltStrPr
TAscFltStrPr.Save = new_instancemethod(_snap.TAscFltStrPr_Save,None,TAscFltStrPr)
TAscFltStrPr.Load = new_instancemethod(_snap.TAscFltStrPr_Load,None,TAscFltStrPr)
TAscFltStrPr.__eq__ = new_instancemethod(_snap.TAscFltStrPr___eq__,None,TAscFltStrPr)
TAscFltStrPr.__lt__ = new_instancemethod(_snap.TAscFltStrPr___lt__,None,TAscFltStrPr)
TAscFltStrPr.GetMemUsed = new_instancemethod(_snap.TAscFltStrPr_GetMemUsed,None,TAscFltStrPr)
TAscFltStrPr.GetPrimHashCd = new_instancemethod(_snap.TAscFltStrPr_GetPrimHashCd,None,TAscFltStrPr)
TAscFltStrPr.GetSecHashCd = new_instancemethod(_snap.TAscFltStrPr_GetSecHashCd,None,TAscFltStrPr)
TAscFltStrPr.GetVal = new_instancemethod(_snap.TAscFltStrPr_GetVal,None,TAscFltStrPr)
TAscFltStrPr.GetVal1 = new_instancemethod(_snap.TAscFltStrPr_GetVal1,None,TAscFltStrPr)
TAscFltStrPr.GetVal2 = new_instancemethod(_snap.TAscFltStrPr_GetVal2,None,TAscFltStrPr)
TAscFltStrPr_swigregister = _snap.TAscFltStrPr_swigregister
TAscFltStrPr_swigregister(TAscFltStrPr)

class TStrIntPr(object):
    """Proxy of C++ TPair<(TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrIntPr_Val1_get, _snap.TStrIntPr_Val1_set)
    Val2 = _swig_property(_snap.TStrIntPr_Val2_get, _snap.TStrIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TStr,TInt)> self) -> TStrIntPr
        __init__(TPair<(TStr,TInt)> self, TStrIntPr Pair) -> TStrIntPr

        Parameters:
            Pair: TPair< TStr,TInt > const &

        __init__(TPair<(TStr,TInt)> self, TStr _Val1, TInt _Val2) -> TStrIntPr

        Parameters:
            _Val1: TStr const &
            _Val2: TInt const &

        __init__(TPair<(TStr,TInt)> self, TSIn SIn) -> TStrIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntPr_swiginit(self,_snap.new_TStrIntPr(*args))
    def Save(self, *args):
        """
        Save(TStrIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TStrIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntPr self, TStrIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPr self, TStrIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntPr self) -> int

        Parameters:
            self: TPair< TStr,TInt > const *

        """
        return _snap.TStrIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntPr self) -> int

        Parameters:
            self: TPair< TStr,TInt > const *

        """
        return _snap.TStrIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntPr self) -> int

        Parameters:
            self: TPair< TStr,TInt > const *

        """
        return _snap.TStrIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrIntPr self, TStr _Val1, TInt _Val2)

        Parameters:
            _Val1: TStr &
            _Val2: TInt &

        """
        return _snap.TStrIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TStrIntPr self) -> TStr

        Parameters:
            self: TPair< TStr,TInt > const *

        """
        return _snap.TStrIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TStrIntPr self) -> TInt

        Parameters:
            self: TPair< TStr,TInt > const *

        """
        return _snap.TStrIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TStrIntPr
TStrIntPr.Save = new_instancemethod(_snap.TStrIntPr_Save,None,TStrIntPr)
TStrIntPr.Load = new_instancemethod(_snap.TStrIntPr_Load,None,TStrIntPr)
TStrIntPr.__eq__ = new_instancemethod(_snap.TStrIntPr___eq__,None,TStrIntPr)
TStrIntPr.__lt__ = new_instancemethod(_snap.TStrIntPr___lt__,None,TStrIntPr)
TStrIntPr.GetMemUsed = new_instancemethod(_snap.TStrIntPr_GetMemUsed,None,TStrIntPr)
TStrIntPr.GetPrimHashCd = new_instancemethod(_snap.TStrIntPr_GetPrimHashCd,None,TStrIntPr)
TStrIntPr.GetSecHashCd = new_instancemethod(_snap.TStrIntPr_GetSecHashCd,None,TStrIntPr)
TStrIntPr.GetVal = new_instancemethod(_snap.TStrIntPr_GetVal,None,TStrIntPr)
TStrIntPr.GetVal1 = new_instancemethod(_snap.TStrIntPr_GetVal1,None,TStrIntPr)
TStrIntPr.GetVal2 = new_instancemethod(_snap.TStrIntPr_GetVal2,None,TStrIntPr)
TStrIntPr_swigregister = _snap.TStrIntPr_swigregister
TStrIntPr_swigregister(TStrIntPr)

class TStrFltPr(object):
    """Proxy of C++ TPair<(TStr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrFltPr_Val1_get, _snap.TStrFltPr_Val1_set)
    Val2 = _swig_property(_snap.TStrFltPr_Val2_get, _snap.TStrFltPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TStr,TFlt)> self) -> TStrFltPr
        __init__(TPair<(TStr,TFlt)> self, TStrFltPr Pair) -> TStrFltPr

        Parameters:
            Pair: TPair< TStr,TFlt > const &

        __init__(TPair<(TStr,TFlt)> self, TStr _Val1, TFlt _Val2) -> TStrFltPr

        Parameters:
            _Val1: TStr const &
            _Val2: TFlt const &

        __init__(TPair<(TStr,TFlt)> self, TSIn SIn) -> TStrFltPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltPr_swiginit(self,_snap.new_TStrFltPr(*args))
    def Save(self, *args):
        """
        Save(TStrFltPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TStrFltPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrFltPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltPr self, TStrFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltPr self, TStrFltPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltPr self) -> int

        Parameters:
            self: TPair< TStr,TFlt > const *

        """
        return _snap.TStrFltPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrFltPr self) -> int

        Parameters:
            self: TPair< TStr,TFlt > const *

        """
        return _snap.TStrFltPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrFltPr self) -> int

        Parameters:
            self: TPair< TStr,TFlt > const *

        """
        return _snap.TStrFltPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrFltPr self, TStr _Val1, TFlt _Val2)

        Parameters:
            _Val1: TStr &
            _Val2: TFlt &

        """
        return _snap.TStrFltPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TStrFltPr self) -> TStr

        Parameters:
            self: TPair< TStr,TFlt > const *

        """
        return _snap.TStrFltPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TStrFltPr self) -> TFlt

        Parameters:
            self: TPair< TStr,TFlt > const *

        """
        return _snap.TStrFltPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TStrFltPr
TStrFltPr.Save = new_instancemethod(_snap.TStrFltPr_Save,None,TStrFltPr)
TStrFltPr.Load = new_instancemethod(_snap.TStrFltPr_Load,None,TStrFltPr)
TStrFltPr.__eq__ = new_instancemethod(_snap.TStrFltPr___eq__,None,TStrFltPr)
TStrFltPr.__lt__ = new_instancemethod(_snap.TStrFltPr___lt__,None,TStrFltPr)
TStrFltPr.GetMemUsed = new_instancemethod(_snap.TStrFltPr_GetMemUsed,None,TStrFltPr)
TStrFltPr.GetPrimHashCd = new_instancemethod(_snap.TStrFltPr_GetPrimHashCd,None,TStrFltPr)
TStrFltPr.GetSecHashCd = new_instancemethod(_snap.TStrFltPr_GetSecHashCd,None,TStrFltPr)
TStrFltPr.GetVal = new_instancemethod(_snap.TStrFltPr_GetVal,None,TStrFltPr)
TStrFltPr.GetVal1 = new_instancemethod(_snap.TStrFltPr_GetVal1,None,TStrFltPr)
TStrFltPr.GetVal2 = new_instancemethod(_snap.TStrFltPr_GetVal2,None,TStrFltPr)
TStrFltPr_swigregister = _snap.TStrFltPr_swigregister
TStrFltPr_swigregister(TStrFltPr)

class TStrPr(object):
    """Proxy of C++ TPair<(TStr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrPr_Val1_get, _snap.TStrPr_Val1_set)
    Val2 = _swig_property(_snap.TStrPr_Val2_get, _snap.TStrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TStr,TStr)> self) -> TStrPr
        __init__(TPair<(TStr,TStr)> self, TStrPr Pair) -> TStrPr

        Parameters:
            Pair: TPair< TStr,TStr > const &

        __init__(TPair<(TStr,TStr)> self, TStr _Val1, TStr _Val2) -> TStrPr

        Parameters:
            _Val1: TStr const &
            _Val2: TStr const &

        __init__(TPair<(TStr,TStr)> self, TSIn SIn) -> TStrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPr_swiginit(self,_snap.new_TStrPr(*args))
    def Save(self, *args):
        """
        Save(TStrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TStrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPr self, TStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TStr > const &

        """
        return _snap.TStrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPr self, TStrPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TStr > const &

        """
        return _snap.TStrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPr self) -> int

        Parameters:
            self: TPair< TStr,TStr > const *

        """
        return _snap.TStrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrPr self) -> int

        Parameters:
            self: TPair< TStr,TStr > const *

        """
        return _snap.TStrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrPr self) -> int

        Parameters:
            self: TPair< TStr,TStr > const *

        """
        return _snap.TStrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrPr self, TStr _Val1, TStr _Val2)

        Parameters:
            _Val1: TStr &
            _Val2: TStr &

        """
        return _snap.TStrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TStrPr self) -> TStr

        Parameters:
            self: TPair< TStr,TStr > const *

        """
        return _snap.TStrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TStrPr self) -> TStr

        Parameters:
            self: TPair< TStr,TStr > const *

        """
        return _snap.TStrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TStrPr
TStrPr.Save = new_instancemethod(_snap.TStrPr_Save,None,TStrPr)
TStrPr.Load = new_instancemethod(_snap.TStrPr_Load,None,TStrPr)
TStrPr.__eq__ = new_instancemethod(_snap.TStrPr___eq__,None,TStrPr)
TStrPr.__lt__ = new_instancemethod(_snap.TStrPr___lt__,None,TStrPr)
TStrPr.GetMemUsed = new_instancemethod(_snap.TStrPr_GetMemUsed,None,TStrPr)
TStrPr.GetPrimHashCd = new_instancemethod(_snap.TStrPr_GetPrimHashCd,None,TStrPr)
TStrPr.GetSecHashCd = new_instancemethod(_snap.TStrPr_GetSecHashCd,None,TStrPr)
TStrPr.GetVal = new_instancemethod(_snap.TStrPr_GetVal,None,TStrPr)
TStrPr.GetVal1 = new_instancemethod(_snap.TStrPr_GetVal1,None,TStrPr)
TStrPr.GetVal2 = new_instancemethod(_snap.TStrPr_GetVal2,None,TStrPr)
TStrPr_swigregister = _snap.TStrPr_swigregister
TStrPr_swigregister(TStrPr)

class TStrStrVPr(object):
    """Proxy of C++ TPair<(TStr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrStrVPr_Val1_get, _snap.TStrStrVPr_Val1_set)
    Val2 = _swig_property(_snap.TStrStrVPr_Val2_get, _snap.TStrStrVPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TStr,TStrV)> self) -> TStrStrVPr
        __init__(TPair<(TStr,TStrV)> self, TStrStrVPr Pair) -> TStrStrVPr

        Parameters:
            Pair: TPair< TStr,TStrV > const &

        __init__(TPair<(TStr,TStrV)> self, TStr _Val1, TStrV _Val2) -> TStrStrVPr

        Parameters:
            _Val1: TStr const &
            _Val2: TVec< TStr,int > const &

        __init__(TPair<(TStr,TStrV)> self, TSIn SIn) -> TStrStrVPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrVPr_swiginit(self,_snap.new_TStrStrVPr(*args))
    def Save(self, *args):
        """
        Save(TStrStrVPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrVPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TStrStrVPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrVPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrVPr self, TStrStrVPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TStrV > const &

        """
        return _snap.TStrStrVPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrVPr self, TStrStrVPr Pair) -> bool

        Parameters:
            Pair: TPair< TStr,TStrV > const &

        """
        return _snap.TStrStrVPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrVPr self) -> int

        Parameters:
            self: TPair< TStr,TStrV > const *

        """
        return _snap.TStrStrVPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrStrVPr self) -> int

        Parameters:
            self: TPair< TStr,TStrV > const *

        """
        return _snap.TStrStrVPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrStrVPr self) -> int

        Parameters:
            self: TPair< TStr,TStrV > const *

        """
        return _snap.TStrStrVPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrStrVPr self, TStr _Val1, TStrV _Val2)

        Parameters:
            _Val1: TStr &
            _Val2: TVec< TStr,int > &

        """
        return _snap.TStrStrVPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TStrStrVPr self) -> TStr

        Parameters:
            self: TPair< TStr,TStrV > const *

        """
        return _snap.TStrStrVPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TStrStrVPr self) -> TStrV

        Parameters:
            self: TPair< TStr,TStrV > const *

        """
        return _snap.TStrStrVPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TStrStrVPr
TStrStrVPr.Save = new_instancemethod(_snap.TStrStrVPr_Save,None,TStrStrVPr)
TStrStrVPr.Load = new_instancemethod(_snap.TStrStrVPr_Load,None,TStrStrVPr)
TStrStrVPr.__eq__ = new_instancemethod(_snap.TStrStrVPr___eq__,None,TStrStrVPr)
TStrStrVPr.__lt__ = new_instancemethod(_snap.TStrStrVPr___lt__,None,TStrStrVPr)
TStrStrVPr.GetMemUsed = new_instancemethod(_snap.TStrStrVPr_GetMemUsed,None,TStrStrVPr)
TStrStrVPr.GetPrimHashCd = new_instancemethod(_snap.TStrStrVPr_GetPrimHashCd,None,TStrStrVPr)
TStrStrVPr.GetSecHashCd = new_instancemethod(_snap.TStrStrVPr_GetSecHashCd,None,TStrStrVPr)
TStrStrVPr.GetVal = new_instancemethod(_snap.TStrStrVPr_GetVal,None,TStrStrVPr)
TStrStrVPr.GetVal1 = new_instancemethod(_snap.TStrStrVPr_GetVal1,None,TStrStrVPr)
TStrStrVPr.GetVal2 = new_instancemethod(_snap.TStrStrVPr_GetVal2,None,TStrStrVPr)
TStrStrVPr_swigregister = _snap.TStrStrVPr_swigregister
TStrStrVPr_swigregister(TStrStrVPr)

class TStrVIntPr(object):
    """Proxy of C++ TPair<(TStrV,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrVIntPr_Val1_get, _snap.TStrVIntPr_Val1_set)
    Val2 = _swig_property(_snap.TStrVIntPr_Val2_get, _snap.TStrVIntPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TStrV,TInt)> self) -> TStrVIntPr
        __init__(TPair<(TStrV,TInt)> self, TStrVIntPr Pair) -> TStrVIntPr

        Parameters:
            Pair: TPair< TStrV,TInt > const &

        __init__(TPair<(TStrV,TInt)> self, TStrV _Val1, TInt _Val2) -> TStrVIntPr

        Parameters:
            _Val1: TVec< TStr,int > const &
            _Val2: TInt const &

        __init__(TPair<(TStrV,TInt)> self, TSIn SIn) -> TStrVIntPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVIntPr_swiginit(self,_snap.new_TStrVIntPr(*args))
    def Save(self, *args):
        """
        Save(TStrVIntPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVIntPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TStrVIntPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVIntPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVIntPr self, TStrVIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TStrV,TInt > const &

        """
        return _snap.TStrVIntPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVIntPr self, TStrVIntPr Pair) -> bool

        Parameters:
            Pair: TPair< TStrV,TInt > const &

        """
        return _snap.TStrVIntPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrVIntPr self) -> int

        Parameters:
            self: TPair< TStrV,TInt > const *

        """
        return _snap.TStrVIntPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrVIntPr self) -> int

        Parameters:
            self: TPair< TStrV,TInt > const *

        """
        return _snap.TStrVIntPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrVIntPr self) -> int

        Parameters:
            self: TPair< TStrV,TInt > const *

        """
        return _snap.TStrVIntPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrVIntPr self, TStrV _Val1, TInt _Val2)

        Parameters:
            _Val1: TVec< TStr,int > &
            _Val2: TInt &

        """
        return _snap.TStrVIntPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TStrVIntPr self) -> TStrV

        Parameters:
            self: TPair< TStrV,TInt > const *

        """
        return _snap.TStrVIntPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TStrVIntPr self) -> TInt

        Parameters:
            self: TPair< TStrV,TInt > const *

        """
        return _snap.TStrVIntPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TStrVIntPr
TStrVIntPr.Save = new_instancemethod(_snap.TStrVIntPr_Save,None,TStrVIntPr)
TStrVIntPr.Load = new_instancemethod(_snap.TStrVIntPr_Load,None,TStrVIntPr)
TStrVIntPr.__eq__ = new_instancemethod(_snap.TStrVIntPr___eq__,None,TStrVIntPr)
TStrVIntPr.__lt__ = new_instancemethod(_snap.TStrVIntPr___lt__,None,TStrVIntPr)
TStrVIntPr.GetMemUsed = new_instancemethod(_snap.TStrVIntPr_GetMemUsed,None,TStrVIntPr)
TStrVIntPr.GetPrimHashCd = new_instancemethod(_snap.TStrVIntPr_GetPrimHashCd,None,TStrVIntPr)
TStrVIntPr.GetSecHashCd = new_instancemethod(_snap.TStrVIntPr_GetSecHashCd,None,TStrVIntPr)
TStrVIntPr.GetVal = new_instancemethod(_snap.TStrVIntPr_GetVal,None,TStrVIntPr)
TStrVIntPr.GetVal1 = new_instancemethod(_snap.TStrVIntPr_GetVal1,None,TStrVIntPr)
TStrVIntPr.GetVal2 = new_instancemethod(_snap.TStrVIntPr_GetVal2,None,TStrVIntPr)
TStrVIntPr_swigregister = _snap.TStrVIntPr_swigregister
TStrVIntPr_swigregister(TStrVIntPr)

class TIntStrPrPr(object):
    """Proxy of C++ TPair<(TInt,TStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntStrPrPr_Val1_get, _snap.TIntStrPrPr_Val1_set)
    Val2 = _swig_property(_snap.TIntStrPrPr_Val2_get, _snap.TIntStrPrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TInt,TStrPr)> self) -> TIntStrPrPr
        __init__(TPair<(TInt,TStrPr)> self, TIntStrPrPr Pair) -> TIntStrPrPr

        Parameters:
            Pair: TPair< TInt,TStrPr > const &

        __init__(TPair<(TInt,TStrPr)> self, TInt _Val1, TStrPr _Val2) -> TIntStrPrPr

        Parameters:
            _Val1: TInt const &
            _Val2: TPair< TStr,TStr > const &

        __init__(TPair<(TInt,TStrPr)> self, TSIn SIn) -> TIntStrPrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrPrPr_swiginit(self,_snap.new_TIntStrPrPr(*args))
    def Save(self, *args):
        """
        Save(TIntStrPrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrPrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TIntStrPrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrPrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrPrPr self, TIntStrPrPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TStrPr > const &

        """
        return _snap.TIntStrPrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrPrPr self, TIntStrPrPr Pair) -> bool

        Parameters:
            Pair: TPair< TInt,TStrPr > const &

        """
        return _snap.TIntStrPrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrPrPr self) -> int

        Parameters:
            self: TPair< TInt,TStrPr > const *

        """
        return _snap.TIntStrPrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrPrPr self) -> int

        Parameters:
            self: TPair< TInt,TStrPr > const *

        """
        return _snap.TIntStrPrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrPrPr self) -> int

        Parameters:
            self: TPair< TInt,TStrPr > const *

        """
        return _snap.TIntStrPrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntStrPrPr self, TInt _Val1, TStrPr _Val2)

        Parameters:
            _Val1: TInt &
            _Val2: TPair< TStr,TStr > &

        """
        return _snap.TIntStrPrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TIntStrPrPr self) -> TInt

        Parameters:
            self: TPair< TInt,TStrPr > const *

        """
        return _snap.TIntStrPrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TIntStrPrPr self) -> TStrPr

        Parameters:
            self: TPair< TInt,TStrPr > const *

        """
        return _snap.TIntStrPrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TIntStrPrPr
TIntStrPrPr.Save = new_instancemethod(_snap.TIntStrPrPr_Save,None,TIntStrPrPr)
TIntStrPrPr.Load = new_instancemethod(_snap.TIntStrPrPr_Load,None,TIntStrPrPr)
TIntStrPrPr.__eq__ = new_instancemethod(_snap.TIntStrPrPr___eq__,None,TIntStrPrPr)
TIntStrPrPr.__lt__ = new_instancemethod(_snap.TIntStrPrPr___lt__,None,TIntStrPrPr)
TIntStrPrPr.GetMemUsed = new_instancemethod(_snap.TIntStrPrPr_GetMemUsed,None,TIntStrPrPr)
TIntStrPrPr.GetPrimHashCd = new_instancemethod(_snap.TIntStrPrPr_GetPrimHashCd,None,TIntStrPrPr)
TIntStrPrPr.GetSecHashCd = new_instancemethod(_snap.TIntStrPrPr_GetSecHashCd,None,TIntStrPrPr)
TIntStrPrPr.GetVal = new_instancemethod(_snap.TIntStrPrPr_GetVal,None,TIntStrPrPr)
TIntStrPrPr.GetVal1 = new_instancemethod(_snap.TIntStrPrPr_GetVal1,None,TIntStrPrPr)
TIntStrPrPr.GetVal2 = new_instancemethod(_snap.TIntStrPrPr_GetVal2,None,TIntStrPrPr)
TIntStrPrPr_swigregister = _snap.TIntStrPrPr_swigregister
TIntStrPrPr_swigregister(TIntStrPrPr)

class TFltStrPrPr(object):
    """Proxy of C++ TPair<(TFlt,TStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltStrPrPr_Val1_get, _snap.TFltStrPrPr_Val1_set)
    Val2 = _swig_property(_snap.TFltStrPrPr_Val2_get, _snap.TFltStrPrPr_Val2_set)
    def __init__(self, *args): 
        """
        __init__(TPair<(TFlt,TStrPr)> self) -> TFltStrPrPr
        __init__(TPair<(TFlt,TStrPr)> self, TFltStrPrPr Pair) -> TFltStrPrPr

        Parameters:
            Pair: TPair< TFlt,TStrPr > const &

        __init__(TPair<(TFlt,TStrPr)> self, TFlt _Val1, TStrPr _Val2) -> TFltStrPrPr

        Parameters:
            _Val1: TFlt const &
            _Val2: TPair< TStr,TStr > const &

        __init__(TPair<(TFlt,TStrPr)> self, TSIn SIn) -> TFltStrPrPr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltStrPrPr_swiginit(self,_snap.new_TFltStrPrPr(*args))
    def Save(self, *args):
        """
        Save(TFltStrPrPr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltStrPrPr_Save(self, *args)

    def Load(self, *args):
        """
        Load(TFltStrPrPr self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltStrPrPr_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltStrPrPr self, TFltStrPrPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TStrPr > const &

        """
        return _snap.TFltStrPrPr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltStrPrPr self, TFltStrPrPr Pair) -> bool

        Parameters:
            Pair: TPair< TFlt,TStrPr > const &

        """
        return _snap.TFltStrPrPr___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltStrPrPr self) -> int

        Parameters:
            self: TPair< TFlt,TStrPr > const *

        """
        return _snap.TFltStrPrPr_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltStrPrPr self) -> int

        Parameters:
            self: TPair< TFlt,TStrPr > const *

        """
        return _snap.TFltStrPrPr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltStrPrPr self) -> int

        Parameters:
            self: TPair< TFlt,TStrPr > const *

        """
        return _snap.TFltStrPrPr_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltStrPrPr self, TFlt _Val1, TStrPr _Val2)

        Parameters:
            _Val1: TFlt &
            _Val2: TPair< TStr,TStr > &

        """
        return _snap.TFltStrPrPr_GetVal(self, *args)

    def GetVal1(self):
        """
        GetVal1(TFltStrPrPr self) -> TFlt

        Parameters:
            self: TPair< TFlt,TStrPr > const *

        """
        return _snap.TFltStrPrPr_GetVal1(self)

    def GetVal2(self):
        """
        GetVal2(TFltStrPrPr self) -> TStrPr

        Parameters:
            self: TPair< TFlt,TStrPr > const *

        """
        return _snap.TFltStrPrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TFltStrPrPr
TFltStrPrPr.Save = new_instancemethod(_snap.TFltStrPrPr_Save,None,TFltStrPrPr)
TFltStrPrPr.Load = new_instancemethod(_snap.TFltStrPrPr_Load,None,TFltStrPrPr)
TFltStrPrPr.__eq__ = new_instancemethod(_snap.TFltStrPrPr___eq__,None,TFltStrPrPr)
TFltStrPrPr.__lt__ = new_instancemethod(_snap.TFltStrPrPr___lt__,None,TFltStrPrPr)
TFltStrPrPr.GetMemUsed = new_instancemethod(_snap.TFltStrPrPr_GetMemUsed,None,TFltStrPrPr)
TFltStrPrPr.GetPrimHashCd = new_instancemethod(_snap.TFltStrPrPr_GetPrimHashCd,None,TFltStrPrPr)
TFltStrPrPr.GetSecHashCd = new_instancemethod(_snap.TFltStrPrPr_GetSecHashCd,None,TFltStrPrPr)
TFltStrPrPr.GetVal = new_instancemethod(_snap.TFltStrPrPr_GetVal,None,TFltStrPrPr)
TFltStrPrPr.GetVal1 = new_instancemethod(_snap.TFltStrPrPr_GetVal1,None,TFltStrPrPr)
TFltStrPrPr.GetVal2 = new_instancemethod(_snap.TFltStrPrPr_GetVal2,None,TFltStrPrPr)
TFltStrPrPr_swigregister = _snap.TFltStrPrPr_swigregister
TFltStrPrPr_swigregister(TFltStrPrPr)

class TChTr(object):
    """Proxy of C++ TTriple<(TCh,TCh,TCh)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TChTr_Val1_get, _snap.TChTr_Val1_set)
    Val2 = _swig_property(_snap.TChTr_Val2_get, _snap.TChTr_Val2_set)
    Val3 = _swig_property(_snap.TChTr_Val3_get, _snap.TChTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TCh,TCh,TCh)> self) -> TChTr
        __init__(TTriple<(TCh,TCh,TCh)> self, TChTr Triple) -> TChTr

        Parameters:
            Triple: TTriple< TCh,TCh,TCh > const &

        __init__(TTriple<(TCh,TCh,TCh)> self, TCh _Val1, TCh _Val2, TCh _Val3) -> TChTr

        Parameters:
            _Val1: TCh const &
            _Val2: TCh const &
            _Val3: TCh const &

        __init__(TTriple<(TCh,TCh,TCh)> self, TSIn SIn) -> TChTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TChTr_swiginit(self,_snap.new_TChTr(*args))
    def Save(self, *args):
        """
        Save(TChTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChTr self, TChTr Triple) -> bool

        Parameters:
            Triple: TTriple< TCh,TCh,TCh > const &

        """
        return _snap.TChTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TChTr self, TChTr Triple) -> bool

        Parameters:
            Triple: TTriple< TCh,TCh,TCh > const &

        """
        return _snap.TChTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TChTr self) -> int

        Parameters:
            self: TTriple< TCh,TCh,TCh > const *

        """
        return _snap.TChTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TChTr self) -> int

        Parameters:
            self: TTriple< TCh,TCh,TCh > const *

        """
        return _snap.TChTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TChTr self) -> int

        Parameters:
            self: TTriple< TCh,TCh,TCh > const *

        """
        return _snap.TChTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TChTr self, TCh _Val1, TCh _Val2, TCh _Val3)

        Parameters:
            _Val1: TCh &
            _Val2: TCh &
            _Val3: TCh &

        """
        return _snap.TChTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TChTr
TChTr.Save = new_instancemethod(_snap.TChTr_Save,None,TChTr)
TChTr.__eq__ = new_instancemethod(_snap.TChTr___eq__,None,TChTr)
TChTr.__lt__ = new_instancemethod(_snap.TChTr___lt__,None,TChTr)
TChTr.GetPrimHashCd = new_instancemethod(_snap.TChTr_GetPrimHashCd,None,TChTr)
TChTr.GetSecHashCd = new_instancemethod(_snap.TChTr_GetSecHashCd,None,TChTr)
TChTr.GetMemUsed = new_instancemethod(_snap.TChTr_GetMemUsed,None,TChTr)
TChTr.GetVal = new_instancemethod(_snap.TChTr_GetVal,None,TChTr)
TChTr_swigregister = _snap.TChTr_swigregister
TChTr_swigregister(TChTr)

class TChIntIntTr(object):
    """Proxy of C++ TTriple<(TCh,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TChIntIntTr_Val1_get, _snap.TChIntIntTr_Val1_set)
    Val2 = _swig_property(_snap.TChIntIntTr_Val2_get, _snap.TChIntIntTr_Val2_set)
    Val3 = _swig_property(_snap.TChIntIntTr_Val3_get, _snap.TChIntIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TCh,TInt,TInt)> self) -> TChIntIntTr
        __init__(TTriple<(TCh,TInt,TInt)> self, TChIntIntTr Triple) -> TChIntIntTr

        Parameters:
            Triple: TTriple< TCh,TInt,TInt > const &

        __init__(TTriple<(TCh,TInt,TInt)> self, TCh _Val1, TInt _Val2, TInt _Val3) -> TChIntIntTr

        Parameters:
            _Val1: TCh const &
            _Val2: TInt const &
            _Val3: TInt const &

        __init__(TTriple<(TCh,TInt,TInt)> self, TSIn SIn) -> TChIntIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TChIntIntTr_swiginit(self,_snap.new_TChIntIntTr(*args))
    def Save(self, *args):
        """
        Save(TChIntIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChIntIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChIntIntTr self, TChIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TCh,TInt,TInt > const &

        """
        return _snap.TChIntIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TChIntIntTr self, TChIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TCh,TInt,TInt > const &

        """
        return _snap.TChIntIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TChIntIntTr self) -> int

        Parameters:
            self: TTriple< TCh,TInt,TInt > const *

        """
        return _snap.TChIntIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TChIntIntTr self) -> int

        Parameters:
            self: TTriple< TCh,TInt,TInt > const *

        """
        return _snap.TChIntIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TChIntIntTr self) -> int

        Parameters:
            self: TTriple< TCh,TInt,TInt > const *

        """
        return _snap.TChIntIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TChIntIntTr self, TCh _Val1, TInt _Val2, TInt _Val3)

        Parameters:
            _Val1: TCh &
            _Val2: TInt &
            _Val3: TInt &

        """
        return _snap.TChIntIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TChIntIntTr
TChIntIntTr.Save = new_instancemethod(_snap.TChIntIntTr_Save,None,TChIntIntTr)
TChIntIntTr.__eq__ = new_instancemethod(_snap.TChIntIntTr___eq__,None,TChIntIntTr)
TChIntIntTr.__lt__ = new_instancemethod(_snap.TChIntIntTr___lt__,None,TChIntIntTr)
TChIntIntTr.GetPrimHashCd = new_instancemethod(_snap.TChIntIntTr_GetPrimHashCd,None,TChIntIntTr)
TChIntIntTr.GetSecHashCd = new_instancemethod(_snap.TChIntIntTr_GetSecHashCd,None,TChIntIntTr)
TChIntIntTr.GetMemUsed = new_instancemethod(_snap.TChIntIntTr_GetMemUsed,None,TChIntIntTr)
TChIntIntTr.GetVal = new_instancemethod(_snap.TChIntIntTr_GetVal,None,TChIntIntTr)
TChIntIntTr_swigregister = _snap.TChIntIntTr_swigregister
TChIntIntTr_swigregister(TChIntIntTr)

class TUChIntIntTr(object):
    """Proxy of C++ TTriple<(TUCh,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUChIntIntTr_Val1_get, _snap.TUChIntIntTr_Val1_set)
    Val2 = _swig_property(_snap.TUChIntIntTr_Val2_get, _snap.TUChIntIntTr_Val2_set)
    Val3 = _swig_property(_snap.TUChIntIntTr_Val3_get, _snap.TUChIntIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TUCh,TInt,TInt)> self) -> TUChIntIntTr
        __init__(TTriple<(TUCh,TInt,TInt)> self, TUChIntIntTr Triple) -> TUChIntIntTr

        Parameters:
            Triple: TTriple< TUCh,TInt,TInt > const &

        __init__(TTriple<(TUCh,TInt,TInt)> self, TUCh _Val1, TInt _Val2, TInt _Val3) -> TUChIntIntTr

        Parameters:
            _Val1: TUCh const &
            _Val2: TInt const &
            _Val3: TInt const &

        __init__(TTriple<(TUCh,TInt,TInt)> self, TSIn SIn) -> TUChIntIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUChIntIntTr_swiginit(self,_snap.new_TUChIntIntTr(*args))
    def Save(self, *args):
        """
        Save(TUChIntIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUChIntIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUChIntIntTr self, TUChIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TUCh,TInt,TInt > const &

        """
        return _snap.TUChIntIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUChIntIntTr self, TUChIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TUCh,TInt,TInt > const &

        """
        return _snap.TUChIntIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUChIntIntTr self) -> int

        Parameters:
            self: TTriple< TUCh,TInt,TInt > const *

        """
        return _snap.TUChIntIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUChIntIntTr self) -> int

        Parameters:
            self: TTriple< TUCh,TInt,TInt > const *

        """
        return _snap.TUChIntIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TUChIntIntTr self) -> int

        Parameters:
            self: TTriple< TUCh,TInt,TInt > const *

        """
        return _snap.TUChIntIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TUChIntIntTr self, TUCh _Val1, TInt _Val2, TInt _Val3)

        Parameters:
            _Val1: TUCh &
            _Val2: TInt &
            _Val3: TInt &

        """
        return _snap.TUChIntIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TUChIntIntTr
TUChIntIntTr.Save = new_instancemethod(_snap.TUChIntIntTr_Save,None,TUChIntIntTr)
TUChIntIntTr.__eq__ = new_instancemethod(_snap.TUChIntIntTr___eq__,None,TUChIntIntTr)
TUChIntIntTr.__lt__ = new_instancemethod(_snap.TUChIntIntTr___lt__,None,TUChIntIntTr)
TUChIntIntTr.GetPrimHashCd = new_instancemethod(_snap.TUChIntIntTr_GetPrimHashCd,None,TUChIntIntTr)
TUChIntIntTr.GetSecHashCd = new_instancemethod(_snap.TUChIntIntTr_GetSecHashCd,None,TUChIntIntTr)
TUChIntIntTr.GetMemUsed = new_instancemethod(_snap.TUChIntIntTr_GetMemUsed,None,TUChIntIntTr)
TUChIntIntTr.GetVal = new_instancemethod(_snap.TUChIntIntTr_GetVal,None,TUChIntIntTr)
TUChIntIntTr_swigregister = _snap.TUChIntIntTr_swigregister
TUChIntIntTr_swigregister(TUChIntIntTr)

class TUInt64Tr(object):
    """Proxy of C++ TTriple<(TUInt64,TUInt64,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TUInt64Tr_Val1_get, _snap.TUInt64Tr_Val1_set)
    Val2 = _swig_property(_snap.TUInt64Tr_Val2_get, _snap.TUInt64Tr_Val2_set)
    Val3 = _swig_property(_snap.TUInt64Tr_Val3_get, _snap.TUInt64Tr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TUInt64,TUInt64,TUInt64)> self) -> TUInt64Tr
        __init__(TTriple<(TUInt64,TUInt64,TUInt64)> self, TUInt64Tr Triple) -> TUInt64Tr

        Parameters:
            Triple: TTriple< TUInt64,TUInt64,TUInt64 > const &

        __init__(TTriple<(TUInt64,TUInt64,TUInt64)> self, TUInt64 _Val1, TUInt64 _Val2, TUInt64 _Val3) -> TUInt64Tr

        Parameters:
            _Val1: TUInt64 const &
            _Val2: TUInt64 const &
            _Val3: TUInt64 const &

        __init__(TTriple<(TUInt64,TUInt64,TUInt64)> self, TSIn SIn) -> TUInt64Tr

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64Tr_swiginit(self,_snap.new_TUInt64Tr(*args))
    def Save(self, *args):
        """
        Save(TUInt64Tr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64Tr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64Tr self, TUInt64Tr Triple) -> bool

        Parameters:
            Triple: TTriple< TUInt64,TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Tr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64Tr self, TUInt64Tr Triple) -> bool

        Parameters:
            Triple: TTriple< TUInt64,TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Tr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64Tr self) -> int

        Parameters:
            self: TTriple< TUInt64,TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Tr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64Tr self) -> int

        Parameters:
            self: TTriple< TUInt64,TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Tr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64Tr self) -> int

        Parameters:
            self: TTriple< TUInt64,TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Tr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TUInt64Tr self, TUInt64 _Val1, TUInt64 _Val2, TUInt64 _Val3)

        Parameters:
            _Val1: TUInt64 &
            _Val2: TUInt64 &
            _Val3: TUInt64 &

        """
        return _snap.TUInt64Tr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TUInt64Tr
TUInt64Tr.Save = new_instancemethod(_snap.TUInt64Tr_Save,None,TUInt64Tr)
TUInt64Tr.__eq__ = new_instancemethod(_snap.TUInt64Tr___eq__,None,TUInt64Tr)
TUInt64Tr.__lt__ = new_instancemethod(_snap.TUInt64Tr___lt__,None,TUInt64Tr)
TUInt64Tr.GetPrimHashCd = new_instancemethod(_snap.TUInt64Tr_GetPrimHashCd,None,TUInt64Tr)
TUInt64Tr.GetSecHashCd = new_instancemethod(_snap.TUInt64Tr_GetSecHashCd,None,TUInt64Tr)
TUInt64Tr.GetMemUsed = new_instancemethod(_snap.TUInt64Tr_GetMemUsed,None,TUInt64Tr)
TUInt64Tr.GetVal = new_instancemethod(_snap.TUInt64Tr_GetVal,None,TUInt64Tr)
TUInt64Tr_swigregister = _snap.TUInt64Tr_swigregister
TUInt64Tr_swigregister(TUInt64Tr)

class TIntStrIntTr(object):
    """Proxy of C++ TTriple<(TInt,TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntStrIntTr_Val1_get, _snap.TIntStrIntTr_Val1_set)
    Val2 = _swig_property(_snap.TIntStrIntTr_Val2_get, _snap.TIntStrIntTr_Val2_set)
    Val3 = _swig_property(_snap.TIntStrIntTr_Val3_get, _snap.TIntStrIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TStr,TInt)> self) -> TIntStrIntTr
        __init__(TTriple<(TInt,TStr,TInt)> self, TIntStrIntTr Triple) -> TIntStrIntTr

        Parameters:
            Triple: TTriple< TInt,TStr,TInt > const &

        __init__(TTriple<(TInt,TStr,TInt)> self, TInt _Val1, TStr _Val2, TInt _Val3) -> TIntStrIntTr

        Parameters:
            _Val1: TInt const &
            _Val2: TStr const &
            _Val3: TInt const &

        __init__(TTriple<(TInt,TStr,TInt)> self, TSIn SIn) -> TIntStrIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrIntTr_swiginit(self,_snap.new_TIntStrIntTr(*args))
    def Save(self, *args):
        """
        Save(TIntStrIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrIntTr self, TIntStrIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrIntTr self, TIntStrIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TStr,TInt > const *

        """
        return _snap.TIntStrIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TStr,TInt > const *

        """
        return _snap.TIntStrIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TStr,TInt > const *

        """
        return _snap.TIntStrIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntStrIntTr self, TInt _Val1, TStr _Val2, TInt _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TStr &
            _Val3: TInt &

        """
        return _snap.TIntStrIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntStrIntTr
TIntStrIntTr.Save = new_instancemethod(_snap.TIntStrIntTr_Save,None,TIntStrIntTr)
TIntStrIntTr.__eq__ = new_instancemethod(_snap.TIntStrIntTr___eq__,None,TIntStrIntTr)
TIntStrIntTr.__lt__ = new_instancemethod(_snap.TIntStrIntTr___lt__,None,TIntStrIntTr)
TIntStrIntTr.GetPrimHashCd = new_instancemethod(_snap.TIntStrIntTr_GetPrimHashCd,None,TIntStrIntTr)
TIntStrIntTr.GetSecHashCd = new_instancemethod(_snap.TIntStrIntTr_GetSecHashCd,None,TIntStrIntTr)
TIntStrIntTr.GetMemUsed = new_instancemethod(_snap.TIntStrIntTr_GetMemUsed,None,TIntStrIntTr)
TIntStrIntTr.GetVal = new_instancemethod(_snap.TIntStrIntTr_GetVal,None,TIntStrIntTr)
TIntStrIntTr_swigregister = _snap.TIntStrIntTr_swigregister
TIntStrIntTr_swigregister(TIntStrIntTr)

class TIntIntStrTr(object):
    """Proxy of C++ TTriple<(TInt,TInt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntStrTr_Val1_get, _snap.TIntIntStrTr_Val1_set)
    Val2 = _swig_property(_snap.TIntIntStrTr_Val2_get, _snap.TIntIntStrTr_Val2_set)
    Val3 = _swig_property(_snap.TIntIntStrTr_Val3_get, _snap.TIntIntStrTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TInt,TStr)> self) -> TIntIntStrTr
        __init__(TTriple<(TInt,TInt,TStr)> self, TIntIntStrTr Triple) -> TIntIntStrTr

        Parameters:
            Triple: TTriple< TInt,TInt,TStr > const &

        __init__(TTriple<(TInt,TInt,TStr)> self, TInt _Val1, TInt _Val2, TStr _Val3) -> TIntIntStrTr

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &
            _Val3: TStr const &

        __init__(TTriple<(TInt,TInt,TStr)> self, TSIn SIn) -> TIntIntStrTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntStrTr_swiginit(self,_snap.new_TIntIntStrTr(*args))
    def Save(self, *args):
        """
        Save(TIntIntStrTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntStrTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntStrTr self, TIntIntStrTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntStrTr self, TIntIntStrTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntStrTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TStr > const *

        """
        return _snap.TIntIntStrTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntStrTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TStr > const *

        """
        return _snap.TIntIntStrTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntStrTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TStr > const *

        """
        return _snap.TIntIntStrTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntStrTr self, TInt _Val1, TInt _Val2, TStr _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &
            _Val3: TStr &

        """
        return _snap.TIntIntStrTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntStrTr
TIntIntStrTr.Save = new_instancemethod(_snap.TIntIntStrTr_Save,None,TIntIntStrTr)
TIntIntStrTr.__eq__ = new_instancemethod(_snap.TIntIntStrTr___eq__,None,TIntIntStrTr)
TIntIntStrTr.__lt__ = new_instancemethod(_snap.TIntIntStrTr___lt__,None,TIntIntStrTr)
TIntIntStrTr.GetPrimHashCd = new_instancemethod(_snap.TIntIntStrTr_GetPrimHashCd,None,TIntIntStrTr)
TIntIntStrTr.GetSecHashCd = new_instancemethod(_snap.TIntIntStrTr_GetSecHashCd,None,TIntIntStrTr)
TIntIntStrTr.GetMemUsed = new_instancemethod(_snap.TIntIntStrTr_GetMemUsed,None,TIntIntStrTr)
TIntIntStrTr.GetVal = new_instancemethod(_snap.TIntIntStrTr_GetVal,None,TIntIntStrTr)
TIntIntStrTr_swigregister = _snap.TIntIntStrTr_swigregister
TIntIntStrTr_swigregister(TIntIntStrTr)

class TIntIntFltTr(object):
    """Proxy of C++ TTriple<(TInt,TInt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntFltTr_Val1_get, _snap.TIntIntFltTr_Val1_set)
    Val2 = _swig_property(_snap.TIntIntFltTr_Val2_get, _snap.TIntIntFltTr_Val2_set)
    Val3 = _swig_property(_snap.TIntIntFltTr_Val3_get, _snap.TIntIntFltTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TInt,TFlt)> self) -> TIntIntFltTr
        __init__(TTriple<(TInt,TInt,TFlt)> self, TIntIntFltTr Triple) -> TIntIntFltTr

        Parameters:
            Triple: TTriple< TInt,TInt,TFlt > const &

        __init__(TTriple<(TInt,TInt,TFlt)> self, TInt _Val1, TInt _Val2, TFlt _Val3) -> TIntIntFltTr

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &
            _Val3: TFlt const &

        __init__(TTriple<(TInt,TInt,TFlt)> self, TSIn SIn) -> TIntIntFltTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntFltTr_swiginit(self,_snap.new_TIntIntFltTr(*args))
    def Save(self, *args):
        """
        Save(TIntIntFltTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntFltTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntFltTr self, TIntIntFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntFltTr self, TIntIntFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntFltTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TFlt > const *

        """
        return _snap.TIntIntFltTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntFltTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TFlt > const *

        """
        return _snap.TIntIntFltTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntFltTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TFlt > const *

        """
        return _snap.TIntIntFltTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntFltTr self, TInt _Val1, TInt _Val2, TFlt _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &
            _Val3: TFlt &

        """
        return _snap.TIntIntFltTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntFltTr
TIntIntFltTr.Save = new_instancemethod(_snap.TIntIntFltTr_Save,None,TIntIntFltTr)
TIntIntFltTr.__eq__ = new_instancemethod(_snap.TIntIntFltTr___eq__,None,TIntIntFltTr)
TIntIntFltTr.__lt__ = new_instancemethod(_snap.TIntIntFltTr___lt__,None,TIntIntFltTr)
TIntIntFltTr.GetPrimHashCd = new_instancemethod(_snap.TIntIntFltTr_GetPrimHashCd,None,TIntIntFltTr)
TIntIntFltTr.GetSecHashCd = new_instancemethod(_snap.TIntIntFltTr_GetSecHashCd,None,TIntIntFltTr)
TIntIntFltTr.GetMemUsed = new_instancemethod(_snap.TIntIntFltTr_GetMemUsed,None,TIntIntFltTr)
TIntIntFltTr.GetVal = new_instancemethod(_snap.TIntIntFltTr_GetVal,None,TIntIntFltTr)
TIntIntFltTr_swigregister = _snap.TIntIntFltTr_swigregister
TIntIntFltTr_swigregister(TIntIntFltTr)

class TIntFltIntTr(object):
    """Proxy of C++ TTriple<(TInt,TFlt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntFltIntTr_Val1_get, _snap.TIntFltIntTr_Val1_set)
    Val2 = _swig_property(_snap.TIntFltIntTr_Val2_get, _snap.TIntFltIntTr_Val2_set)
    Val3 = _swig_property(_snap.TIntFltIntTr_Val3_get, _snap.TIntFltIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TFlt,TInt)> self) -> TIntFltIntTr
        __init__(TTriple<(TInt,TFlt,TInt)> self, TIntFltIntTr Triple) -> TIntFltIntTr

        Parameters:
            Triple: TTriple< TInt,TFlt,TInt > const &

        __init__(TTriple<(TInt,TFlt,TInt)> self, TInt _Val1, TFlt _Val2, TInt _Val3) -> TIntFltIntTr

        Parameters:
            _Val1: TInt const &
            _Val2: TFlt const &
            _Val3: TInt const &

        __init__(TTriple<(TInt,TFlt,TInt)> self, TSIn SIn) -> TIntFltIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltIntTr_swiginit(self,_snap.new_TIntFltIntTr(*args))
    def Save(self, *args):
        """
        Save(TIntFltIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltIntTr self, TIntFltIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltIntTr self, TIntFltIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TFlt,TInt > const *

        """
        return _snap.TIntFltIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TFlt,TInt > const *

        """
        return _snap.TIntFltIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TFlt,TInt > const *

        """
        return _snap.TIntFltIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntFltIntTr self, TInt _Val1, TFlt _Val2, TInt _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TFlt &
            _Val3: TInt &

        """
        return _snap.TIntFltIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntFltIntTr
TIntFltIntTr.Save = new_instancemethod(_snap.TIntFltIntTr_Save,None,TIntFltIntTr)
TIntFltIntTr.__eq__ = new_instancemethod(_snap.TIntFltIntTr___eq__,None,TIntFltIntTr)
TIntFltIntTr.__lt__ = new_instancemethod(_snap.TIntFltIntTr___lt__,None,TIntFltIntTr)
TIntFltIntTr.GetPrimHashCd = new_instancemethod(_snap.TIntFltIntTr_GetPrimHashCd,None,TIntFltIntTr)
TIntFltIntTr.GetSecHashCd = new_instancemethod(_snap.TIntFltIntTr_GetSecHashCd,None,TIntFltIntTr)
TIntFltIntTr.GetMemUsed = new_instancemethod(_snap.TIntFltIntTr_GetMemUsed,None,TIntFltIntTr)
TIntFltIntTr.GetVal = new_instancemethod(_snap.TIntFltIntTr_GetVal,None,TIntFltIntTr)
TIntFltIntTr_swigregister = _snap.TIntFltIntTr_swigregister
TIntFltIntTr_swigregister(TIntFltIntTr)

class TIntFltFltTr(object):
    """Proxy of C++ TTriple<(TInt,TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntFltFltTr_Val1_get, _snap.TIntFltFltTr_Val1_set)
    Val2 = _swig_property(_snap.TIntFltFltTr_Val2_get, _snap.TIntFltFltTr_Val2_set)
    Val3 = _swig_property(_snap.TIntFltFltTr_Val3_get, _snap.TIntFltFltTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TFlt,TFlt)> self) -> TIntFltFltTr
        __init__(TTriple<(TInt,TFlt,TFlt)> self, TIntFltFltTr Triple) -> TIntFltFltTr

        Parameters:
            Triple: TTriple< TInt,TFlt,TFlt > const &

        __init__(TTriple<(TInt,TFlt,TFlt)> self, TInt _Val1, TFlt _Val2, TFlt _Val3) -> TIntFltFltTr

        Parameters:
            _Val1: TInt const &
            _Val2: TFlt const &
            _Val3: TFlt const &

        __init__(TTriple<(TInt,TFlt,TFlt)> self, TSIn SIn) -> TIntFltFltTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltFltTr_swiginit(self,_snap.new_TIntFltFltTr(*args))
    def Save(self, *args):
        """
        Save(TIntFltFltTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltFltTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltFltTr self, TIntFltFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TFlt,TFlt > const &

        """
        return _snap.TIntFltFltTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltFltTr self, TIntFltFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TFlt,TFlt > const &

        """
        return _snap.TIntFltFltTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltFltTr self) -> int

        Parameters:
            self: TTriple< TInt,TFlt,TFlt > const *

        """
        return _snap.TIntFltFltTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltFltTr self) -> int

        Parameters:
            self: TTriple< TInt,TFlt,TFlt > const *

        """
        return _snap.TIntFltFltTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltFltTr self) -> int

        Parameters:
            self: TTriple< TInt,TFlt,TFlt > const *

        """
        return _snap.TIntFltFltTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntFltFltTr self, TInt _Val1, TFlt _Val2, TFlt _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TFlt &
            _Val3: TFlt &

        """
        return _snap.TIntFltFltTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntFltFltTr
TIntFltFltTr.Save = new_instancemethod(_snap.TIntFltFltTr_Save,None,TIntFltFltTr)
TIntFltFltTr.__eq__ = new_instancemethod(_snap.TIntFltFltTr___eq__,None,TIntFltFltTr)
TIntFltFltTr.__lt__ = new_instancemethod(_snap.TIntFltFltTr___lt__,None,TIntFltFltTr)
TIntFltFltTr.GetPrimHashCd = new_instancemethod(_snap.TIntFltFltTr_GetPrimHashCd,None,TIntFltFltTr)
TIntFltFltTr.GetSecHashCd = new_instancemethod(_snap.TIntFltFltTr_GetSecHashCd,None,TIntFltFltTr)
TIntFltFltTr.GetMemUsed = new_instancemethod(_snap.TIntFltFltTr_GetMemUsed,None,TIntFltFltTr)
TIntFltFltTr.GetVal = new_instancemethod(_snap.TIntFltFltTr_GetVal,None,TIntFltFltTr)
TIntFltFltTr_swigregister = _snap.TIntFltFltTr_swigregister
TIntFltFltTr_swigregister(TIntFltFltTr)

class TIntIntVIntTr(object):
    """Proxy of C++ TTriple<(TInt,TVec<(TInt)>,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntVIntTr_Val1_get, _snap.TIntIntVIntTr_Val1_set)
    Val2 = _swig_property(_snap.TIntIntVIntTr_Val2_get, _snap.TIntIntVIntTr_Val2_set)
    Val3 = _swig_property(_snap.TIntIntVIntTr_Val3_get, _snap.TIntIntVIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TVec<(TInt)>,TInt)> self) -> TIntIntVIntTr
        __init__(TTriple<(TInt,TVec<(TInt)>,TInt)> self, TIntIntVIntTr Triple) -> TIntIntVIntTr

        Parameters:
            Triple: TTriple< TInt,TVec< TInt >,TInt > const &

        __init__(TTriple<(TInt,TVec<(TInt)>,TInt)> self, TInt _Val1, TIntV _Val2, TInt _Val3) -> TIntIntVIntTr

        Parameters:
            _Val1: TInt const &
            _Val2: TVec< TInt,int > const &
            _Val3: TInt const &

        __init__(TTriple<(TInt,TVec<(TInt)>,TInt)> self, TSIn SIn) -> TIntIntVIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntVIntTr_swiginit(self,_snap.new_TIntIntVIntTr(*args))
    def Save(self, *args):
        """
        Save(TIntIntVIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntVIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntVIntTr self, TIntIntVIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TVec< TInt >,TInt > const &

        """
        return _snap.TIntIntVIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntVIntTr self, TIntIntVIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TVec< TInt >,TInt > const &

        """
        return _snap.TIntIntVIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntVIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TVec< TInt >,TInt > const *

        """
        return _snap.TIntIntVIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntVIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TVec< TInt >,TInt > const *

        """
        return _snap.TIntIntVIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntVIntTr self) -> int

        Parameters:
            self: TTriple< TInt,TVec< TInt >,TInt > const *

        """
        return _snap.TIntIntVIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntVIntTr self, TInt _Val1, TIntV _Val2, TInt _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TVec< TInt,int > &
            _Val3: TInt &

        """
        return _snap.TIntIntVIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntVIntTr
TIntIntVIntTr.Save = new_instancemethod(_snap.TIntIntVIntTr_Save,None,TIntIntVIntTr)
TIntIntVIntTr.__eq__ = new_instancemethod(_snap.TIntIntVIntTr___eq__,None,TIntIntVIntTr)
TIntIntVIntTr.__lt__ = new_instancemethod(_snap.TIntIntVIntTr___lt__,None,TIntIntVIntTr)
TIntIntVIntTr.GetPrimHashCd = new_instancemethod(_snap.TIntIntVIntTr_GetPrimHashCd,None,TIntIntVIntTr)
TIntIntVIntTr.GetSecHashCd = new_instancemethod(_snap.TIntIntVIntTr_GetSecHashCd,None,TIntIntVIntTr)
TIntIntVIntTr.GetMemUsed = new_instancemethod(_snap.TIntIntVIntTr_GetMemUsed,None,TIntIntVIntTr)
TIntIntVIntTr.GetVal = new_instancemethod(_snap.TIntIntVIntTr_GetVal,None,TIntIntVIntTr)
TIntIntVIntTr_swigregister = _snap.TIntIntVIntTr_swigregister
TIntIntVIntTr_swigregister(TIntIntVIntTr)

class TIntIntIntVTr(object):
    """Proxy of C++ TTriple<(TInt,TInt,TVec<(TInt)>)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntIntVTr_Val1_get, _snap.TIntIntIntVTr_Val1_set)
    Val2 = _swig_property(_snap.TIntIntIntVTr_Val2_get, _snap.TIntIntIntVTr_Val2_set)
    Val3 = _swig_property(_snap.TIntIntIntVTr_Val3_get, _snap.TIntIntIntVTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TInt,TInt,TVec<(TInt)>)> self) -> TIntIntIntVTr
        __init__(TTriple<(TInt,TInt,TVec<(TInt)>)> self, TIntIntIntVTr Triple) -> TIntIntIntVTr

        Parameters:
            Triple: TTriple< TInt,TInt,TVec< TInt > > const &

        __init__(TTriple<(TInt,TInt,TVec<(TInt)>)> self, TInt _Val1, TInt _Val2, TIntV _Val3) -> TIntIntIntVTr

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &
            _Val3: TVec< TInt,int > const &

        __init__(TTriple<(TInt,TInt,TVec<(TInt)>)> self, TSIn SIn) -> TIntIntIntVTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntIntVTr_swiginit(self,_snap.new_TIntIntIntVTr(*args))
    def Save(self, *args):
        """
        Save(TIntIntIntVTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntIntVTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntIntVTr self, TIntIntIntVTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntIntVTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntIntVTr self, TIntIntIntVTr Triple) -> bool

        Parameters:
            Triple: TTriple< TInt,TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntIntVTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntIntVTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntIntVTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntIntVTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntIntVTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntIntVTr self) -> int

        Parameters:
            self: TTriple< TInt,TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntIntVTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntIntVTr self, TInt _Val1, TInt _Val2, TIntV _Val3)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &
            _Val3: TVec< TInt,int > &

        """
        return _snap.TIntIntIntVTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntIntVTr
TIntIntIntVTr.Save = new_instancemethod(_snap.TIntIntIntVTr_Save,None,TIntIntIntVTr)
TIntIntIntVTr.__eq__ = new_instancemethod(_snap.TIntIntIntVTr___eq__,None,TIntIntIntVTr)
TIntIntIntVTr.__lt__ = new_instancemethod(_snap.TIntIntIntVTr___lt__,None,TIntIntIntVTr)
TIntIntIntVTr.GetPrimHashCd = new_instancemethod(_snap.TIntIntIntVTr_GetPrimHashCd,None,TIntIntIntVTr)
TIntIntIntVTr.GetSecHashCd = new_instancemethod(_snap.TIntIntIntVTr_GetSecHashCd,None,TIntIntIntVTr)
TIntIntIntVTr.GetMemUsed = new_instancemethod(_snap.TIntIntIntVTr_GetMemUsed,None,TIntIntIntVTr)
TIntIntIntVTr.GetVal = new_instancemethod(_snap.TIntIntIntVTr_GetVal,None,TIntIntIntVTr)
TIntIntIntVTr_swigregister = _snap.TIntIntIntVTr_swigregister
TIntIntIntVTr_swigregister(TIntIntIntVTr)

class TFltTr(object):
    """Proxy of C++ TTriple<(TFlt,TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltTr_Val1_get, _snap.TFltTr_Val1_set)
    Val2 = _swig_property(_snap.TFltTr_Val2_get, _snap.TFltTr_Val2_set)
    Val3 = _swig_property(_snap.TFltTr_Val3_get, _snap.TFltTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TFlt,TFlt,TFlt)> self) -> TFltTr
        __init__(TTriple<(TFlt,TFlt,TFlt)> self, TFltTr Triple) -> TFltTr

        Parameters:
            Triple: TTriple< TFlt,TFlt,TFlt > const &

        __init__(TTriple<(TFlt,TFlt,TFlt)> self, TFlt _Val1, TFlt _Val2, TFlt _Val3) -> TFltTr

        Parameters:
            _Val1: TFlt const &
            _Val2: TFlt const &
            _Val3: TFlt const &

        __init__(TTriple<(TFlt,TFlt,TFlt)> self, TSIn SIn) -> TFltTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltTr_swiginit(self,_snap.new_TFltTr(*args))
    def Save(self, *args):
        """
        Save(TFltTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltTr self, TFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltTr self, TFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TFltTr self, TFlt _Val1, TFlt _Val2, TFlt _Val3)

        Parameters:
            _Val1: TFlt &
            _Val2: TFlt &
            _Val3: TFlt &

        """
        return _snap.TFltTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TFltTr
TFltTr.Save = new_instancemethod(_snap.TFltTr_Save,None,TFltTr)
TFltTr.__eq__ = new_instancemethod(_snap.TFltTr___eq__,None,TFltTr)
TFltTr.__lt__ = new_instancemethod(_snap.TFltTr___lt__,None,TFltTr)
TFltTr.GetPrimHashCd = new_instancemethod(_snap.TFltTr_GetPrimHashCd,None,TFltTr)
TFltTr.GetSecHashCd = new_instancemethod(_snap.TFltTr_GetSecHashCd,None,TFltTr)
TFltTr.GetMemUsed = new_instancemethod(_snap.TFltTr_GetMemUsed,None,TFltTr)
TFltTr.GetVal = new_instancemethod(_snap.TFltTr_GetVal,None,TFltTr)
TFltTr_swigregister = _snap.TFltTr_swigregister
TFltTr_swigregister(TFltTr)

class TFltIntIntTr(object):
    """Proxy of C++ TTriple<(TFlt,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltIntIntTr_Val1_get, _snap.TFltIntIntTr_Val1_set)
    Val2 = _swig_property(_snap.TFltIntIntTr_Val2_get, _snap.TFltIntIntTr_Val2_set)
    Val3 = _swig_property(_snap.TFltIntIntTr_Val3_get, _snap.TFltIntIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TFlt,TInt,TInt)> self) -> TFltIntIntTr
        __init__(TTriple<(TFlt,TInt,TInt)> self, TFltIntIntTr Triple) -> TFltIntIntTr

        Parameters:
            Triple: TTriple< TFlt,TInt,TInt > const &

        __init__(TTriple<(TFlt,TInt,TInt)> self, TFlt _Val1, TInt _Val2, TInt _Val3) -> TFltIntIntTr

        Parameters:
            _Val1: TFlt const &
            _Val2: TInt const &
            _Val3: TInt const &

        __init__(TTriple<(TFlt,TInt,TInt)> self, TSIn SIn) -> TFltIntIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntIntTr_swiginit(self,_snap.new_TFltIntIntTr(*args))
    def Save(self, *args):
        """
        Save(TFltIntIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntIntTr self, TFltIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntIntTr self, TFltIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntIntTr self) -> int

        Parameters:
            self: TTriple< TFlt,TInt,TInt > const *

        """
        return _snap.TFltIntIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntIntTr self) -> int

        Parameters:
            self: TTriple< TFlt,TInt,TInt > const *

        """
        return _snap.TFltIntIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntIntTr self) -> int

        Parameters:
            self: TTriple< TFlt,TInt,TInt > const *

        """
        return _snap.TFltIntIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TFltIntIntTr self, TFlt _Val1, TInt _Val2, TInt _Val3)

        Parameters:
            _Val1: TFlt &
            _Val2: TInt &
            _Val3: TInt &

        """
        return _snap.TFltIntIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TFltIntIntTr
TFltIntIntTr.Save = new_instancemethod(_snap.TFltIntIntTr_Save,None,TFltIntIntTr)
TFltIntIntTr.__eq__ = new_instancemethod(_snap.TFltIntIntTr___eq__,None,TFltIntIntTr)
TFltIntIntTr.__lt__ = new_instancemethod(_snap.TFltIntIntTr___lt__,None,TFltIntIntTr)
TFltIntIntTr.GetPrimHashCd = new_instancemethod(_snap.TFltIntIntTr_GetPrimHashCd,None,TFltIntIntTr)
TFltIntIntTr.GetSecHashCd = new_instancemethod(_snap.TFltIntIntTr_GetSecHashCd,None,TFltIntIntTr)
TFltIntIntTr.GetMemUsed = new_instancemethod(_snap.TFltIntIntTr_GetMemUsed,None,TFltIntIntTr)
TFltIntIntTr.GetVal = new_instancemethod(_snap.TFltIntIntTr_GetVal,None,TFltIntIntTr)
TFltIntIntTr_swigregister = _snap.TFltIntIntTr_swigregister
TFltIntIntTr_swigregister(TFltIntIntTr)

class TFltFltIntTr(object):
    """Proxy of C++ TTriple<(TFlt,TFlt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltFltIntTr_Val1_get, _snap.TFltFltIntTr_Val1_set)
    Val2 = _swig_property(_snap.TFltFltIntTr_Val2_get, _snap.TFltFltIntTr_Val2_set)
    Val3 = _swig_property(_snap.TFltFltIntTr_Val3_get, _snap.TFltFltIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TFlt,TFlt,TInt)> self) -> TFltFltIntTr
        __init__(TTriple<(TFlt,TFlt,TInt)> self, TFltFltIntTr Triple) -> TFltFltIntTr

        Parameters:
            Triple: TTriple< TFlt,TFlt,TInt > const &

        __init__(TTriple<(TFlt,TFlt,TInt)> self, TFlt _Val1, TFlt _Val2, TInt _Val3) -> TFltFltIntTr

        Parameters:
            _Val1: TFlt const &
            _Val2: TFlt const &
            _Val3: TInt const &

        __init__(TTriple<(TFlt,TFlt,TInt)> self, TSIn SIn) -> TFltFltIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltFltIntTr_swiginit(self,_snap.new_TFltFltIntTr(*args))
    def Save(self, *args):
        """
        Save(TFltFltIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltFltIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltFltIntTr self, TFltFltIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TFlt,TInt > const &

        """
        return _snap.TFltFltIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltFltIntTr self, TFltFltIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TFlt,TInt > const &

        """
        return _snap.TFltFltIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltFltIntTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TInt > const *

        """
        return _snap.TFltFltIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltFltIntTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TInt > const *

        """
        return _snap.TFltFltIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltFltIntTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TInt > const *

        """
        return _snap.TFltFltIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TFltFltIntTr self, TFlt _Val1, TFlt _Val2, TInt _Val3)

        Parameters:
            _Val1: TFlt &
            _Val2: TFlt &
            _Val3: TInt &

        """
        return _snap.TFltFltIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TFltFltIntTr
TFltFltIntTr.Save = new_instancemethod(_snap.TFltFltIntTr_Save,None,TFltFltIntTr)
TFltFltIntTr.__eq__ = new_instancemethod(_snap.TFltFltIntTr___eq__,None,TFltFltIntTr)
TFltFltIntTr.__lt__ = new_instancemethod(_snap.TFltFltIntTr___lt__,None,TFltFltIntTr)
TFltFltIntTr.GetPrimHashCd = new_instancemethod(_snap.TFltFltIntTr_GetPrimHashCd,None,TFltFltIntTr)
TFltFltIntTr.GetSecHashCd = new_instancemethod(_snap.TFltFltIntTr_GetSecHashCd,None,TFltFltIntTr)
TFltFltIntTr.GetMemUsed = new_instancemethod(_snap.TFltFltIntTr_GetMemUsed,None,TFltFltIntTr)
TFltFltIntTr.GetVal = new_instancemethod(_snap.TFltFltIntTr_GetVal,None,TFltFltIntTr)
TFltFltIntTr_swigregister = _snap.TFltFltIntTr_swigregister
TFltFltIntTr_swigregister(TFltFltIntTr)

class TFltFltStrTr(object):
    """Proxy of C++ TTriple<(TFlt,TFlt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltFltStrTr_Val1_get, _snap.TFltFltStrTr_Val1_set)
    Val2 = _swig_property(_snap.TFltFltStrTr_Val2_get, _snap.TFltFltStrTr_Val2_set)
    Val3 = _swig_property(_snap.TFltFltStrTr_Val3_get, _snap.TFltFltStrTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TFlt,TFlt,TStr)> self) -> TFltFltStrTr
        __init__(TTriple<(TFlt,TFlt,TStr)> self, TFltFltStrTr Triple) -> TFltFltStrTr

        Parameters:
            Triple: TTriple< TFlt,TFlt,TStr > const &

        __init__(TTriple<(TFlt,TFlt,TStr)> self, TFlt _Val1, TFlt _Val2, TStr _Val3) -> TFltFltStrTr

        Parameters:
            _Val1: TFlt const &
            _Val2: TFlt const &
            _Val3: TStr const &

        __init__(TTriple<(TFlt,TFlt,TStr)> self, TSIn SIn) -> TFltFltStrTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltFltStrTr_swiginit(self,_snap.new_TFltFltStrTr(*args))
    def Save(self, *args):
        """
        Save(TFltFltStrTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltFltStrTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltFltStrTr self, TFltFltStrTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltFltStrTr self, TFltFltStrTr Triple) -> bool

        Parameters:
            Triple: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltFltStrTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TStr > const *

        """
        return _snap.TFltFltStrTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltFltStrTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TStr > const *

        """
        return _snap.TFltFltStrTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltFltStrTr self) -> int

        Parameters:
            self: TTriple< TFlt,TFlt,TStr > const *

        """
        return _snap.TFltFltStrTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TFltFltStrTr self, TFlt _Val1, TFlt _Val2, TStr _Val3)

        Parameters:
            _Val1: TFlt &
            _Val2: TFlt &
            _Val3: TStr &

        """
        return _snap.TFltFltStrTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TFltFltStrTr
TFltFltStrTr.Save = new_instancemethod(_snap.TFltFltStrTr_Save,None,TFltFltStrTr)
TFltFltStrTr.__eq__ = new_instancemethod(_snap.TFltFltStrTr___eq__,None,TFltFltStrTr)
TFltFltStrTr.__lt__ = new_instancemethod(_snap.TFltFltStrTr___lt__,None,TFltFltStrTr)
TFltFltStrTr.GetPrimHashCd = new_instancemethod(_snap.TFltFltStrTr_GetPrimHashCd,None,TFltFltStrTr)
TFltFltStrTr.GetSecHashCd = new_instancemethod(_snap.TFltFltStrTr_GetSecHashCd,None,TFltFltStrTr)
TFltFltStrTr.GetMemUsed = new_instancemethod(_snap.TFltFltStrTr_GetMemUsed,None,TFltFltStrTr)
TFltFltStrTr.GetVal = new_instancemethod(_snap.TFltFltStrTr_GetVal,None,TFltFltStrTr)
TFltFltStrTr_swigregister = _snap.TFltFltStrTr_swigregister
TFltFltStrTr_swigregister(TFltFltStrTr)

class TChATr(object):
    """Proxy of C++ TTriple<(TChA,TChA,TChA)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TChATr_Val1_get, _snap.TChATr_Val1_set)
    Val2 = _swig_property(_snap.TChATr_Val2_get, _snap.TChATr_Val2_set)
    Val3 = _swig_property(_snap.TChATr_Val3_get, _snap.TChATr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TChA,TChA,TChA)> self) -> TChATr
        __init__(TTriple<(TChA,TChA,TChA)> self, TChATr Triple) -> TChATr

        Parameters:
            Triple: TTriple< TChA,TChA,TChA > const &

        __init__(TTriple<(TChA,TChA,TChA)> self, TChA _Val1, TChA _Val2, TChA _Val3) -> TChATr

        Parameters:
            _Val1: TChA const &
            _Val2: TChA const &
            _Val3: TChA const &

        __init__(TTriple<(TChA,TChA,TChA)> self, TSIn SIn) -> TChATr

        Parameters:
            SIn: TSIn &

        """
        _snap.TChATr_swiginit(self,_snap.new_TChATr(*args))
    def Save(self, *args):
        """
        Save(TChATr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChATr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChATr self, TChATr Triple) -> bool

        Parameters:
            Triple: TTriple< TChA,TChA,TChA > const &

        """
        return _snap.TChATr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TChATr self, TChATr Triple) -> bool

        Parameters:
            Triple: TTriple< TChA,TChA,TChA > const &

        """
        return _snap.TChATr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TChATr self) -> int

        Parameters:
            self: TTriple< TChA,TChA,TChA > const *

        """
        return _snap.TChATr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TChATr self) -> int

        Parameters:
            self: TTriple< TChA,TChA,TChA > const *

        """
        return _snap.TChATr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TChATr self) -> int

        Parameters:
            self: TTriple< TChA,TChA,TChA > const *

        """
        return _snap.TChATr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TChATr self, TChA _Val1, TChA _Val2, TChA _Val3)

        Parameters:
            _Val1: TChA &
            _Val2: TChA &
            _Val3: TChA &

        """
        return _snap.TChATr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TChATr
TChATr.Save = new_instancemethod(_snap.TChATr_Save,None,TChATr)
TChATr.__eq__ = new_instancemethod(_snap.TChATr___eq__,None,TChATr)
TChATr.__lt__ = new_instancemethod(_snap.TChATr___lt__,None,TChATr)
TChATr.GetPrimHashCd = new_instancemethod(_snap.TChATr_GetPrimHashCd,None,TChATr)
TChATr.GetSecHashCd = new_instancemethod(_snap.TChATr_GetSecHashCd,None,TChATr)
TChATr.GetMemUsed = new_instancemethod(_snap.TChATr_GetMemUsed,None,TChATr)
TChATr.GetVal = new_instancemethod(_snap.TChATr_GetVal,None,TChATr)
TChATr_swigregister = _snap.TChATr_swigregister
TChATr_swigregister(TChATr)

class TStrTr(object):
    """Proxy of C++ TTriple<(TStr,TStr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrTr_Val1_get, _snap.TStrTr_Val1_set)
    Val2 = _swig_property(_snap.TStrTr_Val2_get, _snap.TStrTr_Val2_set)
    Val3 = _swig_property(_snap.TStrTr_Val3_get, _snap.TStrTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TStr,TStr,TStr)> self) -> TStrTr
        __init__(TTriple<(TStr,TStr,TStr)> self, TStrTr Triple) -> TStrTr

        Parameters:
            Triple: TTriple< TStr,TStr,TStr > const &

        __init__(TTriple<(TStr,TStr,TStr)> self, TStr _Val1, TStr _Val2, TStr _Val3) -> TStrTr

        Parameters:
            _Val1: TStr const &
            _Val2: TStr const &
            _Val3: TStr const &

        __init__(TTriple<(TStr,TStr,TStr)> self, TSIn SIn) -> TStrTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrTr_swiginit(self,_snap.new_TStrTr(*args))
    def Save(self, *args):
        """
        Save(TStrTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrTr self, TStrTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrTr self, TStrTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrTr self) -> int

        Parameters:
            self: TTriple< TStr,TStr,TStr > const *

        """
        return _snap.TStrTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrTr self) -> int

        Parameters:
            self: TTriple< TStr,TStr,TStr > const *

        """
        return _snap.TStrTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrTr self) -> int

        Parameters:
            self: TTriple< TStr,TStr,TStr > const *

        """
        return _snap.TStrTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TStrTr self, TStr _Val1, TStr _Val2, TStr _Val3)

        Parameters:
            _Val1: TStr &
            _Val2: TStr &
            _Val3: TStr &

        """
        return _snap.TStrTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrTr
TStrTr.Save = new_instancemethod(_snap.TStrTr_Save,None,TStrTr)
TStrTr.__eq__ = new_instancemethod(_snap.TStrTr___eq__,None,TStrTr)
TStrTr.__lt__ = new_instancemethod(_snap.TStrTr___lt__,None,TStrTr)
TStrTr.GetPrimHashCd = new_instancemethod(_snap.TStrTr_GetPrimHashCd,None,TStrTr)
TStrTr.GetSecHashCd = new_instancemethod(_snap.TStrTr_GetSecHashCd,None,TStrTr)
TStrTr.GetMemUsed = new_instancemethod(_snap.TStrTr_GetMemUsed,None,TStrTr)
TStrTr.GetVal = new_instancemethod(_snap.TStrTr_GetVal,None,TStrTr)
TStrTr_swigregister = _snap.TStrTr_swigregister
TStrTr_swigregister(TStrTr)

class TStrIntIntTr(object):
    """Proxy of C++ TTriple<(TStr,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrIntIntTr_Val1_get, _snap.TStrIntIntTr_Val1_set)
    Val2 = _swig_property(_snap.TStrIntIntTr_Val2_get, _snap.TStrIntIntTr_Val2_set)
    Val3 = _swig_property(_snap.TStrIntIntTr_Val3_get, _snap.TStrIntIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TStr,TInt,TInt)> self) -> TStrIntIntTr
        __init__(TTriple<(TStr,TInt,TInt)> self, TStrIntIntTr Triple) -> TStrIntIntTr

        Parameters:
            Triple: TTriple< TStr,TInt,TInt > const &

        __init__(TTriple<(TStr,TInt,TInt)> self, TStr _Val1, TInt _Val2, TInt _Val3) -> TStrIntIntTr

        Parameters:
            _Val1: TStr const &
            _Val2: TInt const &
            _Val3: TInt const &

        __init__(TTriple<(TStr,TInt,TInt)> self, TSIn SIn) -> TStrIntIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntIntTr_swiginit(self,_snap.new_TStrIntIntTr(*args))
    def Save(self, *args):
        """
        Save(TStrIntIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntIntTr self, TStrIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TInt,TInt > const &

        """
        return _snap.TStrIntIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntIntTr self, TStrIntIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TInt,TInt > const &

        """
        return _snap.TStrIntIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntIntTr self) -> int

        Parameters:
            self: TTriple< TStr,TInt,TInt > const *

        """
        return _snap.TStrIntIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntIntTr self) -> int

        Parameters:
            self: TTriple< TStr,TInt,TInt > const *

        """
        return _snap.TStrIntIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntIntTr self) -> int

        Parameters:
            self: TTriple< TStr,TInt,TInt > const *

        """
        return _snap.TStrIntIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TStrIntIntTr self, TStr _Val1, TInt _Val2, TInt _Val3)

        Parameters:
            _Val1: TStr &
            _Val2: TInt &
            _Val3: TInt &

        """
        return _snap.TStrIntIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntIntTr
TStrIntIntTr.Save = new_instancemethod(_snap.TStrIntIntTr_Save,None,TStrIntIntTr)
TStrIntIntTr.__eq__ = new_instancemethod(_snap.TStrIntIntTr___eq__,None,TStrIntIntTr)
TStrIntIntTr.__lt__ = new_instancemethod(_snap.TStrIntIntTr___lt__,None,TStrIntIntTr)
TStrIntIntTr.GetPrimHashCd = new_instancemethod(_snap.TStrIntIntTr_GetPrimHashCd,None,TStrIntIntTr)
TStrIntIntTr.GetSecHashCd = new_instancemethod(_snap.TStrIntIntTr_GetSecHashCd,None,TStrIntIntTr)
TStrIntIntTr.GetMemUsed = new_instancemethod(_snap.TStrIntIntTr_GetMemUsed,None,TStrIntIntTr)
TStrIntIntTr.GetVal = new_instancemethod(_snap.TStrIntIntTr_GetVal,None,TStrIntIntTr)
TStrIntIntTr_swigregister = _snap.TStrIntIntTr_swigregister
TStrIntIntTr_swigregister(TStrIntIntTr)

class TStrFltFltTr(object):
    """Proxy of C++ TTriple<(TStr,TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrFltFltTr_Val1_get, _snap.TStrFltFltTr_Val1_set)
    Val2 = _swig_property(_snap.TStrFltFltTr_Val2_get, _snap.TStrFltFltTr_Val2_set)
    Val3 = _swig_property(_snap.TStrFltFltTr_Val3_get, _snap.TStrFltFltTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TStr,TFlt,TFlt)> self) -> TStrFltFltTr
        __init__(TTriple<(TStr,TFlt,TFlt)> self, TStrFltFltTr Triple) -> TStrFltFltTr

        Parameters:
            Triple: TTriple< TStr,TFlt,TFlt > const &

        __init__(TTriple<(TStr,TFlt,TFlt)> self, TStr _Val1, TFlt _Val2, TFlt _Val3) -> TStrFltFltTr

        Parameters:
            _Val1: TStr const &
            _Val2: TFlt const &
            _Val3: TFlt const &

        __init__(TTriple<(TStr,TFlt,TFlt)> self, TSIn SIn) -> TStrFltFltTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltFltTr_swiginit(self,_snap.new_TStrFltFltTr(*args))
    def Save(self, *args):
        """
        Save(TStrFltFltTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltFltTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltFltTr self, TStrFltFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltFltTr self, TStrFltFltTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrFltFltTr self) -> int

        Parameters:
            self: TTriple< TStr,TFlt,TFlt > const *

        """
        return _snap.TStrFltFltTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrFltFltTr self) -> int

        Parameters:
            self: TTriple< TStr,TFlt,TFlt > const *

        """
        return _snap.TStrFltFltTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltFltTr self) -> int

        Parameters:
            self: TTriple< TStr,TFlt,TFlt > const *

        """
        return _snap.TStrFltFltTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TStrFltFltTr self, TStr _Val1, TFlt _Val2, TFlt _Val3)

        Parameters:
            _Val1: TStr &
            _Val2: TFlt &
            _Val3: TFlt &

        """
        return _snap.TStrFltFltTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrFltFltTr
TStrFltFltTr.Save = new_instancemethod(_snap.TStrFltFltTr_Save,None,TStrFltFltTr)
TStrFltFltTr.__eq__ = new_instancemethod(_snap.TStrFltFltTr___eq__,None,TStrFltFltTr)
TStrFltFltTr.__lt__ = new_instancemethod(_snap.TStrFltFltTr___lt__,None,TStrFltFltTr)
TStrFltFltTr.GetPrimHashCd = new_instancemethod(_snap.TStrFltFltTr_GetPrimHashCd,None,TStrFltFltTr)
TStrFltFltTr.GetSecHashCd = new_instancemethod(_snap.TStrFltFltTr_GetSecHashCd,None,TStrFltFltTr)
TStrFltFltTr.GetMemUsed = new_instancemethod(_snap.TStrFltFltTr_GetMemUsed,None,TStrFltFltTr)
TStrFltFltTr.GetVal = new_instancemethod(_snap.TStrFltFltTr_GetVal,None,TStrFltFltTr)
TStrFltFltTr_swigregister = _snap.TStrFltFltTr_swigregister
TStrFltFltTr_swigregister(TStrFltFltTr)

class TStrStrIntTr(object):
    """Proxy of C++ TTriple<(TStr,TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrStrIntTr_Val1_get, _snap.TStrStrIntTr_Val1_set)
    Val2 = _swig_property(_snap.TStrStrIntTr_Val2_get, _snap.TStrStrIntTr_Val2_set)
    Val3 = _swig_property(_snap.TStrStrIntTr_Val3_get, _snap.TStrStrIntTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TStr,TStr,TInt)> self) -> TStrStrIntTr
        __init__(TTriple<(TStr,TStr,TInt)> self, TStrStrIntTr Triple) -> TStrStrIntTr

        Parameters:
            Triple: TTriple< TStr,TStr,TInt > const &

        __init__(TTriple<(TStr,TStr,TInt)> self, TStr _Val1, TStr _Val2, TInt _Val3) -> TStrStrIntTr

        Parameters:
            _Val1: TStr const &
            _Val2: TStr const &
            _Val3: TInt const &

        __init__(TTriple<(TStr,TStr,TInt)> self, TSIn SIn) -> TStrStrIntTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrIntTr_swiginit(self,_snap.new_TStrStrIntTr(*args))
    def Save(self, *args):
        """
        Save(TStrStrIntTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrIntTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrIntTr self, TStrStrIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntTr self, TStrStrIntTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrStrIntTr self) -> int

        Parameters:
            self: TTriple< TStr,TStr,TInt > const *

        """
        return _snap.TStrStrIntTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrStrIntTr self) -> int

        Parameters:
            self: TTriple< TStr,TStr,TInt > const *

        """
        return _snap.TStrStrIntTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrIntTr self) -> int

        Parameters:
            self: TTriple< TStr,TStr,TInt > const *

        """
        return _snap.TStrStrIntTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TStrStrIntTr self, TStr _Val1, TStr _Val2, TInt _Val3)

        Parameters:
            _Val1: TStr &
            _Val2: TStr &
            _Val3: TInt &

        """
        return _snap.TStrStrIntTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrIntTr
TStrStrIntTr.Save = new_instancemethod(_snap.TStrStrIntTr_Save,None,TStrStrIntTr)
TStrStrIntTr.__eq__ = new_instancemethod(_snap.TStrStrIntTr___eq__,None,TStrStrIntTr)
TStrStrIntTr.__lt__ = new_instancemethod(_snap.TStrStrIntTr___lt__,None,TStrStrIntTr)
TStrStrIntTr.GetPrimHashCd = new_instancemethod(_snap.TStrStrIntTr_GetPrimHashCd,None,TStrStrIntTr)
TStrStrIntTr.GetSecHashCd = new_instancemethod(_snap.TStrStrIntTr_GetSecHashCd,None,TStrStrIntTr)
TStrStrIntTr.GetMemUsed = new_instancemethod(_snap.TStrStrIntTr_GetMemUsed,None,TStrStrIntTr)
TStrStrIntTr.GetVal = new_instancemethod(_snap.TStrStrIntTr_GetVal,None,TStrStrIntTr)
TStrStrIntTr_swigregister = _snap.TStrStrIntTr_swigregister
TStrStrIntTr_swigregister(TStrStrIntTr)

class TStrIntStrVTr(object):
    """Proxy of C++ TTriple<(TStr,TInt,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrIntStrVTr_Val1_get, _snap.TStrIntStrVTr_Val1_set)
    Val2 = _swig_property(_snap.TStrIntStrVTr_Val2_get, _snap.TStrIntStrVTr_Val2_set)
    Val3 = _swig_property(_snap.TStrIntStrVTr_Val3_get, _snap.TStrIntStrVTr_Val3_set)
    def __init__(self, *args): 
        """
        __init__(TTriple<(TStr,TInt,TStrV)> self) -> TStrIntStrVTr
        __init__(TTriple<(TStr,TInt,TStrV)> self, TStrIntStrVTr Triple) -> TStrIntStrVTr

        Parameters:
            Triple: TTriple< TStr,TInt,TStrV > const &

        __init__(TTriple<(TStr,TInt,TStrV)> self, TStr _Val1, TInt _Val2, TStrV _Val3) -> TStrIntStrVTr

        Parameters:
            _Val1: TStr const &
            _Val2: TInt const &
            _Val3: TVec< TStr,int > const &

        __init__(TTriple<(TStr,TInt,TStrV)> self, TSIn SIn) -> TStrIntStrVTr

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntStrVTr_swiginit(self,_snap.new_TStrIntStrVTr(*args))
    def Save(self, *args):
        """
        Save(TStrIntStrVTr self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntStrVTr_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntStrVTr self, TStrIntStrVTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TInt,TStrV > const &

        """
        return _snap.TStrIntStrVTr___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntStrVTr self, TStrIntStrVTr Triple) -> bool

        Parameters:
            Triple: TTriple< TStr,TInt,TStrV > const &

        """
        return _snap.TStrIntStrVTr___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntStrVTr self) -> int

        Parameters:
            self: TTriple< TStr,TInt,TStrV > const *

        """
        return _snap.TStrIntStrVTr_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntStrVTr self) -> int

        Parameters:
            self: TTriple< TStr,TInt,TStrV > const *

        """
        return _snap.TStrIntStrVTr_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntStrVTr self) -> int

        Parameters:
            self: TTriple< TStr,TInt,TStrV > const *

        """
        return _snap.TStrIntStrVTr_GetMemUsed(self)

    def GetVal(self, *args):
        """
        GetVal(TStrIntStrVTr self, TStr _Val1, TInt _Val2, TStrV _Val3)

        Parameters:
            _Val1: TStr &
            _Val2: TInt &
            _Val3: TVec< TStr,int > &

        """
        return _snap.TStrIntStrVTr_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntStrVTr
TStrIntStrVTr.Save = new_instancemethod(_snap.TStrIntStrVTr_Save,None,TStrIntStrVTr)
TStrIntStrVTr.__eq__ = new_instancemethod(_snap.TStrIntStrVTr___eq__,None,TStrIntStrVTr)
TStrIntStrVTr.__lt__ = new_instancemethod(_snap.TStrIntStrVTr___lt__,None,TStrIntStrVTr)
TStrIntStrVTr.GetPrimHashCd = new_instancemethod(_snap.TStrIntStrVTr_GetPrimHashCd,None,TStrIntStrVTr)
TStrIntStrVTr.GetSecHashCd = new_instancemethod(_snap.TStrIntStrVTr_GetSecHashCd,None,TStrIntStrVTr)
TStrIntStrVTr.GetMemUsed = new_instancemethod(_snap.TStrIntStrVTr_GetMemUsed,None,TStrIntStrVTr)
TStrIntStrVTr.GetVal = new_instancemethod(_snap.TStrIntStrVTr_GetVal,None,TStrIntStrVTr)
TStrIntStrVTr_swigregister = _snap.TStrIntStrVTr_swigregister
TStrIntStrVTr_swigregister(TStrIntStrVTr)

class TStrStrIntIntQu(object):
    """Proxy of C++ TQuad<(TStr,TStr,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrStrIntIntQu_Val1_get, _snap.TStrStrIntIntQu_Val1_set)
    Val2 = _swig_property(_snap.TStrStrIntIntQu_Val2_get, _snap.TStrStrIntIntQu_Val2_set)
    Val3 = _swig_property(_snap.TStrStrIntIntQu_Val3_get, _snap.TStrStrIntIntQu_Val3_set)
    Val4 = _swig_property(_snap.TStrStrIntIntQu_Val4_get, _snap.TStrStrIntIntQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TStr,TStr,TInt,TInt)> self) -> TStrStrIntIntQu
        __init__(TQuad<(TStr,TStr,TInt,TInt)> self, TStrStrIntIntQu Quad) -> TStrStrIntIntQu

        Parameters:
            Quad: TQuad< TStr,TStr,TInt,TInt > const &

        __init__(TQuad<(TStr,TStr,TInt,TInt)> self, TStr _Val1, TStr _Val2, TInt _Val3, TInt _Val4) -> TStrStrIntIntQu

        Parameters:
            _Val1: TStr const &
            _Val2: TStr const &
            _Val3: TInt const &
            _Val4: TInt const &

        __init__(TQuad<(TStr,TStr,TInt,TInt)> self, TSIn SIn) -> TStrStrIntIntQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrIntIntQu_swiginit(self,_snap.new_TStrStrIntIntQu(*args))
    def Save(self, *args):
        """
        Save(TStrStrIntIntQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrIntIntQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrIntIntQu self, TStrStrIntIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TStr,TStr,TInt,TInt > const &

        """
        return _snap.TStrStrIntIntQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntIntQu self, TStrStrIntIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TStr,TStr,TInt,TInt > const &

        """
        return _snap.TStrStrIntIntQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrStrIntIntQu self) -> int

        Parameters:
            self: TQuad< TStr,TStr,TInt,TInt > const *

        """
        return _snap.TStrStrIntIntQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrStrIntIntQu self) -> int

        Parameters:
            self: TQuad< TStr,TStr,TInt,TInt > const *

        """
        return _snap.TStrStrIntIntQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrStrIntIntQu self, TStr _Val1, TStr _Val2, TInt _Val3, TInt _Val4)

        Parameters:
            _Val1: TStr &
            _Val2: TStr &
            _Val3: TInt &
            _Val4: TInt &

        """
        return _snap.TStrStrIntIntQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrIntIntQu
TStrStrIntIntQu.Save = new_instancemethod(_snap.TStrStrIntIntQu_Save,None,TStrStrIntIntQu)
TStrStrIntIntQu.__eq__ = new_instancemethod(_snap.TStrStrIntIntQu___eq__,None,TStrStrIntIntQu)
TStrStrIntIntQu.__lt__ = new_instancemethod(_snap.TStrStrIntIntQu___lt__,None,TStrStrIntIntQu)
TStrStrIntIntQu.GetPrimHashCd = new_instancemethod(_snap.TStrStrIntIntQu_GetPrimHashCd,None,TStrStrIntIntQu)
TStrStrIntIntQu.GetSecHashCd = new_instancemethod(_snap.TStrStrIntIntQu_GetSecHashCd,None,TStrStrIntIntQu)
TStrStrIntIntQu.GetVal = new_instancemethod(_snap.TStrStrIntIntQu_GetVal,None,TStrStrIntIntQu)
TStrStrIntIntQu_swigregister = _snap.TStrStrIntIntQu_swigregister
TStrStrIntIntQu_swigregister(TStrStrIntIntQu)

class TStrQu(object):
    """Proxy of C++ TQuad<(TStr,TStr,TStr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TStrQu_Val1_get, _snap.TStrQu_Val1_set)
    Val2 = _swig_property(_snap.TStrQu_Val2_get, _snap.TStrQu_Val2_set)
    Val3 = _swig_property(_snap.TStrQu_Val3_get, _snap.TStrQu_Val3_set)
    Val4 = _swig_property(_snap.TStrQu_Val4_get, _snap.TStrQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TStr,TStr,TStr,TStr)> self) -> TStrQu
        __init__(TQuad<(TStr,TStr,TStr,TStr)> self, TStrQu Quad) -> TStrQu

        Parameters:
            Quad: TQuad< TStr,TStr,TStr,TStr > const &

        __init__(TQuad<(TStr,TStr,TStr,TStr)> self, TStr _Val1, TStr _Val2, TStr _Val3, TStr _Val4) -> TStrQu

        Parameters:
            _Val1: TStr const &
            _Val2: TStr const &
            _Val3: TStr const &
            _Val4: TStr const &

        __init__(TQuad<(TStr,TStr,TStr,TStr)> self, TSIn SIn) -> TStrQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrQu_swiginit(self,_snap.new_TStrQu(*args))
    def Save(self, *args):
        """
        Save(TStrQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrQu self, TStrQu Quad) -> bool

        Parameters:
            Quad: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrQu self, TStrQu Quad) -> bool

        Parameters:
            Quad: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrQu self) -> int

        Parameters:
            self: TQuad< TStr,TStr,TStr,TStr > const *

        """
        return _snap.TStrQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrQu self) -> int

        Parameters:
            self: TQuad< TStr,TStr,TStr,TStr > const *

        """
        return _snap.TStrQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TStrQu self, TStr _Val1, TStr _Val2, TStr _Val3, TStr _Val4)

        Parameters:
            _Val1: TStr &
            _Val2: TStr &
            _Val3: TStr &
            _Val4: TStr &

        """
        return _snap.TStrQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TStrQu
TStrQu.Save = new_instancemethod(_snap.TStrQu_Save,None,TStrQu)
TStrQu.__eq__ = new_instancemethod(_snap.TStrQu___eq__,None,TStrQu)
TStrQu.__lt__ = new_instancemethod(_snap.TStrQu___lt__,None,TStrQu)
TStrQu.GetPrimHashCd = new_instancemethod(_snap.TStrQu_GetPrimHashCd,None,TStrQu)
TStrQu.GetSecHashCd = new_instancemethod(_snap.TStrQu_GetSecHashCd,None,TStrQu)
TStrQu.GetVal = new_instancemethod(_snap.TStrQu_GetVal,None,TStrQu)
TStrQu_swigregister = _snap.TStrQu_swigregister
TStrQu_swigregister(TStrQu)

class TIntQu(object):
    """Proxy of C++ TQuad<(TInt,TInt,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntQu_Val1_get, _snap.TIntQu_Val1_set)
    Val2 = _swig_property(_snap.TIntQu_Val2_get, _snap.TIntQu_Val2_set)
    Val3 = _swig_property(_snap.TIntQu_Val3_get, _snap.TIntQu_Val3_set)
    Val4 = _swig_property(_snap.TIntQu_Val4_get, _snap.TIntQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TInt,TInt,TInt,TInt)> self) -> TIntQu
        __init__(TQuad<(TInt,TInt,TInt,TInt)> self, TIntQu Quad) -> TIntQu

        Parameters:
            Quad: TQuad< TInt,TInt,TInt,TInt > const &

        __init__(TQuad<(TInt,TInt,TInt,TInt)> self, TInt _Val1, TInt _Val2, TInt _Val3, TInt _Val4) -> TIntQu

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &
            _Val3: TInt const &
            _Val4: TInt const &

        __init__(TQuad<(TInt,TInt,TInt,TInt)> self, TSIn SIn) -> TIntQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntQu_swiginit(self,_snap.new_TIntQu(*args))
    def Save(self, *args):
        """
        Save(TIntQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntQu self, TIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntQu self, TIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntQu self) -> int

        Parameters:
            self: TQuad< TInt,TInt,TInt,TInt > const *

        """
        return _snap.TIntQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntQu self) -> int

        Parameters:
            self: TQuad< TInt,TInt,TInt,TInt > const *

        """
        return _snap.TIntQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntQu self, TInt _Val1, TInt _Val2, TInt _Val3, TInt _Val4)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &
            _Val3: TInt &
            _Val4: TInt &

        """
        return _snap.TIntQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntQu
TIntQu.Save = new_instancemethod(_snap.TIntQu_Save,None,TIntQu)
TIntQu.__eq__ = new_instancemethod(_snap.TIntQu___eq__,None,TIntQu)
TIntQu.__lt__ = new_instancemethod(_snap.TIntQu___lt__,None,TIntQu)
TIntQu.GetPrimHashCd = new_instancemethod(_snap.TIntQu_GetPrimHashCd,None,TIntQu)
TIntQu.GetSecHashCd = new_instancemethod(_snap.TIntQu_GetSecHashCd,None,TIntQu)
TIntQu.GetVal = new_instancemethod(_snap.TIntQu_GetVal,None,TIntQu)
TIntQu_swigregister = _snap.TIntQu_swigregister
TIntQu_swigregister(TIntQu)

class TFltQu(object):
    """Proxy of C++ TQuad<(TFlt,TFlt,TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltQu_Val1_get, _snap.TFltQu_Val1_set)
    Val2 = _swig_property(_snap.TFltQu_Val2_get, _snap.TFltQu_Val2_set)
    Val3 = _swig_property(_snap.TFltQu_Val3_get, _snap.TFltQu_Val3_set)
    Val4 = _swig_property(_snap.TFltQu_Val4_get, _snap.TFltQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TFlt,TFlt,TFlt,TFlt)> self) -> TFltQu
        __init__(TQuad<(TFlt,TFlt,TFlt,TFlt)> self, TFltQu Quad) -> TFltQu

        Parameters:
            Quad: TQuad< TFlt,TFlt,TFlt,TFlt > const &

        __init__(TQuad<(TFlt,TFlt,TFlt,TFlt)> self, TFlt _Val1, TFlt _Val2, TFlt _Val3, TFlt _Val4) -> TFltQu

        Parameters:
            _Val1: TFlt const &
            _Val2: TFlt const &
            _Val3: TFlt const &
            _Val4: TFlt const &

        __init__(TQuad<(TFlt,TFlt,TFlt,TFlt)> self, TSIn SIn) -> TFltQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltQu_swiginit(self,_snap.new_TFltQu(*args))
    def Save(self, *args):
        """
        Save(TFltQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltQu self, TFltQu Quad) -> bool

        Parameters:
            Quad: TQuad< TFlt,TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltQu self, TFltQu Quad) -> bool

        Parameters:
            Quad: TQuad< TFlt,TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltQu self) -> int

        Parameters:
            self: TQuad< TFlt,TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltQu self) -> int

        Parameters:
            self: TQuad< TFlt,TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltQu self, TFlt _Val1, TFlt _Val2, TFlt _Val3, TFlt _Val4)

        Parameters:
            _Val1: TFlt &
            _Val2: TFlt &
            _Val3: TFlt &
            _Val4: TFlt &

        """
        return _snap.TFltQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TFltQu
TFltQu.Save = new_instancemethod(_snap.TFltQu_Save,None,TFltQu)
TFltQu.__eq__ = new_instancemethod(_snap.TFltQu___eq__,None,TFltQu)
TFltQu.__lt__ = new_instancemethod(_snap.TFltQu___lt__,None,TFltQu)
TFltQu.GetPrimHashCd = new_instancemethod(_snap.TFltQu_GetPrimHashCd,None,TFltQu)
TFltQu.GetSecHashCd = new_instancemethod(_snap.TFltQu_GetSecHashCd,None,TFltQu)
TFltQu.GetVal = new_instancemethod(_snap.TFltQu_GetVal,None,TFltQu)
TFltQu_swigregister = _snap.TFltQu_swigregister
TFltQu_swigregister(TFltQu)

class TFltIntIntIntQu(object):
    """Proxy of C++ TQuad<(TFlt,TInt,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TFltIntIntIntQu_Val1_get, _snap.TFltIntIntIntQu_Val1_set)
    Val2 = _swig_property(_snap.TFltIntIntIntQu_Val2_get, _snap.TFltIntIntIntQu_Val2_set)
    Val3 = _swig_property(_snap.TFltIntIntIntQu_Val3_get, _snap.TFltIntIntIntQu_Val3_set)
    Val4 = _swig_property(_snap.TFltIntIntIntQu_Val4_get, _snap.TFltIntIntIntQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TFlt,TInt,TInt,TInt)> self) -> TFltIntIntIntQu
        __init__(TQuad<(TFlt,TInt,TInt,TInt)> self, TFltIntIntIntQu Quad) -> TFltIntIntIntQu

        Parameters:
            Quad: TQuad< TFlt,TInt,TInt,TInt > const &

        __init__(TQuad<(TFlt,TInt,TInt,TInt)> self, TFlt _Val1, TInt _Val2, TInt _Val3, TInt _Val4) -> TFltIntIntIntQu

        Parameters:
            _Val1: TFlt const &
            _Val2: TInt const &
            _Val3: TInt const &
            _Val4: TInt const &

        __init__(TQuad<(TFlt,TInt,TInt,TInt)> self, TSIn SIn) -> TFltIntIntIntQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntIntIntQu_swiginit(self,_snap.new_TFltIntIntIntQu(*args))
    def Save(self, *args):
        """
        Save(TFltIntIntIntQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntIntIntQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntIntIntQu self, TFltIntIntIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntIntIntQu self, TFltIntIntIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntIntIntQu self) -> int

        Parameters:
            self: TQuad< TFlt,TInt,TInt,TInt > const *

        """
        return _snap.TFltIntIntIntQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntIntIntQu self) -> int

        Parameters:
            self: TQuad< TFlt,TInt,TInt,TInt > const *

        """
        return _snap.TFltIntIntIntQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TFltIntIntIntQu self, TFlt _Val1, TInt _Val2, TInt _Val3, TInt _Val4)

        Parameters:
            _Val1: TFlt &
            _Val2: TInt &
            _Val3: TInt &
            _Val4: TInt &

        """
        return _snap.TFltIntIntIntQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TFltIntIntIntQu
TFltIntIntIntQu.Save = new_instancemethod(_snap.TFltIntIntIntQu_Save,None,TFltIntIntIntQu)
TFltIntIntIntQu.__eq__ = new_instancemethod(_snap.TFltIntIntIntQu___eq__,None,TFltIntIntIntQu)
TFltIntIntIntQu.__lt__ = new_instancemethod(_snap.TFltIntIntIntQu___lt__,None,TFltIntIntIntQu)
TFltIntIntIntQu.GetPrimHashCd = new_instancemethod(_snap.TFltIntIntIntQu_GetPrimHashCd,None,TFltIntIntIntQu)
TFltIntIntIntQu.GetSecHashCd = new_instancemethod(_snap.TFltIntIntIntQu_GetSecHashCd,None,TFltIntIntIntQu)
TFltIntIntIntQu.GetVal = new_instancemethod(_snap.TFltIntIntIntQu_GetVal,None,TFltIntIntIntQu)
TFltIntIntIntQu_swigregister = _snap.TFltIntIntIntQu_swigregister
TFltIntIntIntQu_swigregister(TFltIntIntIntQu)

class TIntStrIntIntQu(object):
    """Proxy of C++ TQuad<(TInt,TStr,TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntStrIntIntQu_Val1_get, _snap.TIntStrIntIntQu_Val1_set)
    Val2 = _swig_property(_snap.TIntStrIntIntQu_Val2_get, _snap.TIntStrIntIntQu_Val2_set)
    Val3 = _swig_property(_snap.TIntStrIntIntQu_Val3_get, _snap.TIntStrIntIntQu_Val3_set)
    Val4 = _swig_property(_snap.TIntStrIntIntQu_Val4_get, _snap.TIntStrIntIntQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TInt,TStr,TInt,TInt)> self) -> TIntStrIntIntQu
        __init__(TQuad<(TInt,TStr,TInt,TInt)> self, TIntStrIntIntQu Quad) -> TIntStrIntIntQu

        Parameters:
            Quad: TQuad< TInt,TStr,TInt,TInt > const &

        __init__(TQuad<(TInt,TStr,TInt,TInt)> self, TInt _Val1, TStr _Val2, TInt _Val3, TInt _Val4) -> TIntStrIntIntQu

        Parameters:
            _Val1: TInt const &
            _Val2: TStr const &
            _Val3: TInt const &
            _Val4: TInt const &

        __init__(TQuad<(TInt,TStr,TInt,TInt)> self, TSIn SIn) -> TIntStrIntIntQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrIntIntQu_swiginit(self,_snap.new_TIntStrIntIntQu(*args))
    def Save(self, *args):
        """
        Save(TIntStrIntIntQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrIntIntQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrIntIntQu self, TIntStrIntIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrIntIntQu self, TIntStrIntIntQu Quad) -> bool

        Parameters:
            Quad: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrIntIntQu self) -> int

        Parameters:
            self: TQuad< TInt,TStr,TInt,TInt > const *

        """
        return _snap.TIntStrIntIntQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrIntIntQu self) -> int

        Parameters:
            self: TQuad< TInt,TStr,TInt,TInt > const *

        """
        return _snap.TIntStrIntIntQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntStrIntIntQu self, TInt _Val1, TStr _Val2, TInt _Val3, TInt _Val4)

        Parameters:
            _Val1: TInt &
            _Val2: TStr &
            _Val3: TInt &
            _Val4: TInt &

        """
        return _snap.TIntStrIntIntQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntStrIntIntQu
TIntStrIntIntQu.Save = new_instancemethod(_snap.TIntStrIntIntQu_Save,None,TIntStrIntIntQu)
TIntStrIntIntQu.__eq__ = new_instancemethod(_snap.TIntStrIntIntQu___eq__,None,TIntStrIntIntQu)
TIntStrIntIntQu.__lt__ = new_instancemethod(_snap.TIntStrIntIntQu___lt__,None,TIntStrIntIntQu)
TIntStrIntIntQu.GetPrimHashCd = new_instancemethod(_snap.TIntStrIntIntQu_GetPrimHashCd,None,TIntStrIntIntQu)
TIntStrIntIntQu.GetSecHashCd = new_instancemethod(_snap.TIntStrIntIntQu_GetSecHashCd,None,TIntStrIntIntQu)
TIntStrIntIntQu.GetVal = new_instancemethod(_snap.TIntStrIntIntQu_GetVal,None,TIntStrIntIntQu)
TIntStrIntIntQu_swigregister = _snap.TIntStrIntIntQu_swigregister
TIntStrIntIntQu_swigregister(TIntStrIntIntQu)

class TIntIntFltFltQu(object):
    """Proxy of C++ TQuad<(TInt,TInt,TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Val1 = _swig_property(_snap.TIntIntFltFltQu_Val1_get, _snap.TIntIntFltFltQu_Val1_set)
    Val2 = _swig_property(_snap.TIntIntFltFltQu_Val2_get, _snap.TIntIntFltFltQu_Val2_set)
    Val3 = _swig_property(_snap.TIntIntFltFltQu_Val3_get, _snap.TIntIntFltFltQu_Val3_set)
    Val4 = _swig_property(_snap.TIntIntFltFltQu_Val4_get, _snap.TIntIntFltFltQu_Val4_set)
    def __init__(self, *args): 
        """
        __init__(TQuad<(TInt,TInt,TFlt,TFlt)> self) -> TIntIntFltFltQu
        __init__(TQuad<(TInt,TInt,TFlt,TFlt)> self, TIntIntFltFltQu Quad) -> TIntIntFltFltQu

        Parameters:
            Quad: TQuad< TInt,TInt,TFlt,TFlt > const &

        __init__(TQuad<(TInt,TInt,TFlt,TFlt)> self, TInt _Val1, TInt _Val2, TFlt _Val3, TFlt _Val4) -> TIntIntFltFltQu

        Parameters:
            _Val1: TInt const &
            _Val2: TInt const &
            _Val3: TFlt const &
            _Val4: TFlt const &

        __init__(TQuad<(TInt,TInt,TFlt,TFlt)> self, TSIn SIn) -> TIntIntFltFltQu

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntFltFltQu_swiginit(self,_snap.new_TIntIntFltFltQu(*args))
    def Save(self, *args):
        """
        Save(TIntIntFltFltQu self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntFltFltQu_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntFltFltQu self, TIntIntFltFltQu Quad) -> bool

        Parameters:
            Quad: TQuad< TInt,TInt,TFlt,TFlt > const &

        """
        return _snap.TIntIntFltFltQu___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntFltFltQu self, TIntIntFltFltQu Quad) -> bool

        Parameters:
            Quad: TQuad< TInt,TInt,TFlt,TFlt > const &

        """
        return _snap.TIntIntFltFltQu___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntFltFltQu self) -> int

        Parameters:
            self: TQuad< TInt,TInt,TFlt,TFlt > const *

        """
        return _snap.TIntIntFltFltQu_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntFltFltQu self) -> int

        Parameters:
            self: TQuad< TInt,TInt,TFlt,TFlt > const *

        """
        return _snap.TIntIntFltFltQu_GetSecHashCd(self)

    def GetVal(self, *args):
        """
        GetVal(TIntIntFltFltQu self, TInt _Val1, TInt _Val2, TFlt _Val3, TFlt _Val4)

        Parameters:
            _Val1: TInt &
            _Val2: TInt &
            _Val3: TFlt &
            _Val4: TFlt &

        """
        return _snap.TIntIntFltFltQu_GetVal(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntFltFltQu
TIntIntFltFltQu.Save = new_instancemethod(_snap.TIntIntFltFltQu_Save,None,TIntIntFltFltQu)
TIntIntFltFltQu.__eq__ = new_instancemethod(_snap.TIntIntFltFltQu___eq__,None,TIntIntFltFltQu)
TIntIntFltFltQu.__lt__ = new_instancemethod(_snap.TIntIntFltFltQu___lt__,None,TIntIntFltFltQu)
TIntIntFltFltQu.GetPrimHashCd = new_instancemethod(_snap.TIntIntFltFltQu_GetPrimHashCd,None,TIntIntFltFltQu)
TIntIntFltFltQu.GetSecHashCd = new_instancemethod(_snap.TIntIntFltFltQu_GetSecHashCd,None,TIntIntFltFltQu)
TIntIntFltFltQu.GetVal = new_instancemethod(_snap.TIntIntFltFltQu_GetVal,None,TIntIntFltFltQu)
TIntIntFltFltQu_swigregister = _snap.TIntIntFltFltQu_swigregister
TIntIntFltFltQu_swigregister(TIntIntFltFltQu)

class TIntKd(object):
    """Proxy of C++ TKeyDat<(TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntKd_Key_get, _snap.TIntKd_Key_set)
    Dat = _swig_property(_snap.TIntKd_Dat_get, _snap.TIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TInt,TInt)> self) -> TIntKd
        __init__(TKeyDat<(TInt,TInt)> self, TIntKd KeyDat) -> TIntKd

        Parameters:
            KeyDat: TKeyDat< TInt,TInt > const &

        __init__(TKeyDat<(TInt,TInt)> self, TInt _Key) -> TIntKd

        Parameters:
            _Key: TInt const &

        __init__(TKeyDat<(TInt,TInt)> self, TInt _Key, TInt _Dat) -> TIntKd

        Parameters:
            _Key: TInt const &
            _Dat: TInt const &

        __init__(TKeyDat<(TInt,TInt)> self, TSIn SIn) -> TIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntKd_swiginit(self,_snap.new_TIntKd(*args))
    def Save(self, *args):
        """
        Save(TIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntKd self, TIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntKd self, TIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TInt > const *

        """
        return _snap.TIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TInt > const *

        """
        return _snap.TIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntKd
TIntKd.Save = new_instancemethod(_snap.TIntKd_Save,None,TIntKd)
TIntKd.__eq__ = new_instancemethod(_snap.TIntKd___eq__,None,TIntKd)
TIntKd.__lt__ = new_instancemethod(_snap.TIntKd___lt__,None,TIntKd)
TIntKd.GetPrimHashCd = new_instancemethod(_snap.TIntKd_GetPrimHashCd,None,TIntKd)
TIntKd.GetSecHashCd = new_instancemethod(_snap.TIntKd_GetSecHashCd,None,TIntKd)
TIntKd_swigregister = _snap.TIntKd_swigregister
TIntKd_swigregister(TIntKd)

class TIntUInt64Kd(object):
    """Proxy of C++ TKeyDat<(TInt,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntUInt64Kd_Key_get, _snap.TIntUInt64Kd_Key_set)
    Dat = _swig_property(_snap.TIntUInt64Kd_Dat_get, _snap.TIntUInt64Kd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TInt,TUInt64)> self) -> TIntUInt64Kd
        __init__(TKeyDat<(TInt,TUInt64)> self, TIntUInt64Kd KeyDat) -> TIntUInt64Kd

        Parameters:
            KeyDat: TKeyDat< TInt,TUInt64 > const &

        __init__(TKeyDat<(TInt,TUInt64)> self, TInt _Key) -> TIntUInt64Kd

        Parameters:
            _Key: TInt const &

        __init__(TKeyDat<(TInt,TUInt64)> self, TInt _Key, TUInt64 _Dat) -> TIntUInt64Kd

        Parameters:
            _Key: TInt const &
            _Dat: TUInt64 const &

        __init__(TKeyDat<(TInt,TUInt64)> self, TSIn SIn) -> TIntUInt64Kd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntUInt64Kd_swiginit(self,_snap.new_TIntUInt64Kd(*args))
    def Save(self, *args):
        """
        Save(TIntUInt64Kd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntUInt64Kd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntUInt64Kd self, TIntUInt64Kd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Kd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntUInt64Kd self, TIntUInt64Kd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Kd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntUInt64Kd self) -> int

        Parameters:
            self: TKeyDat< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Kd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntUInt64Kd self) -> int

        Parameters:
            self: TKeyDat< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64Kd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntUInt64Kd
TIntUInt64Kd.Save = new_instancemethod(_snap.TIntUInt64Kd_Save,None,TIntUInt64Kd)
TIntUInt64Kd.__eq__ = new_instancemethod(_snap.TIntUInt64Kd___eq__,None,TIntUInt64Kd)
TIntUInt64Kd.__lt__ = new_instancemethod(_snap.TIntUInt64Kd___lt__,None,TIntUInt64Kd)
TIntUInt64Kd.GetPrimHashCd = new_instancemethod(_snap.TIntUInt64Kd_GetPrimHashCd,None,TIntUInt64Kd)
TIntUInt64Kd.GetSecHashCd = new_instancemethod(_snap.TIntUInt64Kd_GetSecHashCd,None,TIntUInt64Kd)
TIntUInt64Kd_swigregister = _snap.TIntUInt64Kd_swigregister
TIntUInt64Kd_swigregister(TIntUInt64Kd)

class TIntPrFltKd(object):
    """Proxy of C++ TKeyDat<(TIntPr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntPrFltKd_Key_get, _snap.TIntPrFltKd_Key_set)
    Dat = _swig_property(_snap.TIntPrFltKd_Dat_get, _snap.TIntPrFltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TIntPr,TFlt)> self) -> TIntPrFltKd
        __init__(TKeyDat<(TIntPr,TFlt)> self, TIntPrFltKd KeyDat) -> TIntPrFltKd

        Parameters:
            KeyDat: TKeyDat< TIntPr,TFlt > const &

        __init__(TKeyDat<(TIntPr,TFlt)> self, TIntPr _Key) -> TIntPrFltKd

        Parameters:
            _Key: TPair< TInt,TInt > const &

        __init__(TKeyDat<(TIntPr,TFlt)> self, TIntPr _Key, TFlt _Dat) -> TIntPrFltKd

        Parameters:
            _Key: TPair< TInt,TInt > const &
            _Dat: TFlt const &

        __init__(TKeyDat<(TIntPr,TFlt)> self, TSIn SIn) -> TIntPrFltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrFltKd_swiginit(self,_snap.new_TIntPrFltKd(*args))
    def Save(self, *args):
        """
        Save(TIntPrFltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrFltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrFltKd self, TIntPrFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrFltKd self, TIntPrFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntPrFltKd self) -> int

        Parameters:
            self: TKeyDat< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntPrFltKd self) -> int

        Parameters:
            self: TKeyDat< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntPrFltKd
TIntPrFltKd.Save = new_instancemethod(_snap.TIntPrFltKd_Save,None,TIntPrFltKd)
TIntPrFltKd.__eq__ = new_instancemethod(_snap.TIntPrFltKd___eq__,None,TIntPrFltKd)
TIntPrFltKd.__lt__ = new_instancemethod(_snap.TIntPrFltKd___lt__,None,TIntPrFltKd)
TIntPrFltKd.GetPrimHashCd = new_instancemethod(_snap.TIntPrFltKd_GetPrimHashCd,None,TIntPrFltKd)
TIntPrFltKd.GetSecHashCd = new_instancemethod(_snap.TIntPrFltKd_GetSecHashCd,None,TIntPrFltKd)
TIntPrFltKd_swigregister = _snap.TIntPrFltKd_swigregister
TIntPrFltKd_swigregister(TIntPrFltKd)

class TIntFltPrKd(object):
    """Proxy of C++ TKeyDat<(TInt,TFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntFltPrKd_Key_get, _snap.TIntFltPrKd_Key_set)
    Dat = _swig_property(_snap.TIntFltPrKd_Dat_get, _snap.TIntFltPrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TInt,TFltPr)> self) -> TIntFltPrKd
        __init__(TKeyDat<(TInt,TFltPr)> self, TIntFltPrKd KeyDat) -> TIntFltPrKd

        Parameters:
            KeyDat: TKeyDat< TInt,TFltPr > const &

        __init__(TKeyDat<(TInt,TFltPr)> self, TInt _Key) -> TIntFltPrKd

        Parameters:
            _Key: TInt const &

        __init__(TKeyDat<(TInt,TFltPr)> self, TInt _Key, TFltPr _Dat) -> TIntFltPrKd

        Parameters:
            _Key: TInt const &
            _Dat: TPair< TFlt,TFlt > const &

        __init__(TKeyDat<(TInt,TFltPr)> self, TSIn SIn) -> TIntFltPrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltPrKd_swiginit(self,_snap.new_TIntFltPrKd(*args))
    def Save(self, *args):
        """
        Save(TIntFltPrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltPrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltPrKd self, TIntFltPrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltPrKd self, TIntFltPrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltPrKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltPrKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntFltPrKd
TIntFltPrKd.Save = new_instancemethod(_snap.TIntFltPrKd_Save,None,TIntFltPrKd)
TIntFltPrKd.__eq__ = new_instancemethod(_snap.TIntFltPrKd___eq__,None,TIntFltPrKd)
TIntFltPrKd.__lt__ = new_instancemethod(_snap.TIntFltPrKd___lt__,None,TIntFltPrKd)
TIntFltPrKd.GetPrimHashCd = new_instancemethod(_snap.TIntFltPrKd_GetPrimHashCd,None,TIntFltPrKd)
TIntFltPrKd.GetSecHashCd = new_instancemethod(_snap.TIntFltPrKd_GetSecHashCd,None,TIntFltPrKd)
TIntFltPrKd_swigregister = _snap.TIntFltPrKd_swigregister
TIntFltPrKd_swigregister(TIntFltPrKd)

class TIntSFltKd(object):
    """Proxy of C++ TKeyDat<(TInt,TSFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntSFltKd_Key_get, _snap.TIntSFltKd_Key_set)
    Dat = _swig_property(_snap.TIntSFltKd_Dat_get, _snap.TIntSFltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TInt,TSFlt)> self) -> TIntSFltKd
        __init__(TKeyDat<(TInt,TSFlt)> self, TIntSFltKd KeyDat) -> TIntSFltKd

        Parameters:
            KeyDat: TKeyDat< TInt,TSFlt > const &

        __init__(TKeyDat<(TInt,TSFlt)> self, TInt _Key) -> TIntSFltKd

        Parameters:
            _Key: TInt const &

        __init__(TKeyDat<(TInt,TSFlt)> self, TInt _Key, TSFlt _Dat) -> TIntSFltKd

        Parameters:
            _Key: TInt const &
            _Dat: TSFlt const &

        __init__(TKeyDat<(TInt,TSFlt)> self, TSIn SIn) -> TIntSFltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntSFltKd_swiginit(self,_snap.new_TIntSFltKd(*args))
    def Save(self, *args):
        """
        Save(TIntSFltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntSFltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntSFltKd self, TIntSFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TSFlt > const &

        """
        return _snap.TIntSFltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntSFltKd self, TIntSFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TSFlt > const &

        """
        return _snap.TIntSFltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntSFltKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TSFlt > const *

        """
        return _snap.TIntSFltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntSFltKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TSFlt > const *

        """
        return _snap.TIntSFltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntSFltKd
TIntSFltKd.Save = new_instancemethod(_snap.TIntSFltKd_Save,None,TIntSFltKd)
TIntSFltKd.__eq__ = new_instancemethod(_snap.TIntSFltKd___eq__,None,TIntSFltKd)
TIntSFltKd.__lt__ = new_instancemethod(_snap.TIntSFltKd___lt__,None,TIntSFltKd)
TIntSFltKd.GetPrimHashCd = new_instancemethod(_snap.TIntSFltKd_GetPrimHashCd,None,TIntSFltKd)
TIntSFltKd.GetSecHashCd = new_instancemethod(_snap.TIntSFltKd_GetSecHashCd,None,TIntSFltKd)
TIntSFltKd_swigregister = _snap.TIntSFltKd_swigregister
TIntSFltKd_swigregister(TIntSFltKd)

class TIntStrKd(object):
    """Proxy of C++ TKeyDat<(TInt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TIntStrKd_Key_get, _snap.TIntStrKd_Key_set)
    Dat = _swig_property(_snap.TIntStrKd_Dat_get, _snap.TIntStrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TInt,TStr)> self) -> TIntStrKd
        __init__(TKeyDat<(TInt,TStr)> self, TIntStrKd KeyDat) -> TIntStrKd

        Parameters:
            KeyDat: TKeyDat< TInt,TStr > const &

        __init__(TKeyDat<(TInt,TStr)> self, TInt _Key) -> TIntStrKd

        Parameters:
            _Key: TInt const &

        __init__(TKeyDat<(TInt,TStr)> self, TInt _Key, TStr _Dat) -> TIntStrKd

        Parameters:
            _Key: TInt const &
            _Dat: TStr const &

        __init__(TKeyDat<(TInt,TStr)> self, TSIn SIn) -> TIntStrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrKd_swiginit(self,_snap.new_TIntStrKd(*args))
    def Save(self, *args):
        """
        Save(TIntStrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrKd self, TIntStrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrKd self, TIntStrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TStr > const *

        """
        return _snap.TIntStrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrKd self) -> int

        Parameters:
            self: TKeyDat< TInt,TStr > const *

        """
        return _snap.TIntStrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TIntStrKd
TIntStrKd.Save = new_instancemethod(_snap.TIntStrKd_Save,None,TIntStrKd)
TIntStrKd.__eq__ = new_instancemethod(_snap.TIntStrKd___eq__,None,TIntStrKd)
TIntStrKd.__lt__ = new_instancemethod(_snap.TIntStrKd___lt__,None,TIntStrKd)
TIntStrKd.GetPrimHashCd = new_instancemethod(_snap.TIntStrKd_GetPrimHashCd,None,TIntStrKd)
TIntStrKd.GetSecHashCd = new_instancemethod(_snap.TIntStrKd_GetSecHashCd,None,TIntStrKd)
TIntStrKd_swigregister = _snap.TIntStrKd_swigregister
TIntStrKd_swigregister(TIntStrKd)

class TUIntIntKd(object):
    """Proxy of C++ TKeyDat<(TUInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TUIntIntKd_Key_get, _snap.TUIntIntKd_Key_set)
    Dat = _swig_property(_snap.TUIntIntKd_Dat_get, _snap.TUIntIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TUInt,TInt)> self) -> TUIntIntKd
        __init__(TKeyDat<(TUInt,TInt)> self, TUIntIntKd KeyDat) -> TUIntIntKd

        Parameters:
            KeyDat: TKeyDat< TUInt,TInt > const &

        __init__(TKeyDat<(TUInt,TInt)> self, TUInt _Key) -> TUIntIntKd

        Parameters:
            _Key: TUInt const &

        __init__(TKeyDat<(TUInt,TInt)> self, TUInt _Key, TInt _Dat) -> TUIntIntKd

        Parameters:
            _Key: TUInt const &
            _Dat: TInt const &

        __init__(TKeyDat<(TUInt,TInt)> self, TSIn SIn) -> TUIntIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntIntKd_swiginit(self,_snap.new_TUIntIntKd(*args))
    def Save(self, *args):
        """
        Save(TUIntIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntIntKd self, TUIntIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntIntKd self, TUIntIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUIntIntKd self) -> int

        Parameters:
            self: TKeyDat< TUInt,TInt > const *

        """
        return _snap.TUIntIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUIntIntKd self) -> int

        Parameters:
            self: TKeyDat< TUInt,TInt > const *

        """
        return _snap.TUIntIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TUIntIntKd
TUIntIntKd.Save = new_instancemethod(_snap.TUIntIntKd_Save,None,TUIntIntKd)
TUIntIntKd.__eq__ = new_instancemethod(_snap.TUIntIntKd___eq__,None,TUIntIntKd)
TUIntIntKd.__lt__ = new_instancemethod(_snap.TUIntIntKd___lt__,None,TUIntIntKd)
TUIntIntKd.GetPrimHashCd = new_instancemethod(_snap.TUIntIntKd_GetPrimHashCd,None,TUIntIntKd)
TUIntIntKd.GetSecHashCd = new_instancemethod(_snap.TUIntIntKd_GetSecHashCd,None,TUIntIntKd)
TUIntIntKd_swigregister = _snap.TUIntIntKd_swigregister
TUIntIntKd_swigregister(TUIntIntKd)

class TUIntKd(object):
    """Proxy of C++ TKeyDat<(TUInt,TUInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TUIntKd_Key_get, _snap.TUIntKd_Key_set)
    Dat = _swig_property(_snap.TUIntKd_Dat_get, _snap.TUIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TUInt,TUInt)> self) -> TUIntKd
        __init__(TKeyDat<(TUInt,TUInt)> self, TUIntKd KeyDat) -> TUIntKd

        Parameters:
            KeyDat: TKeyDat< TUInt,TUInt > const &

        __init__(TKeyDat<(TUInt,TUInt)> self, TUInt _Key) -> TUIntKd

        Parameters:
            _Key: TUInt const &

        __init__(TKeyDat<(TUInt,TUInt)> self, TUInt _Key, TUInt _Dat) -> TUIntKd

        Parameters:
            _Key: TUInt const &
            _Dat: TUInt const &

        __init__(TKeyDat<(TUInt,TUInt)> self, TSIn SIn) -> TUIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntKd_swiginit(self,_snap.new_TUIntKd(*args))
    def Save(self, *args):
        """
        Save(TUIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntKd self, TUIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt,TUInt > const &

        """
        return _snap.TUIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntKd self, TUIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt,TUInt > const &

        """
        return _snap.TUIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUIntKd self) -> int

        Parameters:
            self: TKeyDat< TUInt,TUInt > const *

        """
        return _snap.TUIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUIntKd self) -> int

        Parameters:
            self: TKeyDat< TUInt,TUInt > const *

        """
        return _snap.TUIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TUIntKd
TUIntKd.Save = new_instancemethod(_snap.TUIntKd_Save,None,TUIntKd)
TUIntKd.__eq__ = new_instancemethod(_snap.TUIntKd___eq__,None,TUIntKd)
TUIntKd.__lt__ = new_instancemethod(_snap.TUIntKd___lt__,None,TUIntKd)
TUIntKd.GetPrimHashCd = new_instancemethod(_snap.TUIntKd_GetPrimHashCd,None,TUIntKd)
TUIntKd.GetSecHashCd = new_instancemethod(_snap.TUIntKd_GetSecHashCd,None,TUIntKd)
TUIntKd_swigregister = _snap.TUIntKd_swigregister
TUIntKd_swigregister(TUIntKd)

class TUInt64IntKd(object):
    """Proxy of C++ TKeyDat<(TUInt64,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TUInt64IntKd_Key_get, _snap.TUInt64IntKd_Key_set)
    Dat = _swig_property(_snap.TUInt64IntKd_Dat_get, _snap.TUInt64IntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TUInt64,TInt)> self) -> TUInt64IntKd
        __init__(TKeyDat<(TUInt64,TInt)> self, TUInt64IntKd KeyDat) -> TUInt64IntKd

        Parameters:
            KeyDat: TKeyDat< TUInt64,TInt > const &

        __init__(TKeyDat<(TUInt64,TInt)> self, TUInt64 _Key) -> TUInt64IntKd

        Parameters:
            _Key: TUInt64 const &

        __init__(TKeyDat<(TUInt64,TInt)> self, TUInt64 _Key, TInt _Dat) -> TUInt64IntKd

        Parameters:
            _Key: TUInt64 const &
            _Dat: TInt const &

        __init__(TKeyDat<(TUInt64,TInt)> self, TSIn SIn) -> TUInt64IntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64IntKd_swiginit(self,_snap.new_TUInt64IntKd(*args))
    def Save(self, *args):
        """
        Save(TUInt64IntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64IntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64IntKd self, TUInt64IntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64IntKd self, TUInt64IntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64IntKd self) -> int

        Parameters:
            self: TKeyDat< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64IntKd self) -> int

        Parameters:
            self: TKeyDat< TUInt64,TInt > const *

        """
        return _snap.TUInt64IntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TUInt64IntKd
TUInt64IntKd.Save = new_instancemethod(_snap.TUInt64IntKd_Save,None,TUInt64IntKd)
TUInt64IntKd.__eq__ = new_instancemethod(_snap.TUInt64IntKd___eq__,None,TUInt64IntKd)
TUInt64IntKd.__lt__ = new_instancemethod(_snap.TUInt64IntKd___lt__,None,TUInt64IntKd)
TUInt64IntKd.GetPrimHashCd = new_instancemethod(_snap.TUInt64IntKd_GetPrimHashCd,None,TUInt64IntKd)
TUInt64IntKd.GetSecHashCd = new_instancemethod(_snap.TUInt64IntKd_GetSecHashCd,None,TUInt64IntKd)
TUInt64IntKd_swigregister = _snap.TUInt64IntKd_swigregister
TUInt64IntKd_swigregister(TUInt64IntKd)

class TUInt64FltKd(object):
    """Proxy of C++ TKeyDat<(TUInt64,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TUInt64FltKd_Key_get, _snap.TUInt64FltKd_Key_set)
    Dat = _swig_property(_snap.TUInt64FltKd_Dat_get, _snap.TUInt64FltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TUInt64,TFlt)> self) -> TUInt64FltKd
        __init__(TKeyDat<(TUInt64,TFlt)> self, TUInt64FltKd KeyDat) -> TUInt64FltKd

        Parameters:
            KeyDat: TKeyDat< TUInt64,TFlt > const &

        __init__(TKeyDat<(TUInt64,TFlt)> self, TUInt64 _Key) -> TUInt64FltKd

        Parameters:
            _Key: TUInt64 const &

        __init__(TKeyDat<(TUInt64,TFlt)> self, TUInt64 _Key, TFlt _Dat) -> TUInt64FltKd

        Parameters:
            _Key: TUInt64 const &
            _Dat: TFlt const &

        __init__(TKeyDat<(TUInt64,TFlt)> self, TSIn SIn) -> TUInt64FltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64FltKd_swiginit(self,_snap.new_TUInt64FltKd(*args))
    def Save(self, *args):
        """
        Save(TUInt64FltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64FltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64FltKd self, TUInt64FltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64FltKd self, TUInt64FltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64FltKd self) -> int

        Parameters:
            self: TKeyDat< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64FltKd self) -> int

        Parameters:
            self: TKeyDat< TUInt64,TFlt > const *

        """
        return _snap.TUInt64FltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TUInt64FltKd
TUInt64FltKd.Save = new_instancemethod(_snap.TUInt64FltKd_Save,None,TUInt64FltKd)
TUInt64FltKd.__eq__ = new_instancemethod(_snap.TUInt64FltKd___eq__,None,TUInt64FltKd)
TUInt64FltKd.__lt__ = new_instancemethod(_snap.TUInt64FltKd___lt__,None,TUInt64FltKd)
TUInt64FltKd.GetPrimHashCd = new_instancemethod(_snap.TUInt64FltKd_GetPrimHashCd,None,TUInt64FltKd)
TUInt64FltKd.GetSecHashCd = new_instancemethod(_snap.TUInt64FltKd_GetSecHashCd,None,TUInt64FltKd)
TUInt64FltKd_swigregister = _snap.TUInt64FltKd_swigregister
TUInt64FltKd_swigregister(TUInt64FltKd)

class TUInt64StrKd(object):
    """Proxy of C++ TKeyDat<(TUInt64,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TUInt64StrKd_Key_get, _snap.TUInt64StrKd_Key_set)
    Dat = _swig_property(_snap.TUInt64StrKd_Dat_get, _snap.TUInt64StrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TUInt64,TStr)> self) -> TUInt64StrKd
        __init__(TKeyDat<(TUInt64,TStr)> self, TUInt64StrKd KeyDat) -> TUInt64StrKd

        Parameters:
            KeyDat: TKeyDat< TUInt64,TStr > const &

        __init__(TKeyDat<(TUInt64,TStr)> self, TUInt64 _Key) -> TUInt64StrKd

        Parameters:
            _Key: TUInt64 const &

        __init__(TKeyDat<(TUInt64,TStr)> self, TUInt64 _Key, TStr _Dat) -> TUInt64StrKd

        Parameters:
            _Key: TUInt64 const &
            _Dat: TStr const &

        __init__(TKeyDat<(TUInt64,TStr)> self, TSIn SIn) -> TUInt64StrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64StrKd_swiginit(self,_snap.new_TUInt64StrKd(*args))
    def Save(self, *args):
        """
        Save(TUInt64StrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64StrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64StrKd self, TUInt64StrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64StrKd self, TUInt64StrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64StrKd self) -> int

        Parameters:
            self: TKeyDat< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64StrKd self) -> int

        Parameters:
            self: TKeyDat< TUInt64,TStr > const *

        """
        return _snap.TUInt64StrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TUInt64StrKd
TUInt64StrKd.Save = new_instancemethod(_snap.TUInt64StrKd_Save,None,TUInt64StrKd)
TUInt64StrKd.__eq__ = new_instancemethod(_snap.TUInt64StrKd___eq__,None,TUInt64StrKd)
TUInt64StrKd.__lt__ = new_instancemethod(_snap.TUInt64StrKd___lt__,None,TUInt64StrKd)
TUInt64StrKd.GetPrimHashCd = new_instancemethod(_snap.TUInt64StrKd_GetPrimHashCd,None,TUInt64StrKd)
TUInt64StrKd.GetSecHashCd = new_instancemethod(_snap.TUInt64StrKd_GetSecHashCd,None,TUInt64StrKd)
TUInt64StrKd_swigregister = _snap.TUInt64StrKd_swigregister
TUInt64StrKd_swigregister(TUInt64StrKd)

class TFltBoolKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltBoolKd_Key_get, _snap.TFltBoolKd_Key_set)
    Dat = _swig_property(_snap.TFltBoolKd_Dat_get, _snap.TFltBoolKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TBool)> self) -> TFltBoolKd
        __init__(TKeyDat<(TFlt,TBool)> self, TFltBoolKd KeyDat) -> TFltBoolKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TBool > const &

        __init__(TKeyDat<(TFlt,TBool)> self, TFlt _Key) -> TFltBoolKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TBool)> self, TFlt _Key, TBool _Dat) -> TFltBoolKd

        Parameters:
            _Key: TFlt const &
            _Dat: TBool const &

        __init__(TKeyDat<(TFlt,TBool)> self, TSIn SIn) -> TFltBoolKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltBoolKd_swiginit(self,_snap.new_TFltBoolKd(*args))
    def Save(self, *args):
        """
        Save(TFltBoolKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltBoolKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltBoolKd self, TFltBoolKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltBoolKd self, TFltBoolKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltBoolKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TBool > const *

        """
        return _snap.TFltBoolKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltBoolKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TBool > const *

        """
        return _snap.TFltBoolKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltBoolKd
TFltBoolKd.Save = new_instancemethod(_snap.TFltBoolKd_Save,None,TFltBoolKd)
TFltBoolKd.__eq__ = new_instancemethod(_snap.TFltBoolKd___eq__,None,TFltBoolKd)
TFltBoolKd.__lt__ = new_instancemethod(_snap.TFltBoolKd___lt__,None,TFltBoolKd)
TFltBoolKd.GetPrimHashCd = new_instancemethod(_snap.TFltBoolKd_GetPrimHashCd,None,TFltBoolKd)
TFltBoolKd.GetSecHashCd = new_instancemethod(_snap.TFltBoolKd_GetSecHashCd,None,TFltBoolKd)
TFltBoolKd_swigregister = _snap.TFltBoolKd_swigregister
TFltBoolKd_swigregister(TFltBoolKd)

class TFltIntKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltIntKd_Key_get, _snap.TFltIntKd_Key_set)
    Dat = _swig_property(_snap.TFltIntKd_Dat_get, _snap.TFltIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TInt)> self) -> TFltIntKd
        __init__(TKeyDat<(TFlt,TInt)> self, TFltIntKd KeyDat) -> TFltIntKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TInt > const &

        __init__(TKeyDat<(TFlt,TInt)> self, TFlt _Key) -> TFltIntKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TInt)> self, TFlt _Key, TInt _Dat) -> TFltIntKd

        Parameters:
            _Key: TFlt const &
            _Dat: TInt const &

        __init__(TKeyDat<(TFlt,TInt)> self, TSIn SIn) -> TFltIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntKd_swiginit(self,_snap.new_TFltIntKd(*args))
    def Save(self, *args):
        """
        Save(TFltIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntKd self, TFltIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntKd self, TFltIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TInt > const *

        """
        return _snap.TFltIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TInt > const *

        """
        return _snap.TFltIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltIntKd
TFltIntKd.Save = new_instancemethod(_snap.TFltIntKd_Save,None,TFltIntKd)
TFltIntKd.__eq__ = new_instancemethod(_snap.TFltIntKd___eq__,None,TFltIntKd)
TFltIntKd.__lt__ = new_instancemethod(_snap.TFltIntKd___lt__,None,TFltIntKd)
TFltIntKd.GetPrimHashCd = new_instancemethod(_snap.TFltIntKd_GetPrimHashCd,None,TFltIntKd)
TFltIntKd.GetSecHashCd = new_instancemethod(_snap.TFltIntKd_GetSecHashCd,None,TFltIntKd)
TFltIntKd_swigregister = _snap.TFltIntKd_swigregister
TFltIntKd_swigregister(TFltIntKd)

class TFltUInt64Kd(object):
    """Proxy of C++ TKeyDat<(TFlt,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltUInt64Kd_Key_get, _snap.TFltUInt64Kd_Key_set)
    Dat = _swig_property(_snap.TFltUInt64Kd_Dat_get, _snap.TFltUInt64Kd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TUInt64)> self) -> TFltUInt64Kd
        __init__(TKeyDat<(TFlt,TUInt64)> self, TFltUInt64Kd KeyDat) -> TFltUInt64Kd

        Parameters:
            KeyDat: TKeyDat< TFlt,TUInt64 > const &

        __init__(TKeyDat<(TFlt,TUInt64)> self, TFlt _Key) -> TFltUInt64Kd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TUInt64)> self, TFlt _Key, TUInt64 _Dat) -> TFltUInt64Kd

        Parameters:
            _Key: TFlt const &
            _Dat: TUInt64 const &

        __init__(TKeyDat<(TFlt,TUInt64)> self, TSIn SIn) -> TFltUInt64Kd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltUInt64Kd_swiginit(self,_snap.new_TFltUInt64Kd(*args))
    def Save(self, *args):
        """
        Save(TFltUInt64Kd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltUInt64Kd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltUInt64Kd self, TFltUInt64Kd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Kd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltUInt64Kd self, TFltUInt64Kd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Kd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltUInt64Kd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Kd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltUInt64Kd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TUInt64 > const *

        """
        return _snap.TFltUInt64Kd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltUInt64Kd
TFltUInt64Kd.Save = new_instancemethod(_snap.TFltUInt64Kd_Save,None,TFltUInt64Kd)
TFltUInt64Kd.__eq__ = new_instancemethod(_snap.TFltUInt64Kd___eq__,None,TFltUInt64Kd)
TFltUInt64Kd.__lt__ = new_instancemethod(_snap.TFltUInt64Kd___lt__,None,TFltUInt64Kd)
TFltUInt64Kd.GetPrimHashCd = new_instancemethod(_snap.TFltUInt64Kd_GetPrimHashCd,None,TFltUInt64Kd)
TFltUInt64Kd.GetSecHashCd = new_instancemethod(_snap.TFltUInt64Kd_GetSecHashCd,None,TFltUInt64Kd)
TFltUInt64Kd_swigregister = _snap.TFltUInt64Kd_swigregister
TFltUInt64Kd_swigregister(TFltUInt64Kd)

class TFltIntPrKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltIntPrKd_Key_get, _snap.TFltIntPrKd_Key_set)
    Dat = _swig_property(_snap.TFltIntPrKd_Dat_get, _snap.TFltIntPrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TIntPr)> self) -> TFltIntPrKd
        __init__(TKeyDat<(TFlt,TIntPr)> self, TFltIntPrKd KeyDat) -> TFltIntPrKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TIntPr > const &

        __init__(TKeyDat<(TFlt,TIntPr)> self, TFlt _Key) -> TFltIntPrKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TIntPr)> self, TFlt _Key, TIntPr _Dat) -> TFltIntPrKd

        Parameters:
            _Key: TFlt const &
            _Dat: TPair< TInt,TInt > const &

        __init__(TKeyDat<(TFlt,TIntPr)> self, TSIn SIn) -> TFltIntPrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntPrKd_swiginit(self,_snap.new_TFltIntPrKd(*args))
    def Save(self, *args):
        """
        Save(TFltIntPrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntPrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntPrKd self, TFltIntPrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TIntPr > const &

        """
        return _snap.TFltIntPrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntPrKd self, TFltIntPrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TIntPr > const &

        """
        return _snap.TFltIntPrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntPrKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TIntPr > const *

        """
        return _snap.TFltIntPrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntPrKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TIntPr > const *

        """
        return _snap.TFltIntPrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltIntPrKd
TFltIntPrKd.Save = new_instancemethod(_snap.TFltIntPrKd_Save,None,TFltIntPrKd)
TFltIntPrKd.__eq__ = new_instancemethod(_snap.TFltIntPrKd___eq__,None,TFltIntPrKd)
TFltIntPrKd.__lt__ = new_instancemethod(_snap.TFltIntPrKd___lt__,None,TFltIntPrKd)
TFltIntPrKd.GetPrimHashCd = new_instancemethod(_snap.TFltIntPrKd_GetPrimHashCd,None,TFltIntPrKd)
TFltIntPrKd.GetSecHashCd = new_instancemethod(_snap.TFltIntPrKd_GetSecHashCd,None,TFltIntPrKd)
TFltIntPrKd_swigregister = _snap.TFltIntPrKd_swigregister
TFltIntPrKd_swigregister(TFltIntPrKd)

class TFltUIntKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TUInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltUIntKd_Key_get, _snap.TFltUIntKd_Key_set)
    Dat = _swig_property(_snap.TFltUIntKd_Dat_get, _snap.TFltUIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TUInt)> self) -> TFltUIntKd
        __init__(TKeyDat<(TFlt,TUInt)> self, TFltUIntKd KeyDat) -> TFltUIntKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TUInt > const &

        __init__(TKeyDat<(TFlt,TUInt)> self, TFlt _Key) -> TFltUIntKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TUInt)> self, TFlt _Key, TUInt _Dat) -> TFltUIntKd

        Parameters:
            _Key: TFlt const &
            _Dat: TUInt const &

        __init__(TKeyDat<(TFlt,TUInt)> self, TSIn SIn) -> TFltUIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltUIntKd_swiginit(self,_snap.new_TFltUIntKd(*args))
    def Save(self, *args):
        """
        Save(TFltUIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltUIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltUIntKd self, TFltUIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TUInt > const &

        """
        return _snap.TFltUIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltUIntKd self, TFltUIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TUInt > const &

        """
        return _snap.TFltUIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltUIntKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TUInt > const *

        """
        return _snap.TFltUIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltUIntKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TUInt > const *

        """
        return _snap.TFltUIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltUIntKd
TFltUIntKd.Save = new_instancemethod(_snap.TFltUIntKd_Save,None,TFltUIntKd)
TFltUIntKd.__eq__ = new_instancemethod(_snap.TFltUIntKd___eq__,None,TFltUIntKd)
TFltUIntKd.__lt__ = new_instancemethod(_snap.TFltUIntKd___lt__,None,TFltUIntKd)
TFltUIntKd.GetPrimHashCd = new_instancemethod(_snap.TFltUIntKd_GetPrimHashCd,None,TFltUIntKd)
TFltUIntKd.GetSecHashCd = new_instancemethod(_snap.TFltUIntKd_GetSecHashCd,None,TFltUIntKd)
TFltUIntKd_swigregister = _snap.TFltUIntKd_swigregister
TFltUIntKd_swigregister(TFltUIntKd)

class TFltKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltKd_Key_get, _snap.TFltKd_Key_set)
    Dat = _swig_property(_snap.TFltKd_Dat_get, _snap.TFltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TFlt)> self) -> TFltKd
        __init__(TKeyDat<(TFlt,TFlt)> self, TFltKd KeyDat) -> TFltKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TFlt > const &

        __init__(TKeyDat<(TFlt,TFlt)> self, TFlt _Key) -> TFltKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TFlt)> self, TFlt _Key, TFlt _Dat) -> TFltKd

        Parameters:
            _Key: TFlt const &
            _Dat: TFlt const &

        __init__(TKeyDat<(TFlt,TFlt)> self, TSIn SIn) -> TFltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltKd_swiginit(self,_snap.new_TFltKd(*args))
    def Save(self, *args):
        """
        Save(TFltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltKd self, TFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltKd self, TFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TFlt > const *

        """
        return _snap.TFltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TFlt > const *

        """
        return _snap.TFltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltKd
TFltKd.Save = new_instancemethod(_snap.TFltKd_Save,None,TFltKd)
TFltKd.__eq__ = new_instancemethod(_snap.TFltKd___eq__,None,TFltKd)
TFltKd.__lt__ = new_instancemethod(_snap.TFltKd___lt__,None,TFltKd)
TFltKd.GetPrimHashCd = new_instancemethod(_snap.TFltKd_GetPrimHashCd,None,TFltKd)
TFltKd.GetSecHashCd = new_instancemethod(_snap.TFltKd_GetSecHashCd,None,TFltKd)
TFltKd_swigregister = _snap.TFltKd_swigregister
TFltKd_swigregister(TFltKd)

class TFltStrKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltStrKd_Key_get, _snap.TFltStrKd_Key_set)
    Dat = _swig_property(_snap.TFltStrKd_Dat_get, _snap.TFltStrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TStr)> self) -> TFltStrKd
        __init__(TKeyDat<(TFlt,TStr)> self, TFltStrKd KeyDat) -> TFltStrKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TStr > const &

        __init__(TKeyDat<(TFlt,TStr)> self, TFlt _Key) -> TFltStrKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TStr)> self, TFlt _Key, TStr _Dat) -> TFltStrKd

        Parameters:
            _Key: TFlt const &
            _Dat: TStr const &

        __init__(TKeyDat<(TFlt,TStr)> self, TSIn SIn) -> TFltStrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltStrKd_swiginit(self,_snap.new_TFltStrKd(*args))
    def Save(self, *args):
        """
        Save(TFltStrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltStrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltStrKd self, TFltStrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltStrKd self, TFltStrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltStrKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TStr > const *

        """
        return _snap.TFltStrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltStrKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TStr > const *

        """
        return _snap.TFltStrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltStrKd
TFltStrKd.Save = new_instancemethod(_snap.TFltStrKd_Save,None,TFltStrKd)
TFltStrKd.__eq__ = new_instancemethod(_snap.TFltStrKd___eq__,None,TFltStrKd)
TFltStrKd.__lt__ = new_instancemethod(_snap.TFltStrKd___lt__,None,TFltStrKd)
TFltStrKd.GetPrimHashCd = new_instancemethod(_snap.TFltStrKd_GetPrimHashCd,None,TFltStrKd)
TFltStrKd.GetSecHashCd = new_instancemethod(_snap.TFltStrKd_GetSecHashCd,None,TFltStrKd)
TFltStrKd_swigregister = _snap.TFltStrKd_swigregister
TFltStrKd_swigregister(TFltStrKd)

class TFltIntBoolPrKd(object):
    """Proxy of C++ TKeyDat<(TFlt,TIntBoolPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TFltIntBoolPrKd_Key_get, _snap.TFltIntBoolPrKd_Key_set)
    Dat = _swig_property(_snap.TFltIntBoolPrKd_Dat_get, _snap.TFltIntBoolPrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TFlt,TIntBoolPr)> self) -> TFltIntBoolPrKd
        __init__(TKeyDat<(TFlt,TIntBoolPr)> self, TFltIntBoolPrKd KeyDat) -> TFltIntBoolPrKd

        Parameters:
            KeyDat: TKeyDat< TFlt,TIntBoolPr > const &

        __init__(TKeyDat<(TFlt,TIntBoolPr)> self, TFlt _Key) -> TFltIntBoolPrKd

        Parameters:
            _Key: TFlt const &

        __init__(TKeyDat<(TFlt,TIntBoolPr)> self, TFlt _Key, TIntBoolPr _Dat) -> TFltIntBoolPrKd

        Parameters:
            _Key: TFlt const &
            _Dat: TPair< TInt,TBool > const &

        __init__(TKeyDat<(TFlt,TIntBoolPr)> self, TSIn SIn) -> TFltIntBoolPrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntBoolPrKd_swiginit(self,_snap.new_TFltIntBoolPrKd(*args))
    def Save(self, *args):
        """
        Save(TFltIntBoolPrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntBoolPrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntBoolPrKd self, TFltIntBoolPrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TIntBoolPr > const &

        """
        return _snap.TFltIntBoolPrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntBoolPrKd self, TFltIntBoolPrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TFlt,TIntBoolPr > const &

        """
        return _snap.TFltIntBoolPrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntBoolPrKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TIntBoolPr > const *

        """
        return _snap.TFltIntBoolPrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntBoolPrKd self) -> int

        Parameters:
            self: TKeyDat< TFlt,TIntBoolPr > const *

        """
        return _snap.TFltIntBoolPrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TFltIntBoolPrKd
TFltIntBoolPrKd.Save = new_instancemethod(_snap.TFltIntBoolPrKd_Save,None,TFltIntBoolPrKd)
TFltIntBoolPrKd.__eq__ = new_instancemethod(_snap.TFltIntBoolPrKd___eq__,None,TFltIntBoolPrKd)
TFltIntBoolPrKd.__lt__ = new_instancemethod(_snap.TFltIntBoolPrKd___lt__,None,TFltIntBoolPrKd)
TFltIntBoolPrKd.GetPrimHashCd = new_instancemethod(_snap.TFltIntBoolPrKd_GetPrimHashCd,None,TFltIntBoolPrKd)
TFltIntBoolPrKd.GetSecHashCd = new_instancemethod(_snap.TFltIntBoolPrKd_GetSecHashCd,None,TFltIntBoolPrKd)
TFltIntBoolPrKd_swigregister = _snap.TFltIntBoolPrKd_swigregister
TFltIntBoolPrKd_swigregister(TFltIntBoolPrKd)

class TAscFltIntKd(object):
    """Proxy of C++ TKeyDat<(TAscFlt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TAscFltIntKd_Key_get, _snap.TAscFltIntKd_Key_set)
    Dat = _swig_property(_snap.TAscFltIntKd_Dat_get, _snap.TAscFltIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TAscFlt,TInt)> self) -> TAscFltIntKd
        __init__(TKeyDat<(TAscFlt,TInt)> self, TAscFltIntKd KeyDat) -> TAscFltIntKd

        Parameters:
            KeyDat: TKeyDat< TAscFlt,TInt > const &

        __init__(TKeyDat<(TAscFlt,TInt)> self, TAscFlt _Key) -> TAscFltIntKd

        Parameters:
            _Key: TAscFlt const &

        __init__(TKeyDat<(TAscFlt,TInt)> self, TAscFlt _Key, TInt _Dat) -> TAscFltIntKd

        Parameters:
            _Key: TAscFlt const &
            _Dat: TInt const &

        __init__(TKeyDat<(TAscFlt,TInt)> self, TSIn SIn) -> TAscFltIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltIntKd_swiginit(self,_snap.new_TAscFltIntKd(*args))
    def Save(self, *args):
        """
        Save(TAscFltIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltIntKd self, TAscFltIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltIntKd self, TAscFltIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltIntKd self) -> int

        Parameters:
            self: TKeyDat< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltIntKd self) -> int

        Parameters:
            self: TKeyDat< TAscFlt,TInt > const *

        """
        return _snap.TAscFltIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TAscFltIntKd
TAscFltIntKd.Save = new_instancemethod(_snap.TAscFltIntKd_Save,None,TAscFltIntKd)
TAscFltIntKd.__eq__ = new_instancemethod(_snap.TAscFltIntKd___eq__,None,TAscFltIntKd)
TAscFltIntKd.__lt__ = new_instancemethod(_snap.TAscFltIntKd___lt__,None,TAscFltIntKd)
TAscFltIntKd.GetPrimHashCd = new_instancemethod(_snap.TAscFltIntKd_GetPrimHashCd,None,TAscFltIntKd)
TAscFltIntKd.GetSecHashCd = new_instancemethod(_snap.TAscFltIntKd_GetSecHashCd,None,TAscFltIntKd)
TAscFltIntKd_swigregister = _snap.TAscFltIntKd_swigregister
TAscFltIntKd_swigregister(TAscFltIntKd)

class TStrBoolKd(object):
    """Proxy of C++ TKeyDat<(TStr,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TStrBoolKd_Key_get, _snap.TStrBoolKd_Key_set)
    Dat = _swig_property(_snap.TStrBoolKd_Dat_get, _snap.TStrBoolKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TStr,TBool)> self) -> TStrBoolKd
        __init__(TKeyDat<(TStr,TBool)> self, TStrBoolKd KeyDat) -> TStrBoolKd

        Parameters:
            KeyDat: TKeyDat< TStr,TBool > const &

        __init__(TKeyDat<(TStr,TBool)> self, TStr _Key) -> TStrBoolKd

        Parameters:
            _Key: TStr const &

        __init__(TKeyDat<(TStr,TBool)> self, TStr _Key, TBool _Dat) -> TStrBoolKd

        Parameters:
            _Key: TStr const &
            _Dat: TBool const &

        __init__(TKeyDat<(TStr,TBool)> self, TSIn SIn) -> TStrBoolKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrBoolKd_swiginit(self,_snap.new_TStrBoolKd(*args))
    def Save(self, *args):
        """
        Save(TStrBoolKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrBoolKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrBoolKd self, TStrBoolKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TBool > const &

        """
        return _snap.TStrBoolKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrBoolKd self, TStrBoolKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TBool > const &

        """
        return _snap.TStrBoolKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrBoolKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TBool > const *

        """
        return _snap.TStrBoolKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrBoolKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TBool > const *

        """
        return _snap.TStrBoolKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TStrBoolKd
TStrBoolKd.Save = new_instancemethod(_snap.TStrBoolKd_Save,None,TStrBoolKd)
TStrBoolKd.__eq__ = new_instancemethod(_snap.TStrBoolKd___eq__,None,TStrBoolKd)
TStrBoolKd.__lt__ = new_instancemethod(_snap.TStrBoolKd___lt__,None,TStrBoolKd)
TStrBoolKd.GetPrimHashCd = new_instancemethod(_snap.TStrBoolKd_GetPrimHashCd,None,TStrBoolKd)
TStrBoolKd.GetSecHashCd = new_instancemethod(_snap.TStrBoolKd_GetSecHashCd,None,TStrBoolKd)
TStrBoolKd_swigregister = _snap.TStrBoolKd_swigregister
TStrBoolKd_swigregister(TStrBoolKd)

class TStrIntKd(object):
    """Proxy of C++ TKeyDat<(TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TStrIntKd_Key_get, _snap.TStrIntKd_Key_set)
    Dat = _swig_property(_snap.TStrIntKd_Dat_get, _snap.TStrIntKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TStr,TInt)> self) -> TStrIntKd
        __init__(TKeyDat<(TStr,TInt)> self, TStrIntKd KeyDat) -> TStrIntKd

        Parameters:
            KeyDat: TKeyDat< TStr,TInt > const &

        __init__(TKeyDat<(TStr,TInt)> self, TStr _Key) -> TStrIntKd

        Parameters:
            _Key: TStr const &

        __init__(TKeyDat<(TStr,TInt)> self, TStr _Key, TInt _Dat) -> TStrIntKd

        Parameters:
            _Key: TStr const &
            _Dat: TInt const &

        __init__(TKeyDat<(TStr,TInt)> self, TSIn SIn) -> TStrIntKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntKd_swiginit(self,_snap.new_TStrIntKd(*args))
    def Save(self, *args):
        """
        Save(TStrIntKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntKd self, TStrIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntKd self, TStrIntKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TInt > const *

        """
        return _snap.TStrIntKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TInt > const *

        """
        return _snap.TStrIntKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TStrIntKd
TStrIntKd.Save = new_instancemethod(_snap.TStrIntKd_Save,None,TStrIntKd)
TStrIntKd.__eq__ = new_instancemethod(_snap.TStrIntKd___eq__,None,TStrIntKd)
TStrIntKd.__lt__ = new_instancemethod(_snap.TStrIntKd___lt__,None,TStrIntKd)
TStrIntKd.GetPrimHashCd = new_instancemethod(_snap.TStrIntKd_GetPrimHashCd,None,TStrIntKd)
TStrIntKd.GetSecHashCd = new_instancemethod(_snap.TStrIntKd_GetSecHashCd,None,TStrIntKd)
TStrIntKd_swigregister = _snap.TStrIntKd_swigregister
TStrIntKd_swigregister(TStrIntKd)

class TStrFltKd(object):
    """Proxy of C++ TKeyDat<(TStr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TStrFltKd_Key_get, _snap.TStrFltKd_Key_set)
    Dat = _swig_property(_snap.TStrFltKd_Dat_get, _snap.TStrFltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TStr,TFlt)> self) -> TStrFltKd
        __init__(TKeyDat<(TStr,TFlt)> self, TStrFltKd KeyDat) -> TStrFltKd

        Parameters:
            KeyDat: TKeyDat< TStr,TFlt > const &

        __init__(TKeyDat<(TStr,TFlt)> self, TStr _Key) -> TStrFltKd

        Parameters:
            _Key: TStr const &

        __init__(TKeyDat<(TStr,TFlt)> self, TStr _Key, TFlt _Dat) -> TStrFltKd

        Parameters:
            _Key: TStr const &
            _Dat: TFlt const &

        __init__(TKeyDat<(TStr,TFlt)> self, TSIn SIn) -> TStrFltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltKd_swiginit(self,_snap.new_TStrFltKd(*args))
    def Save(self, *args):
        """
        Save(TStrFltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltKd self, TStrFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltKd self, TStrFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrFltKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TFlt > const *

        """
        return _snap.TStrFltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrFltKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TFlt > const *

        """
        return _snap.TStrFltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TStrFltKd
TStrFltKd.Save = new_instancemethod(_snap.TStrFltKd_Save,None,TStrFltKd)
TStrFltKd.__eq__ = new_instancemethod(_snap.TStrFltKd___eq__,None,TStrFltKd)
TStrFltKd.__lt__ = new_instancemethod(_snap.TStrFltKd___lt__,None,TStrFltKd)
TStrFltKd.GetPrimHashCd = new_instancemethod(_snap.TStrFltKd_GetPrimHashCd,None,TStrFltKd)
TStrFltKd.GetSecHashCd = new_instancemethod(_snap.TStrFltKd_GetSecHashCd,None,TStrFltKd)
TStrFltKd_swigregister = _snap.TStrFltKd_swigregister
TStrFltKd_swigregister(TStrFltKd)

class TStrAscFltKd(object):
    """Proxy of C++ TKeyDat<(TStr,TAscFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TStrAscFltKd_Key_get, _snap.TStrAscFltKd_Key_set)
    Dat = _swig_property(_snap.TStrAscFltKd_Dat_get, _snap.TStrAscFltKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TStr,TAscFlt)> self) -> TStrAscFltKd
        __init__(TKeyDat<(TStr,TAscFlt)> self, TStrAscFltKd KeyDat) -> TStrAscFltKd

        Parameters:
            KeyDat: TKeyDat< TStr,TAscFlt > const &

        __init__(TKeyDat<(TStr,TAscFlt)> self, TStr _Key) -> TStrAscFltKd

        Parameters:
            _Key: TStr const &

        __init__(TKeyDat<(TStr,TAscFlt)> self, TStr _Key, TAscFlt _Dat) -> TStrAscFltKd

        Parameters:
            _Key: TStr const &
            _Dat: TAscFlt const &

        __init__(TKeyDat<(TStr,TAscFlt)> self, TSIn SIn) -> TStrAscFltKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrAscFltKd_swiginit(self,_snap.new_TStrAscFltKd(*args))
    def Save(self, *args):
        """
        Save(TStrAscFltKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrAscFltKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrAscFltKd self, TStrAscFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrAscFltKd self, TStrAscFltKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrAscFltKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TAscFlt > const *

        """
        return _snap.TStrAscFltKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrAscFltKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TAscFlt > const *

        """
        return _snap.TStrAscFltKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TStrAscFltKd
TStrAscFltKd.Save = new_instancemethod(_snap.TStrAscFltKd_Save,None,TStrAscFltKd)
TStrAscFltKd.__eq__ = new_instancemethod(_snap.TStrAscFltKd___eq__,None,TStrAscFltKd)
TStrAscFltKd.__lt__ = new_instancemethod(_snap.TStrAscFltKd___lt__,None,TStrAscFltKd)
TStrAscFltKd.GetPrimHashCd = new_instancemethod(_snap.TStrAscFltKd_GetPrimHashCd,None,TStrAscFltKd)
TStrAscFltKd.GetSecHashCd = new_instancemethod(_snap.TStrAscFltKd_GetSecHashCd,None,TStrAscFltKd)
TStrAscFltKd_swigregister = _snap.TStrAscFltKd_swigregister
TStrAscFltKd_swigregister(TStrAscFltKd)

class TStrKd(object):
    """Proxy of C++ TKeyDat<(TStr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Key = _swig_property(_snap.TStrKd_Key_get, _snap.TStrKd_Key_set)
    Dat = _swig_property(_snap.TStrKd_Dat_get, _snap.TStrKd_Dat_set)
    def __init__(self, *args): 
        """
        __init__(TKeyDat<(TStr,TStr)> self) -> TStrKd
        __init__(TKeyDat<(TStr,TStr)> self, TStrKd KeyDat) -> TStrKd

        Parameters:
            KeyDat: TKeyDat< TStr,TStr > const &

        __init__(TKeyDat<(TStr,TStr)> self, TStr _Key) -> TStrKd

        Parameters:
            _Key: TStr const &

        __init__(TKeyDat<(TStr,TStr)> self, TStr _Key, TStr _Dat) -> TStrKd

        Parameters:
            _Key: TStr const &
            _Dat: TStr const &

        __init__(TKeyDat<(TStr,TStr)> self, TSIn SIn) -> TStrKd

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrKd_swiginit(self,_snap.new_TStrKd(*args))
    def Save(self, *args):
        """
        Save(TStrKd self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrKd_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrKd self, TStrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKd___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrKd self, TStrKd KeyDat) -> bool

        Parameters:
            KeyDat: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKd___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TStr > const *

        """
        return _snap.TStrKd_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrKd self) -> int

        Parameters:
            self: TKeyDat< TStr,TStr > const *

        """
        return _snap.TStrKd_GetSecHashCd(self)

    __swig_destroy__ = _snap.delete_TStrKd
TStrKd.Save = new_instancemethod(_snap.TStrKd_Save,None,TStrKd)
TStrKd.__eq__ = new_instancemethod(_snap.TStrKd___eq__,None,TStrKd)
TStrKd.__lt__ = new_instancemethod(_snap.TStrKd___lt__,None,TStrKd)
TStrKd.GetPrimHashCd = new_instancemethod(_snap.TStrKd_GetPrimHashCd,None,TStrKd)
TStrKd.GetSecHashCd = new_instancemethod(_snap.TStrKd_GetSecHashCd,None,TStrKd)
TStrKd_swigregister = _snap.TStrKd_swigregister
TStrKd_swigregister(TStrKd)

class TBoolV(object):
    """Proxy of C++ TVec<(TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TBoolV
    def __init__(self, *args): 
        """
        __init__(TVec<(TBool)> self) -> TBoolV
        __init__(TVec<(TBool)> self, TBoolV Vec) -> TBoolV

        Parameters:
            Vec: TVec< TBool,int > const &

        __init__(TVec<(TBool)> self, int const & _Vals) -> TBoolV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TBool)> self, int const & _MxVals, int const & _Vals) -> TBoolV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TBool)> self, TBool _ValT, int const & _Vals) -> TBoolV

        Parameters:
            _ValT: TBool *
            _Vals: int const &

        __init__(TVec<(TBool)> self, TSIn SIn) -> TBoolV

        Parameters:
            SIn: TSIn &

        """
        _snap.TBoolV_swiginit(self,_snap.new_TBoolV(*args))
    def Load(self, *args):
        """
        Load(TBoolV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TBoolV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TBoolV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TBoolV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TBoolV self, TBool Val) -> TBoolV

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TBoolV self, TBoolV Vec) -> bool

        Parameters:
            Vec: TVec< TBool,int > const &

        """
        return _snap.TBoolV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TBoolV self, TBoolV Vec) -> bool

        Parameters:
            Vec: TVec< TBool,int > const &

        """
        return _snap.TBoolV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TBoolV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TBoolV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TBoolV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TBoolV self, TBool _ValT, int const & _Vals)

        Parameters:
            _ValT: TBool *
            _Vals: int const &

        """
        return _snap.TBoolV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TBoolV self) -> bool

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TBoolV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TBoolV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TBoolV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TBoolV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TBoolV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TBoolV self)

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TBoolV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TBoolV self)

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TBoolV self)

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TBoolV self, TBoolV Vec)

        Parameters:
            Vec: TVec< TBool,int > &

        """
        return _snap.TBoolV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TBoolV self) -> bool

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_Empty(self)

    def Len(self):
        """
        Len(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_Len(self)

    def Reserved(self):
        """
        Reserved(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_Reserved(self)

    def Last(self, *args):
        """
        Last(TBoolV self) -> TBool
        Last(TBoolV self) -> TBool

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TBoolV self) -> TBool
        LastLast(TBoolV self) -> TBool

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TBoolV self) -> TBool

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_BegI(self)

    def EndI(self):
        """
        EndI(TBoolV self) -> TBool

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TBoolV self, int const & ValN) -> TBool

        Parameters:
            ValN: int const &

        """
        return _snap.TBoolV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TBoolV self) -> int
        Add(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        Add(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool &

        Add(TBoolV self, TBool Val, int const & ResizeLen) -> int

        Parameters:
            Val: TBool const &
            ResizeLen: int const &

        """
        return _snap.TBoolV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TBoolV self, TBoolV ValV) -> int

        Parameters:
            ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TBoolV self, TBool Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TBool const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TBoolV self, TBool Val, bool const & Asc=True) -> int

        Parameters:
            Val: TBool const &
            Asc: bool const &

        AddSorted(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TBoolV self, TBool Val, bool const & Asc) -> int

        Parameters:
            Val: TBool const &
            Asc: bool const &

        """
        return _snap.TBoolV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TBoolV self, TBoolV ValV) -> int

        Parameters:
            ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TBoolV self, int const & ValN) -> TBool

        Parameters:
            ValN: int const &

        GetVal(TBoolV self, int const & ValN) -> TBool

        Parameters:
            ValN: int const &

        """
        return _snap.TBoolV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TBoolV self, int const & ValN, TBool Val)

        Parameters:
            ValN: int const &
            Val: TBool const &

        """
        return _snap.TBoolV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TBoolV self, int const & BValN, int const & EValN, TBoolV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TBool,int > &

        """
        return _snap.TBoolV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TBoolV self, int const & ValN, TBool Val)

        Parameters:
            ValN: int const &
            Val: TBool const &

        """
        return _snap.TBoolV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TBoolV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TBoolV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TBoolV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TBoolV self)

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TBoolV self, TBool Val) -> bool

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TBoolV self, TBool Val)

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TBoolV self, TBool Val)

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TBoolV self, TBoolV Vec)

        Parameters:
            Vec: TVec< TBool,int > &

        Swap(TBoolV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TBoolV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TBool LVal, TBool RVal)

        Parameters:
            LVal: TVec< TBool >::TIter
            RVal: TVec< TBool >::TIter

        """
        return _snap.TBoolV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TBoolV self) -> bool

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TBoolV self) -> bool

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TBoolV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TBoolV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TBoolV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TBoolV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TBoolV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TBoolV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TBoolV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TBoolV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TBoolV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TBoolV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TBoolV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TBoolV self)

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TBoolV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TBoolV self) -> bool

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TBoolV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TBoolV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TBoolV self)
        Reverse(TBoolV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TBoolV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TBoolV self)

        Parameters:
            self: TVec< TBool > *

        """
        return _snap.TBoolV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TBoolV self, TBoolV ValV)

        Parameters:
            ValV: TVec< TBool,int > const &

        Intrs(TBoolV self, TBoolV ValV, TBoolV DstValV)

        Parameters:
            ValV: TVec< TBool,int > const &
            DstValV: TVec< TBool,int > &

        """
        return _snap.TBoolV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TBoolV self, TBoolV ValV)

        Parameters:
            ValV: TVec< TBool,int > const &

        Union(TBoolV self, TBoolV ValV, TBoolV DstValV)

        Parameters:
            ValV: TVec< TBool,int > const &
            DstValV: TVec< TBool,int > &

        """
        return _snap.TBoolV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TBoolV self, TBoolV ValV)

        Parameters:
            ValV: TVec< TBool,int > const &

        Diff(TBoolV self, TBoolV ValV, TBoolV DstValV)

        Parameters:
            ValV: TVec< TBool,int > const &
            DstValV: TVec< TBool,int > &

        """
        return _snap.TBoolV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TBoolV self, TBoolV ValV) -> int

        Parameters:
            ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TBoolV self, TBoolV ValV) -> int

        Parameters:
            ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        SearchBin(TBoolV self, TBool Val, int & InsValN) -> int

        Parameters:
            Val: TBool const &
            InsValN: int &

        """
        return _snap.TBoolV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TBoolV self, TBool Val, int const & BValN=0) -> int

        Parameters:
            Val: TBool const &
            BValN: int const &

        SearchForw(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TBoolV self, TBool Val) -> int

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TBoolV self, TBoolV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TBool,int > const &
            BValN: int const &

        SearchVForw(TBoolV self, TBoolV ValV) -> int

        Parameters:
            ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TBoolV self, TBool Val) -> bool

        Parameters:
            Val: TBool const &

        IsIn(TBoolV self, TBool Val, int & ValN) -> bool

        Parameters:
            Val: TBool const &
            ValN: int &

        """
        return _snap.TBoolV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TBoolV self, TBool Val) -> bool

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TBoolV self, TBool Val) -> TBool

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TBoolV self, TBool Val) -> TBool

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TBoolV self) -> int

        Parameters:
            self: TVec< TBool > const *

        """
        return _snap.TBoolV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TBool Val1) -> TBoolV

        Parameters:
            Val1: TBool const &

        GetV(TBool Val1, TBool Val2) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &
            Val4: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &
            Val4: TBool const &
            Val5: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &
            Val4: TBool const &
            Val5: TBool const &
            Val6: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6, TBool Val7) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &
            Val4: TBool const &
            Val5: TBool const &
            Val6: TBool const &
            Val7: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6, TBool Val7, 
            TBool Val8) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &
            Val4: TBool const &
            Val5: TBool const &
            Val6: TBool const &
            Val7: TBool const &
            Val8: TBool const &

        GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6, TBool Val7, 
            TBool Val8, TBool Val9) -> TBoolV

        Parameters:
            Val1: TBool const &
            Val2: TBool const &
            Val3: TBool const &
            Val4: TBool const &
            Val5: TBool const &
            Val6: TBool const &
            Val7: TBool const &
            Val8: TBool const &
            Val9: TBool const &

        """
        return _snap.TBoolV_GetV(*args)

    GetV = staticmethod(GetV)
TBoolV.Load = new_instancemethod(_snap.TBoolV_Load,None,TBoolV)
TBoolV.Save = new_instancemethod(_snap.TBoolV_Save,None,TBoolV)
TBoolV.__add__ = new_instancemethod(_snap.TBoolV___add__,None,TBoolV)
TBoolV.__eq__ = new_instancemethod(_snap.TBoolV___eq__,None,TBoolV)
TBoolV.__lt__ = new_instancemethod(_snap.TBoolV___lt__,None,TBoolV)
TBoolV.GetMemUsed = new_instancemethod(_snap.TBoolV_GetMemUsed,None,TBoolV)
TBoolV.GetMemSize = new_instancemethod(_snap.TBoolV_GetMemSize,None,TBoolV)
TBoolV.GetPrimHashCd = new_instancemethod(_snap.TBoolV_GetPrimHashCd,None,TBoolV)
TBoolV.GetSecHashCd = new_instancemethod(_snap.TBoolV_GetSecHashCd,None,TBoolV)
TBoolV.Gen = new_instancemethod(_snap.TBoolV_Gen,None,TBoolV)
TBoolV.GenExt = new_instancemethod(_snap.TBoolV_GenExt,None,TBoolV)
TBoolV.IsExt = new_instancemethod(_snap.TBoolV_IsExt,None,TBoolV)
TBoolV.Reserve = new_instancemethod(_snap.TBoolV_Reserve,None,TBoolV)
TBoolV.Clr = new_instancemethod(_snap.TBoolV_Clr,None,TBoolV)
TBoolV.Trunc = new_instancemethod(_snap.TBoolV_Trunc,None,TBoolV)
TBoolV.Pack = new_instancemethod(_snap.TBoolV_Pack,None,TBoolV)
TBoolV.MoveFrom = new_instancemethod(_snap.TBoolV_MoveFrom,None,TBoolV)
TBoolV.Empty = new_instancemethod(_snap.TBoolV_Empty,None,TBoolV)
TBoolV.Len = new_instancemethod(_snap.TBoolV_Len,None,TBoolV)
TBoolV.Reserved = new_instancemethod(_snap.TBoolV_Reserved,None,TBoolV)
TBoolV.Last = new_instancemethod(_snap.TBoolV_Last,None,TBoolV)
TBoolV.LastValN = new_instancemethod(_snap.TBoolV_LastValN,None,TBoolV)
TBoolV.LastLast = new_instancemethod(_snap.TBoolV_LastLast,None,TBoolV)
TBoolV.BegI = new_instancemethod(_snap.TBoolV_BegI,None,TBoolV)
TBoolV.EndI = new_instancemethod(_snap.TBoolV_EndI,None,TBoolV)
TBoolV.GetI = new_instancemethod(_snap.TBoolV_GetI,None,TBoolV)
TBoolV.Add = new_instancemethod(_snap.TBoolV_Add,None,TBoolV)
TBoolV.AddV = new_instancemethod(_snap.TBoolV_AddV,None,TBoolV)
TBoolV.AddSorted = new_instancemethod(_snap.TBoolV_AddSorted,None,TBoolV)
TBoolV.AddBackSorted = new_instancemethod(_snap.TBoolV_AddBackSorted,None,TBoolV)
TBoolV.AddMerged = new_instancemethod(_snap.TBoolV_AddMerged,None,TBoolV)
TBoolV.AddVMerged = new_instancemethod(_snap.TBoolV_AddVMerged,None,TBoolV)
TBoolV.AddUnique = new_instancemethod(_snap.TBoolV_AddUnique,None,TBoolV)
TBoolV.GetVal = new_instancemethod(_snap.TBoolV_GetVal,None,TBoolV)
TBoolV.SetVal = new_instancemethod(_snap.TBoolV_SetVal,None,TBoolV)
TBoolV.GetSubValV = new_instancemethod(_snap.TBoolV_GetSubValV,None,TBoolV)
TBoolV.Ins = new_instancemethod(_snap.TBoolV_Ins,None,TBoolV)
TBoolV.Del = new_instancemethod(_snap.TBoolV_Del,None,TBoolV)
TBoolV.DelLast = new_instancemethod(_snap.TBoolV_DelLast,None,TBoolV)
TBoolV.DelIfIn = new_instancemethod(_snap.TBoolV_DelIfIn,None,TBoolV)
TBoolV.DelAll = new_instancemethod(_snap.TBoolV_DelAll,None,TBoolV)
TBoolV.PutAll = new_instancemethod(_snap.TBoolV_PutAll,None,TBoolV)
TBoolV.Swap = new_instancemethod(_snap.TBoolV_Swap,None,TBoolV)
TBoolV.NextPerm = new_instancemethod(_snap.TBoolV_NextPerm,None,TBoolV)
TBoolV.PrevPerm = new_instancemethod(_snap.TBoolV_PrevPerm,None,TBoolV)
TBoolV.GetPivotValN = new_instancemethod(_snap.TBoolV_GetPivotValN,None,TBoolV)
TBoolV.BSort = new_instancemethod(_snap.TBoolV_BSort,None,TBoolV)
TBoolV.ISort = new_instancemethod(_snap.TBoolV_ISort,None,TBoolV)
TBoolV.Partition = new_instancemethod(_snap.TBoolV_Partition,None,TBoolV)
TBoolV.QSort = new_instancemethod(_snap.TBoolV_QSort,None,TBoolV)
TBoolV.Sort = new_instancemethod(_snap.TBoolV_Sort,None,TBoolV)
TBoolV.IsSorted = new_instancemethod(_snap.TBoolV_IsSorted,None,TBoolV)
TBoolV.Shuffle = new_instancemethod(_snap.TBoolV_Shuffle,None,TBoolV)
TBoolV.Reverse = new_instancemethod(_snap.TBoolV_Reverse,None,TBoolV)
TBoolV.Merge = new_instancemethod(_snap.TBoolV_Merge,None,TBoolV)
TBoolV.Intrs = new_instancemethod(_snap.TBoolV_Intrs,None,TBoolV)
TBoolV.Union = new_instancemethod(_snap.TBoolV_Union,None,TBoolV)
TBoolV.Diff = new_instancemethod(_snap.TBoolV_Diff,None,TBoolV)
TBoolV.IntrsLen = new_instancemethod(_snap.TBoolV_IntrsLen,None,TBoolV)
TBoolV.UnionLen = new_instancemethod(_snap.TBoolV_UnionLen,None,TBoolV)
TBoolV.Count = new_instancemethod(_snap.TBoolV_Count,None,TBoolV)
TBoolV.SearchBin = new_instancemethod(_snap.TBoolV_SearchBin,None,TBoolV)
TBoolV.SearchForw = new_instancemethod(_snap.TBoolV_SearchForw,None,TBoolV)
TBoolV.SearchBack = new_instancemethod(_snap.TBoolV_SearchBack,None,TBoolV)
TBoolV.SearchVForw = new_instancemethod(_snap.TBoolV_SearchVForw,None,TBoolV)
TBoolV.IsIn = new_instancemethod(_snap.TBoolV_IsIn,None,TBoolV)
TBoolV.IsInBin = new_instancemethod(_snap.TBoolV_IsInBin,None,TBoolV)
TBoolV.GetDat = new_instancemethod(_snap.TBoolV_GetDat,None,TBoolV)
TBoolV.GetAddDat = new_instancemethod(_snap.TBoolV_GetAddDat,None,TBoolV)
TBoolV.GetMxValN = new_instancemethod(_snap.TBoolV_GetMxValN,None,TBoolV)
TBoolV_swigregister = _snap.TBoolV_swigregister
TBoolV_swigregister(TBoolV)

def TBoolV_SwapI(*args):
  """
    TBoolV_SwapI(TBool LVal, TBool RVal)

    Parameters:
        LVal: TVec< TBool >::TIter
        RVal: TVec< TBool >::TIter

    """
  return _snap.TBoolV_SwapI(*args)

def TBoolV_GetV(*args):
  """
    GetV(TBool Val1) -> TBoolV

    Parameters:
        Val1: TBool const &

    GetV(TBool Val1, TBool Val2) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &

    GetV(TBool Val1, TBool Val2, TBool Val3) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &

    GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &
        Val4: TBool const &

    GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &
        Val4: TBool const &
        Val5: TBool const &

    GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &
        Val4: TBool const &
        Val5: TBool const &
        Val6: TBool const &

    GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6, TBool Val7) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &
        Val4: TBool const &
        Val5: TBool const &
        Val6: TBool const &
        Val7: TBool const &

    GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6, TBool Val7, 
        TBool Val8) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &
        Val4: TBool const &
        Val5: TBool const &
        Val6: TBool const &
        Val7: TBool const &
        Val8: TBool const &

    TBoolV_GetV(TBool Val1, TBool Val2, TBool Val3, TBool Val4, TBool Val5, TBool Val6, TBool Val7, 
        TBool Val8, TBool Val9) -> TBoolV

    Parameters:
        Val1: TBool const &
        Val2: TBool const &
        Val3: TBool const &
        Val4: TBool const &
        Val5: TBool const &
        Val6: TBool const &
        Val7: TBool const &
        Val8: TBool const &
        Val9: TBool const &

    """
  return _snap.TBoolV_GetV(*args)

class TChV(object):
    """Proxy of C++ TVec<(TCh)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TChV
    def __init__(self, *args): 
        """
        __init__(TVec<(TCh)> self) -> TChV
        __init__(TVec<(TCh)> self, TChV Vec) -> TChV

        Parameters:
            Vec: TVec< TCh,int > const &

        __init__(TVec<(TCh)> self, int const & _Vals) -> TChV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TCh)> self, int const & _MxVals, int const & _Vals) -> TChV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TCh)> self, TCh _ValT, int const & _Vals) -> TChV

        Parameters:
            _ValT: TCh *
            _Vals: int const &

        __init__(TVec<(TCh)> self, TSIn SIn) -> TChV

        Parameters:
            SIn: TSIn &

        """
        _snap.TChV_swiginit(self,_snap.new_TChV(*args))
    def Load(self, *args):
        """
        Load(TChV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TChV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TChV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TChV self, TCh Val) -> TChV

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChV self, TChV Vec) -> bool

        Parameters:
            Vec: TVec< TCh,int > const &

        """
        return _snap.TChV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TChV self, TChV Vec) -> bool

        Parameters:
            Vec: TVec< TCh,int > const &

        """
        return _snap.TChV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TChV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TChV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TChV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TChV self, TCh _ValT, int const & _Vals)

        Parameters:
            _ValT: TCh *
            _Vals: int const &

        """
        return _snap.TChV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TChV self) -> bool

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TChV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TChV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TChV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TChV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TChV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TChV self)

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TChV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TChV self)

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TChV self)

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TChV self, TChV Vec)

        Parameters:
            Vec: TVec< TCh,int > &

        """
        return _snap.TChV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TChV self) -> bool

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_Empty(self)

    def Len(self):
        """
        Len(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_Len(self)

    def Reserved(self):
        """
        Reserved(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_Reserved(self)

    def Last(self, *args):
        """
        Last(TChV self) -> TCh
        Last(TChV self) -> TCh

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TChV self) -> TCh
        LastLast(TChV self) -> TCh

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TChV self) -> TCh

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_BegI(self)

    def EndI(self):
        """
        EndI(TChV self) -> TCh

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TChV self, int const & ValN) -> TCh

        Parameters:
            ValN: int const &

        """
        return _snap.TChV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TChV self) -> int
        Add(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        Add(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh &

        Add(TChV self, TCh Val, int const & ResizeLen) -> int

        Parameters:
            Val: TCh const &
            ResizeLen: int const &

        """
        return _snap.TChV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TChV self, TChV ValV) -> int

        Parameters:
            ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TChV self, TCh Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TCh const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TChV self, TCh Val, bool const & Asc=True) -> int

        Parameters:
            Val: TCh const &
            Asc: bool const &

        AddSorted(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TChV self, TCh Val, bool const & Asc) -> int

        Parameters:
            Val: TCh const &
            Asc: bool const &

        """
        return _snap.TChV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TChV self, TChV ValV) -> int

        Parameters:
            ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TChV self, int const & ValN) -> TCh

        Parameters:
            ValN: int const &

        GetVal(TChV self, int const & ValN) -> TCh

        Parameters:
            ValN: int const &

        """
        return _snap.TChV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TChV self, int const & ValN, TCh Val)

        Parameters:
            ValN: int const &
            Val: TCh const &

        """
        return _snap.TChV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TChV self, int const & BValN, int const & EValN, TChV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TCh,int > &

        """
        return _snap.TChV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TChV self, int const & ValN, TCh Val)

        Parameters:
            ValN: int const &
            Val: TCh const &

        """
        return _snap.TChV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TChV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TChV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TChV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TChV self)

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TChV self, TCh Val) -> bool

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TChV self, TCh Val)

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TChV self, TCh Val)

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TChV self, TChV Vec)

        Parameters:
            Vec: TVec< TCh,int > &

        Swap(TChV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TChV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TCh LVal, TCh RVal)

        Parameters:
            LVal: TVec< TCh >::TIter
            RVal: TVec< TCh >::TIter

        """
        return _snap.TChV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TChV self) -> bool

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TChV self) -> bool

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TChV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TChV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TChV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TChV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TChV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TChV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TChV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TChV self)

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TChV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TChV self) -> bool

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TChV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TChV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TChV self)
        Reverse(TChV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TChV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TChV self)

        Parameters:
            self: TVec< TCh > *

        """
        return _snap.TChV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TChV self, TChV ValV)

        Parameters:
            ValV: TVec< TCh,int > const &

        Intrs(TChV self, TChV ValV, TChV DstValV)

        Parameters:
            ValV: TVec< TCh,int > const &
            DstValV: TVec< TCh,int > &

        """
        return _snap.TChV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TChV self, TChV ValV)

        Parameters:
            ValV: TVec< TCh,int > const &

        Union(TChV self, TChV ValV, TChV DstValV)

        Parameters:
            ValV: TVec< TCh,int > const &
            DstValV: TVec< TCh,int > &

        """
        return _snap.TChV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TChV self, TChV ValV)

        Parameters:
            ValV: TVec< TCh,int > const &

        Diff(TChV self, TChV ValV, TChV DstValV)

        Parameters:
            ValV: TVec< TCh,int > const &
            DstValV: TVec< TCh,int > &

        """
        return _snap.TChV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TChV self, TChV ValV) -> int

        Parameters:
            ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TChV self, TChV ValV) -> int

        Parameters:
            ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        SearchBin(TChV self, TCh Val, int & InsValN) -> int

        Parameters:
            Val: TCh const &
            InsValN: int &

        """
        return _snap.TChV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TChV self, TCh Val, int const & BValN=0) -> int

        Parameters:
            Val: TCh const &
            BValN: int const &

        SearchForw(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TChV self, TCh Val) -> int

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TChV self, TChV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TCh,int > const &
            BValN: int const &

        SearchVForw(TChV self, TChV ValV) -> int

        Parameters:
            ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TChV self, TCh Val) -> bool

        Parameters:
            Val: TCh const &

        IsIn(TChV self, TCh Val, int & ValN) -> bool

        Parameters:
            Val: TCh const &
            ValN: int &

        """
        return _snap.TChV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TChV self, TCh Val) -> bool

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TChV self, TCh Val) -> TCh

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TChV self, TCh Val) -> TCh

        Parameters:
            Val: TCh const &

        """
        return _snap.TChV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TChV self) -> int

        Parameters:
            self: TVec< TCh > const *

        """
        return _snap.TChV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TCh Val1) -> TChV

        Parameters:
            Val1: TCh const &

        GetV(TCh Val1, TCh Val2) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &
            Val4: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &
            Val4: TCh const &
            Val5: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &
            Val4: TCh const &
            Val5: TCh const &
            Val6: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6, TCh Val7) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &
            Val4: TCh const &
            Val5: TCh const &
            Val6: TCh const &
            Val7: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6, TCh Val7, TCh Val8) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &
            Val4: TCh const &
            Val5: TCh const &
            Val6: TCh const &
            Val7: TCh const &
            Val8: TCh const &

        GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6, TCh Val7, TCh Val8, TCh Val9) -> TChV

        Parameters:
            Val1: TCh const &
            Val2: TCh const &
            Val3: TCh const &
            Val4: TCh const &
            Val5: TCh const &
            Val6: TCh const &
            Val7: TCh const &
            Val8: TCh const &
            Val9: TCh const &

        """
        return _snap.TChV_GetV(*args)

    GetV = staticmethod(GetV)
TChV.Load = new_instancemethod(_snap.TChV_Load,None,TChV)
TChV.Save = new_instancemethod(_snap.TChV_Save,None,TChV)
TChV.__add__ = new_instancemethod(_snap.TChV___add__,None,TChV)
TChV.__eq__ = new_instancemethod(_snap.TChV___eq__,None,TChV)
TChV.__lt__ = new_instancemethod(_snap.TChV___lt__,None,TChV)
TChV.GetMemUsed = new_instancemethod(_snap.TChV_GetMemUsed,None,TChV)
TChV.GetMemSize = new_instancemethod(_snap.TChV_GetMemSize,None,TChV)
TChV.GetPrimHashCd = new_instancemethod(_snap.TChV_GetPrimHashCd,None,TChV)
TChV.GetSecHashCd = new_instancemethod(_snap.TChV_GetSecHashCd,None,TChV)
TChV.Gen = new_instancemethod(_snap.TChV_Gen,None,TChV)
TChV.GenExt = new_instancemethod(_snap.TChV_GenExt,None,TChV)
TChV.IsExt = new_instancemethod(_snap.TChV_IsExt,None,TChV)
TChV.Reserve = new_instancemethod(_snap.TChV_Reserve,None,TChV)
TChV.Clr = new_instancemethod(_snap.TChV_Clr,None,TChV)
TChV.Trunc = new_instancemethod(_snap.TChV_Trunc,None,TChV)
TChV.Pack = new_instancemethod(_snap.TChV_Pack,None,TChV)
TChV.MoveFrom = new_instancemethod(_snap.TChV_MoveFrom,None,TChV)
TChV.Empty = new_instancemethod(_snap.TChV_Empty,None,TChV)
TChV.Len = new_instancemethod(_snap.TChV_Len,None,TChV)
TChV.Reserved = new_instancemethod(_snap.TChV_Reserved,None,TChV)
TChV.Last = new_instancemethod(_snap.TChV_Last,None,TChV)
TChV.LastValN = new_instancemethod(_snap.TChV_LastValN,None,TChV)
TChV.LastLast = new_instancemethod(_snap.TChV_LastLast,None,TChV)
TChV.BegI = new_instancemethod(_snap.TChV_BegI,None,TChV)
TChV.EndI = new_instancemethod(_snap.TChV_EndI,None,TChV)
TChV.GetI = new_instancemethod(_snap.TChV_GetI,None,TChV)
TChV.Add = new_instancemethod(_snap.TChV_Add,None,TChV)
TChV.AddV = new_instancemethod(_snap.TChV_AddV,None,TChV)
TChV.AddSorted = new_instancemethod(_snap.TChV_AddSorted,None,TChV)
TChV.AddBackSorted = new_instancemethod(_snap.TChV_AddBackSorted,None,TChV)
TChV.AddMerged = new_instancemethod(_snap.TChV_AddMerged,None,TChV)
TChV.AddVMerged = new_instancemethod(_snap.TChV_AddVMerged,None,TChV)
TChV.AddUnique = new_instancemethod(_snap.TChV_AddUnique,None,TChV)
TChV.GetVal = new_instancemethod(_snap.TChV_GetVal,None,TChV)
TChV.SetVal = new_instancemethod(_snap.TChV_SetVal,None,TChV)
TChV.GetSubValV = new_instancemethod(_snap.TChV_GetSubValV,None,TChV)
TChV.Ins = new_instancemethod(_snap.TChV_Ins,None,TChV)
TChV.Del = new_instancemethod(_snap.TChV_Del,None,TChV)
TChV.DelLast = new_instancemethod(_snap.TChV_DelLast,None,TChV)
TChV.DelIfIn = new_instancemethod(_snap.TChV_DelIfIn,None,TChV)
TChV.DelAll = new_instancemethod(_snap.TChV_DelAll,None,TChV)
TChV.PutAll = new_instancemethod(_snap.TChV_PutAll,None,TChV)
TChV.Swap = new_instancemethod(_snap.TChV_Swap,None,TChV)
TChV.NextPerm = new_instancemethod(_snap.TChV_NextPerm,None,TChV)
TChV.PrevPerm = new_instancemethod(_snap.TChV_PrevPerm,None,TChV)
TChV.GetPivotValN = new_instancemethod(_snap.TChV_GetPivotValN,None,TChV)
TChV.BSort = new_instancemethod(_snap.TChV_BSort,None,TChV)
TChV.ISort = new_instancemethod(_snap.TChV_ISort,None,TChV)
TChV.Partition = new_instancemethod(_snap.TChV_Partition,None,TChV)
TChV.QSort = new_instancemethod(_snap.TChV_QSort,None,TChV)
TChV.Sort = new_instancemethod(_snap.TChV_Sort,None,TChV)
TChV.IsSorted = new_instancemethod(_snap.TChV_IsSorted,None,TChV)
TChV.Shuffle = new_instancemethod(_snap.TChV_Shuffle,None,TChV)
TChV.Reverse = new_instancemethod(_snap.TChV_Reverse,None,TChV)
TChV.Merge = new_instancemethod(_snap.TChV_Merge,None,TChV)
TChV.Intrs = new_instancemethod(_snap.TChV_Intrs,None,TChV)
TChV.Union = new_instancemethod(_snap.TChV_Union,None,TChV)
TChV.Diff = new_instancemethod(_snap.TChV_Diff,None,TChV)
TChV.IntrsLen = new_instancemethod(_snap.TChV_IntrsLen,None,TChV)
TChV.UnionLen = new_instancemethod(_snap.TChV_UnionLen,None,TChV)
TChV.Count = new_instancemethod(_snap.TChV_Count,None,TChV)
TChV.SearchBin = new_instancemethod(_snap.TChV_SearchBin,None,TChV)
TChV.SearchForw = new_instancemethod(_snap.TChV_SearchForw,None,TChV)
TChV.SearchBack = new_instancemethod(_snap.TChV_SearchBack,None,TChV)
TChV.SearchVForw = new_instancemethod(_snap.TChV_SearchVForw,None,TChV)
TChV.IsIn = new_instancemethod(_snap.TChV_IsIn,None,TChV)
TChV.IsInBin = new_instancemethod(_snap.TChV_IsInBin,None,TChV)
TChV.GetDat = new_instancemethod(_snap.TChV_GetDat,None,TChV)
TChV.GetAddDat = new_instancemethod(_snap.TChV_GetAddDat,None,TChV)
TChV.GetMxValN = new_instancemethod(_snap.TChV_GetMxValN,None,TChV)
TChV_swigregister = _snap.TChV_swigregister
TChV_swigregister(TChV)

def TChV_SwapI(*args):
  """
    TChV_SwapI(TCh LVal, TCh RVal)

    Parameters:
        LVal: TVec< TCh >::TIter
        RVal: TVec< TCh >::TIter

    """
  return _snap.TChV_SwapI(*args)

def TChV_GetV(*args):
  """
    GetV(TCh Val1) -> TChV

    Parameters:
        Val1: TCh const &

    GetV(TCh Val1, TCh Val2) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &

    GetV(TCh Val1, TCh Val2, TCh Val3) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &

    GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &
        Val4: TCh const &

    GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &
        Val4: TCh const &
        Val5: TCh const &

    GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &
        Val4: TCh const &
        Val5: TCh const &
        Val6: TCh const &

    GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6, TCh Val7) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &
        Val4: TCh const &
        Val5: TCh const &
        Val6: TCh const &
        Val7: TCh const &

    GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6, TCh Val7, TCh Val8) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &
        Val4: TCh const &
        Val5: TCh const &
        Val6: TCh const &
        Val7: TCh const &
        Val8: TCh const &

    TChV_GetV(TCh Val1, TCh Val2, TCh Val3, TCh Val4, TCh Val5, TCh Val6, TCh Val7, TCh Val8, TCh Val9) -> TChV

    Parameters:
        Val1: TCh const &
        Val2: TCh const &
        Val3: TCh const &
        Val4: TCh const &
        Val5: TCh const &
        Val6: TCh const &
        Val7: TCh const &
        Val8: TCh const &
        Val9: TCh const &

    """
  return _snap.TChV_GetV(*args)

class TUChV(object):
    """Proxy of C++ TVec<(TUCh)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUChV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUCh)> self) -> TUChV
        __init__(TVec<(TUCh)> self, TUChV Vec) -> TUChV

        Parameters:
            Vec: TVec< TUCh,int > const &

        __init__(TVec<(TUCh)> self, int const & _Vals) -> TUChV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUCh)> self, int const & _MxVals, int const & _Vals) -> TUChV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUCh)> self, TUCh _ValT, int const & _Vals) -> TUChV

        Parameters:
            _ValT: TUCh *
            _Vals: int const &

        __init__(TVec<(TUCh)> self, TSIn SIn) -> TUChV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUChV_swiginit(self,_snap.new_TUChV(*args))
    def Load(self, *args):
        """
        Load(TUChV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUChV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUChV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUChV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUChV self, TUCh Val) -> TUChV

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUChV self, TUChV Vec) -> bool

        Parameters:
            Vec: TVec< TUCh,int > const &

        """
        return _snap.TUChV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUChV self, TUChV Vec) -> bool

        Parameters:
            Vec: TVec< TUCh,int > const &

        """
        return _snap.TUChV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUChV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUChV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUChV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUChV self, TUCh _ValT, int const & _Vals)

        Parameters:
            _ValT: TUCh *
            _Vals: int const &

        """
        return _snap.TUChV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUChV self) -> bool

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUChV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUChV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUChV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUChV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUChV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUChV self)

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUChV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUChV self)

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUChV self)

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUChV self, TUChV Vec)

        Parameters:
            Vec: TVec< TUCh,int > &

        """
        return _snap.TUChV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUChV self) -> bool

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_Empty(self)

    def Len(self):
        """
        Len(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_Len(self)

    def Reserved(self):
        """
        Reserved(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUChV self) -> TUCh
        Last(TUChV self) -> TUCh

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUChV self) -> TUCh
        LastLast(TUChV self) -> TUCh

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUChV self) -> TUCh

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_BegI(self)

    def EndI(self):
        """
        EndI(TUChV self) -> TUCh

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUChV self, int const & ValN) -> TUCh

        Parameters:
            ValN: int const &

        """
        return _snap.TUChV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUChV self) -> int
        Add(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        Add(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh &

        Add(TUChV self, TUCh Val, int const & ResizeLen) -> int

        Parameters:
            Val: TUCh const &
            ResizeLen: int const &

        """
        return _snap.TUChV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUChV self, TUChV ValV) -> int

        Parameters:
            ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUChV self, TUCh Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TUCh const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUChV self, TUCh Val, bool const & Asc=True) -> int

        Parameters:
            Val: TUCh const &
            Asc: bool const &

        AddSorted(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUChV self, TUCh Val, bool const & Asc) -> int

        Parameters:
            Val: TUCh const &
            Asc: bool const &

        """
        return _snap.TUChV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUChV self, TUChV ValV) -> int

        Parameters:
            ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUChV self, int const & ValN) -> TUCh

        Parameters:
            ValN: int const &

        GetVal(TUChV self, int const & ValN) -> TUCh

        Parameters:
            ValN: int const &

        """
        return _snap.TUChV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUChV self, int const & ValN, TUCh Val)

        Parameters:
            ValN: int const &
            Val: TUCh const &

        """
        return _snap.TUChV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUChV self, int const & BValN, int const & EValN, TUChV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TUCh,int > &

        """
        return _snap.TUChV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUChV self, int const & ValN, TUCh Val)

        Parameters:
            ValN: int const &
            Val: TUCh const &

        """
        return _snap.TUChV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUChV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUChV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUChV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUChV self)

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUChV self, TUCh Val) -> bool

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUChV self, TUCh Val)

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUChV self, TUCh Val)

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUChV self, TUChV Vec)

        Parameters:
            Vec: TVec< TUCh,int > &

        Swap(TUChV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUChV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUCh LVal, TUCh RVal)

        Parameters:
            LVal: TVec< TUCh >::TIter
            RVal: TVec< TUCh >::TIter

        """
        return _snap.TUChV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUChV self) -> bool

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUChV self) -> bool

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUChV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUChV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUChV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUChV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUChV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUChV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUChV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUChV self)

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUChV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUChV self) -> bool

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUChV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUChV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUChV self)
        Reverse(TUChV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUChV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUChV self)

        Parameters:
            self: TVec< TUCh > *

        """
        return _snap.TUChV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUChV self, TUChV ValV)

        Parameters:
            ValV: TVec< TUCh,int > const &

        Intrs(TUChV self, TUChV ValV, TUChV DstValV)

        Parameters:
            ValV: TVec< TUCh,int > const &
            DstValV: TVec< TUCh,int > &

        """
        return _snap.TUChV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUChV self, TUChV ValV)

        Parameters:
            ValV: TVec< TUCh,int > const &

        Union(TUChV self, TUChV ValV, TUChV DstValV)

        Parameters:
            ValV: TVec< TUCh,int > const &
            DstValV: TVec< TUCh,int > &

        """
        return _snap.TUChV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUChV self, TUChV ValV)

        Parameters:
            ValV: TVec< TUCh,int > const &

        Diff(TUChV self, TUChV ValV, TUChV DstValV)

        Parameters:
            ValV: TVec< TUCh,int > const &
            DstValV: TVec< TUCh,int > &

        """
        return _snap.TUChV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUChV self, TUChV ValV) -> int

        Parameters:
            ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUChV self, TUChV ValV) -> int

        Parameters:
            ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        SearchBin(TUChV self, TUCh Val, int & InsValN) -> int

        Parameters:
            Val: TUCh const &
            InsValN: int &

        """
        return _snap.TUChV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUChV self, TUCh Val, int const & BValN=0) -> int

        Parameters:
            Val: TUCh const &
            BValN: int const &

        SearchForw(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUChV self, TUCh Val) -> int

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUChV self, TUChV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TUCh,int > const &
            BValN: int const &

        SearchVForw(TUChV self, TUChV ValV) -> int

        Parameters:
            ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUChV self, TUCh Val) -> bool

        Parameters:
            Val: TUCh const &

        IsIn(TUChV self, TUCh Val, int & ValN) -> bool

        Parameters:
            Val: TUCh const &
            ValN: int &

        """
        return _snap.TUChV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUChV self, TUCh Val) -> bool

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUChV self, TUCh Val) -> TUCh

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUChV self, TUCh Val) -> TUCh

        Parameters:
            Val: TUCh const &

        """
        return _snap.TUChV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUChV self) -> int

        Parameters:
            self: TVec< TUCh > const *

        """
        return _snap.TUChV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUCh Val1) -> TUChV

        Parameters:
            Val1: TUCh const &

        GetV(TUCh Val1, TUCh Val2) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &
            Val4: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &
            Val4: TUCh const &
            Val5: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &
            Val4: TUCh const &
            Val5: TUCh const &
            Val6: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6, TUCh Val7) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &
            Val4: TUCh const &
            Val5: TUCh const &
            Val6: TUCh const &
            Val7: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6, TUCh Val7, TUCh Val8) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &
            Val4: TUCh const &
            Val5: TUCh const &
            Val6: TUCh const &
            Val7: TUCh const &
            Val8: TUCh const &

        GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6, TUCh Val7, TUCh Val8, 
            TUCh Val9) -> TUChV

        Parameters:
            Val1: TUCh const &
            Val2: TUCh const &
            Val3: TUCh const &
            Val4: TUCh const &
            Val5: TUCh const &
            Val6: TUCh const &
            Val7: TUCh const &
            Val8: TUCh const &
            Val9: TUCh const &

        """
        return _snap.TUChV_GetV(*args)

    GetV = staticmethod(GetV)
TUChV.Load = new_instancemethod(_snap.TUChV_Load,None,TUChV)
TUChV.Save = new_instancemethod(_snap.TUChV_Save,None,TUChV)
TUChV.__add__ = new_instancemethod(_snap.TUChV___add__,None,TUChV)
TUChV.__eq__ = new_instancemethod(_snap.TUChV___eq__,None,TUChV)
TUChV.__lt__ = new_instancemethod(_snap.TUChV___lt__,None,TUChV)
TUChV.GetMemUsed = new_instancemethod(_snap.TUChV_GetMemUsed,None,TUChV)
TUChV.GetMemSize = new_instancemethod(_snap.TUChV_GetMemSize,None,TUChV)
TUChV.GetPrimHashCd = new_instancemethod(_snap.TUChV_GetPrimHashCd,None,TUChV)
TUChV.GetSecHashCd = new_instancemethod(_snap.TUChV_GetSecHashCd,None,TUChV)
TUChV.Gen = new_instancemethod(_snap.TUChV_Gen,None,TUChV)
TUChV.GenExt = new_instancemethod(_snap.TUChV_GenExt,None,TUChV)
TUChV.IsExt = new_instancemethod(_snap.TUChV_IsExt,None,TUChV)
TUChV.Reserve = new_instancemethod(_snap.TUChV_Reserve,None,TUChV)
TUChV.Clr = new_instancemethod(_snap.TUChV_Clr,None,TUChV)
TUChV.Trunc = new_instancemethod(_snap.TUChV_Trunc,None,TUChV)
TUChV.Pack = new_instancemethod(_snap.TUChV_Pack,None,TUChV)
TUChV.MoveFrom = new_instancemethod(_snap.TUChV_MoveFrom,None,TUChV)
TUChV.Empty = new_instancemethod(_snap.TUChV_Empty,None,TUChV)
TUChV.Len = new_instancemethod(_snap.TUChV_Len,None,TUChV)
TUChV.Reserved = new_instancemethod(_snap.TUChV_Reserved,None,TUChV)
TUChV.Last = new_instancemethod(_snap.TUChV_Last,None,TUChV)
TUChV.LastValN = new_instancemethod(_snap.TUChV_LastValN,None,TUChV)
TUChV.LastLast = new_instancemethod(_snap.TUChV_LastLast,None,TUChV)
TUChV.BegI = new_instancemethod(_snap.TUChV_BegI,None,TUChV)
TUChV.EndI = new_instancemethod(_snap.TUChV_EndI,None,TUChV)
TUChV.GetI = new_instancemethod(_snap.TUChV_GetI,None,TUChV)
TUChV.Add = new_instancemethod(_snap.TUChV_Add,None,TUChV)
TUChV.AddV = new_instancemethod(_snap.TUChV_AddV,None,TUChV)
TUChV.AddSorted = new_instancemethod(_snap.TUChV_AddSorted,None,TUChV)
TUChV.AddBackSorted = new_instancemethod(_snap.TUChV_AddBackSorted,None,TUChV)
TUChV.AddMerged = new_instancemethod(_snap.TUChV_AddMerged,None,TUChV)
TUChV.AddVMerged = new_instancemethod(_snap.TUChV_AddVMerged,None,TUChV)
TUChV.AddUnique = new_instancemethod(_snap.TUChV_AddUnique,None,TUChV)
TUChV.GetVal = new_instancemethod(_snap.TUChV_GetVal,None,TUChV)
TUChV.SetVal = new_instancemethod(_snap.TUChV_SetVal,None,TUChV)
TUChV.GetSubValV = new_instancemethod(_snap.TUChV_GetSubValV,None,TUChV)
TUChV.Ins = new_instancemethod(_snap.TUChV_Ins,None,TUChV)
TUChV.Del = new_instancemethod(_snap.TUChV_Del,None,TUChV)
TUChV.DelLast = new_instancemethod(_snap.TUChV_DelLast,None,TUChV)
TUChV.DelIfIn = new_instancemethod(_snap.TUChV_DelIfIn,None,TUChV)
TUChV.DelAll = new_instancemethod(_snap.TUChV_DelAll,None,TUChV)
TUChV.PutAll = new_instancemethod(_snap.TUChV_PutAll,None,TUChV)
TUChV.Swap = new_instancemethod(_snap.TUChV_Swap,None,TUChV)
TUChV.NextPerm = new_instancemethod(_snap.TUChV_NextPerm,None,TUChV)
TUChV.PrevPerm = new_instancemethod(_snap.TUChV_PrevPerm,None,TUChV)
TUChV.GetPivotValN = new_instancemethod(_snap.TUChV_GetPivotValN,None,TUChV)
TUChV.BSort = new_instancemethod(_snap.TUChV_BSort,None,TUChV)
TUChV.ISort = new_instancemethod(_snap.TUChV_ISort,None,TUChV)
TUChV.Partition = new_instancemethod(_snap.TUChV_Partition,None,TUChV)
TUChV.QSort = new_instancemethod(_snap.TUChV_QSort,None,TUChV)
TUChV.Sort = new_instancemethod(_snap.TUChV_Sort,None,TUChV)
TUChV.IsSorted = new_instancemethod(_snap.TUChV_IsSorted,None,TUChV)
TUChV.Shuffle = new_instancemethod(_snap.TUChV_Shuffle,None,TUChV)
TUChV.Reverse = new_instancemethod(_snap.TUChV_Reverse,None,TUChV)
TUChV.Merge = new_instancemethod(_snap.TUChV_Merge,None,TUChV)
TUChV.Intrs = new_instancemethod(_snap.TUChV_Intrs,None,TUChV)
TUChV.Union = new_instancemethod(_snap.TUChV_Union,None,TUChV)
TUChV.Diff = new_instancemethod(_snap.TUChV_Diff,None,TUChV)
TUChV.IntrsLen = new_instancemethod(_snap.TUChV_IntrsLen,None,TUChV)
TUChV.UnionLen = new_instancemethod(_snap.TUChV_UnionLen,None,TUChV)
TUChV.Count = new_instancemethod(_snap.TUChV_Count,None,TUChV)
TUChV.SearchBin = new_instancemethod(_snap.TUChV_SearchBin,None,TUChV)
TUChV.SearchForw = new_instancemethod(_snap.TUChV_SearchForw,None,TUChV)
TUChV.SearchBack = new_instancemethod(_snap.TUChV_SearchBack,None,TUChV)
TUChV.SearchVForw = new_instancemethod(_snap.TUChV_SearchVForw,None,TUChV)
TUChV.IsIn = new_instancemethod(_snap.TUChV_IsIn,None,TUChV)
TUChV.IsInBin = new_instancemethod(_snap.TUChV_IsInBin,None,TUChV)
TUChV.GetDat = new_instancemethod(_snap.TUChV_GetDat,None,TUChV)
TUChV.GetAddDat = new_instancemethod(_snap.TUChV_GetAddDat,None,TUChV)
TUChV.GetMxValN = new_instancemethod(_snap.TUChV_GetMxValN,None,TUChV)
TUChV_swigregister = _snap.TUChV_swigregister
TUChV_swigregister(TUChV)

def TUChV_SwapI(*args):
  """
    TUChV_SwapI(TUCh LVal, TUCh RVal)

    Parameters:
        LVal: TVec< TUCh >::TIter
        RVal: TVec< TUCh >::TIter

    """
  return _snap.TUChV_SwapI(*args)

def TUChV_GetV(*args):
  """
    GetV(TUCh Val1) -> TUChV

    Parameters:
        Val1: TUCh const &

    GetV(TUCh Val1, TUCh Val2) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &

    GetV(TUCh Val1, TUCh Val2, TUCh Val3) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &

    GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &
        Val4: TUCh const &

    GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &
        Val4: TUCh const &
        Val5: TUCh const &

    GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &
        Val4: TUCh const &
        Val5: TUCh const &
        Val6: TUCh const &

    GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6, TUCh Val7) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &
        Val4: TUCh const &
        Val5: TUCh const &
        Val6: TUCh const &
        Val7: TUCh const &

    GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6, TUCh Val7, TUCh Val8) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &
        Val4: TUCh const &
        Val5: TUCh const &
        Val6: TUCh const &
        Val7: TUCh const &
        Val8: TUCh const &

    TUChV_GetV(TUCh Val1, TUCh Val2, TUCh Val3, TUCh Val4, TUCh Val5, TUCh Val6, TUCh Val7, TUCh Val8, 
        TUCh Val9) -> TUChV

    Parameters:
        Val1: TUCh const &
        Val2: TUCh const &
        Val3: TUCh const &
        Val4: TUCh const &
        Val5: TUCh const &
        Val6: TUCh const &
        Val7: TUCh const &
        Val8: TUCh const &
        Val9: TUCh const &

    """
  return _snap.TUChV_GetV(*args)

class TUIntV(object):
    """Proxy of C++ TVec<(TUInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUIntV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt)> self) -> TUIntV
        __init__(TVec<(TUInt)> self, TUIntV Vec) -> TUIntV

        Parameters:
            Vec: TVec< TUInt,int > const &

        __init__(TVec<(TUInt)> self, int const & _Vals) -> TUIntV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt)> self, int const & _MxVals, int const & _Vals) -> TUIntV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt)> self, TUInt _ValT, int const & _Vals) -> TUIntV

        Parameters:
            _ValT: TUInt *
            _Vals: int const &

        __init__(TVec<(TUInt)> self, TSIn SIn) -> TUIntV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntV_swiginit(self,_snap.new_TUIntV(*args))
    def Load(self, *args):
        """
        Load(TUIntV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUIntV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUIntV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUIntV self, TUInt Val) -> TUIntV

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntV self, TUIntV Vec) -> bool

        Parameters:
            Vec: TVec< TUInt,int > const &

        """
        return _snap.TUIntV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntV self, TUIntV Vec) -> bool

        Parameters:
            Vec: TVec< TUInt,int > const &

        """
        return _snap.TUIntV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUIntV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUIntV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUIntV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUIntV self, TUInt _ValT, int const & _Vals)

        Parameters:
            _ValT: TUInt *
            _Vals: int const &

        """
        return _snap.TUIntV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUIntV self) -> bool

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUIntV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUIntV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUIntV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUIntV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUIntV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUIntV self)

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUIntV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUIntV self)

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUIntV self)

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUIntV self, TUIntV Vec)

        Parameters:
            Vec: TVec< TUInt,int > &

        """
        return _snap.TUIntV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUIntV self) -> bool

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_Empty(self)

    def Len(self):
        """
        Len(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_Len(self)

    def Reserved(self):
        """
        Reserved(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUIntV self) -> TUInt
        Last(TUIntV self) -> TUInt

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUIntV self) -> TUInt
        LastLast(TUIntV self) -> TUInt

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUIntV self) -> TUInt

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_BegI(self)

    def EndI(self):
        """
        EndI(TUIntV self) -> TUInt

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUIntV self, int const & ValN) -> TUInt

        Parameters:
            ValN: int const &

        """
        return _snap.TUIntV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUIntV self) -> int
        Add(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        Add(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt &

        Add(TUIntV self, TUInt Val, int const & ResizeLen) -> int

        Parameters:
            Val: TUInt const &
            ResizeLen: int const &

        """
        return _snap.TUIntV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUIntV self, TUIntV ValV) -> int

        Parameters:
            ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUIntV self, TUInt Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TUInt const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUIntV self, TUInt Val, bool const & Asc=True) -> int

        Parameters:
            Val: TUInt const &
            Asc: bool const &

        AddSorted(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUIntV self, TUInt Val, bool const & Asc) -> int

        Parameters:
            Val: TUInt const &
            Asc: bool const &

        """
        return _snap.TUIntV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUIntV self, TUIntV ValV) -> int

        Parameters:
            ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUIntV self, int const & ValN) -> TUInt

        Parameters:
            ValN: int const &

        GetVal(TUIntV self, int const & ValN) -> TUInt

        Parameters:
            ValN: int const &

        """
        return _snap.TUIntV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUIntV self, int const & ValN, TUInt Val)

        Parameters:
            ValN: int const &
            Val: TUInt const &

        """
        return _snap.TUIntV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUIntV self, int const & BValN, int const & EValN, TUIntV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TUInt,int > &

        """
        return _snap.TUIntV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUIntV self, int const & ValN, TUInt Val)

        Parameters:
            ValN: int const &
            Val: TUInt const &

        """
        return _snap.TUIntV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUIntV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUIntV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUIntV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUIntV self)

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUIntV self, TUInt Val) -> bool

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUIntV self, TUInt Val)

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUIntV self, TUInt Val)

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUIntV self, TUIntV Vec)

        Parameters:
            Vec: TVec< TUInt,int > &

        Swap(TUIntV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUIntV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt LVal, TUInt RVal)

        Parameters:
            LVal: TVec< TUInt >::TIter
            RVal: TVec< TUInt >::TIter

        """
        return _snap.TUIntV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUIntV self) -> bool

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUIntV self) -> bool

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUIntV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUIntV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUIntV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUIntV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUIntV self)

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUIntV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUIntV self) -> bool

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUIntV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUIntV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUIntV self)
        Reverse(TUIntV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUIntV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUIntV self)

        Parameters:
            self: TVec< TUInt > *

        """
        return _snap.TUIntV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUIntV self, TUIntV ValV)

        Parameters:
            ValV: TVec< TUInt,int > const &

        Intrs(TUIntV self, TUIntV ValV, TUIntV DstValV)

        Parameters:
            ValV: TVec< TUInt,int > const &
            DstValV: TVec< TUInt,int > &

        """
        return _snap.TUIntV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUIntV self, TUIntV ValV)

        Parameters:
            ValV: TVec< TUInt,int > const &

        Union(TUIntV self, TUIntV ValV, TUIntV DstValV)

        Parameters:
            ValV: TVec< TUInt,int > const &
            DstValV: TVec< TUInt,int > &

        """
        return _snap.TUIntV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUIntV self, TUIntV ValV)

        Parameters:
            ValV: TVec< TUInt,int > const &

        Diff(TUIntV self, TUIntV ValV, TUIntV DstValV)

        Parameters:
            ValV: TVec< TUInt,int > const &
            DstValV: TVec< TUInt,int > &

        """
        return _snap.TUIntV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUIntV self, TUIntV ValV) -> int

        Parameters:
            ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUIntV self, TUIntV ValV) -> int

        Parameters:
            ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        SearchBin(TUIntV self, TUInt Val, int & InsValN) -> int

        Parameters:
            Val: TUInt const &
            InsValN: int &

        """
        return _snap.TUIntV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUIntV self, TUInt Val, int const & BValN=0) -> int

        Parameters:
            Val: TUInt const &
            BValN: int const &

        SearchForw(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUIntV self, TUInt Val) -> int

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUIntV self, TUIntV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TUInt,int > const &
            BValN: int const &

        SearchVForw(TUIntV self, TUIntV ValV) -> int

        Parameters:
            ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUIntV self, TUInt Val) -> bool

        Parameters:
            Val: TUInt const &

        IsIn(TUIntV self, TUInt Val, int & ValN) -> bool

        Parameters:
            Val: TUInt const &
            ValN: int &

        """
        return _snap.TUIntV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUIntV self, TUInt Val) -> bool

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUIntV self, TUInt Val) -> TUInt

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUIntV self, TUInt Val) -> TUInt

        Parameters:
            Val: TUInt const &

        """
        return _snap.TUIntV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUIntV self) -> int

        Parameters:
            self: TVec< TUInt > const *

        """
        return _snap.TUIntV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt Val1) -> TUIntV

        Parameters:
            Val1: TUInt const &

        GetV(TUInt Val1, TUInt Val2) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &
            Val4: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &
            Val4: TUInt const &
            Val5: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &
            Val4: TUInt const &
            Val5: TUInt const &
            Val6: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6, TUInt Val7) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &
            Val4: TUInt const &
            Val5: TUInt const &
            Val6: TUInt const &
            Val7: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6, TUInt Val7, 
            TUInt Val8) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &
            Val4: TUInt const &
            Val5: TUInt const &
            Val6: TUInt const &
            Val7: TUInt const &
            Val8: TUInt const &

        GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6, TUInt Val7, 
            TUInt Val8, TUInt Val9) -> TUIntV

        Parameters:
            Val1: TUInt const &
            Val2: TUInt const &
            Val3: TUInt const &
            Val4: TUInt const &
            Val5: TUInt const &
            Val6: TUInt const &
            Val7: TUInt const &
            Val8: TUInt const &
            Val9: TUInt const &

        """
        return _snap.TUIntV_GetV(*args)

    GetV = staticmethod(GetV)
TUIntV.Load = new_instancemethod(_snap.TUIntV_Load,None,TUIntV)
TUIntV.Save = new_instancemethod(_snap.TUIntV_Save,None,TUIntV)
TUIntV.__add__ = new_instancemethod(_snap.TUIntV___add__,None,TUIntV)
TUIntV.__eq__ = new_instancemethod(_snap.TUIntV___eq__,None,TUIntV)
TUIntV.__lt__ = new_instancemethod(_snap.TUIntV___lt__,None,TUIntV)
TUIntV.GetMemUsed = new_instancemethod(_snap.TUIntV_GetMemUsed,None,TUIntV)
TUIntV.GetMemSize = new_instancemethod(_snap.TUIntV_GetMemSize,None,TUIntV)
TUIntV.GetPrimHashCd = new_instancemethod(_snap.TUIntV_GetPrimHashCd,None,TUIntV)
TUIntV.GetSecHashCd = new_instancemethod(_snap.TUIntV_GetSecHashCd,None,TUIntV)
TUIntV.Gen = new_instancemethod(_snap.TUIntV_Gen,None,TUIntV)
TUIntV.GenExt = new_instancemethod(_snap.TUIntV_GenExt,None,TUIntV)
TUIntV.IsExt = new_instancemethod(_snap.TUIntV_IsExt,None,TUIntV)
TUIntV.Reserve = new_instancemethod(_snap.TUIntV_Reserve,None,TUIntV)
TUIntV.Clr = new_instancemethod(_snap.TUIntV_Clr,None,TUIntV)
TUIntV.Trunc = new_instancemethod(_snap.TUIntV_Trunc,None,TUIntV)
TUIntV.Pack = new_instancemethod(_snap.TUIntV_Pack,None,TUIntV)
TUIntV.MoveFrom = new_instancemethod(_snap.TUIntV_MoveFrom,None,TUIntV)
TUIntV.Empty = new_instancemethod(_snap.TUIntV_Empty,None,TUIntV)
TUIntV.Len = new_instancemethod(_snap.TUIntV_Len,None,TUIntV)
TUIntV.Reserved = new_instancemethod(_snap.TUIntV_Reserved,None,TUIntV)
TUIntV.Last = new_instancemethod(_snap.TUIntV_Last,None,TUIntV)
TUIntV.LastValN = new_instancemethod(_snap.TUIntV_LastValN,None,TUIntV)
TUIntV.LastLast = new_instancemethod(_snap.TUIntV_LastLast,None,TUIntV)
TUIntV.BegI = new_instancemethod(_snap.TUIntV_BegI,None,TUIntV)
TUIntV.EndI = new_instancemethod(_snap.TUIntV_EndI,None,TUIntV)
TUIntV.GetI = new_instancemethod(_snap.TUIntV_GetI,None,TUIntV)
TUIntV.Add = new_instancemethod(_snap.TUIntV_Add,None,TUIntV)
TUIntV.AddV = new_instancemethod(_snap.TUIntV_AddV,None,TUIntV)
TUIntV.AddSorted = new_instancemethod(_snap.TUIntV_AddSorted,None,TUIntV)
TUIntV.AddBackSorted = new_instancemethod(_snap.TUIntV_AddBackSorted,None,TUIntV)
TUIntV.AddMerged = new_instancemethod(_snap.TUIntV_AddMerged,None,TUIntV)
TUIntV.AddVMerged = new_instancemethod(_snap.TUIntV_AddVMerged,None,TUIntV)
TUIntV.AddUnique = new_instancemethod(_snap.TUIntV_AddUnique,None,TUIntV)
TUIntV.GetVal = new_instancemethod(_snap.TUIntV_GetVal,None,TUIntV)
TUIntV.SetVal = new_instancemethod(_snap.TUIntV_SetVal,None,TUIntV)
TUIntV.GetSubValV = new_instancemethod(_snap.TUIntV_GetSubValV,None,TUIntV)
TUIntV.Ins = new_instancemethod(_snap.TUIntV_Ins,None,TUIntV)
TUIntV.Del = new_instancemethod(_snap.TUIntV_Del,None,TUIntV)
TUIntV.DelLast = new_instancemethod(_snap.TUIntV_DelLast,None,TUIntV)
TUIntV.DelIfIn = new_instancemethod(_snap.TUIntV_DelIfIn,None,TUIntV)
TUIntV.DelAll = new_instancemethod(_snap.TUIntV_DelAll,None,TUIntV)
TUIntV.PutAll = new_instancemethod(_snap.TUIntV_PutAll,None,TUIntV)
TUIntV.Swap = new_instancemethod(_snap.TUIntV_Swap,None,TUIntV)
TUIntV.NextPerm = new_instancemethod(_snap.TUIntV_NextPerm,None,TUIntV)
TUIntV.PrevPerm = new_instancemethod(_snap.TUIntV_PrevPerm,None,TUIntV)
TUIntV.GetPivotValN = new_instancemethod(_snap.TUIntV_GetPivotValN,None,TUIntV)
TUIntV.BSort = new_instancemethod(_snap.TUIntV_BSort,None,TUIntV)
TUIntV.ISort = new_instancemethod(_snap.TUIntV_ISort,None,TUIntV)
TUIntV.Partition = new_instancemethod(_snap.TUIntV_Partition,None,TUIntV)
TUIntV.QSort = new_instancemethod(_snap.TUIntV_QSort,None,TUIntV)
TUIntV.Sort = new_instancemethod(_snap.TUIntV_Sort,None,TUIntV)
TUIntV.IsSorted = new_instancemethod(_snap.TUIntV_IsSorted,None,TUIntV)
TUIntV.Shuffle = new_instancemethod(_snap.TUIntV_Shuffle,None,TUIntV)
TUIntV.Reverse = new_instancemethod(_snap.TUIntV_Reverse,None,TUIntV)
TUIntV.Merge = new_instancemethod(_snap.TUIntV_Merge,None,TUIntV)
TUIntV.Intrs = new_instancemethod(_snap.TUIntV_Intrs,None,TUIntV)
TUIntV.Union = new_instancemethod(_snap.TUIntV_Union,None,TUIntV)
TUIntV.Diff = new_instancemethod(_snap.TUIntV_Diff,None,TUIntV)
TUIntV.IntrsLen = new_instancemethod(_snap.TUIntV_IntrsLen,None,TUIntV)
TUIntV.UnionLen = new_instancemethod(_snap.TUIntV_UnionLen,None,TUIntV)
TUIntV.Count = new_instancemethod(_snap.TUIntV_Count,None,TUIntV)
TUIntV.SearchBin = new_instancemethod(_snap.TUIntV_SearchBin,None,TUIntV)
TUIntV.SearchForw = new_instancemethod(_snap.TUIntV_SearchForw,None,TUIntV)
TUIntV.SearchBack = new_instancemethod(_snap.TUIntV_SearchBack,None,TUIntV)
TUIntV.SearchVForw = new_instancemethod(_snap.TUIntV_SearchVForw,None,TUIntV)
TUIntV.IsIn = new_instancemethod(_snap.TUIntV_IsIn,None,TUIntV)
TUIntV.IsInBin = new_instancemethod(_snap.TUIntV_IsInBin,None,TUIntV)
TUIntV.GetDat = new_instancemethod(_snap.TUIntV_GetDat,None,TUIntV)
TUIntV.GetAddDat = new_instancemethod(_snap.TUIntV_GetAddDat,None,TUIntV)
TUIntV.GetMxValN = new_instancemethod(_snap.TUIntV_GetMxValN,None,TUIntV)
TUIntV_swigregister = _snap.TUIntV_swigregister
TUIntV_swigregister(TUIntV)

def TUIntV_SwapI(*args):
  """
    TUIntV_SwapI(TUInt LVal, TUInt RVal)

    Parameters:
        LVal: TVec< TUInt >::TIter
        RVal: TVec< TUInt >::TIter

    """
  return _snap.TUIntV_SwapI(*args)

def TUIntV_GetV(*args):
  """
    GetV(TUInt Val1) -> TUIntV

    Parameters:
        Val1: TUInt const &

    GetV(TUInt Val1, TUInt Val2) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &

    GetV(TUInt Val1, TUInt Val2, TUInt Val3) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &

    GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &
        Val4: TUInt const &

    GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &
        Val4: TUInt const &
        Val5: TUInt const &

    GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &
        Val4: TUInt const &
        Val5: TUInt const &
        Val6: TUInt const &

    GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6, TUInt Val7) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &
        Val4: TUInt const &
        Val5: TUInt const &
        Val6: TUInt const &
        Val7: TUInt const &

    GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6, TUInt Val7, 
        TUInt Val8) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &
        Val4: TUInt const &
        Val5: TUInt const &
        Val6: TUInt const &
        Val7: TUInt const &
        Val8: TUInt const &

    TUIntV_GetV(TUInt Val1, TUInt Val2, TUInt Val3, TUInt Val4, TUInt Val5, TUInt Val6, TUInt Val7, 
        TUInt Val8, TUInt Val9) -> TUIntV

    Parameters:
        Val1: TUInt const &
        Val2: TUInt const &
        Val3: TUInt const &
        Val4: TUInt const &
        Val5: TUInt const &
        Val6: TUInt const &
        Val7: TUInt const &
        Val8: TUInt const &
        Val9: TUInt const &

    """
  return _snap.TUIntV_GetV(*args)

class TUInt64V(object):
    """Proxy of C++ TVec<(TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64V
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64)> self) -> TUInt64V
        __init__(TVec<(TUInt64)> self, TUInt64V Vec) -> TUInt64V

        Parameters:
            Vec: TVec< TUInt64,int > const &

        __init__(TVec<(TUInt64)> self, int const & _Vals) -> TUInt64V

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64)> self, int const & _MxVals, int const & _Vals) -> TUInt64V

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64)> self, TUInt64 _ValT, int const & _Vals) -> TUInt64V

        Parameters:
            _ValT: TUInt64 *
            _Vals: int const &

        __init__(TVec<(TUInt64)> self, TSIn SIn) -> TUInt64V

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64V_swiginit(self,_snap.new_TUInt64V(*args))
    def Load(self, *args):
        """
        Load(TUInt64V self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64V_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64V self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64V_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64V self, TUInt64 Val) -> TUInt64V

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64V self, TUInt64V Vec) -> bool

        Parameters:
            Vec: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64V self, TUInt64V Vec) -> bool

        Parameters:
            Vec: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64V self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64V self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64V_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64V self, TUInt64 _ValT, int const & _Vals)

        Parameters:
            _ValT: TUInt64 *
            _Vals: int const &

        """
        return _snap.TUInt64V_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64V self) -> bool

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64V self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64V self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64V_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64V self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64V self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64V self)

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64V self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64V self)

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64V self)

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64V self, TUInt64V Vec)

        Parameters:
            Vec: TVec< TUInt64,int > &

        """
        return _snap.TUInt64V_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64V self) -> bool

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_Empty(self)

    def Len(self):
        """
        Len(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64V self) -> TUInt64
        Last(TUInt64V self) -> TUInt64

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64V self) -> TUInt64
        LastLast(TUInt64V self) -> TUInt64

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64V self) -> TUInt64

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64V self) -> TUInt64

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64V self, int const & ValN) -> TUInt64

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64V_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64V self) -> int
        Add(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        Add(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 &

        Add(TUInt64V self, TUInt64 Val, int const & ResizeLen) -> int

        Parameters:
            Val: TUInt64 const &
            ResizeLen: int const &

        """
        return _snap.TUInt64V_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64V self, TUInt64V ValV) -> int

        Parameters:
            ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64V self, TUInt64 Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TUInt64 const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64V self, TUInt64 Val, bool const & Asc=True) -> int

        Parameters:
            Val: TUInt64 const &
            Asc: bool const &

        AddSorted(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64V self, TUInt64 Val, bool const & Asc) -> int

        Parameters:
            Val: TUInt64 const &
            Asc: bool const &

        """
        return _snap.TUInt64V_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64V self, TUInt64V ValV) -> int

        Parameters:
            ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64V self, int const & ValN) -> TUInt64

        Parameters:
            ValN: int const &

        GetVal(TUInt64V self, int const & ValN) -> TUInt64

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64V_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64V self, int const & ValN, TUInt64 Val)

        Parameters:
            ValN: int const &
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64V self, int const & BValN, int const & EValN, TUInt64V ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TUInt64,int > &

        """
        return _snap.TUInt64V_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64V self, int const & ValN, TUInt64 Val)

        Parameters:
            ValN: int const &
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64V self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64V self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64V_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64V self)

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64V self, TUInt64 Val) -> bool

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64V self, TUInt64 Val)

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64V self, TUInt64 Val)

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64V self, TUInt64V Vec)

        Parameters:
            Vec: TVec< TUInt64,int > &

        Swap(TUInt64V self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64V_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64 LVal, TUInt64 RVal)

        Parameters:
            LVal: TVec< TUInt64 >::TIter
            RVal: TVec< TUInt64 >::TIter

        """
        return _snap.TUInt64V_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64V self) -> bool

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64V self) -> bool

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64V self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64V_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64V self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64V_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64V self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64V_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64V self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64V_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64V self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64V_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64V self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64V self)

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64V self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64V self) -> bool

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64V self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64V_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64V self)
        Reverse(TUInt64V self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64V_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64V self)

        Parameters:
            self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64V self, TUInt64V ValV)

        Parameters:
            ValV: TVec< TUInt64,int > const &

        Intrs(TUInt64V self, TUInt64V ValV, TUInt64V DstValV)

        Parameters:
            ValV: TVec< TUInt64,int > const &
            DstValV: TVec< TUInt64,int > &

        """
        return _snap.TUInt64V_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64V self, TUInt64V ValV)

        Parameters:
            ValV: TVec< TUInt64,int > const &

        Union(TUInt64V self, TUInt64V ValV, TUInt64V DstValV)

        Parameters:
            ValV: TVec< TUInt64,int > const &
            DstValV: TVec< TUInt64,int > &

        """
        return _snap.TUInt64V_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64V self, TUInt64V ValV)

        Parameters:
            ValV: TVec< TUInt64,int > const &

        Diff(TUInt64V self, TUInt64V ValV, TUInt64V DstValV)

        Parameters:
            ValV: TVec< TUInt64,int > const &
            DstValV: TVec< TUInt64,int > &

        """
        return _snap.TUInt64V_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64V self, TUInt64V ValV) -> int

        Parameters:
            ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64V self, TUInt64V ValV) -> int

        Parameters:
            ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        SearchBin(TUInt64V self, TUInt64 Val, int & InsValN) -> int

        Parameters:
            Val: TUInt64 const &
            InsValN: int &

        """
        return _snap.TUInt64V_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64V self, TUInt64 Val, int const & BValN=0) -> int

        Parameters:
            Val: TUInt64 const &
            BValN: int const &

        SearchForw(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64V self, TUInt64 Val) -> int

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64V self, TUInt64V ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TUInt64,int > const &
            BValN: int const &

        SearchVForw(TUInt64V self, TUInt64V ValV) -> int

        Parameters:
            ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64V self, TUInt64 Val) -> bool

        Parameters:
            Val: TUInt64 const &

        IsIn(TUInt64V self, TUInt64 Val, int & ValN) -> bool

        Parameters:
            Val: TUInt64 const &
            ValN: int &

        """
        return _snap.TUInt64V_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64V self, TUInt64 Val) -> bool

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64V self, TUInt64 Val) -> TUInt64

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64V self, TUInt64 Val) -> TUInt64

        Parameters:
            Val: TUInt64 const &

        """
        return _snap.TUInt64V_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64V self) -> int

        Parameters:
            self: TVec< TUInt64 > const *

        """
        return _snap.TUInt64V_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64 Val1) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &
            Val4: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &
            Val4: TUInt64 const &
            Val5: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &
            Val4: TUInt64 const &
            Val5: TUInt64 const &
            Val6: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6, 
            TUInt64 Val7) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &
            Val4: TUInt64 const &
            Val5: TUInt64 const &
            Val6: TUInt64 const &
            Val7: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6, 
            TUInt64 Val7, TUInt64 Val8) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &
            Val4: TUInt64 const &
            Val5: TUInt64 const &
            Val6: TUInt64 const &
            Val7: TUInt64 const &
            Val8: TUInt64 const &

        GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6, 
            TUInt64 Val7, TUInt64 Val8, TUInt64 Val9) -> TUInt64V

        Parameters:
            Val1: TUInt64 const &
            Val2: TUInt64 const &
            Val3: TUInt64 const &
            Val4: TUInt64 const &
            Val5: TUInt64 const &
            Val6: TUInt64 const &
            Val7: TUInt64 const &
            Val8: TUInt64 const &
            Val9: TUInt64 const &

        """
        return _snap.TUInt64V_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64V.Load = new_instancemethod(_snap.TUInt64V_Load,None,TUInt64V)
TUInt64V.Save = new_instancemethod(_snap.TUInt64V_Save,None,TUInt64V)
TUInt64V.__add__ = new_instancemethod(_snap.TUInt64V___add__,None,TUInt64V)
TUInt64V.__eq__ = new_instancemethod(_snap.TUInt64V___eq__,None,TUInt64V)
TUInt64V.__lt__ = new_instancemethod(_snap.TUInt64V___lt__,None,TUInt64V)
TUInt64V.GetMemUsed = new_instancemethod(_snap.TUInt64V_GetMemUsed,None,TUInt64V)
TUInt64V.GetMemSize = new_instancemethod(_snap.TUInt64V_GetMemSize,None,TUInt64V)
TUInt64V.GetPrimHashCd = new_instancemethod(_snap.TUInt64V_GetPrimHashCd,None,TUInt64V)
TUInt64V.GetSecHashCd = new_instancemethod(_snap.TUInt64V_GetSecHashCd,None,TUInt64V)
TUInt64V.Gen = new_instancemethod(_snap.TUInt64V_Gen,None,TUInt64V)
TUInt64V.GenExt = new_instancemethod(_snap.TUInt64V_GenExt,None,TUInt64V)
TUInt64V.IsExt = new_instancemethod(_snap.TUInt64V_IsExt,None,TUInt64V)
TUInt64V.Reserve = new_instancemethod(_snap.TUInt64V_Reserve,None,TUInt64V)
TUInt64V.Clr = new_instancemethod(_snap.TUInt64V_Clr,None,TUInt64V)
TUInt64V.Trunc = new_instancemethod(_snap.TUInt64V_Trunc,None,TUInt64V)
TUInt64V.Pack = new_instancemethod(_snap.TUInt64V_Pack,None,TUInt64V)
TUInt64V.MoveFrom = new_instancemethod(_snap.TUInt64V_MoveFrom,None,TUInt64V)
TUInt64V.Empty = new_instancemethod(_snap.TUInt64V_Empty,None,TUInt64V)
TUInt64V.Len = new_instancemethod(_snap.TUInt64V_Len,None,TUInt64V)
TUInt64V.Reserved = new_instancemethod(_snap.TUInt64V_Reserved,None,TUInt64V)
TUInt64V.Last = new_instancemethod(_snap.TUInt64V_Last,None,TUInt64V)
TUInt64V.LastValN = new_instancemethod(_snap.TUInt64V_LastValN,None,TUInt64V)
TUInt64V.LastLast = new_instancemethod(_snap.TUInt64V_LastLast,None,TUInt64V)
TUInt64V.BegI = new_instancemethod(_snap.TUInt64V_BegI,None,TUInt64V)
TUInt64V.EndI = new_instancemethod(_snap.TUInt64V_EndI,None,TUInt64V)
TUInt64V.GetI = new_instancemethod(_snap.TUInt64V_GetI,None,TUInt64V)
TUInt64V.Add = new_instancemethod(_snap.TUInt64V_Add,None,TUInt64V)
TUInt64V.AddV = new_instancemethod(_snap.TUInt64V_AddV,None,TUInt64V)
TUInt64V.AddSorted = new_instancemethod(_snap.TUInt64V_AddSorted,None,TUInt64V)
TUInt64V.AddBackSorted = new_instancemethod(_snap.TUInt64V_AddBackSorted,None,TUInt64V)
TUInt64V.AddMerged = new_instancemethod(_snap.TUInt64V_AddMerged,None,TUInt64V)
TUInt64V.AddVMerged = new_instancemethod(_snap.TUInt64V_AddVMerged,None,TUInt64V)
TUInt64V.AddUnique = new_instancemethod(_snap.TUInt64V_AddUnique,None,TUInt64V)
TUInt64V.GetVal = new_instancemethod(_snap.TUInt64V_GetVal,None,TUInt64V)
TUInt64V.SetVal = new_instancemethod(_snap.TUInt64V_SetVal,None,TUInt64V)
TUInt64V.GetSubValV = new_instancemethod(_snap.TUInt64V_GetSubValV,None,TUInt64V)
TUInt64V.Ins = new_instancemethod(_snap.TUInt64V_Ins,None,TUInt64V)
TUInt64V.Del = new_instancemethod(_snap.TUInt64V_Del,None,TUInt64V)
TUInt64V.DelLast = new_instancemethod(_snap.TUInt64V_DelLast,None,TUInt64V)
TUInt64V.DelIfIn = new_instancemethod(_snap.TUInt64V_DelIfIn,None,TUInt64V)
TUInt64V.DelAll = new_instancemethod(_snap.TUInt64V_DelAll,None,TUInt64V)
TUInt64V.PutAll = new_instancemethod(_snap.TUInt64V_PutAll,None,TUInt64V)
TUInt64V.Swap = new_instancemethod(_snap.TUInt64V_Swap,None,TUInt64V)
TUInt64V.NextPerm = new_instancemethod(_snap.TUInt64V_NextPerm,None,TUInt64V)
TUInt64V.PrevPerm = new_instancemethod(_snap.TUInt64V_PrevPerm,None,TUInt64V)
TUInt64V.GetPivotValN = new_instancemethod(_snap.TUInt64V_GetPivotValN,None,TUInt64V)
TUInt64V.BSort = new_instancemethod(_snap.TUInt64V_BSort,None,TUInt64V)
TUInt64V.ISort = new_instancemethod(_snap.TUInt64V_ISort,None,TUInt64V)
TUInt64V.Partition = new_instancemethod(_snap.TUInt64V_Partition,None,TUInt64V)
TUInt64V.QSort = new_instancemethod(_snap.TUInt64V_QSort,None,TUInt64V)
TUInt64V.Sort = new_instancemethod(_snap.TUInt64V_Sort,None,TUInt64V)
TUInt64V.IsSorted = new_instancemethod(_snap.TUInt64V_IsSorted,None,TUInt64V)
TUInt64V.Shuffle = new_instancemethod(_snap.TUInt64V_Shuffle,None,TUInt64V)
TUInt64V.Reverse = new_instancemethod(_snap.TUInt64V_Reverse,None,TUInt64V)
TUInt64V.Merge = new_instancemethod(_snap.TUInt64V_Merge,None,TUInt64V)
TUInt64V.Intrs = new_instancemethod(_snap.TUInt64V_Intrs,None,TUInt64V)
TUInt64V.Union = new_instancemethod(_snap.TUInt64V_Union,None,TUInt64V)
TUInt64V.Diff = new_instancemethod(_snap.TUInt64V_Diff,None,TUInt64V)
TUInt64V.IntrsLen = new_instancemethod(_snap.TUInt64V_IntrsLen,None,TUInt64V)
TUInt64V.UnionLen = new_instancemethod(_snap.TUInt64V_UnionLen,None,TUInt64V)
TUInt64V.Count = new_instancemethod(_snap.TUInt64V_Count,None,TUInt64V)
TUInt64V.SearchBin = new_instancemethod(_snap.TUInt64V_SearchBin,None,TUInt64V)
TUInt64V.SearchForw = new_instancemethod(_snap.TUInt64V_SearchForw,None,TUInt64V)
TUInt64V.SearchBack = new_instancemethod(_snap.TUInt64V_SearchBack,None,TUInt64V)
TUInt64V.SearchVForw = new_instancemethod(_snap.TUInt64V_SearchVForw,None,TUInt64V)
TUInt64V.IsIn = new_instancemethod(_snap.TUInt64V_IsIn,None,TUInt64V)
TUInt64V.IsInBin = new_instancemethod(_snap.TUInt64V_IsInBin,None,TUInt64V)
TUInt64V.GetDat = new_instancemethod(_snap.TUInt64V_GetDat,None,TUInt64V)
TUInt64V.GetAddDat = new_instancemethod(_snap.TUInt64V_GetAddDat,None,TUInt64V)
TUInt64V.GetMxValN = new_instancemethod(_snap.TUInt64V_GetMxValN,None,TUInt64V)
TUInt64V_swigregister = _snap.TUInt64V_swigregister
TUInt64V_swigregister(TUInt64V)

def TUInt64V_SwapI(*args):
  """
    TUInt64V_SwapI(TUInt64 LVal, TUInt64 RVal)

    Parameters:
        LVal: TVec< TUInt64 >::TIter
        RVal: TVec< TUInt64 >::TIter

    """
  return _snap.TUInt64V_SwapI(*args)

def TUInt64V_GetV(*args):
  """
    GetV(TUInt64 Val1) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &
        Val4: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &
        Val4: TUInt64 const &
        Val5: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &
        Val4: TUInt64 const &
        Val5: TUInt64 const &
        Val6: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6, 
        TUInt64 Val7) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &
        Val4: TUInt64 const &
        Val5: TUInt64 const &
        Val6: TUInt64 const &
        Val7: TUInt64 const &

    GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6, 
        TUInt64 Val7, TUInt64 Val8) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &
        Val4: TUInt64 const &
        Val5: TUInt64 const &
        Val6: TUInt64 const &
        Val7: TUInt64 const &
        Val8: TUInt64 const &

    TUInt64V_GetV(TUInt64 Val1, TUInt64 Val2, TUInt64 Val3, TUInt64 Val4, TUInt64 Val5, TUInt64 Val6, 
        TUInt64 Val7, TUInt64 Val8, TUInt64 Val9) -> TUInt64V

    Parameters:
        Val1: TUInt64 const &
        Val2: TUInt64 const &
        Val3: TUInt64 const &
        Val4: TUInt64 const &
        Val5: TUInt64 const &
        Val6: TUInt64 const &
        Val7: TUInt64 const &
        Val8: TUInt64 const &
        Val9: TUInt64 const &

    """
  return _snap.TUInt64V_GetV(*args)

class TSFltV(object):
    """Proxy of C++ TVec<(TSFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TSFltV
    def __init__(self, *args): 
        """
        __init__(TVec<(TSFlt)> self) -> TSFltV
        __init__(TVec<(TSFlt)> self, TSFltV Vec) -> TSFltV

        Parameters:
            Vec: TVec< TSFlt,int > const &

        __init__(TVec<(TSFlt)> self, int const & _Vals) -> TSFltV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TSFlt)> self, int const & _MxVals, int const & _Vals) -> TSFltV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TSFlt)> self, TSFlt _ValT, int const & _Vals) -> TSFltV

        Parameters:
            _ValT: TSFlt *
            _Vals: int const &

        __init__(TVec<(TSFlt)> self, TSIn SIn) -> TSFltV

        Parameters:
            SIn: TSIn &

        """
        _snap.TSFltV_swiginit(self,_snap.new_TSFltV(*args))
    def Load(self, *args):
        """
        Load(TSFltV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TSFltV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TSFltV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TSFltV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TSFltV self, TSFlt Val) -> TSFltV

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TSFltV self, TSFltV Vec) -> bool

        Parameters:
            Vec: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TSFltV self, TSFltV Vec) -> bool

        Parameters:
            Vec: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TSFltV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TSFltV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TSFltV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TSFltV self, TSFlt _ValT, int const & _Vals)

        Parameters:
            _ValT: TSFlt *
            _Vals: int const &

        """
        return _snap.TSFltV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TSFltV self) -> bool

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TSFltV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TSFltV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TSFltV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TSFltV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TSFltV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TSFltV self)

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TSFltV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TSFltV self)

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TSFltV self)

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TSFltV self, TSFltV Vec)

        Parameters:
            Vec: TVec< TSFlt,int > &

        """
        return _snap.TSFltV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TSFltV self) -> bool

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_Empty(self)

    def Len(self):
        """
        Len(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_Len(self)

    def Reserved(self):
        """
        Reserved(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_Reserved(self)

    def Last(self, *args):
        """
        Last(TSFltV self) -> TSFlt
        Last(TSFltV self) -> TSFlt

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TSFltV self) -> TSFlt
        LastLast(TSFltV self) -> TSFlt

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TSFltV self) -> TSFlt

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_BegI(self)

    def EndI(self):
        """
        EndI(TSFltV self) -> TSFlt

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TSFltV self, int const & ValN) -> TSFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TSFltV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TSFltV self) -> int
        Add(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        Add(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt &

        Add(TSFltV self, TSFlt Val, int const & ResizeLen) -> int

        Parameters:
            Val: TSFlt const &
            ResizeLen: int const &

        """
        return _snap.TSFltV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TSFltV self, TSFltV ValV) -> int

        Parameters:
            ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TSFltV self, TSFlt Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TSFlt const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TSFltV self, TSFlt Val, bool const & Asc=True) -> int

        Parameters:
            Val: TSFlt const &
            Asc: bool const &

        AddSorted(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TSFltV self, TSFlt Val, bool const & Asc) -> int

        Parameters:
            Val: TSFlt const &
            Asc: bool const &

        """
        return _snap.TSFltV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TSFltV self, TSFltV ValV) -> int

        Parameters:
            ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TSFltV self, int const & ValN) -> TSFlt

        Parameters:
            ValN: int const &

        GetVal(TSFltV self, int const & ValN) -> TSFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TSFltV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TSFltV self, int const & ValN, TSFlt Val)

        Parameters:
            ValN: int const &
            Val: TSFlt const &

        """
        return _snap.TSFltV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TSFltV self, int const & BValN, int const & EValN, TSFltV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TSFlt,int > &

        """
        return _snap.TSFltV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TSFltV self, int const & ValN, TSFlt Val)

        Parameters:
            ValN: int const &
            Val: TSFlt const &

        """
        return _snap.TSFltV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TSFltV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TSFltV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TSFltV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TSFltV self)

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TSFltV self, TSFlt Val) -> bool

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TSFltV self, TSFlt Val)

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TSFltV self, TSFlt Val)

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TSFltV self, TSFltV Vec)

        Parameters:
            Vec: TVec< TSFlt,int > &

        Swap(TSFltV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TSFltV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TSFlt LVal, TSFlt RVal)

        Parameters:
            LVal: TVec< TSFlt >::TIter
            RVal: TVec< TSFlt >::TIter

        """
        return _snap.TSFltV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TSFltV self) -> bool

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TSFltV self) -> bool

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TSFltV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TSFltV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TSFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TSFltV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TSFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TSFltV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TSFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TSFltV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TSFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TSFltV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TSFltV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TSFltV self)

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TSFltV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TSFltV self) -> bool

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TSFltV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TSFltV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TSFltV self)
        Reverse(TSFltV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TSFltV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TSFltV self)

        Parameters:
            self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TSFltV self, TSFltV ValV)

        Parameters:
            ValV: TVec< TSFlt,int > const &

        Intrs(TSFltV self, TSFltV ValV, TSFltV DstValV)

        Parameters:
            ValV: TVec< TSFlt,int > const &
            DstValV: TVec< TSFlt,int > &

        """
        return _snap.TSFltV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TSFltV self, TSFltV ValV)

        Parameters:
            ValV: TVec< TSFlt,int > const &

        Union(TSFltV self, TSFltV ValV, TSFltV DstValV)

        Parameters:
            ValV: TVec< TSFlt,int > const &
            DstValV: TVec< TSFlt,int > &

        """
        return _snap.TSFltV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TSFltV self, TSFltV ValV)

        Parameters:
            ValV: TVec< TSFlt,int > const &

        Diff(TSFltV self, TSFltV ValV, TSFltV DstValV)

        Parameters:
            ValV: TVec< TSFlt,int > const &
            DstValV: TVec< TSFlt,int > &

        """
        return _snap.TSFltV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TSFltV self, TSFltV ValV) -> int

        Parameters:
            ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TSFltV self, TSFltV ValV) -> int

        Parameters:
            ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        SearchBin(TSFltV self, TSFlt Val, int & InsValN) -> int

        Parameters:
            Val: TSFlt const &
            InsValN: int &

        """
        return _snap.TSFltV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TSFltV self, TSFlt Val, int const & BValN=0) -> int

        Parameters:
            Val: TSFlt const &
            BValN: int const &

        SearchForw(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TSFltV self, TSFlt Val) -> int

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TSFltV self, TSFltV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TSFlt,int > const &
            BValN: int const &

        SearchVForw(TSFltV self, TSFltV ValV) -> int

        Parameters:
            ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TSFltV self, TSFlt Val) -> bool

        Parameters:
            Val: TSFlt const &

        IsIn(TSFltV self, TSFlt Val, int & ValN) -> bool

        Parameters:
            Val: TSFlt const &
            ValN: int &

        """
        return _snap.TSFltV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TSFltV self, TSFlt Val) -> bool

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TSFltV self, TSFlt Val) -> TSFlt

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TSFltV self, TSFlt Val) -> TSFlt

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TSFltV self) -> int

        Parameters:
            self: TVec< TSFlt > const *

        """
        return _snap.TSFltV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TSFlt Val1) -> TSFltV

        Parameters:
            Val1: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &
            Val4: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &
            Val4: TSFlt const &
            Val5: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &
            Val4: TSFlt const &
            Val5: TSFlt const &
            Val6: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6, TSFlt Val7) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &
            Val4: TSFlt const &
            Val5: TSFlt const &
            Val6: TSFlt const &
            Val7: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6, TSFlt Val7, 
            TSFlt Val8) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &
            Val4: TSFlt const &
            Val5: TSFlt const &
            Val6: TSFlt const &
            Val7: TSFlt const &
            Val8: TSFlt const &

        GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6, TSFlt Val7, 
            TSFlt Val8, TSFlt Val9) -> TSFltV

        Parameters:
            Val1: TSFlt const &
            Val2: TSFlt const &
            Val3: TSFlt const &
            Val4: TSFlt const &
            Val5: TSFlt const &
            Val6: TSFlt const &
            Val7: TSFlt const &
            Val8: TSFlt const &
            Val9: TSFlt const &

        """
        return _snap.TSFltV_GetV(*args)

    GetV = staticmethod(GetV)
TSFltV.Load = new_instancemethod(_snap.TSFltV_Load,None,TSFltV)
TSFltV.Save = new_instancemethod(_snap.TSFltV_Save,None,TSFltV)
TSFltV.__add__ = new_instancemethod(_snap.TSFltV___add__,None,TSFltV)
TSFltV.__eq__ = new_instancemethod(_snap.TSFltV___eq__,None,TSFltV)
TSFltV.__lt__ = new_instancemethod(_snap.TSFltV___lt__,None,TSFltV)
TSFltV.GetMemUsed = new_instancemethod(_snap.TSFltV_GetMemUsed,None,TSFltV)
TSFltV.GetMemSize = new_instancemethod(_snap.TSFltV_GetMemSize,None,TSFltV)
TSFltV.GetPrimHashCd = new_instancemethod(_snap.TSFltV_GetPrimHashCd,None,TSFltV)
TSFltV.GetSecHashCd = new_instancemethod(_snap.TSFltV_GetSecHashCd,None,TSFltV)
TSFltV.Gen = new_instancemethod(_snap.TSFltV_Gen,None,TSFltV)
TSFltV.GenExt = new_instancemethod(_snap.TSFltV_GenExt,None,TSFltV)
TSFltV.IsExt = new_instancemethod(_snap.TSFltV_IsExt,None,TSFltV)
TSFltV.Reserve = new_instancemethod(_snap.TSFltV_Reserve,None,TSFltV)
TSFltV.Clr = new_instancemethod(_snap.TSFltV_Clr,None,TSFltV)
TSFltV.Trunc = new_instancemethod(_snap.TSFltV_Trunc,None,TSFltV)
TSFltV.Pack = new_instancemethod(_snap.TSFltV_Pack,None,TSFltV)
TSFltV.MoveFrom = new_instancemethod(_snap.TSFltV_MoveFrom,None,TSFltV)
TSFltV.Empty = new_instancemethod(_snap.TSFltV_Empty,None,TSFltV)
TSFltV.Len = new_instancemethod(_snap.TSFltV_Len,None,TSFltV)
TSFltV.Reserved = new_instancemethod(_snap.TSFltV_Reserved,None,TSFltV)
TSFltV.Last = new_instancemethod(_snap.TSFltV_Last,None,TSFltV)
TSFltV.LastValN = new_instancemethod(_snap.TSFltV_LastValN,None,TSFltV)
TSFltV.LastLast = new_instancemethod(_snap.TSFltV_LastLast,None,TSFltV)
TSFltV.BegI = new_instancemethod(_snap.TSFltV_BegI,None,TSFltV)
TSFltV.EndI = new_instancemethod(_snap.TSFltV_EndI,None,TSFltV)
TSFltV.GetI = new_instancemethod(_snap.TSFltV_GetI,None,TSFltV)
TSFltV.Add = new_instancemethod(_snap.TSFltV_Add,None,TSFltV)
TSFltV.AddV = new_instancemethod(_snap.TSFltV_AddV,None,TSFltV)
TSFltV.AddSorted = new_instancemethod(_snap.TSFltV_AddSorted,None,TSFltV)
TSFltV.AddBackSorted = new_instancemethod(_snap.TSFltV_AddBackSorted,None,TSFltV)
TSFltV.AddMerged = new_instancemethod(_snap.TSFltV_AddMerged,None,TSFltV)
TSFltV.AddVMerged = new_instancemethod(_snap.TSFltV_AddVMerged,None,TSFltV)
TSFltV.AddUnique = new_instancemethod(_snap.TSFltV_AddUnique,None,TSFltV)
TSFltV.GetVal = new_instancemethod(_snap.TSFltV_GetVal,None,TSFltV)
TSFltV.SetVal = new_instancemethod(_snap.TSFltV_SetVal,None,TSFltV)
TSFltV.GetSubValV = new_instancemethod(_snap.TSFltV_GetSubValV,None,TSFltV)
TSFltV.Ins = new_instancemethod(_snap.TSFltV_Ins,None,TSFltV)
TSFltV.Del = new_instancemethod(_snap.TSFltV_Del,None,TSFltV)
TSFltV.DelLast = new_instancemethod(_snap.TSFltV_DelLast,None,TSFltV)
TSFltV.DelIfIn = new_instancemethod(_snap.TSFltV_DelIfIn,None,TSFltV)
TSFltV.DelAll = new_instancemethod(_snap.TSFltV_DelAll,None,TSFltV)
TSFltV.PutAll = new_instancemethod(_snap.TSFltV_PutAll,None,TSFltV)
TSFltV.Swap = new_instancemethod(_snap.TSFltV_Swap,None,TSFltV)
TSFltV.NextPerm = new_instancemethod(_snap.TSFltV_NextPerm,None,TSFltV)
TSFltV.PrevPerm = new_instancemethod(_snap.TSFltV_PrevPerm,None,TSFltV)
TSFltV.GetPivotValN = new_instancemethod(_snap.TSFltV_GetPivotValN,None,TSFltV)
TSFltV.BSort = new_instancemethod(_snap.TSFltV_BSort,None,TSFltV)
TSFltV.ISort = new_instancemethod(_snap.TSFltV_ISort,None,TSFltV)
TSFltV.Partition = new_instancemethod(_snap.TSFltV_Partition,None,TSFltV)
TSFltV.QSort = new_instancemethod(_snap.TSFltV_QSort,None,TSFltV)
TSFltV.Sort = new_instancemethod(_snap.TSFltV_Sort,None,TSFltV)
TSFltV.IsSorted = new_instancemethod(_snap.TSFltV_IsSorted,None,TSFltV)
TSFltV.Shuffle = new_instancemethod(_snap.TSFltV_Shuffle,None,TSFltV)
TSFltV.Reverse = new_instancemethod(_snap.TSFltV_Reverse,None,TSFltV)
TSFltV.Merge = new_instancemethod(_snap.TSFltV_Merge,None,TSFltV)
TSFltV.Intrs = new_instancemethod(_snap.TSFltV_Intrs,None,TSFltV)
TSFltV.Union = new_instancemethod(_snap.TSFltV_Union,None,TSFltV)
TSFltV.Diff = new_instancemethod(_snap.TSFltV_Diff,None,TSFltV)
TSFltV.IntrsLen = new_instancemethod(_snap.TSFltV_IntrsLen,None,TSFltV)
TSFltV.UnionLen = new_instancemethod(_snap.TSFltV_UnionLen,None,TSFltV)
TSFltV.Count = new_instancemethod(_snap.TSFltV_Count,None,TSFltV)
TSFltV.SearchBin = new_instancemethod(_snap.TSFltV_SearchBin,None,TSFltV)
TSFltV.SearchForw = new_instancemethod(_snap.TSFltV_SearchForw,None,TSFltV)
TSFltV.SearchBack = new_instancemethod(_snap.TSFltV_SearchBack,None,TSFltV)
TSFltV.SearchVForw = new_instancemethod(_snap.TSFltV_SearchVForw,None,TSFltV)
TSFltV.IsIn = new_instancemethod(_snap.TSFltV_IsIn,None,TSFltV)
TSFltV.IsInBin = new_instancemethod(_snap.TSFltV_IsInBin,None,TSFltV)
TSFltV.GetDat = new_instancemethod(_snap.TSFltV_GetDat,None,TSFltV)
TSFltV.GetAddDat = new_instancemethod(_snap.TSFltV_GetAddDat,None,TSFltV)
TSFltV.GetMxValN = new_instancemethod(_snap.TSFltV_GetMxValN,None,TSFltV)
TSFltV_swigregister = _snap.TSFltV_swigregister
TSFltV_swigregister(TSFltV)

def TSFltV_SwapI(*args):
  """
    TSFltV_SwapI(TSFlt LVal, TSFlt RVal)

    Parameters:
        LVal: TVec< TSFlt >::TIter
        RVal: TVec< TSFlt >::TIter

    """
  return _snap.TSFltV_SwapI(*args)

def TSFltV_GetV(*args):
  """
    GetV(TSFlt Val1) -> TSFltV

    Parameters:
        Val1: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &
        Val4: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &
        Val4: TSFlt const &
        Val5: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &
        Val4: TSFlt const &
        Val5: TSFlt const &
        Val6: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6, TSFlt Val7) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &
        Val4: TSFlt const &
        Val5: TSFlt const &
        Val6: TSFlt const &
        Val7: TSFlt const &

    GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6, TSFlt Val7, 
        TSFlt Val8) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &
        Val4: TSFlt const &
        Val5: TSFlt const &
        Val6: TSFlt const &
        Val7: TSFlt const &
        Val8: TSFlt const &

    TSFltV_GetV(TSFlt Val1, TSFlt Val2, TSFlt Val3, TSFlt Val4, TSFlt Val5, TSFlt Val6, TSFlt Val7, 
        TSFlt Val8, TSFlt Val9) -> TSFltV

    Parameters:
        Val1: TSFlt const &
        Val2: TSFlt const &
        Val3: TSFlt const &
        Val4: TSFlt const &
        Val5: TSFlt const &
        Val6: TSFlt const &
        Val7: TSFlt const &
        Val8: TSFlt const &
        Val9: TSFlt const &

    """
  return _snap.TSFltV_GetV(*args)

class TAscFltV(object):
    """Proxy of C++ TVec<(TAscFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TAscFltV
    def __init__(self, *args): 
        """
        __init__(TVec<(TAscFlt)> self) -> TAscFltV
        __init__(TVec<(TAscFlt)> self, TAscFltV Vec) -> TAscFltV

        Parameters:
            Vec: TVec< TAscFlt,int > const &

        __init__(TVec<(TAscFlt)> self, int const & _Vals) -> TAscFltV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TAscFlt)> self, int const & _MxVals, int const & _Vals) -> TAscFltV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TAscFlt)> self, TAscFlt _ValT, int const & _Vals) -> TAscFltV

        Parameters:
            _ValT: TAscFlt *
            _Vals: int const &

        __init__(TVec<(TAscFlt)> self, TSIn SIn) -> TAscFltV

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltV_swiginit(self,_snap.new_TAscFltV(*args))
    def Load(self, *args):
        """
        Load(TAscFltV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TAscFltV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TAscFltV self, TAscFlt Val) -> TAscFltV

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltV self, TAscFltV Vec) -> bool

        Parameters:
            Vec: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltV self, TAscFltV Vec) -> bool

        Parameters:
            Vec: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TAscFltV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TAscFltV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TAscFltV self, TAscFlt _ValT, int const & _Vals)

        Parameters:
            _ValT: TAscFlt *
            _Vals: int const &

        """
        return _snap.TAscFltV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TAscFltV self) -> bool

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TAscFltV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TAscFltV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TAscFltV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TAscFltV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TAscFltV self)

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TAscFltV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TAscFltV self)

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TAscFltV self)

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TAscFltV self, TAscFltV Vec)

        Parameters:
            Vec: TVec< TAscFlt,int > &

        """
        return _snap.TAscFltV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TAscFltV self) -> bool

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_Empty(self)

    def Len(self):
        """
        Len(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_Len(self)

    def Reserved(self):
        """
        Reserved(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_Reserved(self)

    def Last(self, *args):
        """
        Last(TAscFltV self) -> TAscFlt
        Last(TAscFltV self) -> TAscFlt

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TAscFltV self) -> TAscFlt
        LastLast(TAscFltV self) -> TAscFlt

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TAscFltV self) -> TAscFlt

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_BegI(self)

    def EndI(self):
        """
        EndI(TAscFltV self) -> TAscFlt

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TAscFltV self, int const & ValN) -> TAscFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TAscFltV self) -> int
        Add(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        Add(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt &

        Add(TAscFltV self, TAscFlt Val, int const & ResizeLen) -> int

        Parameters:
            Val: TAscFlt const &
            ResizeLen: int const &

        """
        return _snap.TAscFltV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TAscFltV self, TAscFltV ValV) -> int

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TAscFltV self, TAscFlt Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TAscFlt const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TAscFltV self, TAscFlt Val, bool const & Asc=True) -> int

        Parameters:
            Val: TAscFlt const &
            Asc: bool const &

        AddSorted(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TAscFltV self, TAscFlt Val, bool const & Asc) -> int

        Parameters:
            Val: TAscFlt const &
            Asc: bool const &

        """
        return _snap.TAscFltV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TAscFltV self, TAscFltV ValV) -> int

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TAscFltV self, int const & ValN) -> TAscFlt

        Parameters:
            ValN: int const &

        GetVal(TAscFltV self, int const & ValN) -> TAscFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TAscFltV self, int const & ValN, TAscFlt Val)

        Parameters:
            ValN: int const &
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TAscFltV self, int const & BValN, int const & EValN, TAscFltV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TAscFlt,int > &

        """
        return _snap.TAscFltV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TAscFltV self, int const & ValN, TAscFlt Val)

        Parameters:
            ValN: int const &
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TAscFltV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TAscFltV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TAscFltV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TAscFltV self)

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TAscFltV self, TAscFlt Val) -> bool

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TAscFltV self, TAscFlt Val)

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TAscFltV self, TAscFlt Val)

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TAscFltV self, TAscFltV Vec)

        Parameters:
            Vec: TVec< TAscFlt,int > &

        Swap(TAscFltV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TAscFltV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TAscFlt LVal, TAscFlt RVal)

        Parameters:
            LVal: TVec< TAscFlt >::TIter
            RVal: TVec< TAscFlt >::TIter

        """
        return _snap.TAscFltV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TAscFltV self) -> bool

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TAscFltV self) -> bool

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TAscFltV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TAscFltV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TAscFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TAscFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TAscFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TAscFltV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TAscFltV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TAscFltV self)

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TAscFltV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TAscFltV self) -> bool

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TAscFltV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TAscFltV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TAscFltV self)
        Reverse(TAscFltV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TAscFltV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TAscFltV self)

        Parameters:
            self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TAscFltV self, TAscFltV ValV)

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        Intrs(TAscFltV self, TAscFltV ValV, TAscFltV DstValV)

        Parameters:
            ValV: TVec< TAscFlt,int > const &
            DstValV: TVec< TAscFlt,int > &

        """
        return _snap.TAscFltV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TAscFltV self, TAscFltV ValV)

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        Union(TAscFltV self, TAscFltV ValV, TAscFltV DstValV)

        Parameters:
            ValV: TVec< TAscFlt,int > const &
            DstValV: TVec< TAscFlt,int > &

        """
        return _snap.TAscFltV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TAscFltV self, TAscFltV ValV)

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        Diff(TAscFltV self, TAscFltV ValV, TAscFltV DstValV)

        Parameters:
            ValV: TVec< TAscFlt,int > const &
            DstValV: TVec< TAscFlt,int > &

        """
        return _snap.TAscFltV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TAscFltV self, TAscFltV ValV) -> int

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TAscFltV self, TAscFltV ValV) -> int

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        SearchBin(TAscFltV self, TAscFlt Val, int & InsValN) -> int

        Parameters:
            Val: TAscFlt const &
            InsValN: int &

        """
        return _snap.TAscFltV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TAscFltV self, TAscFlt Val, int const & BValN=0) -> int

        Parameters:
            Val: TAscFlt const &
            BValN: int const &

        SearchForw(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TAscFltV self, TAscFltV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TAscFlt,int > const &
            BValN: int const &

        SearchVForw(TAscFltV self, TAscFltV ValV) -> int

        Parameters:
            ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TAscFltV self, TAscFlt Val) -> bool

        Parameters:
            Val: TAscFlt const &

        IsIn(TAscFltV self, TAscFlt Val, int & ValN) -> bool

        Parameters:
            Val: TAscFlt const &
            ValN: int &

        """
        return _snap.TAscFltV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TAscFltV self, TAscFlt Val) -> bool

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TAscFltV self, TAscFlt Val) -> TAscFlt

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TAscFltV self, TAscFlt Val) -> TAscFlt

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TAscFltV self) -> int

        Parameters:
            self: TVec< TAscFlt > const *

        """
        return _snap.TAscFltV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TAscFlt Val1) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &
            Val4: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &
            Val4: TAscFlt const &
            Val5: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &
            Val4: TAscFlt const &
            Val5: TAscFlt const &
            Val6: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6, 
            TAscFlt Val7) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &
            Val4: TAscFlt const &
            Val5: TAscFlt const &
            Val6: TAscFlt const &
            Val7: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6, 
            TAscFlt Val7, TAscFlt Val8) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &
            Val4: TAscFlt const &
            Val5: TAscFlt const &
            Val6: TAscFlt const &
            Val7: TAscFlt const &
            Val8: TAscFlt const &

        GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6, 
            TAscFlt Val7, TAscFlt Val8, TAscFlt Val9) -> TAscFltV

        Parameters:
            Val1: TAscFlt const &
            Val2: TAscFlt const &
            Val3: TAscFlt const &
            Val4: TAscFlt const &
            Val5: TAscFlt const &
            Val6: TAscFlt const &
            Val7: TAscFlt const &
            Val8: TAscFlt const &
            Val9: TAscFlt const &

        """
        return _snap.TAscFltV_GetV(*args)

    GetV = staticmethod(GetV)
TAscFltV.Load = new_instancemethod(_snap.TAscFltV_Load,None,TAscFltV)
TAscFltV.Save = new_instancemethod(_snap.TAscFltV_Save,None,TAscFltV)
TAscFltV.__add__ = new_instancemethod(_snap.TAscFltV___add__,None,TAscFltV)
TAscFltV.__eq__ = new_instancemethod(_snap.TAscFltV___eq__,None,TAscFltV)
TAscFltV.__lt__ = new_instancemethod(_snap.TAscFltV___lt__,None,TAscFltV)
TAscFltV.GetMemUsed = new_instancemethod(_snap.TAscFltV_GetMemUsed,None,TAscFltV)
TAscFltV.GetMemSize = new_instancemethod(_snap.TAscFltV_GetMemSize,None,TAscFltV)
TAscFltV.GetPrimHashCd = new_instancemethod(_snap.TAscFltV_GetPrimHashCd,None,TAscFltV)
TAscFltV.GetSecHashCd = new_instancemethod(_snap.TAscFltV_GetSecHashCd,None,TAscFltV)
TAscFltV.Gen = new_instancemethod(_snap.TAscFltV_Gen,None,TAscFltV)
TAscFltV.GenExt = new_instancemethod(_snap.TAscFltV_GenExt,None,TAscFltV)
TAscFltV.IsExt = new_instancemethod(_snap.TAscFltV_IsExt,None,TAscFltV)
TAscFltV.Reserve = new_instancemethod(_snap.TAscFltV_Reserve,None,TAscFltV)
TAscFltV.Clr = new_instancemethod(_snap.TAscFltV_Clr,None,TAscFltV)
TAscFltV.Trunc = new_instancemethod(_snap.TAscFltV_Trunc,None,TAscFltV)
TAscFltV.Pack = new_instancemethod(_snap.TAscFltV_Pack,None,TAscFltV)
TAscFltV.MoveFrom = new_instancemethod(_snap.TAscFltV_MoveFrom,None,TAscFltV)
TAscFltV.Empty = new_instancemethod(_snap.TAscFltV_Empty,None,TAscFltV)
TAscFltV.Len = new_instancemethod(_snap.TAscFltV_Len,None,TAscFltV)
TAscFltV.Reserved = new_instancemethod(_snap.TAscFltV_Reserved,None,TAscFltV)
TAscFltV.Last = new_instancemethod(_snap.TAscFltV_Last,None,TAscFltV)
TAscFltV.LastValN = new_instancemethod(_snap.TAscFltV_LastValN,None,TAscFltV)
TAscFltV.LastLast = new_instancemethod(_snap.TAscFltV_LastLast,None,TAscFltV)
TAscFltV.BegI = new_instancemethod(_snap.TAscFltV_BegI,None,TAscFltV)
TAscFltV.EndI = new_instancemethod(_snap.TAscFltV_EndI,None,TAscFltV)
TAscFltV.GetI = new_instancemethod(_snap.TAscFltV_GetI,None,TAscFltV)
TAscFltV.Add = new_instancemethod(_snap.TAscFltV_Add,None,TAscFltV)
TAscFltV.AddV = new_instancemethod(_snap.TAscFltV_AddV,None,TAscFltV)
TAscFltV.AddSorted = new_instancemethod(_snap.TAscFltV_AddSorted,None,TAscFltV)
TAscFltV.AddBackSorted = new_instancemethod(_snap.TAscFltV_AddBackSorted,None,TAscFltV)
TAscFltV.AddMerged = new_instancemethod(_snap.TAscFltV_AddMerged,None,TAscFltV)
TAscFltV.AddVMerged = new_instancemethod(_snap.TAscFltV_AddVMerged,None,TAscFltV)
TAscFltV.AddUnique = new_instancemethod(_snap.TAscFltV_AddUnique,None,TAscFltV)
TAscFltV.GetVal = new_instancemethod(_snap.TAscFltV_GetVal,None,TAscFltV)
TAscFltV.SetVal = new_instancemethod(_snap.TAscFltV_SetVal,None,TAscFltV)
TAscFltV.GetSubValV = new_instancemethod(_snap.TAscFltV_GetSubValV,None,TAscFltV)
TAscFltV.Ins = new_instancemethod(_snap.TAscFltV_Ins,None,TAscFltV)
TAscFltV.Del = new_instancemethod(_snap.TAscFltV_Del,None,TAscFltV)
TAscFltV.DelLast = new_instancemethod(_snap.TAscFltV_DelLast,None,TAscFltV)
TAscFltV.DelIfIn = new_instancemethod(_snap.TAscFltV_DelIfIn,None,TAscFltV)
TAscFltV.DelAll = new_instancemethod(_snap.TAscFltV_DelAll,None,TAscFltV)
TAscFltV.PutAll = new_instancemethod(_snap.TAscFltV_PutAll,None,TAscFltV)
TAscFltV.Swap = new_instancemethod(_snap.TAscFltV_Swap,None,TAscFltV)
TAscFltV.NextPerm = new_instancemethod(_snap.TAscFltV_NextPerm,None,TAscFltV)
TAscFltV.PrevPerm = new_instancemethod(_snap.TAscFltV_PrevPerm,None,TAscFltV)
TAscFltV.GetPivotValN = new_instancemethod(_snap.TAscFltV_GetPivotValN,None,TAscFltV)
TAscFltV.BSort = new_instancemethod(_snap.TAscFltV_BSort,None,TAscFltV)
TAscFltV.ISort = new_instancemethod(_snap.TAscFltV_ISort,None,TAscFltV)
TAscFltV.Partition = new_instancemethod(_snap.TAscFltV_Partition,None,TAscFltV)
TAscFltV.QSort = new_instancemethod(_snap.TAscFltV_QSort,None,TAscFltV)
TAscFltV.Sort = new_instancemethod(_snap.TAscFltV_Sort,None,TAscFltV)
TAscFltV.IsSorted = new_instancemethod(_snap.TAscFltV_IsSorted,None,TAscFltV)
TAscFltV.Shuffle = new_instancemethod(_snap.TAscFltV_Shuffle,None,TAscFltV)
TAscFltV.Reverse = new_instancemethod(_snap.TAscFltV_Reverse,None,TAscFltV)
TAscFltV.Merge = new_instancemethod(_snap.TAscFltV_Merge,None,TAscFltV)
TAscFltV.Intrs = new_instancemethod(_snap.TAscFltV_Intrs,None,TAscFltV)
TAscFltV.Union = new_instancemethod(_snap.TAscFltV_Union,None,TAscFltV)
TAscFltV.Diff = new_instancemethod(_snap.TAscFltV_Diff,None,TAscFltV)
TAscFltV.IntrsLen = new_instancemethod(_snap.TAscFltV_IntrsLen,None,TAscFltV)
TAscFltV.UnionLen = new_instancemethod(_snap.TAscFltV_UnionLen,None,TAscFltV)
TAscFltV.Count = new_instancemethod(_snap.TAscFltV_Count,None,TAscFltV)
TAscFltV.SearchBin = new_instancemethod(_snap.TAscFltV_SearchBin,None,TAscFltV)
TAscFltV.SearchForw = new_instancemethod(_snap.TAscFltV_SearchForw,None,TAscFltV)
TAscFltV.SearchBack = new_instancemethod(_snap.TAscFltV_SearchBack,None,TAscFltV)
TAscFltV.SearchVForw = new_instancemethod(_snap.TAscFltV_SearchVForw,None,TAscFltV)
TAscFltV.IsIn = new_instancemethod(_snap.TAscFltV_IsIn,None,TAscFltV)
TAscFltV.IsInBin = new_instancemethod(_snap.TAscFltV_IsInBin,None,TAscFltV)
TAscFltV.GetDat = new_instancemethod(_snap.TAscFltV_GetDat,None,TAscFltV)
TAscFltV.GetAddDat = new_instancemethod(_snap.TAscFltV_GetAddDat,None,TAscFltV)
TAscFltV.GetMxValN = new_instancemethod(_snap.TAscFltV_GetMxValN,None,TAscFltV)
TAscFltV_swigregister = _snap.TAscFltV_swigregister
TAscFltV_swigregister(TAscFltV)

def TAscFltV_SwapI(*args):
  """
    TAscFltV_SwapI(TAscFlt LVal, TAscFlt RVal)

    Parameters:
        LVal: TVec< TAscFlt >::TIter
        RVal: TVec< TAscFlt >::TIter

    """
  return _snap.TAscFltV_SwapI(*args)

def TAscFltV_GetV(*args):
  """
    GetV(TAscFlt Val1) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &
        Val4: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &
        Val4: TAscFlt const &
        Val5: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &
        Val4: TAscFlt const &
        Val5: TAscFlt const &
        Val6: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6, 
        TAscFlt Val7) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &
        Val4: TAscFlt const &
        Val5: TAscFlt const &
        Val6: TAscFlt const &
        Val7: TAscFlt const &

    GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6, 
        TAscFlt Val7, TAscFlt Val8) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &
        Val4: TAscFlt const &
        Val5: TAscFlt const &
        Val6: TAscFlt const &
        Val7: TAscFlt const &
        Val8: TAscFlt const &

    TAscFltV_GetV(TAscFlt Val1, TAscFlt Val2, TAscFlt Val3, TAscFlt Val4, TAscFlt Val5, TAscFlt Val6, 
        TAscFlt Val7, TAscFlt Val8, TAscFlt Val9) -> TAscFltV

    Parameters:
        Val1: TAscFlt const &
        Val2: TAscFlt const &
        Val3: TAscFlt const &
        Val4: TAscFlt const &
        Val5: TAscFlt const &
        Val6: TAscFlt const &
        Val7: TAscFlt const &
        Val8: TAscFlt const &
        Val9: TAscFlt const &

    """
  return _snap.TAscFltV_GetV(*args)

class TStrV(object):
    """Proxy of C++ TVec<(TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStr)> self) -> TStrV
        __init__(TVec<(TStr)> self, TStrV Vec) -> TStrV

        Parameters:
            Vec: TVec< TStr,int > const &

        __init__(TVec<(TStr)> self, int const & _Vals) -> TStrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStr)> self, int const & _MxVals, int const & _Vals) -> TStrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStr)> self, TStr _ValT, int const & _Vals) -> TStrV

        Parameters:
            _ValT: TStr *
            _Vals: int const &

        __init__(TVec<(TStr)> self, TSIn SIn) -> TStrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrV_swiginit(self,_snap.new_TStrV(*args))
    def Load(self, *args):
        """
        Load(TStrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrV self, TStr Val) -> TStrV

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrV self, TStrV Vec) -> bool

        Parameters:
            Vec: TVec< TStr,int > const &

        """
        return _snap.TStrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrV self, TStrV Vec) -> bool

        Parameters:
            Vec: TVec< TStr,int > const &

        """
        return _snap.TStrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrV self, TStr _ValT, int const & _Vals)

        Parameters:
            _ValT: TStr *
            _Vals: int const &

        """
        return _snap.TStrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrV self) -> bool

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrV self)

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrV self)

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrV self)

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrV self, TStrV Vec)

        Parameters:
            Vec: TVec< TStr,int > &

        """
        return _snap.TStrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrV self) -> bool

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_Empty(self)

    def Len(self):
        """
        Len(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrV self) -> TStr
        Last(TStrV self) -> TStr

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrV self) -> TStr
        LastLast(TStrV self) -> TStr

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrV self) -> TStr

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrV self) -> TStr

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrV self, int const & ValN) -> TStr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrV self) -> int
        Add(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        Add(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr &

        Add(TStrV self, TStr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TStr const &
            ResizeLen: int const &

        """
        return _snap.TStrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrV self, TStrV ValV) -> int

        Parameters:
            ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrV self, TStr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TStr const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrV self, TStr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TStr const &
            Asc: bool const &

        AddSorted(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrV self, TStr Val, bool const & Asc) -> int

        Parameters:
            Val: TStr const &
            Asc: bool const &

        """
        return _snap.TStrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrV self, TStrV ValV) -> int

        Parameters:
            ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrV self, int const & ValN) -> TStr

        Parameters:
            ValN: int const &

        GetVal(TStrV self, int const & ValN) -> TStr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrV self, int const & ValN, TStr Val)

        Parameters:
            ValN: int const &
            Val: TStr const &

        """
        return _snap.TStrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrV self, int const & BValN, int const & EValN, TStrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TStr,int > &

        """
        return _snap.TStrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrV self, int const & ValN, TStr Val)

        Parameters:
            ValN: int const &
            Val: TStr const &

        """
        return _snap.TStrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrV self)

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrV self, TStr Val) -> bool

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrV self, TStr Val)

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrV self, TStr Val)

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrV self, TStrV Vec)

        Parameters:
            Vec: TVec< TStr,int > &

        Swap(TStrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStr LVal, TStr RVal)

        Parameters:
            LVal: TVec< TStr >::TIter
            RVal: TVec< TStr >::TIter

        """
        return _snap.TStrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrV self) -> bool

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrV self) -> bool

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrV self)

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrV self) -> bool

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrV self)
        Reverse(TStrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrV self)

        Parameters:
            self: TVec< TStr > *

        """
        return _snap.TStrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrV self, TStrV ValV)

        Parameters:
            ValV: TVec< TStr,int > const &

        Intrs(TStrV self, TStrV ValV, TStrV DstValV)

        Parameters:
            ValV: TVec< TStr,int > const &
            DstValV: TVec< TStr,int > &

        """
        return _snap.TStrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrV self, TStrV ValV)

        Parameters:
            ValV: TVec< TStr,int > const &

        Union(TStrV self, TStrV ValV, TStrV DstValV)

        Parameters:
            ValV: TVec< TStr,int > const &
            DstValV: TVec< TStr,int > &

        """
        return _snap.TStrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrV self, TStrV ValV)

        Parameters:
            ValV: TVec< TStr,int > const &

        Diff(TStrV self, TStrV ValV, TStrV DstValV)

        Parameters:
            ValV: TVec< TStr,int > const &
            DstValV: TVec< TStr,int > &

        """
        return _snap.TStrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrV self, TStrV ValV) -> int

        Parameters:
            ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrV self, TStrV ValV) -> int

        Parameters:
            ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        SearchBin(TStrV self, TStr Val, int & InsValN) -> int

        Parameters:
            Val: TStr const &
            InsValN: int &

        """
        return _snap.TStrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrV self, TStr Val, int const & BValN=0) -> int

        Parameters:
            Val: TStr const &
            BValN: int const &

        SearchForw(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrV self, TStrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TStr,int > const &
            BValN: int const &

        SearchVForw(TStrV self, TStrV ValV) -> int

        Parameters:
            ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrV self, TStr Val) -> bool

        Parameters:
            Val: TStr const &

        IsIn(TStrV self, TStr Val, int & ValN) -> bool

        Parameters:
            Val: TStr const &
            ValN: int &

        """
        return _snap.TStrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrV self, TStr Val) -> bool

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrV self, TStr Val) -> TStr

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrV self, TStr Val) -> TStr

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrV self) -> int

        Parameters:
            self: TVec< TStr > const *

        """
        return _snap.TStrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStr Val1) -> TStrV

        Parameters:
            Val1: TStr const &

        GetV(TStr Val1, TStr Val2) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &
            Val4: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &
            Val4: TStr const &
            Val5: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &
            Val4: TStr const &
            Val5: TStr const &
            Val6: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6, TStr Val7) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &
            Val4: TStr const &
            Val5: TStr const &
            Val6: TStr const &
            Val7: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6, TStr Val7, TStr Val8) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &
            Val4: TStr const &
            Val5: TStr const &
            Val6: TStr const &
            Val7: TStr const &
            Val8: TStr const &

        GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6, TStr Val7, TStr Val8, 
            TStr Val9) -> TStrV

        Parameters:
            Val1: TStr const &
            Val2: TStr const &
            Val3: TStr const &
            Val4: TStr const &
            Val5: TStr const &
            Val6: TStr const &
            Val7: TStr const &
            Val8: TStr const &
            Val9: TStr const &

        """
        return _snap.TStrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrV.Load = new_instancemethod(_snap.TStrV_Load,None,TStrV)
TStrV.Save = new_instancemethod(_snap.TStrV_Save,None,TStrV)
TStrV.__add__ = new_instancemethod(_snap.TStrV___add__,None,TStrV)
TStrV.__eq__ = new_instancemethod(_snap.TStrV___eq__,None,TStrV)
TStrV.__lt__ = new_instancemethod(_snap.TStrV___lt__,None,TStrV)
TStrV.GetMemUsed = new_instancemethod(_snap.TStrV_GetMemUsed,None,TStrV)
TStrV.GetMemSize = new_instancemethod(_snap.TStrV_GetMemSize,None,TStrV)
TStrV.GetPrimHashCd = new_instancemethod(_snap.TStrV_GetPrimHashCd,None,TStrV)
TStrV.GetSecHashCd = new_instancemethod(_snap.TStrV_GetSecHashCd,None,TStrV)
TStrV.Gen = new_instancemethod(_snap.TStrV_Gen,None,TStrV)
TStrV.GenExt = new_instancemethod(_snap.TStrV_GenExt,None,TStrV)
TStrV.IsExt = new_instancemethod(_snap.TStrV_IsExt,None,TStrV)
TStrV.Reserve = new_instancemethod(_snap.TStrV_Reserve,None,TStrV)
TStrV.Clr = new_instancemethod(_snap.TStrV_Clr,None,TStrV)
TStrV.Trunc = new_instancemethod(_snap.TStrV_Trunc,None,TStrV)
TStrV.Pack = new_instancemethod(_snap.TStrV_Pack,None,TStrV)
TStrV.MoveFrom = new_instancemethod(_snap.TStrV_MoveFrom,None,TStrV)
TStrV.Empty = new_instancemethod(_snap.TStrV_Empty,None,TStrV)
TStrV.Len = new_instancemethod(_snap.TStrV_Len,None,TStrV)
TStrV.Reserved = new_instancemethod(_snap.TStrV_Reserved,None,TStrV)
TStrV.Last = new_instancemethod(_snap.TStrV_Last,None,TStrV)
TStrV.LastValN = new_instancemethod(_snap.TStrV_LastValN,None,TStrV)
TStrV.LastLast = new_instancemethod(_snap.TStrV_LastLast,None,TStrV)
TStrV.BegI = new_instancemethod(_snap.TStrV_BegI,None,TStrV)
TStrV.EndI = new_instancemethod(_snap.TStrV_EndI,None,TStrV)
TStrV.GetI = new_instancemethod(_snap.TStrV_GetI,None,TStrV)
TStrV.Add = new_instancemethod(_snap.TStrV_Add,None,TStrV)
TStrV.AddV = new_instancemethod(_snap.TStrV_AddV,None,TStrV)
TStrV.AddSorted = new_instancemethod(_snap.TStrV_AddSorted,None,TStrV)
TStrV.AddBackSorted = new_instancemethod(_snap.TStrV_AddBackSorted,None,TStrV)
TStrV.AddMerged = new_instancemethod(_snap.TStrV_AddMerged,None,TStrV)
TStrV.AddVMerged = new_instancemethod(_snap.TStrV_AddVMerged,None,TStrV)
TStrV.AddUnique = new_instancemethod(_snap.TStrV_AddUnique,None,TStrV)
TStrV.GetVal = new_instancemethod(_snap.TStrV_GetVal,None,TStrV)
TStrV.SetVal = new_instancemethod(_snap.TStrV_SetVal,None,TStrV)
TStrV.GetSubValV = new_instancemethod(_snap.TStrV_GetSubValV,None,TStrV)
TStrV.Ins = new_instancemethod(_snap.TStrV_Ins,None,TStrV)
TStrV.Del = new_instancemethod(_snap.TStrV_Del,None,TStrV)
TStrV.DelLast = new_instancemethod(_snap.TStrV_DelLast,None,TStrV)
TStrV.DelIfIn = new_instancemethod(_snap.TStrV_DelIfIn,None,TStrV)
TStrV.DelAll = new_instancemethod(_snap.TStrV_DelAll,None,TStrV)
TStrV.PutAll = new_instancemethod(_snap.TStrV_PutAll,None,TStrV)
TStrV.Swap = new_instancemethod(_snap.TStrV_Swap,None,TStrV)
TStrV.NextPerm = new_instancemethod(_snap.TStrV_NextPerm,None,TStrV)
TStrV.PrevPerm = new_instancemethod(_snap.TStrV_PrevPerm,None,TStrV)
TStrV.GetPivotValN = new_instancemethod(_snap.TStrV_GetPivotValN,None,TStrV)
TStrV.BSort = new_instancemethod(_snap.TStrV_BSort,None,TStrV)
TStrV.ISort = new_instancemethod(_snap.TStrV_ISort,None,TStrV)
TStrV.Partition = new_instancemethod(_snap.TStrV_Partition,None,TStrV)
TStrV.QSort = new_instancemethod(_snap.TStrV_QSort,None,TStrV)
TStrV.Sort = new_instancemethod(_snap.TStrV_Sort,None,TStrV)
TStrV.IsSorted = new_instancemethod(_snap.TStrV_IsSorted,None,TStrV)
TStrV.Shuffle = new_instancemethod(_snap.TStrV_Shuffle,None,TStrV)
TStrV.Reverse = new_instancemethod(_snap.TStrV_Reverse,None,TStrV)
TStrV.Merge = new_instancemethod(_snap.TStrV_Merge,None,TStrV)
TStrV.Intrs = new_instancemethod(_snap.TStrV_Intrs,None,TStrV)
TStrV.Union = new_instancemethod(_snap.TStrV_Union,None,TStrV)
TStrV.Diff = new_instancemethod(_snap.TStrV_Diff,None,TStrV)
TStrV.IntrsLen = new_instancemethod(_snap.TStrV_IntrsLen,None,TStrV)
TStrV.UnionLen = new_instancemethod(_snap.TStrV_UnionLen,None,TStrV)
TStrV.Count = new_instancemethod(_snap.TStrV_Count,None,TStrV)
TStrV.SearchBin = new_instancemethod(_snap.TStrV_SearchBin,None,TStrV)
TStrV.SearchForw = new_instancemethod(_snap.TStrV_SearchForw,None,TStrV)
TStrV.SearchBack = new_instancemethod(_snap.TStrV_SearchBack,None,TStrV)
TStrV.SearchVForw = new_instancemethod(_snap.TStrV_SearchVForw,None,TStrV)
TStrV.IsIn = new_instancemethod(_snap.TStrV_IsIn,None,TStrV)
TStrV.IsInBin = new_instancemethod(_snap.TStrV_IsInBin,None,TStrV)
TStrV.GetDat = new_instancemethod(_snap.TStrV_GetDat,None,TStrV)
TStrV.GetAddDat = new_instancemethod(_snap.TStrV_GetAddDat,None,TStrV)
TStrV.GetMxValN = new_instancemethod(_snap.TStrV_GetMxValN,None,TStrV)
TStrV_swigregister = _snap.TStrV_swigregister
TStrV_swigregister(TStrV)

def TStrV_SwapI(*args):
  """
    TStrV_SwapI(TStr LVal, TStr RVal)

    Parameters:
        LVal: TVec< TStr >::TIter
        RVal: TVec< TStr >::TIter

    """
  return _snap.TStrV_SwapI(*args)

def TStrV_GetV(*args):
  """
    GetV(TStr Val1) -> TStrV

    Parameters:
        Val1: TStr const &

    GetV(TStr Val1, TStr Val2) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &

    GetV(TStr Val1, TStr Val2, TStr Val3) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &

    GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &
        Val4: TStr const &

    GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &
        Val4: TStr const &
        Val5: TStr const &

    GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &
        Val4: TStr const &
        Val5: TStr const &
        Val6: TStr const &

    GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6, TStr Val7) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &
        Val4: TStr const &
        Val5: TStr const &
        Val6: TStr const &
        Val7: TStr const &

    GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6, TStr Val7, TStr Val8) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &
        Val4: TStr const &
        Val5: TStr const &
        Val6: TStr const &
        Val7: TStr const &
        Val8: TStr const &

    TStrV_GetV(TStr Val1, TStr Val2, TStr Val3, TStr Val4, TStr Val5, TStr Val6, TStr Val7, TStr Val8, 
        TStr Val9) -> TStrV

    Parameters:
        Val1: TStr const &
        Val2: TStr const &
        Val3: TStr const &
        Val4: TStr const &
        Val5: TStr const &
        Val6: TStr const &
        Val7: TStr const &
        Val8: TStr const &
        Val9: TStr const &

    """
  return _snap.TStrV_GetV(*args)

class TChAV(object):
    """Proxy of C++ TVec<(TChA)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TChAV
    def __init__(self, *args): 
        """
        __init__(TVec<(TChA)> self) -> TChAV
        __init__(TVec<(TChA)> self, TChAV Vec) -> TChAV

        Parameters:
            Vec: TVec< TChA,int > const &

        __init__(TVec<(TChA)> self, int const & _Vals) -> TChAV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TChA)> self, int const & _MxVals, int const & _Vals) -> TChAV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TChA)> self, TChA _ValT, int const & _Vals) -> TChAV

        Parameters:
            _ValT: TChA *
            _Vals: int const &

        __init__(TVec<(TChA)> self, TSIn SIn) -> TChAV

        Parameters:
            SIn: TSIn &

        """
        _snap.TChAV_swiginit(self,_snap.new_TChAV(*args))
    def Load(self, *args):
        """
        Load(TChAV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TChAV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TChAV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChAV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TChAV self, TChA Val) -> TChAV

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChAV self, TChAV Vec) -> bool

        Parameters:
            Vec: TVec< TChA,int > const &

        """
        return _snap.TChAV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TChAV self, TChAV Vec) -> bool

        Parameters:
            Vec: TVec< TChA,int > const &

        """
        return _snap.TChAV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TChAV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TChAV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TChAV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TChAV self, TChA _ValT, int const & _Vals)

        Parameters:
            _ValT: TChA *
            _Vals: int const &

        """
        return _snap.TChAV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TChAV self) -> bool

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TChAV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TChAV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TChAV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TChAV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TChAV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TChAV self)

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TChAV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TChAV self)

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TChAV self)

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TChAV self, TChAV Vec)

        Parameters:
            Vec: TVec< TChA,int > &

        """
        return _snap.TChAV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TChAV self) -> bool

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_Empty(self)

    def Len(self):
        """
        Len(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_Len(self)

    def Reserved(self):
        """
        Reserved(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_Reserved(self)

    def Last(self, *args):
        """
        Last(TChAV self) -> TChA
        Last(TChAV self) -> TChA

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TChAV self) -> TChA
        LastLast(TChAV self) -> TChA

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TChAV self) -> TChA

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_BegI(self)

    def EndI(self):
        """
        EndI(TChAV self) -> TChA

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TChAV self, int const & ValN) -> TChA

        Parameters:
            ValN: int const &

        """
        return _snap.TChAV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TChAV self) -> int
        Add(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        Add(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA &

        Add(TChAV self, TChA Val, int const & ResizeLen) -> int

        Parameters:
            Val: TChA const &
            ResizeLen: int const &

        """
        return _snap.TChAV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TChAV self, TChAV ValV) -> int

        Parameters:
            ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TChAV self, TChA Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TChA const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TChAV self, TChA Val, bool const & Asc=True) -> int

        Parameters:
            Val: TChA const &
            Asc: bool const &

        AddSorted(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TChAV self, TChA Val, bool const & Asc) -> int

        Parameters:
            Val: TChA const &
            Asc: bool const &

        """
        return _snap.TChAV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TChAV self, TChAV ValV) -> int

        Parameters:
            ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TChAV self, int const & ValN) -> TChA

        Parameters:
            ValN: int const &

        GetVal(TChAV self, int const & ValN) -> TChA

        Parameters:
            ValN: int const &

        """
        return _snap.TChAV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TChAV self, int const & ValN, TChA Val)

        Parameters:
            ValN: int const &
            Val: TChA const &

        """
        return _snap.TChAV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TChAV self, int const & BValN, int const & EValN, TChAV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TChA,int > &

        """
        return _snap.TChAV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TChAV self, int const & ValN, TChA Val)

        Parameters:
            ValN: int const &
            Val: TChA const &

        """
        return _snap.TChAV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TChAV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TChAV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TChAV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TChAV self)

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TChAV self, TChA Val) -> bool

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TChAV self, TChA Val)

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TChAV self, TChA Val)

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TChAV self, TChAV Vec)

        Parameters:
            Vec: TVec< TChA,int > &

        Swap(TChAV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TChAV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TChA LVal, TChA RVal)

        Parameters:
            LVal: TVec< TChA >::TIter
            RVal: TVec< TChA >::TIter

        """
        return _snap.TChAV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TChAV self) -> bool

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TChAV self) -> bool

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TChAV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TChAV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TChAV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChAV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TChAV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChAV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TChAV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChAV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TChAV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TChAV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TChAV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TChAV self)

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TChAV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TChAV self) -> bool

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TChAV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TChAV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TChAV self)
        Reverse(TChAV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TChAV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TChAV self)

        Parameters:
            self: TVec< TChA > *

        """
        return _snap.TChAV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TChAV self, TChAV ValV)

        Parameters:
            ValV: TVec< TChA,int > const &

        Intrs(TChAV self, TChAV ValV, TChAV DstValV)

        Parameters:
            ValV: TVec< TChA,int > const &
            DstValV: TVec< TChA,int > &

        """
        return _snap.TChAV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TChAV self, TChAV ValV)

        Parameters:
            ValV: TVec< TChA,int > const &

        Union(TChAV self, TChAV ValV, TChAV DstValV)

        Parameters:
            ValV: TVec< TChA,int > const &
            DstValV: TVec< TChA,int > &

        """
        return _snap.TChAV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TChAV self, TChAV ValV)

        Parameters:
            ValV: TVec< TChA,int > const &

        Diff(TChAV self, TChAV ValV, TChAV DstValV)

        Parameters:
            ValV: TVec< TChA,int > const &
            DstValV: TVec< TChA,int > &

        """
        return _snap.TChAV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TChAV self, TChAV ValV) -> int

        Parameters:
            ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TChAV self, TChAV ValV) -> int

        Parameters:
            ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        SearchBin(TChAV self, TChA Val, int & InsValN) -> int

        Parameters:
            Val: TChA const &
            InsValN: int &

        """
        return _snap.TChAV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TChAV self, TChA Val, int const & BValN=0) -> int

        Parameters:
            Val: TChA const &
            BValN: int const &

        SearchForw(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TChAV self, TChA Val) -> int

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TChAV self, TChAV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TChA,int > const &
            BValN: int const &

        SearchVForw(TChAV self, TChAV ValV) -> int

        Parameters:
            ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TChAV self, TChA Val) -> bool

        Parameters:
            Val: TChA const &

        IsIn(TChAV self, TChA Val, int & ValN) -> bool

        Parameters:
            Val: TChA const &
            ValN: int &

        """
        return _snap.TChAV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TChAV self, TChA Val) -> bool

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TChAV self, TChA Val) -> TChA

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TChAV self, TChA Val) -> TChA

        Parameters:
            Val: TChA const &

        """
        return _snap.TChAV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TChAV self) -> int

        Parameters:
            self: TVec< TChA > const *

        """
        return _snap.TChAV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TChA Val1) -> TChAV

        Parameters:
            Val1: TChA const &

        GetV(TChA Val1, TChA Val2) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &
            Val4: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &
            Val4: TChA const &
            Val5: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &
            Val4: TChA const &
            Val5: TChA const &
            Val6: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6, TChA Val7) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &
            Val4: TChA const &
            Val5: TChA const &
            Val6: TChA const &
            Val7: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6, TChA Val7, TChA Val8) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &
            Val4: TChA const &
            Val5: TChA const &
            Val6: TChA const &
            Val7: TChA const &
            Val8: TChA const &

        GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6, TChA Val7, TChA Val8, 
            TChA Val9) -> TChAV

        Parameters:
            Val1: TChA const &
            Val2: TChA const &
            Val3: TChA const &
            Val4: TChA const &
            Val5: TChA const &
            Val6: TChA const &
            Val7: TChA const &
            Val8: TChA const &
            Val9: TChA const &

        """
        return _snap.TChAV_GetV(*args)

    GetV = staticmethod(GetV)
TChAV.Load = new_instancemethod(_snap.TChAV_Load,None,TChAV)
TChAV.Save = new_instancemethod(_snap.TChAV_Save,None,TChAV)
TChAV.__add__ = new_instancemethod(_snap.TChAV___add__,None,TChAV)
TChAV.__eq__ = new_instancemethod(_snap.TChAV___eq__,None,TChAV)
TChAV.__lt__ = new_instancemethod(_snap.TChAV___lt__,None,TChAV)
TChAV.GetMemUsed = new_instancemethod(_snap.TChAV_GetMemUsed,None,TChAV)
TChAV.GetMemSize = new_instancemethod(_snap.TChAV_GetMemSize,None,TChAV)
TChAV.GetPrimHashCd = new_instancemethod(_snap.TChAV_GetPrimHashCd,None,TChAV)
TChAV.GetSecHashCd = new_instancemethod(_snap.TChAV_GetSecHashCd,None,TChAV)
TChAV.Gen = new_instancemethod(_snap.TChAV_Gen,None,TChAV)
TChAV.GenExt = new_instancemethod(_snap.TChAV_GenExt,None,TChAV)
TChAV.IsExt = new_instancemethod(_snap.TChAV_IsExt,None,TChAV)
TChAV.Reserve = new_instancemethod(_snap.TChAV_Reserve,None,TChAV)
TChAV.Clr = new_instancemethod(_snap.TChAV_Clr,None,TChAV)
TChAV.Trunc = new_instancemethod(_snap.TChAV_Trunc,None,TChAV)
TChAV.Pack = new_instancemethod(_snap.TChAV_Pack,None,TChAV)
TChAV.MoveFrom = new_instancemethod(_snap.TChAV_MoveFrom,None,TChAV)
TChAV.Empty = new_instancemethod(_snap.TChAV_Empty,None,TChAV)
TChAV.Len = new_instancemethod(_snap.TChAV_Len,None,TChAV)
TChAV.Reserved = new_instancemethod(_snap.TChAV_Reserved,None,TChAV)
TChAV.Last = new_instancemethod(_snap.TChAV_Last,None,TChAV)
TChAV.LastValN = new_instancemethod(_snap.TChAV_LastValN,None,TChAV)
TChAV.LastLast = new_instancemethod(_snap.TChAV_LastLast,None,TChAV)
TChAV.BegI = new_instancemethod(_snap.TChAV_BegI,None,TChAV)
TChAV.EndI = new_instancemethod(_snap.TChAV_EndI,None,TChAV)
TChAV.GetI = new_instancemethod(_snap.TChAV_GetI,None,TChAV)
TChAV.Add = new_instancemethod(_snap.TChAV_Add,None,TChAV)
TChAV.AddV = new_instancemethod(_snap.TChAV_AddV,None,TChAV)
TChAV.AddSorted = new_instancemethod(_snap.TChAV_AddSorted,None,TChAV)
TChAV.AddBackSorted = new_instancemethod(_snap.TChAV_AddBackSorted,None,TChAV)
TChAV.AddMerged = new_instancemethod(_snap.TChAV_AddMerged,None,TChAV)
TChAV.AddVMerged = new_instancemethod(_snap.TChAV_AddVMerged,None,TChAV)
TChAV.AddUnique = new_instancemethod(_snap.TChAV_AddUnique,None,TChAV)
TChAV.GetVal = new_instancemethod(_snap.TChAV_GetVal,None,TChAV)
TChAV.SetVal = new_instancemethod(_snap.TChAV_SetVal,None,TChAV)
TChAV.GetSubValV = new_instancemethod(_snap.TChAV_GetSubValV,None,TChAV)
TChAV.Ins = new_instancemethod(_snap.TChAV_Ins,None,TChAV)
TChAV.Del = new_instancemethod(_snap.TChAV_Del,None,TChAV)
TChAV.DelLast = new_instancemethod(_snap.TChAV_DelLast,None,TChAV)
TChAV.DelIfIn = new_instancemethod(_snap.TChAV_DelIfIn,None,TChAV)
TChAV.DelAll = new_instancemethod(_snap.TChAV_DelAll,None,TChAV)
TChAV.PutAll = new_instancemethod(_snap.TChAV_PutAll,None,TChAV)
TChAV.Swap = new_instancemethod(_snap.TChAV_Swap,None,TChAV)
TChAV.NextPerm = new_instancemethod(_snap.TChAV_NextPerm,None,TChAV)
TChAV.PrevPerm = new_instancemethod(_snap.TChAV_PrevPerm,None,TChAV)
TChAV.GetPivotValN = new_instancemethod(_snap.TChAV_GetPivotValN,None,TChAV)
TChAV.BSort = new_instancemethod(_snap.TChAV_BSort,None,TChAV)
TChAV.ISort = new_instancemethod(_snap.TChAV_ISort,None,TChAV)
TChAV.Partition = new_instancemethod(_snap.TChAV_Partition,None,TChAV)
TChAV.QSort = new_instancemethod(_snap.TChAV_QSort,None,TChAV)
TChAV.Sort = new_instancemethod(_snap.TChAV_Sort,None,TChAV)
TChAV.IsSorted = new_instancemethod(_snap.TChAV_IsSorted,None,TChAV)
TChAV.Shuffle = new_instancemethod(_snap.TChAV_Shuffle,None,TChAV)
TChAV.Reverse = new_instancemethod(_snap.TChAV_Reverse,None,TChAV)
TChAV.Merge = new_instancemethod(_snap.TChAV_Merge,None,TChAV)
TChAV.Intrs = new_instancemethod(_snap.TChAV_Intrs,None,TChAV)
TChAV.Union = new_instancemethod(_snap.TChAV_Union,None,TChAV)
TChAV.Diff = new_instancemethod(_snap.TChAV_Diff,None,TChAV)
TChAV.IntrsLen = new_instancemethod(_snap.TChAV_IntrsLen,None,TChAV)
TChAV.UnionLen = new_instancemethod(_snap.TChAV_UnionLen,None,TChAV)
TChAV.Count = new_instancemethod(_snap.TChAV_Count,None,TChAV)
TChAV.SearchBin = new_instancemethod(_snap.TChAV_SearchBin,None,TChAV)
TChAV.SearchForw = new_instancemethod(_snap.TChAV_SearchForw,None,TChAV)
TChAV.SearchBack = new_instancemethod(_snap.TChAV_SearchBack,None,TChAV)
TChAV.SearchVForw = new_instancemethod(_snap.TChAV_SearchVForw,None,TChAV)
TChAV.IsIn = new_instancemethod(_snap.TChAV_IsIn,None,TChAV)
TChAV.IsInBin = new_instancemethod(_snap.TChAV_IsInBin,None,TChAV)
TChAV.GetDat = new_instancemethod(_snap.TChAV_GetDat,None,TChAV)
TChAV.GetAddDat = new_instancemethod(_snap.TChAV_GetAddDat,None,TChAV)
TChAV.GetMxValN = new_instancemethod(_snap.TChAV_GetMxValN,None,TChAV)
TChAV_swigregister = _snap.TChAV_swigregister
TChAV_swigregister(TChAV)

def TChAV_SwapI(*args):
  """
    TChAV_SwapI(TChA LVal, TChA RVal)

    Parameters:
        LVal: TVec< TChA >::TIter
        RVal: TVec< TChA >::TIter

    """
  return _snap.TChAV_SwapI(*args)

def TChAV_GetV(*args):
  """
    GetV(TChA Val1) -> TChAV

    Parameters:
        Val1: TChA const &

    GetV(TChA Val1, TChA Val2) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &

    GetV(TChA Val1, TChA Val2, TChA Val3) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &

    GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &
        Val4: TChA const &

    GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &
        Val4: TChA const &
        Val5: TChA const &

    GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &
        Val4: TChA const &
        Val5: TChA const &
        Val6: TChA const &

    GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6, TChA Val7) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &
        Val4: TChA const &
        Val5: TChA const &
        Val6: TChA const &
        Val7: TChA const &

    GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6, TChA Val7, TChA Val8) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &
        Val4: TChA const &
        Val5: TChA const &
        Val6: TChA const &
        Val7: TChA const &
        Val8: TChA const &

    TChAV_GetV(TChA Val1, TChA Val2, TChA Val3, TChA Val4, TChA Val5, TChA Val6, TChA Val7, TChA Val8, 
        TChA Val9) -> TChAV

    Parameters:
        Val1: TChA const &
        Val2: TChA const &
        Val3: TChA const &
        Val4: TChA const &
        Val5: TChA const &
        Val6: TChA const &
        Val7: TChA const &
        Val8: TChA const &
        Val9: TChA const &

    """
  return _snap.TChAV_GetV(*args)

class TIntQuV(object):
    """Proxy of C++ TVec<(TIntQu)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntQuV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntQu)> self) -> TIntQuV
        __init__(TVec<(TIntQu)> self, TIntQuV Vec) -> TIntQuV

        Parameters:
            Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        __init__(TVec<(TIntQu)> self, int const & _Vals) -> TIntQuV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntQu)> self, int const & _MxVals, int const & _Vals) -> TIntQuV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntQu)> self, TIntQu _ValT, int const & _Vals) -> TIntQuV

        Parameters:
            _ValT: TQuad< TInt,TInt,TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntQu)> self, TSIn SIn) -> TIntQuV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntQuV_swiginit(self,_snap.new_TIntQuV(*args))
    def Load(self, *args):
        """
        Load(TIntQuV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntQuV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntQuV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntQuV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntQuV self, TIntQu Val) -> TIntQuV

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntQuV self, TIntQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntQuV self, TIntQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntQuV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntQuV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntQuV self, TIntQu _ValT, int const & _Vals)

        Parameters:
            _ValT: TQuad< TInt,TInt,TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TIntQuV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntQuV self) -> bool

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntQuV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntQuV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntQuV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntQuV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntQuV self)

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntQuV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntQuV self)

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntQuV self)

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntQuV self, TIntQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        """
        return _snap.TIntQuV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntQuV self) -> bool

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_Empty(self)

    def Len(self):
        """
        Len(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntQuV self) -> TIntQu
        Last(TIntQuV self) -> TIntQu

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntQuV self) -> TIntQu
        LastLast(TIntQuV self) -> TIntQu

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntQuV self) -> TIntQu

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_BegI(self)

    def EndI(self):
        """
        EndI(TIntQuV self) -> TIntQu

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntQuV self, int const & ValN) -> TIntQu

        Parameters:
            ValN: int const &

        """
        return _snap.TIntQuV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntQuV self) -> int
        Add(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        Add(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > &

        Add(TIntQuV self, TIntQu Val, int const & ResizeLen) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntQuV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntQuV self, TIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntQuV self, TIntQu Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntQuV self, TIntQu Val, bool const & Asc=True) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            Asc: bool const &

        AddSorted(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntQuV self, TIntQu Val, bool const & Asc) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntQuV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntQuV self, TIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntQuV self, int const & ValN) -> TIntQu

        Parameters:
            ValN: int const &

        GetVal(TIntQuV self, int const & ValN) -> TIntQu

        Parameters:
            ValN: int const &

        """
        return _snap.TIntQuV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntQuV self, int const & ValN, TIntQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntQuV self, int const & BValN, int const & EValN, TIntQuV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        """
        return _snap.TIntQuV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntQuV self, int const & ValN, TIntQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntQuV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntQuV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntQuV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntQuV self)

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntQuV self, TIntQu Val) -> bool

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntQuV self, TIntQu Val)

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntQuV self, TIntQu Val)

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntQuV self, TIntQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        Swap(TIntQuV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntQuV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntQu LVal, TIntQu RVal)

        Parameters:
            LVal: TVec< TQuad< TInt,TInt,TInt,TInt > >::TIter
            RVal: TVec< TQuad< TInt,TInt,TInt,TInt > >::TIter

        """
        return _snap.TIntQuV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntQuV self) -> bool

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntQuV self) -> bool

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntQuV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntQuV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntQuV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntQuV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntQuV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntQuV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntQuV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntQuV self)

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntQuV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntQuV self) -> bool

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntQuV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntQuV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntQuV self)
        Reverse(TIntQuV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntQuV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntQuV self)

        Parameters:
            self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntQuV self, TIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        Intrs(TIntQuV self, TIntQuV ValV, TIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        """
        return _snap.TIntQuV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntQuV self, TIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        Union(TIntQuV self, TIntQuV ValV, TIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        """
        return _snap.TIntQuV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntQuV self, TIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        Diff(TIntQuV self, TIntQuV ValV, TIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        """
        return _snap.TIntQuV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntQuV self, TIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntQuV self, TIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        SearchBin(TIntQuV self, TIntQu Val, int & InsValN) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TIntQuV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntQuV self, TIntQu Val, int const & BValN=0) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            BValN: int const &

        SearchForw(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntQuV self, TIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntQuV self, TIntQuV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntQuV self, TIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntQuV self, TIntQu Val) -> bool

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        IsIn(TIntQuV self, TIntQu Val, int & ValN) -> bool

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &
            ValN: int &

        """
        return _snap.TIntQuV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntQuV self, TIntQu Val) -> bool

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntQuV self, TIntQu Val) -> TIntQu

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntQuV self, TIntQu Val) -> TIntQu

        Parameters:
            Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntQuV self) -> int

        Parameters:
            self: TVec< TIntQu > const *

        """
        return _snap.TIntQuV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntQu Val1) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &
            Val4: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &
            Val4: TQuad< TInt,TInt,TInt,TInt > const &
            Val5: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &
            Val4: TQuad< TInt,TInt,TInt,TInt > const &
            Val5: TQuad< TInt,TInt,TInt,TInt > const &
            Val6: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6, TIntQu Val7) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &
            Val4: TQuad< TInt,TInt,TInt,TInt > const &
            Val5: TQuad< TInt,TInt,TInt,TInt > const &
            Val6: TQuad< TInt,TInt,TInt,TInt > const &
            Val7: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6, TIntQu Val7, 
            TIntQu Val8) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &
            Val4: TQuad< TInt,TInt,TInt,TInt > const &
            Val5: TQuad< TInt,TInt,TInt,TInt > const &
            Val6: TQuad< TInt,TInt,TInt,TInt > const &
            Val7: TQuad< TInt,TInt,TInt,TInt > const &
            Val8: TQuad< TInt,TInt,TInt,TInt > const &

        GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6, TIntQu Val7, 
            TIntQu Val8, TIntQu Val9) -> TIntQuV

        Parameters:
            Val1: TQuad< TInt,TInt,TInt,TInt > const &
            Val2: TQuad< TInt,TInt,TInt,TInt > const &
            Val3: TQuad< TInt,TInt,TInt,TInt > const &
            Val4: TQuad< TInt,TInt,TInt,TInt > const &
            Val5: TQuad< TInt,TInt,TInt,TInt > const &
            Val6: TQuad< TInt,TInt,TInt,TInt > const &
            Val7: TQuad< TInt,TInt,TInt,TInt > const &
            Val8: TQuad< TInt,TInt,TInt,TInt > const &
            Val9: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_GetV(*args)

    GetV = staticmethod(GetV)
TIntQuV.Load = new_instancemethod(_snap.TIntQuV_Load,None,TIntQuV)
TIntQuV.Save = new_instancemethod(_snap.TIntQuV_Save,None,TIntQuV)
TIntQuV.__add__ = new_instancemethod(_snap.TIntQuV___add__,None,TIntQuV)
TIntQuV.__eq__ = new_instancemethod(_snap.TIntQuV___eq__,None,TIntQuV)
TIntQuV.__lt__ = new_instancemethod(_snap.TIntQuV___lt__,None,TIntQuV)
TIntQuV.GetMemUsed = new_instancemethod(_snap.TIntQuV_GetMemUsed,None,TIntQuV)
TIntQuV.GetMemSize = new_instancemethod(_snap.TIntQuV_GetMemSize,None,TIntQuV)
TIntQuV.GetPrimHashCd = new_instancemethod(_snap.TIntQuV_GetPrimHashCd,None,TIntQuV)
TIntQuV.GetSecHashCd = new_instancemethod(_snap.TIntQuV_GetSecHashCd,None,TIntQuV)
TIntQuV.Gen = new_instancemethod(_snap.TIntQuV_Gen,None,TIntQuV)
TIntQuV.GenExt = new_instancemethod(_snap.TIntQuV_GenExt,None,TIntQuV)
TIntQuV.IsExt = new_instancemethod(_snap.TIntQuV_IsExt,None,TIntQuV)
TIntQuV.Reserve = new_instancemethod(_snap.TIntQuV_Reserve,None,TIntQuV)
TIntQuV.Clr = new_instancemethod(_snap.TIntQuV_Clr,None,TIntQuV)
TIntQuV.Trunc = new_instancemethod(_snap.TIntQuV_Trunc,None,TIntQuV)
TIntQuV.Pack = new_instancemethod(_snap.TIntQuV_Pack,None,TIntQuV)
TIntQuV.MoveFrom = new_instancemethod(_snap.TIntQuV_MoveFrom,None,TIntQuV)
TIntQuV.Empty = new_instancemethod(_snap.TIntQuV_Empty,None,TIntQuV)
TIntQuV.Len = new_instancemethod(_snap.TIntQuV_Len,None,TIntQuV)
TIntQuV.Reserved = new_instancemethod(_snap.TIntQuV_Reserved,None,TIntQuV)
TIntQuV.Last = new_instancemethod(_snap.TIntQuV_Last,None,TIntQuV)
TIntQuV.LastValN = new_instancemethod(_snap.TIntQuV_LastValN,None,TIntQuV)
TIntQuV.LastLast = new_instancemethod(_snap.TIntQuV_LastLast,None,TIntQuV)
TIntQuV.BegI = new_instancemethod(_snap.TIntQuV_BegI,None,TIntQuV)
TIntQuV.EndI = new_instancemethod(_snap.TIntQuV_EndI,None,TIntQuV)
TIntQuV.GetI = new_instancemethod(_snap.TIntQuV_GetI,None,TIntQuV)
TIntQuV.Add = new_instancemethod(_snap.TIntQuV_Add,None,TIntQuV)
TIntQuV.AddV = new_instancemethod(_snap.TIntQuV_AddV,None,TIntQuV)
TIntQuV.AddSorted = new_instancemethod(_snap.TIntQuV_AddSorted,None,TIntQuV)
TIntQuV.AddBackSorted = new_instancemethod(_snap.TIntQuV_AddBackSorted,None,TIntQuV)
TIntQuV.AddMerged = new_instancemethod(_snap.TIntQuV_AddMerged,None,TIntQuV)
TIntQuV.AddVMerged = new_instancemethod(_snap.TIntQuV_AddVMerged,None,TIntQuV)
TIntQuV.AddUnique = new_instancemethod(_snap.TIntQuV_AddUnique,None,TIntQuV)
TIntQuV.GetVal = new_instancemethod(_snap.TIntQuV_GetVal,None,TIntQuV)
TIntQuV.SetVal = new_instancemethod(_snap.TIntQuV_SetVal,None,TIntQuV)
TIntQuV.GetSubValV = new_instancemethod(_snap.TIntQuV_GetSubValV,None,TIntQuV)
TIntQuV.Ins = new_instancemethod(_snap.TIntQuV_Ins,None,TIntQuV)
TIntQuV.Del = new_instancemethod(_snap.TIntQuV_Del,None,TIntQuV)
TIntQuV.DelLast = new_instancemethod(_snap.TIntQuV_DelLast,None,TIntQuV)
TIntQuV.DelIfIn = new_instancemethod(_snap.TIntQuV_DelIfIn,None,TIntQuV)
TIntQuV.DelAll = new_instancemethod(_snap.TIntQuV_DelAll,None,TIntQuV)
TIntQuV.PutAll = new_instancemethod(_snap.TIntQuV_PutAll,None,TIntQuV)
TIntQuV.Swap = new_instancemethod(_snap.TIntQuV_Swap,None,TIntQuV)
TIntQuV.NextPerm = new_instancemethod(_snap.TIntQuV_NextPerm,None,TIntQuV)
TIntQuV.PrevPerm = new_instancemethod(_snap.TIntQuV_PrevPerm,None,TIntQuV)
TIntQuV.GetPivotValN = new_instancemethod(_snap.TIntQuV_GetPivotValN,None,TIntQuV)
TIntQuV.BSort = new_instancemethod(_snap.TIntQuV_BSort,None,TIntQuV)
TIntQuV.ISort = new_instancemethod(_snap.TIntQuV_ISort,None,TIntQuV)
TIntQuV.Partition = new_instancemethod(_snap.TIntQuV_Partition,None,TIntQuV)
TIntQuV.QSort = new_instancemethod(_snap.TIntQuV_QSort,None,TIntQuV)
TIntQuV.Sort = new_instancemethod(_snap.TIntQuV_Sort,None,TIntQuV)
TIntQuV.IsSorted = new_instancemethod(_snap.TIntQuV_IsSorted,None,TIntQuV)
TIntQuV.Shuffle = new_instancemethod(_snap.TIntQuV_Shuffle,None,TIntQuV)
TIntQuV.Reverse = new_instancemethod(_snap.TIntQuV_Reverse,None,TIntQuV)
TIntQuV.Merge = new_instancemethod(_snap.TIntQuV_Merge,None,TIntQuV)
TIntQuV.Intrs = new_instancemethod(_snap.TIntQuV_Intrs,None,TIntQuV)
TIntQuV.Union = new_instancemethod(_snap.TIntQuV_Union,None,TIntQuV)
TIntQuV.Diff = new_instancemethod(_snap.TIntQuV_Diff,None,TIntQuV)
TIntQuV.IntrsLen = new_instancemethod(_snap.TIntQuV_IntrsLen,None,TIntQuV)
TIntQuV.UnionLen = new_instancemethod(_snap.TIntQuV_UnionLen,None,TIntQuV)
TIntQuV.Count = new_instancemethod(_snap.TIntQuV_Count,None,TIntQuV)
TIntQuV.SearchBin = new_instancemethod(_snap.TIntQuV_SearchBin,None,TIntQuV)
TIntQuV.SearchForw = new_instancemethod(_snap.TIntQuV_SearchForw,None,TIntQuV)
TIntQuV.SearchBack = new_instancemethod(_snap.TIntQuV_SearchBack,None,TIntQuV)
TIntQuV.SearchVForw = new_instancemethod(_snap.TIntQuV_SearchVForw,None,TIntQuV)
TIntQuV.IsIn = new_instancemethod(_snap.TIntQuV_IsIn,None,TIntQuV)
TIntQuV.IsInBin = new_instancemethod(_snap.TIntQuV_IsInBin,None,TIntQuV)
TIntQuV.GetDat = new_instancemethod(_snap.TIntQuV_GetDat,None,TIntQuV)
TIntQuV.GetAddDat = new_instancemethod(_snap.TIntQuV_GetAddDat,None,TIntQuV)
TIntQuV.GetMxValN = new_instancemethod(_snap.TIntQuV_GetMxValN,None,TIntQuV)
TIntQuV_swigregister = _snap.TIntQuV_swigregister
TIntQuV_swigregister(TIntQuV)

def TIntQuV_SwapI(*args):
  """
    TIntQuV_SwapI(TIntQu LVal, TIntQu RVal)

    Parameters:
        LVal: TVec< TQuad< TInt,TInt,TInt,TInt > >::TIter
        RVal: TVec< TQuad< TInt,TInt,TInt,TInt > >::TIter

    """
  return _snap.TIntQuV_SwapI(*args)

def TIntQuV_GetV(*args):
  """
    GetV(TIntQu Val1) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &
        Val4: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &
        Val4: TQuad< TInt,TInt,TInt,TInt > const &
        Val5: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &
        Val4: TQuad< TInt,TInt,TInt,TInt > const &
        Val5: TQuad< TInt,TInt,TInt,TInt > const &
        Val6: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6, TIntQu Val7) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &
        Val4: TQuad< TInt,TInt,TInt,TInt > const &
        Val5: TQuad< TInt,TInt,TInt,TInt > const &
        Val6: TQuad< TInt,TInt,TInt,TInt > const &
        Val7: TQuad< TInt,TInt,TInt,TInt > const &

    GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6, TIntQu Val7, 
        TIntQu Val8) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &
        Val4: TQuad< TInt,TInt,TInt,TInt > const &
        Val5: TQuad< TInt,TInt,TInt,TInt > const &
        Val6: TQuad< TInt,TInt,TInt,TInt > const &
        Val7: TQuad< TInt,TInt,TInt,TInt > const &
        Val8: TQuad< TInt,TInt,TInt,TInt > const &

    TIntQuV_GetV(TIntQu Val1, TIntQu Val2, TIntQu Val3, TIntQu Val4, TIntQu Val5, TIntQu Val6, TIntQu Val7, 
        TIntQu Val8, TIntQu Val9) -> TIntQuV

    Parameters:
        Val1: TQuad< TInt,TInt,TInt,TInt > const &
        Val2: TQuad< TInt,TInt,TInt,TInt > const &
        Val3: TQuad< TInt,TInt,TInt,TInt > const &
        Val4: TQuad< TInt,TInt,TInt,TInt > const &
        Val5: TQuad< TInt,TInt,TInt,TInt > const &
        Val6: TQuad< TInt,TInt,TInt,TInt > const &
        Val7: TQuad< TInt,TInt,TInt,TInt > const &
        Val8: TQuad< TInt,TInt,TInt,TInt > const &
        Val9: TQuad< TInt,TInt,TInt,TInt > const &

    """
  return _snap.TIntQuV_GetV(*args)

class TFltTrV(object):
    """Proxy of C++ TVec<(TFltTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltTr)> self) -> TFltTrV
        __init__(TVec<(TFltTr)> self, TFltTrV Vec) -> TFltTrV

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        __init__(TVec<(TFltTr)> self, int const & _Vals) -> TFltTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltTr)> self, int const & _MxVals, int const & _Vals) -> TFltTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltTr)> self, TFltTr _ValT, int const & _Vals) -> TFltTrV

        Parameters:
            _ValT: TTriple< TFlt,TFlt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TFltTr)> self, TSIn SIn) -> TFltTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltTrV_swiginit(self,_snap.new_TFltTrV(*args))
    def Load(self, *args):
        """
        Load(TFltTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltTrV self, TFltTr Val) -> TFltTrV

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltTrV self, TFltTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltTrV self, TFltTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltTrV self, TFltTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TFlt,TFlt,TFlt > *
            _Vals: int const &

        """
        return _snap.TFltTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltTrV self) -> bool

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltTrV self)

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltTrV self)

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltTrV self)

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltTrV self, TFltTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        """
        return _snap.TFltTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltTrV self) -> bool

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_Empty(self)

    def Len(self):
        """
        Len(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltTrV self) -> TFltTr
        Last(TFltTrV self) -> TFltTr

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltTrV self) -> TFltTr
        LastLast(TFltTrV self) -> TFltTr

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltTrV self) -> TFltTr

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltTrV self) -> TFltTr

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltTrV self, int const & ValN) -> TFltTr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltTrV self) -> int
        Add(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        Add(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > &

        Add(TFltTrV self, TFltTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TFltTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltTrV self, TFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltTrV self, TFltTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltTrV self, TFltTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            Asc: bool const &

        AddSorted(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltTrV self, TFltTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TFltTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltTrV self, TFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltTrV self, int const & ValN) -> TFltTr

        Parameters:
            ValN: int const &

        GetVal(TFltTrV self, int const & ValN) -> TFltTr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltTrV self, int const & ValN, TFltTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltTrV self, int const & BValN, int const & EValN, TFltTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        """
        return _snap.TFltTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltTrV self, int const & ValN, TFltTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltTrV self)

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltTrV self, TFltTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltTrV self, TFltTr Val)

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltTrV self, TFltTr Val)

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltTrV self, TFltTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        Swap(TFltTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltTr LVal, TFltTr RVal)

        Parameters:
            LVal: TVec< TTriple< TFlt,TFlt,TFlt > >::TIter
            RVal: TVec< TTriple< TFlt,TFlt,TFlt > >::TIter

        """
        return _snap.TFltTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltTrV self) -> bool

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltTrV self) -> bool

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltTrV self)

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltTrV self) -> bool

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltTrV self)
        Reverse(TFltTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltTrV self)

        Parameters:
            self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltTrV self, TFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        Intrs(TFltTrV self, TFltTrV ValV, TFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &
            DstValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        """
        return _snap.TFltTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltTrV self, TFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        Union(TFltTrV self, TFltTrV ValV, TFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &
            DstValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        """
        return _snap.TFltTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltTrV self, TFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        Diff(TFltTrV self, TFltTrV ValV, TFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &
            DstValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        """
        return _snap.TFltTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltTrV self, TFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltTrV self, TFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        SearchBin(TFltTrV self, TFltTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            InsValN: int &

        """
        return _snap.TFltTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltTrV self, TFltTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            BValN: int const &

        SearchForw(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltTrV self, TFltTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltTrV self, TFltTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TFltTrV self, TFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltTrV self, TFltTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        IsIn(TFltTrV self, TFltTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &
            ValN: int &

        """
        return _snap.TFltTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltTrV self, TFltTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltTrV self, TFltTr Val) -> TFltTr

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltTrV self, TFltTr Val) -> TFltTr

        Parameters:
            Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltTrV self) -> int

        Parameters:
            self: TVec< TFltTr > const *

        """
        return _snap.TFltTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltTr Val1) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &
            Val4: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &
            Val4: TTriple< TFlt,TFlt,TFlt > const &
            Val5: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &
            Val4: TTriple< TFlt,TFlt,TFlt > const &
            Val5: TTriple< TFlt,TFlt,TFlt > const &
            Val6: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6, TFltTr Val7) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &
            Val4: TTriple< TFlt,TFlt,TFlt > const &
            Val5: TTriple< TFlt,TFlt,TFlt > const &
            Val6: TTriple< TFlt,TFlt,TFlt > const &
            Val7: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6, TFltTr Val7, 
            TFltTr Val8) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &
            Val4: TTriple< TFlt,TFlt,TFlt > const &
            Val5: TTriple< TFlt,TFlt,TFlt > const &
            Val6: TTriple< TFlt,TFlt,TFlt > const &
            Val7: TTriple< TFlt,TFlt,TFlt > const &
            Val8: TTriple< TFlt,TFlt,TFlt > const &

        GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6, TFltTr Val7, 
            TFltTr Val8, TFltTr Val9) -> TFltTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TFlt > const &
            Val2: TTriple< TFlt,TFlt,TFlt > const &
            Val3: TTriple< TFlt,TFlt,TFlt > const &
            Val4: TTriple< TFlt,TFlt,TFlt > const &
            Val5: TTriple< TFlt,TFlt,TFlt > const &
            Val6: TTriple< TFlt,TFlt,TFlt > const &
            Val7: TTriple< TFlt,TFlt,TFlt > const &
            Val8: TTriple< TFlt,TFlt,TFlt > const &
            Val9: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltTrV.Load = new_instancemethod(_snap.TFltTrV_Load,None,TFltTrV)
TFltTrV.Save = new_instancemethod(_snap.TFltTrV_Save,None,TFltTrV)
TFltTrV.__add__ = new_instancemethod(_snap.TFltTrV___add__,None,TFltTrV)
TFltTrV.__eq__ = new_instancemethod(_snap.TFltTrV___eq__,None,TFltTrV)
TFltTrV.__lt__ = new_instancemethod(_snap.TFltTrV___lt__,None,TFltTrV)
TFltTrV.GetMemUsed = new_instancemethod(_snap.TFltTrV_GetMemUsed,None,TFltTrV)
TFltTrV.GetMemSize = new_instancemethod(_snap.TFltTrV_GetMemSize,None,TFltTrV)
TFltTrV.GetPrimHashCd = new_instancemethod(_snap.TFltTrV_GetPrimHashCd,None,TFltTrV)
TFltTrV.GetSecHashCd = new_instancemethod(_snap.TFltTrV_GetSecHashCd,None,TFltTrV)
TFltTrV.Gen = new_instancemethod(_snap.TFltTrV_Gen,None,TFltTrV)
TFltTrV.GenExt = new_instancemethod(_snap.TFltTrV_GenExt,None,TFltTrV)
TFltTrV.IsExt = new_instancemethod(_snap.TFltTrV_IsExt,None,TFltTrV)
TFltTrV.Reserve = new_instancemethod(_snap.TFltTrV_Reserve,None,TFltTrV)
TFltTrV.Clr = new_instancemethod(_snap.TFltTrV_Clr,None,TFltTrV)
TFltTrV.Trunc = new_instancemethod(_snap.TFltTrV_Trunc,None,TFltTrV)
TFltTrV.Pack = new_instancemethod(_snap.TFltTrV_Pack,None,TFltTrV)
TFltTrV.MoveFrom = new_instancemethod(_snap.TFltTrV_MoveFrom,None,TFltTrV)
TFltTrV.Empty = new_instancemethod(_snap.TFltTrV_Empty,None,TFltTrV)
TFltTrV.Len = new_instancemethod(_snap.TFltTrV_Len,None,TFltTrV)
TFltTrV.Reserved = new_instancemethod(_snap.TFltTrV_Reserved,None,TFltTrV)
TFltTrV.Last = new_instancemethod(_snap.TFltTrV_Last,None,TFltTrV)
TFltTrV.LastValN = new_instancemethod(_snap.TFltTrV_LastValN,None,TFltTrV)
TFltTrV.LastLast = new_instancemethod(_snap.TFltTrV_LastLast,None,TFltTrV)
TFltTrV.BegI = new_instancemethod(_snap.TFltTrV_BegI,None,TFltTrV)
TFltTrV.EndI = new_instancemethod(_snap.TFltTrV_EndI,None,TFltTrV)
TFltTrV.GetI = new_instancemethod(_snap.TFltTrV_GetI,None,TFltTrV)
TFltTrV.Add = new_instancemethod(_snap.TFltTrV_Add,None,TFltTrV)
TFltTrV.AddV = new_instancemethod(_snap.TFltTrV_AddV,None,TFltTrV)
TFltTrV.AddSorted = new_instancemethod(_snap.TFltTrV_AddSorted,None,TFltTrV)
TFltTrV.AddBackSorted = new_instancemethod(_snap.TFltTrV_AddBackSorted,None,TFltTrV)
TFltTrV.AddMerged = new_instancemethod(_snap.TFltTrV_AddMerged,None,TFltTrV)
TFltTrV.AddVMerged = new_instancemethod(_snap.TFltTrV_AddVMerged,None,TFltTrV)
TFltTrV.AddUnique = new_instancemethod(_snap.TFltTrV_AddUnique,None,TFltTrV)
TFltTrV.GetVal = new_instancemethod(_snap.TFltTrV_GetVal,None,TFltTrV)
TFltTrV.SetVal = new_instancemethod(_snap.TFltTrV_SetVal,None,TFltTrV)
TFltTrV.GetSubValV = new_instancemethod(_snap.TFltTrV_GetSubValV,None,TFltTrV)
TFltTrV.Ins = new_instancemethod(_snap.TFltTrV_Ins,None,TFltTrV)
TFltTrV.Del = new_instancemethod(_snap.TFltTrV_Del,None,TFltTrV)
TFltTrV.DelLast = new_instancemethod(_snap.TFltTrV_DelLast,None,TFltTrV)
TFltTrV.DelIfIn = new_instancemethod(_snap.TFltTrV_DelIfIn,None,TFltTrV)
TFltTrV.DelAll = new_instancemethod(_snap.TFltTrV_DelAll,None,TFltTrV)
TFltTrV.PutAll = new_instancemethod(_snap.TFltTrV_PutAll,None,TFltTrV)
TFltTrV.Swap = new_instancemethod(_snap.TFltTrV_Swap,None,TFltTrV)
TFltTrV.NextPerm = new_instancemethod(_snap.TFltTrV_NextPerm,None,TFltTrV)
TFltTrV.PrevPerm = new_instancemethod(_snap.TFltTrV_PrevPerm,None,TFltTrV)
TFltTrV.GetPivotValN = new_instancemethod(_snap.TFltTrV_GetPivotValN,None,TFltTrV)
TFltTrV.BSort = new_instancemethod(_snap.TFltTrV_BSort,None,TFltTrV)
TFltTrV.ISort = new_instancemethod(_snap.TFltTrV_ISort,None,TFltTrV)
TFltTrV.Partition = new_instancemethod(_snap.TFltTrV_Partition,None,TFltTrV)
TFltTrV.QSort = new_instancemethod(_snap.TFltTrV_QSort,None,TFltTrV)
TFltTrV.Sort = new_instancemethod(_snap.TFltTrV_Sort,None,TFltTrV)
TFltTrV.IsSorted = new_instancemethod(_snap.TFltTrV_IsSorted,None,TFltTrV)
TFltTrV.Shuffle = new_instancemethod(_snap.TFltTrV_Shuffle,None,TFltTrV)
TFltTrV.Reverse = new_instancemethod(_snap.TFltTrV_Reverse,None,TFltTrV)
TFltTrV.Merge = new_instancemethod(_snap.TFltTrV_Merge,None,TFltTrV)
TFltTrV.Intrs = new_instancemethod(_snap.TFltTrV_Intrs,None,TFltTrV)
TFltTrV.Union = new_instancemethod(_snap.TFltTrV_Union,None,TFltTrV)
TFltTrV.Diff = new_instancemethod(_snap.TFltTrV_Diff,None,TFltTrV)
TFltTrV.IntrsLen = new_instancemethod(_snap.TFltTrV_IntrsLen,None,TFltTrV)
TFltTrV.UnionLen = new_instancemethod(_snap.TFltTrV_UnionLen,None,TFltTrV)
TFltTrV.Count = new_instancemethod(_snap.TFltTrV_Count,None,TFltTrV)
TFltTrV.SearchBin = new_instancemethod(_snap.TFltTrV_SearchBin,None,TFltTrV)
TFltTrV.SearchForw = new_instancemethod(_snap.TFltTrV_SearchForw,None,TFltTrV)
TFltTrV.SearchBack = new_instancemethod(_snap.TFltTrV_SearchBack,None,TFltTrV)
TFltTrV.SearchVForw = new_instancemethod(_snap.TFltTrV_SearchVForw,None,TFltTrV)
TFltTrV.IsIn = new_instancemethod(_snap.TFltTrV_IsIn,None,TFltTrV)
TFltTrV.IsInBin = new_instancemethod(_snap.TFltTrV_IsInBin,None,TFltTrV)
TFltTrV.GetDat = new_instancemethod(_snap.TFltTrV_GetDat,None,TFltTrV)
TFltTrV.GetAddDat = new_instancemethod(_snap.TFltTrV_GetAddDat,None,TFltTrV)
TFltTrV.GetMxValN = new_instancemethod(_snap.TFltTrV_GetMxValN,None,TFltTrV)
TFltTrV_swigregister = _snap.TFltTrV_swigregister
TFltTrV_swigregister(TFltTrV)

def TFltTrV_SwapI(*args):
  """
    TFltTrV_SwapI(TFltTr LVal, TFltTr RVal)

    Parameters:
        LVal: TVec< TTriple< TFlt,TFlt,TFlt > >::TIter
        RVal: TVec< TTriple< TFlt,TFlt,TFlt > >::TIter

    """
  return _snap.TFltTrV_SwapI(*args)

def TFltTrV_GetV(*args):
  """
    GetV(TFltTr Val1) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &
        Val4: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &
        Val4: TTriple< TFlt,TFlt,TFlt > const &
        Val5: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &
        Val4: TTriple< TFlt,TFlt,TFlt > const &
        Val5: TTriple< TFlt,TFlt,TFlt > const &
        Val6: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6, TFltTr Val7) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &
        Val4: TTriple< TFlt,TFlt,TFlt > const &
        Val5: TTriple< TFlt,TFlt,TFlt > const &
        Val6: TTriple< TFlt,TFlt,TFlt > const &
        Val7: TTriple< TFlt,TFlt,TFlt > const &

    GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6, TFltTr Val7, 
        TFltTr Val8) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &
        Val4: TTriple< TFlt,TFlt,TFlt > const &
        Val5: TTriple< TFlt,TFlt,TFlt > const &
        Val6: TTriple< TFlt,TFlt,TFlt > const &
        Val7: TTriple< TFlt,TFlt,TFlt > const &
        Val8: TTriple< TFlt,TFlt,TFlt > const &

    TFltTrV_GetV(TFltTr Val1, TFltTr Val2, TFltTr Val3, TFltTr Val4, TFltTr Val5, TFltTr Val6, TFltTr Val7, 
        TFltTr Val8, TFltTr Val9) -> TFltTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TFlt > const &
        Val2: TTriple< TFlt,TFlt,TFlt > const &
        Val3: TTriple< TFlt,TFlt,TFlt > const &
        Val4: TTriple< TFlt,TFlt,TFlt > const &
        Val5: TTriple< TFlt,TFlt,TFlt > const &
        Val6: TTriple< TFlt,TFlt,TFlt > const &
        Val7: TTriple< TFlt,TFlt,TFlt > const &
        Val8: TTriple< TFlt,TFlt,TFlt > const &
        Val9: TTriple< TFlt,TFlt,TFlt > const &

    """
  return _snap.TFltTrV_GetV(*args)

class TIntKdV(object):
    """Proxy of C++ TVec<(TIntKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntKd)> self) -> TIntKdV
        __init__(TVec<(TIntKd)> self, TIntKdV Vec) -> TIntKdV

        Parameters:
            Vec: TVec< TKeyDat< TInt,TInt >,int > const &

        __init__(TVec<(TIntKd)> self, int const & _Vals) -> TIntKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntKd)> self, int const & _MxVals, int const & _Vals) -> TIntKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntKd)> self, TIntKd _ValT, int const & _Vals) -> TIntKdV

        Parameters:
            _ValT: TKeyDat< TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntKd)> self, TSIn SIn) -> TIntKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntKdV_swiginit(self,_snap.new_TIntKdV(*args))
    def Load(self, *args):
        """
        Load(TIntKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntKdV self, TIntKd Val) -> TIntKdV

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntKdV self, TIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntKdV self, TIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntKdV self, TIntKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TIntKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntKdV self) -> bool

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntKdV self)

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntKdV self)

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntKdV self)

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntKdV self, TIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TInt >,int > &

        """
        return _snap.TIntKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntKdV self) -> bool

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_Empty(self)

    def Len(self):
        """
        Len(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntKdV self) -> TIntKd
        Last(TIntKdV self) -> TIntKd

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntKdV self) -> TIntKd
        LastLast(TIntKdV self) -> TIntKd

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntKdV self) -> TIntKd

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_BegI(self)

    def EndI(self):
        """
        EndI(TIntKdV self) -> TIntKd

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntKdV self, int const & ValN) -> TIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntKdV self) -> int
        Add(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        Add(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > &

        Add(TIntKdV self, TIntKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntKdV self, TIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntKdV self, TIntKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntKdV self, TIntKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            Asc: bool const &

        AddSorted(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntKdV self, TIntKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntKdV self, TIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntKdV self, int const & ValN) -> TIntKd

        Parameters:
            ValN: int const &

        GetVal(TIntKdV self, int const & ValN) -> TIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntKdV self, int const & ValN, TIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntKdV self, int const & BValN, int const & EValN, TIntKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TInt,TInt >,int > &

        """
        return _snap.TIntKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntKdV self, int const & ValN, TIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntKdV self)

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntKdV self, TIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntKdV self, TIntKd Val)

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntKdV self, TIntKd Val)

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntKdV self, TIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TInt >,int > &

        Swap(TIntKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntKd LVal, TIntKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TInt,TInt > >::TIter
            RVal: TVec< TKeyDat< TInt,TInt > >::TIter

        """
        return _snap.TIntKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntKdV self) -> bool

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntKdV self) -> bool

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntKdV self)

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntKdV self) -> bool

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntKdV self)
        Reverse(TIntKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntKdV self)

        Parameters:
            self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntKdV self, TIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        Intrs(TIntKdV self, TIntKdV ValV, TIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TInt,TInt >,int > &

        """
        return _snap.TIntKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntKdV self, TIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        Union(TIntKdV self, TIntKdV ValV, TIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TInt,TInt >,int > &

        """
        return _snap.TIntKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntKdV self, TIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        Diff(TIntKdV self, TIntKdV ValV, TIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TInt,TInt >,int > &

        """
        return _snap.TIntKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntKdV self, TIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntKdV self, TIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        SearchBin(TIntKdV self, TIntKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TIntKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntKdV self, TIntKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            BValN: int const &

        SearchForw(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntKdV self, TIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntKdV self, TIntKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntKdV self, TIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntKdV self, TIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        IsIn(TIntKdV self, TIntKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TInt,TInt > const &
            ValN: int &

        """
        return _snap.TIntKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntKdV self, TIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntKdV self, TIntKd Val) -> TIntKd

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntKdV self, TIntKd Val) -> TIntKd

        Parameters:
            Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntKdV self) -> int

        Parameters:
            self: TVec< TIntKd > const *

        """
        return _snap.TIntKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntKd Val1) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &
            Val4: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &
            Val4: TKeyDat< TInt,TInt > const &
            Val5: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &
            Val4: TKeyDat< TInt,TInt > const &
            Val5: TKeyDat< TInt,TInt > const &
            Val6: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6, TIntKd Val7) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &
            Val4: TKeyDat< TInt,TInt > const &
            Val5: TKeyDat< TInt,TInt > const &
            Val6: TKeyDat< TInt,TInt > const &
            Val7: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6, TIntKd Val7, 
            TIntKd Val8) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &
            Val4: TKeyDat< TInt,TInt > const &
            Val5: TKeyDat< TInt,TInt > const &
            Val6: TKeyDat< TInt,TInt > const &
            Val7: TKeyDat< TInt,TInt > const &
            Val8: TKeyDat< TInt,TInt > const &

        GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6, TIntKd Val7, 
            TIntKd Val8, TIntKd Val9) -> TIntKdV

        Parameters:
            Val1: TKeyDat< TInt,TInt > const &
            Val2: TKeyDat< TInt,TInt > const &
            Val3: TKeyDat< TInt,TInt > const &
            Val4: TKeyDat< TInt,TInt > const &
            Val5: TKeyDat< TInt,TInt > const &
            Val6: TKeyDat< TInt,TInt > const &
            Val7: TKeyDat< TInt,TInt > const &
            Val8: TKeyDat< TInt,TInt > const &
            Val9: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_GetV(*args)

    GetV = staticmethod(GetV)
TIntKdV.Load = new_instancemethod(_snap.TIntKdV_Load,None,TIntKdV)
TIntKdV.Save = new_instancemethod(_snap.TIntKdV_Save,None,TIntKdV)
TIntKdV.__add__ = new_instancemethod(_snap.TIntKdV___add__,None,TIntKdV)
TIntKdV.__eq__ = new_instancemethod(_snap.TIntKdV___eq__,None,TIntKdV)
TIntKdV.__lt__ = new_instancemethod(_snap.TIntKdV___lt__,None,TIntKdV)
TIntKdV.GetMemUsed = new_instancemethod(_snap.TIntKdV_GetMemUsed,None,TIntKdV)
TIntKdV.GetMemSize = new_instancemethod(_snap.TIntKdV_GetMemSize,None,TIntKdV)
TIntKdV.GetPrimHashCd = new_instancemethod(_snap.TIntKdV_GetPrimHashCd,None,TIntKdV)
TIntKdV.GetSecHashCd = new_instancemethod(_snap.TIntKdV_GetSecHashCd,None,TIntKdV)
TIntKdV.Gen = new_instancemethod(_snap.TIntKdV_Gen,None,TIntKdV)
TIntKdV.GenExt = new_instancemethod(_snap.TIntKdV_GenExt,None,TIntKdV)
TIntKdV.IsExt = new_instancemethod(_snap.TIntKdV_IsExt,None,TIntKdV)
TIntKdV.Reserve = new_instancemethod(_snap.TIntKdV_Reserve,None,TIntKdV)
TIntKdV.Clr = new_instancemethod(_snap.TIntKdV_Clr,None,TIntKdV)
TIntKdV.Trunc = new_instancemethod(_snap.TIntKdV_Trunc,None,TIntKdV)
TIntKdV.Pack = new_instancemethod(_snap.TIntKdV_Pack,None,TIntKdV)
TIntKdV.MoveFrom = new_instancemethod(_snap.TIntKdV_MoveFrom,None,TIntKdV)
TIntKdV.Empty = new_instancemethod(_snap.TIntKdV_Empty,None,TIntKdV)
TIntKdV.Len = new_instancemethod(_snap.TIntKdV_Len,None,TIntKdV)
TIntKdV.Reserved = new_instancemethod(_snap.TIntKdV_Reserved,None,TIntKdV)
TIntKdV.Last = new_instancemethod(_snap.TIntKdV_Last,None,TIntKdV)
TIntKdV.LastValN = new_instancemethod(_snap.TIntKdV_LastValN,None,TIntKdV)
TIntKdV.LastLast = new_instancemethod(_snap.TIntKdV_LastLast,None,TIntKdV)
TIntKdV.BegI = new_instancemethod(_snap.TIntKdV_BegI,None,TIntKdV)
TIntKdV.EndI = new_instancemethod(_snap.TIntKdV_EndI,None,TIntKdV)
TIntKdV.GetI = new_instancemethod(_snap.TIntKdV_GetI,None,TIntKdV)
TIntKdV.Add = new_instancemethod(_snap.TIntKdV_Add,None,TIntKdV)
TIntKdV.AddV = new_instancemethod(_snap.TIntKdV_AddV,None,TIntKdV)
TIntKdV.AddSorted = new_instancemethod(_snap.TIntKdV_AddSorted,None,TIntKdV)
TIntKdV.AddBackSorted = new_instancemethod(_snap.TIntKdV_AddBackSorted,None,TIntKdV)
TIntKdV.AddMerged = new_instancemethod(_snap.TIntKdV_AddMerged,None,TIntKdV)
TIntKdV.AddVMerged = new_instancemethod(_snap.TIntKdV_AddVMerged,None,TIntKdV)
TIntKdV.AddUnique = new_instancemethod(_snap.TIntKdV_AddUnique,None,TIntKdV)
TIntKdV.GetVal = new_instancemethod(_snap.TIntKdV_GetVal,None,TIntKdV)
TIntKdV.SetVal = new_instancemethod(_snap.TIntKdV_SetVal,None,TIntKdV)
TIntKdV.GetSubValV = new_instancemethod(_snap.TIntKdV_GetSubValV,None,TIntKdV)
TIntKdV.Ins = new_instancemethod(_snap.TIntKdV_Ins,None,TIntKdV)
TIntKdV.Del = new_instancemethod(_snap.TIntKdV_Del,None,TIntKdV)
TIntKdV.DelLast = new_instancemethod(_snap.TIntKdV_DelLast,None,TIntKdV)
TIntKdV.DelIfIn = new_instancemethod(_snap.TIntKdV_DelIfIn,None,TIntKdV)
TIntKdV.DelAll = new_instancemethod(_snap.TIntKdV_DelAll,None,TIntKdV)
TIntKdV.PutAll = new_instancemethod(_snap.TIntKdV_PutAll,None,TIntKdV)
TIntKdV.Swap = new_instancemethod(_snap.TIntKdV_Swap,None,TIntKdV)
TIntKdV.NextPerm = new_instancemethod(_snap.TIntKdV_NextPerm,None,TIntKdV)
TIntKdV.PrevPerm = new_instancemethod(_snap.TIntKdV_PrevPerm,None,TIntKdV)
TIntKdV.GetPivotValN = new_instancemethod(_snap.TIntKdV_GetPivotValN,None,TIntKdV)
TIntKdV.BSort = new_instancemethod(_snap.TIntKdV_BSort,None,TIntKdV)
TIntKdV.ISort = new_instancemethod(_snap.TIntKdV_ISort,None,TIntKdV)
TIntKdV.Partition = new_instancemethod(_snap.TIntKdV_Partition,None,TIntKdV)
TIntKdV.QSort = new_instancemethod(_snap.TIntKdV_QSort,None,TIntKdV)
TIntKdV.Sort = new_instancemethod(_snap.TIntKdV_Sort,None,TIntKdV)
TIntKdV.IsSorted = new_instancemethod(_snap.TIntKdV_IsSorted,None,TIntKdV)
TIntKdV.Shuffle = new_instancemethod(_snap.TIntKdV_Shuffle,None,TIntKdV)
TIntKdV.Reverse = new_instancemethod(_snap.TIntKdV_Reverse,None,TIntKdV)
TIntKdV.Merge = new_instancemethod(_snap.TIntKdV_Merge,None,TIntKdV)
TIntKdV.Intrs = new_instancemethod(_snap.TIntKdV_Intrs,None,TIntKdV)
TIntKdV.Union = new_instancemethod(_snap.TIntKdV_Union,None,TIntKdV)
TIntKdV.Diff = new_instancemethod(_snap.TIntKdV_Diff,None,TIntKdV)
TIntKdV.IntrsLen = new_instancemethod(_snap.TIntKdV_IntrsLen,None,TIntKdV)
TIntKdV.UnionLen = new_instancemethod(_snap.TIntKdV_UnionLen,None,TIntKdV)
TIntKdV.Count = new_instancemethod(_snap.TIntKdV_Count,None,TIntKdV)
TIntKdV.SearchBin = new_instancemethod(_snap.TIntKdV_SearchBin,None,TIntKdV)
TIntKdV.SearchForw = new_instancemethod(_snap.TIntKdV_SearchForw,None,TIntKdV)
TIntKdV.SearchBack = new_instancemethod(_snap.TIntKdV_SearchBack,None,TIntKdV)
TIntKdV.SearchVForw = new_instancemethod(_snap.TIntKdV_SearchVForw,None,TIntKdV)
TIntKdV.IsIn = new_instancemethod(_snap.TIntKdV_IsIn,None,TIntKdV)
TIntKdV.IsInBin = new_instancemethod(_snap.TIntKdV_IsInBin,None,TIntKdV)
TIntKdV.GetDat = new_instancemethod(_snap.TIntKdV_GetDat,None,TIntKdV)
TIntKdV.GetAddDat = new_instancemethod(_snap.TIntKdV_GetAddDat,None,TIntKdV)
TIntKdV.GetMxValN = new_instancemethod(_snap.TIntKdV_GetMxValN,None,TIntKdV)
TIntKdV_swigregister = _snap.TIntKdV_swigregister
TIntKdV_swigregister(TIntKdV)

def TIntKdV_SwapI(*args):
  """
    TIntKdV_SwapI(TIntKd LVal, TIntKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TInt,TInt > >::TIter
        RVal: TVec< TKeyDat< TInt,TInt > >::TIter

    """
  return _snap.TIntKdV_SwapI(*args)

def TIntKdV_GetV(*args):
  """
    GetV(TIntKd Val1) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &
        Val4: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &
        Val4: TKeyDat< TInt,TInt > const &
        Val5: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &
        Val4: TKeyDat< TInt,TInt > const &
        Val5: TKeyDat< TInt,TInt > const &
        Val6: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6, TIntKd Val7) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &
        Val4: TKeyDat< TInt,TInt > const &
        Val5: TKeyDat< TInt,TInt > const &
        Val6: TKeyDat< TInt,TInt > const &
        Val7: TKeyDat< TInt,TInt > const &

    GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6, TIntKd Val7, 
        TIntKd Val8) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &
        Val4: TKeyDat< TInt,TInt > const &
        Val5: TKeyDat< TInt,TInt > const &
        Val6: TKeyDat< TInt,TInt > const &
        Val7: TKeyDat< TInt,TInt > const &
        Val8: TKeyDat< TInt,TInt > const &

    TIntKdV_GetV(TIntKd Val1, TIntKd Val2, TIntKd Val3, TIntKd Val4, TIntKd Val5, TIntKd Val6, TIntKd Val7, 
        TIntKd Val8, TIntKd Val9) -> TIntKdV

    Parameters:
        Val1: TKeyDat< TInt,TInt > const &
        Val2: TKeyDat< TInt,TInt > const &
        Val3: TKeyDat< TInt,TInt > const &
        Val4: TKeyDat< TInt,TInt > const &
        Val5: TKeyDat< TInt,TInt > const &
        Val6: TKeyDat< TInt,TInt > const &
        Val7: TKeyDat< TInt,TInt > const &
        Val8: TKeyDat< TInt,TInt > const &
        Val9: TKeyDat< TInt,TInt > const &

    """
  return _snap.TIntKdV_GetV(*args)

class TUChIntPrV(object):
    """Proxy of C++ TVec<(TUChIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUChIntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUChIntPr)> self) -> TUChIntPrV
        __init__(TVec<(TUChIntPr)> self, TUChIntPrV Vec) -> TUChIntPrV

        Parameters:
            Vec: TVec< TPair< TUCh,TInt >,int > const &

        __init__(TVec<(TUChIntPr)> self, int const & _Vals) -> TUChIntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUChIntPr)> self, int const & _MxVals, int const & _Vals) -> TUChIntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUChIntPr)> self, TPair< TUCh,TInt > * _ValT, int const & _Vals) -> TUChIntPrV

        Parameters:
            _ValT: TPair< TUCh,TInt > *
            _Vals: int const &

        __init__(TVec<(TUChIntPr)> self, TSIn SIn) -> TUChIntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUChIntPrV_swiginit(self,_snap.new_TUChIntPrV(*args))
    def Load(self, *args):
        """
        Load(TUChIntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUChIntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUChIntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUChIntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> TUChIntPrV

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUChIntPrV self, TUChIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUChIntPrV self, TUChIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUChIntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUChIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUChIntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUChIntPrV self, TPair< TUCh,TInt > * _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TUCh,TInt > *
            _Vals: int const &

        """
        return _snap.TUChIntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUChIntPrV self) -> bool

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUChIntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUChIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUChIntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUChIntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUChIntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUChIntPrV self)

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUChIntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUChIntPrV self)

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUChIntPrV self)

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUChIntPrV self, TUChIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUCh,TInt >,int > &

        """
        return _snap.TUChIntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUChIntPrV self) -> bool

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_Empty(self)

    def Len(self):
        """
        Len(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUChIntPrV self) -> TPair< TUCh,TInt > const
        Last(TUChIntPrV self) -> TPair< TUCh,TInt > &

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUChIntPrV self) -> TPair< TUCh,TInt > const
        LastLast(TUChIntPrV self) -> TPair< TUCh,TInt > &

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUChIntPrV self) -> TVec< TPair< TUCh,TInt > >::TIter

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TUChIntPrV self) -> TVec< TPair< TUCh,TInt > >::TIter

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUChIntPrV self, int const & ValN) -> TVec< TPair< TUCh,TInt > >::TIter

        Parameters:
            ValN: int const &

        """
        return _snap.TUChIntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUChIntPrV self) -> int
        Add(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        Add(TUChIntPrV self, TPair< TUCh,TInt > & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > &

        Add(TUChIntPrV self, TPair< TUCh,TInt > const & Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TUChIntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUChIntPrV self, TPair< TUCh,TInt > const & Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUChIntPrV self, TPair< TUCh,TInt > const & Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &
            Asc: bool const &

        AddSorted(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUChIntPrV self, TPair< TUCh,TInt > const & Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &
            Asc: bool const &

        """
        return _snap.TUChIntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUChIntPrV self, int const & ValN) -> TPair< TUCh,TInt > const

        Parameters:
            ValN: int const &

        GetVal(TUChIntPrV self, int const & ValN) -> TPair< TUCh,TInt > &

        Parameters:
            ValN: int const &

        """
        return _snap.TUChIntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUChIntPrV self, int const & ValN, TPair< TUCh,TInt > const & Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUChIntPrV self, int const & BValN, int const & EValN, TUChIntPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TUCh,TInt >,int > &

        """
        return _snap.TUChIntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUChIntPrV self, int const & ValN, TPair< TUCh,TInt > const & Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUChIntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUChIntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUChIntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUChIntPrV self)

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> bool

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUChIntPrV self, TPair< TUCh,TInt > const & Val)

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUChIntPrV self, TPair< TUCh,TInt > const & Val)

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUChIntPrV self, TUChIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUCh,TInt >,int > &

        Swap(TUChIntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUChIntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TVec< TPair< TUCh,TInt > >::TIter LVal, TVec< TPair< TUCh,TInt > >::TIter RVal)

        Parameters:
            LVal: TVec< TPair< TUCh,TInt > >::TIter
            RVal: TVec< TPair< TUCh,TInt > >::TIter

        """
        return _snap.TUChIntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUChIntPrV self) -> bool

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUChIntPrV self) -> bool

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUChIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUChIntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUChIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChIntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUChIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChIntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUChIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChIntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUChIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChIntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUChIntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUChIntPrV self)

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUChIntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUChIntPrV self) -> bool

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUChIntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUChIntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUChIntPrV self)
        Reverse(TUChIntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUChIntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUChIntPrV self)

        Parameters:
            self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUChIntPrV self, TUChIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        Intrs(TUChIntPrV self, TUChIntPrV ValV, TUChIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &
            DstValV: TVec< TPair< TUCh,TInt >,int > &

        """
        return _snap.TUChIntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUChIntPrV self, TUChIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        Union(TUChIntPrV self, TUChIntPrV ValV, TUChIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &
            DstValV: TVec< TPair< TUCh,TInt >,int > &

        """
        return _snap.TUChIntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUChIntPrV self, TUChIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        Diff(TUChIntPrV self, TUChIntPrV ValV, TUChIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &
            DstValV: TVec< TPair< TUCh,TInt >,int > &

        """
        return _snap.TUChIntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        SearchBin(TUChIntPrV self, TPair< TUCh,TInt > const & Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &
            InsValN: int &

        """
        return _snap.TUChIntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUChIntPrV self, TPair< TUCh,TInt > const & Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &
            BValN: int const &

        SearchForw(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUChIntPrV self, TUChIntPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &
            BValN: int const &

        SearchVForw(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> bool

        Parameters:
            Val: TPair< TUCh,TInt > const &

        IsIn(TUChIntPrV self, TPair< TUCh,TInt > const & Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TUCh,TInt > const &
            ValN: int &

        """
        return _snap.TUChIntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> bool

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> TPair< TUCh,TInt > const &

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> TPair< TUCh,TInt > &

        Parameters:
            Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUChIntPrV self) -> int

        Parameters:
            self: TVec< TUChIntPr > const *

        """
        return _snap.TUChIntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TPair< TUCh,TInt > const & Val1) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
            TPair< TUCh,TInt > const & Val4) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &
            Val4: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
            TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &
            Val4: TPair< TUCh,TInt > const &
            Val5: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
            TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
            TPair< TUCh,TInt > const & Val6) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &
            Val4: TPair< TUCh,TInt > const &
            Val5: TPair< TUCh,TInt > const &
            Val6: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
            TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
            TPair< TUCh,TInt > const & Val6, TPair< TUCh,TInt > const & Val7) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &
            Val4: TPair< TUCh,TInt > const &
            Val5: TPair< TUCh,TInt > const &
            Val6: TPair< TUCh,TInt > const &
            Val7: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
            TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
            TPair< TUCh,TInt > const & Val6, TPair< TUCh,TInt > const & Val7, 
            TPair< TUCh,TInt > const & Val8) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &
            Val4: TPair< TUCh,TInt > const &
            Val5: TPair< TUCh,TInt > const &
            Val6: TPair< TUCh,TInt > const &
            Val7: TPair< TUCh,TInt > const &
            Val8: TPair< TUCh,TInt > const &

        GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
            TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
            TPair< TUCh,TInt > const & Val6, TPair< TUCh,TInt > const & Val7, 
            TPair< TUCh,TInt > const & Val8, TPair< TUCh,TInt > const & Val9) -> TUChIntPrV

        Parameters:
            Val1: TPair< TUCh,TInt > const &
            Val2: TPair< TUCh,TInt > const &
            Val3: TPair< TUCh,TInt > const &
            Val4: TPair< TUCh,TInt > const &
            Val5: TPair< TUCh,TInt > const &
            Val6: TPair< TUCh,TInt > const &
            Val7: TPair< TUCh,TInt > const &
            Val8: TPair< TUCh,TInt > const &
            Val9: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TUChIntPrV.Load = new_instancemethod(_snap.TUChIntPrV_Load,None,TUChIntPrV)
TUChIntPrV.Save = new_instancemethod(_snap.TUChIntPrV_Save,None,TUChIntPrV)
TUChIntPrV.__add__ = new_instancemethod(_snap.TUChIntPrV___add__,None,TUChIntPrV)
TUChIntPrV.__eq__ = new_instancemethod(_snap.TUChIntPrV___eq__,None,TUChIntPrV)
TUChIntPrV.__lt__ = new_instancemethod(_snap.TUChIntPrV___lt__,None,TUChIntPrV)
TUChIntPrV.GetMemUsed = new_instancemethod(_snap.TUChIntPrV_GetMemUsed,None,TUChIntPrV)
TUChIntPrV.GetMemSize = new_instancemethod(_snap.TUChIntPrV_GetMemSize,None,TUChIntPrV)
TUChIntPrV.GetPrimHashCd = new_instancemethod(_snap.TUChIntPrV_GetPrimHashCd,None,TUChIntPrV)
TUChIntPrV.GetSecHashCd = new_instancemethod(_snap.TUChIntPrV_GetSecHashCd,None,TUChIntPrV)
TUChIntPrV.Gen = new_instancemethod(_snap.TUChIntPrV_Gen,None,TUChIntPrV)
TUChIntPrV.GenExt = new_instancemethod(_snap.TUChIntPrV_GenExt,None,TUChIntPrV)
TUChIntPrV.IsExt = new_instancemethod(_snap.TUChIntPrV_IsExt,None,TUChIntPrV)
TUChIntPrV.Reserve = new_instancemethod(_snap.TUChIntPrV_Reserve,None,TUChIntPrV)
TUChIntPrV.Clr = new_instancemethod(_snap.TUChIntPrV_Clr,None,TUChIntPrV)
TUChIntPrV.Trunc = new_instancemethod(_snap.TUChIntPrV_Trunc,None,TUChIntPrV)
TUChIntPrV.Pack = new_instancemethod(_snap.TUChIntPrV_Pack,None,TUChIntPrV)
TUChIntPrV.MoveFrom = new_instancemethod(_snap.TUChIntPrV_MoveFrom,None,TUChIntPrV)
TUChIntPrV.Empty = new_instancemethod(_snap.TUChIntPrV_Empty,None,TUChIntPrV)
TUChIntPrV.Len = new_instancemethod(_snap.TUChIntPrV_Len,None,TUChIntPrV)
TUChIntPrV.Reserved = new_instancemethod(_snap.TUChIntPrV_Reserved,None,TUChIntPrV)
TUChIntPrV.Last = new_instancemethod(_snap.TUChIntPrV_Last,None,TUChIntPrV)
TUChIntPrV.LastValN = new_instancemethod(_snap.TUChIntPrV_LastValN,None,TUChIntPrV)
TUChIntPrV.LastLast = new_instancemethod(_snap.TUChIntPrV_LastLast,None,TUChIntPrV)
TUChIntPrV.BegI = new_instancemethod(_snap.TUChIntPrV_BegI,None,TUChIntPrV)
TUChIntPrV.EndI = new_instancemethod(_snap.TUChIntPrV_EndI,None,TUChIntPrV)
TUChIntPrV.GetI = new_instancemethod(_snap.TUChIntPrV_GetI,None,TUChIntPrV)
TUChIntPrV.Add = new_instancemethod(_snap.TUChIntPrV_Add,None,TUChIntPrV)
TUChIntPrV.AddV = new_instancemethod(_snap.TUChIntPrV_AddV,None,TUChIntPrV)
TUChIntPrV.AddSorted = new_instancemethod(_snap.TUChIntPrV_AddSorted,None,TUChIntPrV)
TUChIntPrV.AddBackSorted = new_instancemethod(_snap.TUChIntPrV_AddBackSorted,None,TUChIntPrV)
TUChIntPrV.AddMerged = new_instancemethod(_snap.TUChIntPrV_AddMerged,None,TUChIntPrV)
TUChIntPrV.AddVMerged = new_instancemethod(_snap.TUChIntPrV_AddVMerged,None,TUChIntPrV)
TUChIntPrV.AddUnique = new_instancemethod(_snap.TUChIntPrV_AddUnique,None,TUChIntPrV)
TUChIntPrV.GetVal = new_instancemethod(_snap.TUChIntPrV_GetVal,None,TUChIntPrV)
TUChIntPrV.SetVal = new_instancemethod(_snap.TUChIntPrV_SetVal,None,TUChIntPrV)
TUChIntPrV.GetSubValV = new_instancemethod(_snap.TUChIntPrV_GetSubValV,None,TUChIntPrV)
TUChIntPrV.Ins = new_instancemethod(_snap.TUChIntPrV_Ins,None,TUChIntPrV)
TUChIntPrV.Del = new_instancemethod(_snap.TUChIntPrV_Del,None,TUChIntPrV)
TUChIntPrV.DelLast = new_instancemethod(_snap.TUChIntPrV_DelLast,None,TUChIntPrV)
TUChIntPrV.DelIfIn = new_instancemethod(_snap.TUChIntPrV_DelIfIn,None,TUChIntPrV)
TUChIntPrV.DelAll = new_instancemethod(_snap.TUChIntPrV_DelAll,None,TUChIntPrV)
TUChIntPrV.PutAll = new_instancemethod(_snap.TUChIntPrV_PutAll,None,TUChIntPrV)
TUChIntPrV.Swap = new_instancemethod(_snap.TUChIntPrV_Swap,None,TUChIntPrV)
TUChIntPrV.NextPerm = new_instancemethod(_snap.TUChIntPrV_NextPerm,None,TUChIntPrV)
TUChIntPrV.PrevPerm = new_instancemethod(_snap.TUChIntPrV_PrevPerm,None,TUChIntPrV)
TUChIntPrV.GetPivotValN = new_instancemethod(_snap.TUChIntPrV_GetPivotValN,None,TUChIntPrV)
TUChIntPrV.BSort = new_instancemethod(_snap.TUChIntPrV_BSort,None,TUChIntPrV)
TUChIntPrV.ISort = new_instancemethod(_snap.TUChIntPrV_ISort,None,TUChIntPrV)
TUChIntPrV.Partition = new_instancemethod(_snap.TUChIntPrV_Partition,None,TUChIntPrV)
TUChIntPrV.QSort = new_instancemethod(_snap.TUChIntPrV_QSort,None,TUChIntPrV)
TUChIntPrV.Sort = new_instancemethod(_snap.TUChIntPrV_Sort,None,TUChIntPrV)
TUChIntPrV.IsSorted = new_instancemethod(_snap.TUChIntPrV_IsSorted,None,TUChIntPrV)
TUChIntPrV.Shuffle = new_instancemethod(_snap.TUChIntPrV_Shuffle,None,TUChIntPrV)
TUChIntPrV.Reverse = new_instancemethod(_snap.TUChIntPrV_Reverse,None,TUChIntPrV)
TUChIntPrV.Merge = new_instancemethod(_snap.TUChIntPrV_Merge,None,TUChIntPrV)
TUChIntPrV.Intrs = new_instancemethod(_snap.TUChIntPrV_Intrs,None,TUChIntPrV)
TUChIntPrV.Union = new_instancemethod(_snap.TUChIntPrV_Union,None,TUChIntPrV)
TUChIntPrV.Diff = new_instancemethod(_snap.TUChIntPrV_Diff,None,TUChIntPrV)
TUChIntPrV.IntrsLen = new_instancemethod(_snap.TUChIntPrV_IntrsLen,None,TUChIntPrV)
TUChIntPrV.UnionLen = new_instancemethod(_snap.TUChIntPrV_UnionLen,None,TUChIntPrV)
TUChIntPrV.Count = new_instancemethod(_snap.TUChIntPrV_Count,None,TUChIntPrV)
TUChIntPrV.SearchBin = new_instancemethod(_snap.TUChIntPrV_SearchBin,None,TUChIntPrV)
TUChIntPrV.SearchForw = new_instancemethod(_snap.TUChIntPrV_SearchForw,None,TUChIntPrV)
TUChIntPrV.SearchBack = new_instancemethod(_snap.TUChIntPrV_SearchBack,None,TUChIntPrV)
TUChIntPrV.SearchVForw = new_instancemethod(_snap.TUChIntPrV_SearchVForw,None,TUChIntPrV)
TUChIntPrV.IsIn = new_instancemethod(_snap.TUChIntPrV_IsIn,None,TUChIntPrV)
TUChIntPrV.IsInBin = new_instancemethod(_snap.TUChIntPrV_IsInBin,None,TUChIntPrV)
TUChIntPrV.GetDat = new_instancemethod(_snap.TUChIntPrV_GetDat,None,TUChIntPrV)
TUChIntPrV.GetAddDat = new_instancemethod(_snap.TUChIntPrV_GetAddDat,None,TUChIntPrV)
TUChIntPrV.GetMxValN = new_instancemethod(_snap.TUChIntPrV_GetMxValN,None,TUChIntPrV)
TUChIntPrV_swigregister = _snap.TUChIntPrV_swigregister
TUChIntPrV_swigregister(TUChIntPrV)

def TUChIntPrV_SwapI(*args):
  """
    TUChIntPrV_SwapI(TVec< TPair< TUCh,TInt > >::TIter LVal, TVec< TPair< TUCh,TInt > >::TIter RVal)

    Parameters:
        LVal: TVec< TPair< TUCh,TInt > >::TIter
        RVal: TVec< TPair< TUCh,TInt > >::TIter

    """
  return _snap.TUChIntPrV_SwapI(*args)

def TUChIntPrV_GetV(*args):
  """
    GetV(TPair< TUCh,TInt > const & Val1) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
        TPair< TUCh,TInt > const & Val4) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &
        Val4: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
        TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &
        Val4: TPair< TUCh,TInt > const &
        Val5: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
        TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
        TPair< TUCh,TInt > const & Val6) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &
        Val4: TPair< TUCh,TInt > const &
        Val5: TPair< TUCh,TInt > const &
        Val6: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
        TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
        TPair< TUCh,TInt > const & Val6, TPair< TUCh,TInt > const & Val7) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &
        Val4: TPair< TUCh,TInt > const &
        Val5: TPair< TUCh,TInt > const &
        Val6: TPair< TUCh,TInt > const &
        Val7: TPair< TUCh,TInt > const &

    GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
        TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
        TPair< TUCh,TInt > const & Val6, TPair< TUCh,TInt > const & Val7, 
        TPair< TUCh,TInt > const & Val8) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &
        Val4: TPair< TUCh,TInt > const &
        Val5: TPair< TUCh,TInt > const &
        Val6: TPair< TUCh,TInt > const &
        Val7: TPair< TUCh,TInt > const &
        Val8: TPair< TUCh,TInt > const &

    TUChIntPrV_GetV(TPair< TUCh,TInt > const & Val1, TPair< TUCh,TInt > const & Val2, TPair< TUCh,TInt > const & Val3, 
        TPair< TUCh,TInt > const & Val4, TPair< TUCh,TInt > const & Val5, 
        TPair< TUCh,TInt > const & Val6, TPair< TUCh,TInt > const & Val7, 
        TPair< TUCh,TInt > const & Val8, TPair< TUCh,TInt > const & Val9) -> TUChIntPrV

    Parameters:
        Val1: TPair< TUCh,TInt > const &
        Val2: TPair< TUCh,TInt > const &
        Val3: TPair< TUCh,TInt > const &
        Val4: TPair< TUCh,TInt > const &
        Val5: TPair< TUCh,TInt > const &
        Val6: TPair< TUCh,TInt > const &
        Val7: TPair< TUCh,TInt > const &
        Val8: TPair< TUCh,TInt > const &
        Val9: TPair< TUCh,TInt > const &

    """
  return _snap.TUChIntPrV_GetV(*args)

class TUChUInt64PrV(object):
    """Proxy of C++ TVec<(TUChUInt64Pr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUChUInt64PrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUChUInt64Pr)> self) -> TUChUInt64PrV
        __init__(TVec<(TUChUInt64Pr)> self, TUChUInt64PrV Vec) -> TUChUInt64PrV

        Parameters:
            Vec: TVec< TPair< TUCh,TUInt64 >,int > const &

        __init__(TVec<(TUChUInt64Pr)> self, int const & _Vals) -> TUChUInt64PrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUChUInt64Pr)> self, int const & _MxVals, int const & _Vals) -> TUChUInt64PrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUChUInt64Pr)> self, TPair< TUCh,TUInt64 > * _ValT, int const & _Vals) -> TUChUInt64PrV

        Parameters:
            _ValT: TPair< TUCh,TUInt64 > *
            _Vals: int const &

        __init__(TVec<(TUChUInt64Pr)> self, TSIn SIn) -> TUChUInt64PrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUChUInt64PrV_swiginit(self,_snap.new_TUChUInt64PrV(*args))
    def Load(self, *args):
        """
        Load(TUChUInt64PrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUChUInt64PrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUChUInt64PrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUChUInt64PrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> TUChUInt64PrV

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUChUInt64PrV self, TUChUInt64PrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUChUInt64PrV self, TUChUInt64PrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUChUInt64PrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUChUInt64PrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUChUInt64PrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUChUInt64PrV self, TPair< TUCh,TUInt64 > * _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TUCh,TUInt64 > *
            _Vals: int const &

        """
        return _snap.TUChUInt64PrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUChUInt64PrV self) -> bool

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUChUInt64PrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUChUInt64PrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUChUInt64PrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUChUInt64PrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUChUInt64PrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUChUInt64PrV self)

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUChUInt64PrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUChUInt64PrV self)

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUChUInt64PrV self)

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUChUInt64PrV self, TUChUInt64PrV Vec)

        Parameters:
            Vec: TVec< TPair< TUCh,TUInt64 >,int > &

        """
        return _snap.TUChUInt64PrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUChUInt64PrV self) -> bool

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_Empty(self)

    def Len(self):
        """
        Len(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_Len(self)

    def Reserved(self):
        """
        Reserved(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUChUInt64PrV self) -> TPair< TUCh,TUInt64 > const
        Last(TUChUInt64PrV self) -> TPair< TUCh,TUInt64 > &

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUChUInt64PrV self) -> TPair< TUCh,TUInt64 > const
        LastLast(TUChUInt64PrV self) -> TPair< TUCh,TUInt64 > &

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUChUInt64PrV self) -> TVec< TPair< TUCh,TUInt64 > >::TIter

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_BegI(self)

    def EndI(self):
        """
        EndI(TUChUInt64PrV self) -> TVec< TPair< TUCh,TUInt64 > >::TIter

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUChUInt64PrV self, int const & ValN) -> TVec< TPair< TUCh,TUInt64 > >::TIter

        Parameters:
            ValN: int const &

        """
        return _snap.TUChUInt64PrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUChUInt64PrV self) -> int
        Add(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        Add(TUChUInt64PrV self, TPair< TUCh,TUInt64 > & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > &

        Add(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            ResizeLen: int const &

        """
        return _snap.TUChUInt64PrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            Asc: bool const &

        AddSorted(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            Asc: bool const &

        """
        return _snap.TUChUInt64PrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUChUInt64PrV self, int const & ValN) -> TPair< TUCh,TUInt64 > const

        Parameters:
            ValN: int const &

        GetVal(TUChUInt64PrV self, int const & ValN) -> TPair< TUCh,TUInt64 > &

        Parameters:
            ValN: int const &

        """
        return _snap.TUChUInt64PrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUChUInt64PrV self, int const & ValN, TPair< TUCh,TUInt64 > const & Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUChUInt64PrV self, int const & BValN, int const & EValN, TUChUInt64PrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TUCh,TUInt64 >,int > &

        """
        return _snap.TUChUInt64PrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUChUInt64PrV self, int const & ValN, TPair< TUCh,TUInt64 > const & Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUChUInt64PrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUChUInt64PrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUChUInt64PrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUChUInt64PrV self)

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> bool

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val)

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val)

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUChUInt64PrV self, TUChUInt64PrV Vec)

        Parameters:
            Vec: TVec< TPair< TUCh,TUInt64 >,int > &

        Swap(TUChUInt64PrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUChUInt64PrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TVec< TPair< TUCh,TUInt64 > >::TIter LVal, TVec< TPair< TUCh,TUInt64 > >::TIter RVal)

        Parameters:
            LVal: TVec< TPair< TUCh,TUInt64 > >::TIter
            RVal: TVec< TPair< TUCh,TUInt64 > >::TIter

        """
        return _snap.TUChUInt64PrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUChUInt64PrV self) -> bool

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUChUInt64PrV self) -> bool

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUChUInt64PrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUChUInt64PrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUChUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChUInt64PrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUChUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChUInt64PrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUChUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChUInt64PrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUChUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUChUInt64PrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUChUInt64PrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUChUInt64PrV self)

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUChUInt64PrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUChUInt64PrV self) -> bool

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUChUInt64PrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUChUInt64PrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUChUInt64PrV self)
        Reverse(TUChUInt64PrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUChUInt64PrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUChUInt64PrV self)

        Parameters:
            self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUChUInt64PrV self, TUChUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        Intrs(TUChUInt64PrV self, TUChUInt64PrV ValV, TUChUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &
            DstValV: TVec< TPair< TUCh,TUInt64 >,int > &

        """
        return _snap.TUChUInt64PrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUChUInt64PrV self, TUChUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        Union(TUChUInt64PrV self, TUChUInt64PrV ValV, TUChUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &
            DstValV: TVec< TPair< TUCh,TUInt64 >,int > &

        """
        return _snap.TUChUInt64PrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUChUInt64PrV self, TUChUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        Diff(TUChUInt64PrV self, TUChUInt64PrV ValV, TUChUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &
            DstValV: TVec< TPair< TUCh,TUInt64 >,int > &

        """
        return _snap.TUChUInt64PrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        SearchBin(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            InsValN: int &

        """
        return _snap.TUChUInt64PrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            BValN: int const &

        SearchForw(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUChUInt64PrV self, TUChUInt64PrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &
            BValN: int const &

        SearchVForw(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> bool

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        IsIn(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &
            ValN: int &

        """
        return _snap.TUChUInt64PrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> bool

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> TPair< TUCh,TUInt64 > const &

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> TPair< TUCh,TUInt64 > &

        Parameters:
            Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUChUInt64PrV self) -> int

        Parameters:
            self: TVec< TUChUInt64Pr > const *

        """
        return _snap.TUChUInt64PrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TPair< TUCh,TUInt64 > const & Val1) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
            TPair< TUCh,TUInt64 > const & Val4) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &
            Val4: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
            TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &
            Val4: TPair< TUCh,TUInt64 > const &
            Val5: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
            TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
            TPair< TUCh,TUInt64 > const & Val6) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &
            Val4: TPair< TUCh,TUInt64 > const &
            Val5: TPair< TUCh,TUInt64 > const &
            Val6: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
            TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
            TPair< TUCh,TUInt64 > const & Val6, TPair< TUCh,TUInt64 > const & Val7) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &
            Val4: TPair< TUCh,TUInt64 > const &
            Val5: TPair< TUCh,TUInt64 > const &
            Val6: TPair< TUCh,TUInt64 > const &
            Val7: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
            TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
            TPair< TUCh,TUInt64 > const & Val6, TPair< TUCh,TUInt64 > const & Val7, 
            TPair< TUCh,TUInt64 > const & Val8) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &
            Val4: TPair< TUCh,TUInt64 > const &
            Val5: TPair< TUCh,TUInt64 > const &
            Val6: TPair< TUCh,TUInt64 > const &
            Val7: TPair< TUCh,TUInt64 > const &
            Val8: TPair< TUCh,TUInt64 > const &

        GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
            TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
            TPair< TUCh,TUInt64 > const & Val6, TPair< TUCh,TUInt64 > const & Val7, 
            TPair< TUCh,TUInt64 > const & Val8, TPair< TUCh,TUInt64 > const & Val9) -> TUChUInt64PrV

        Parameters:
            Val1: TPair< TUCh,TUInt64 > const &
            Val2: TPair< TUCh,TUInt64 > const &
            Val3: TPair< TUCh,TUInt64 > const &
            Val4: TPair< TUCh,TUInt64 > const &
            Val5: TPair< TUCh,TUInt64 > const &
            Val6: TPair< TUCh,TUInt64 > const &
            Val7: TPair< TUCh,TUInt64 > const &
            Val8: TPair< TUCh,TUInt64 > const &
            Val9: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_GetV(*args)

    GetV = staticmethod(GetV)
TUChUInt64PrV.Load = new_instancemethod(_snap.TUChUInt64PrV_Load,None,TUChUInt64PrV)
TUChUInt64PrV.Save = new_instancemethod(_snap.TUChUInt64PrV_Save,None,TUChUInt64PrV)
TUChUInt64PrV.__add__ = new_instancemethod(_snap.TUChUInt64PrV___add__,None,TUChUInt64PrV)
TUChUInt64PrV.__eq__ = new_instancemethod(_snap.TUChUInt64PrV___eq__,None,TUChUInt64PrV)
TUChUInt64PrV.__lt__ = new_instancemethod(_snap.TUChUInt64PrV___lt__,None,TUChUInt64PrV)
TUChUInt64PrV.GetMemUsed = new_instancemethod(_snap.TUChUInt64PrV_GetMemUsed,None,TUChUInt64PrV)
TUChUInt64PrV.GetMemSize = new_instancemethod(_snap.TUChUInt64PrV_GetMemSize,None,TUChUInt64PrV)
TUChUInt64PrV.GetPrimHashCd = new_instancemethod(_snap.TUChUInt64PrV_GetPrimHashCd,None,TUChUInt64PrV)
TUChUInt64PrV.GetSecHashCd = new_instancemethod(_snap.TUChUInt64PrV_GetSecHashCd,None,TUChUInt64PrV)
TUChUInt64PrV.Gen = new_instancemethod(_snap.TUChUInt64PrV_Gen,None,TUChUInt64PrV)
TUChUInt64PrV.GenExt = new_instancemethod(_snap.TUChUInt64PrV_GenExt,None,TUChUInt64PrV)
TUChUInt64PrV.IsExt = new_instancemethod(_snap.TUChUInt64PrV_IsExt,None,TUChUInt64PrV)
TUChUInt64PrV.Reserve = new_instancemethod(_snap.TUChUInt64PrV_Reserve,None,TUChUInt64PrV)
TUChUInt64PrV.Clr = new_instancemethod(_snap.TUChUInt64PrV_Clr,None,TUChUInt64PrV)
TUChUInt64PrV.Trunc = new_instancemethod(_snap.TUChUInt64PrV_Trunc,None,TUChUInt64PrV)
TUChUInt64PrV.Pack = new_instancemethod(_snap.TUChUInt64PrV_Pack,None,TUChUInt64PrV)
TUChUInt64PrV.MoveFrom = new_instancemethod(_snap.TUChUInt64PrV_MoveFrom,None,TUChUInt64PrV)
TUChUInt64PrV.Empty = new_instancemethod(_snap.TUChUInt64PrV_Empty,None,TUChUInt64PrV)
TUChUInt64PrV.Len = new_instancemethod(_snap.TUChUInt64PrV_Len,None,TUChUInt64PrV)
TUChUInt64PrV.Reserved = new_instancemethod(_snap.TUChUInt64PrV_Reserved,None,TUChUInt64PrV)
TUChUInt64PrV.Last = new_instancemethod(_snap.TUChUInt64PrV_Last,None,TUChUInt64PrV)
TUChUInt64PrV.LastValN = new_instancemethod(_snap.TUChUInt64PrV_LastValN,None,TUChUInt64PrV)
TUChUInt64PrV.LastLast = new_instancemethod(_snap.TUChUInt64PrV_LastLast,None,TUChUInt64PrV)
TUChUInt64PrV.BegI = new_instancemethod(_snap.TUChUInt64PrV_BegI,None,TUChUInt64PrV)
TUChUInt64PrV.EndI = new_instancemethod(_snap.TUChUInt64PrV_EndI,None,TUChUInt64PrV)
TUChUInt64PrV.GetI = new_instancemethod(_snap.TUChUInt64PrV_GetI,None,TUChUInt64PrV)
TUChUInt64PrV.Add = new_instancemethod(_snap.TUChUInt64PrV_Add,None,TUChUInt64PrV)
TUChUInt64PrV.AddV = new_instancemethod(_snap.TUChUInt64PrV_AddV,None,TUChUInt64PrV)
TUChUInt64PrV.AddSorted = new_instancemethod(_snap.TUChUInt64PrV_AddSorted,None,TUChUInt64PrV)
TUChUInt64PrV.AddBackSorted = new_instancemethod(_snap.TUChUInt64PrV_AddBackSorted,None,TUChUInt64PrV)
TUChUInt64PrV.AddMerged = new_instancemethod(_snap.TUChUInt64PrV_AddMerged,None,TUChUInt64PrV)
TUChUInt64PrV.AddVMerged = new_instancemethod(_snap.TUChUInt64PrV_AddVMerged,None,TUChUInt64PrV)
TUChUInt64PrV.AddUnique = new_instancemethod(_snap.TUChUInt64PrV_AddUnique,None,TUChUInt64PrV)
TUChUInt64PrV.GetVal = new_instancemethod(_snap.TUChUInt64PrV_GetVal,None,TUChUInt64PrV)
TUChUInt64PrV.SetVal = new_instancemethod(_snap.TUChUInt64PrV_SetVal,None,TUChUInt64PrV)
TUChUInt64PrV.GetSubValV = new_instancemethod(_snap.TUChUInt64PrV_GetSubValV,None,TUChUInt64PrV)
TUChUInt64PrV.Ins = new_instancemethod(_snap.TUChUInt64PrV_Ins,None,TUChUInt64PrV)
TUChUInt64PrV.Del = new_instancemethod(_snap.TUChUInt64PrV_Del,None,TUChUInt64PrV)
TUChUInt64PrV.DelLast = new_instancemethod(_snap.TUChUInt64PrV_DelLast,None,TUChUInt64PrV)
TUChUInt64PrV.DelIfIn = new_instancemethod(_snap.TUChUInt64PrV_DelIfIn,None,TUChUInt64PrV)
TUChUInt64PrV.DelAll = new_instancemethod(_snap.TUChUInt64PrV_DelAll,None,TUChUInt64PrV)
TUChUInt64PrV.PutAll = new_instancemethod(_snap.TUChUInt64PrV_PutAll,None,TUChUInt64PrV)
TUChUInt64PrV.Swap = new_instancemethod(_snap.TUChUInt64PrV_Swap,None,TUChUInt64PrV)
TUChUInt64PrV.NextPerm = new_instancemethod(_snap.TUChUInt64PrV_NextPerm,None,TUChUInt64PrV)
TUChUInt64PrV.PrevPerm = new_instancemethod(_snap.TUChUInt64PrV_PrevPerm,None,TUChUInt64PrV)
TUChUInt64PrV.GetPivotValN = new_instancemethod(_snap.TUChUInt64PrV_GetPivotValN,None,TUChUInt64PrV)
TUChUInt64PrV.BSort = new_instancemethod(_snap.TUChUInt64PrV_BSort,None,TUChUInt64PrV)
TUChUInt64PrV.ISort = new_instancemethod(_snap.TUChUInt64PrV_ISort,None,TUChUInt64PrV)
TUChUInt64PrV.Partition = new_instancemethod(_snap.TUChUInt64PrV_Partition,None,TUChUInt64PrV)
TUChUInt64PrV.QSort = new_instancemethod(_snap.TUChUInt64PrV_QSort,None,TUChUInt64PrV)
TUChUInt64PrV.Sort = new_instancemethod(_snap.TUChUInt64PrV_Sort,None,TUChUInt64PrV)
TUChUInt64PrV.IsSorted = new_instancemethod(_snap.TUChUInt64PrV_IsSorted,None,TUChUInt64PrV)
TUChUInt64PrV.Shuffle = new_instancemethod(_snap.TUChUInt64PrV_Shuffle,None,TUChUInt64PrV)
TUChUInt64PrV.Reverse = new_instancemethod(_snap.TUChUInt64PrV_Reverse,None,TUChUInt64PrV)
TUChUInt64PrV.Merge = new_instancemethod(_snap.TUChUInt64PrV_Merge,None,TUChUInt64PrV)
TUChUInt64PrV.Intrs = new_instancemethod(_snap.TUChUInt64PrV_Intrs,None,TUChUInt64PrV)
TUChUInt64PrV.Union = new_instancemethod(_snap.TUChUInt64PrV_Union,None,TUChUInt64PrV)
TUChUInt64PrV.Diff = new_instancemethod(_snap.TUChUInt64PrV_Diff,None,TUChUInt64PrV)
TUChUInt64PrV.IntrsLen = new_instancemethod(_snap.TUChUInt64PrV_IntrsLen,None,TUChUInt64PrV)
TUChUInt64PrV.UnionLen = new_instancemethod(_snap.TUChUInt64PrV_UnionLen,None,TUChUInt64PrV)
TUChUInt64PrV.Count = new_instancemethod(_snap.TUChUInt64PrV_Count,None,TUChUInt64PrV)
TUChUInt64PrV.SearchBin = new_instancemethod(_snap.TUChUInt64PrV_SearchBin,None,TUChUInt64PrV)
TUChUInt64PrV.SearchForw = new_instancemethod(_snap.TUChUInt64PrV_SearchForw,None,TUChUInt64PrV)
TUChUInt64PrV.SearchBack = new_instancemethod(_snap.TUChUInt64PrV_SearchBack,None,TUChUInt64PrV)
TUChUInt64PrV.SearchVForw = new_instancemethod(_snap.TUChUInt64PrV_SearchVForw,None,TUChUInt64PrV)
TUChUInt64PrV.IsIn = new_instancemethod(_snap.TUChUInt64PrV_IsIn,None,TUChUInt64PrV)
TUChUInt64PrV.IsInBin = new_instancemethod(_snap.TUChUInt64PrV_IsInBin,None,TUChUInt64PrV)
TUChUInt64PrV.GetDat = new_instancemethod(_snap.TUChUInt64PrV_GetDat,None,TUChUInt64PrV)
TUChUInt64PrV.GetAddDat = new_instancemethod(_snap.TUChUInt64PrV_GetAddDat,None,TUChUInt64PrV)
TUChUInt64PrV.GetMxValN = new_instancemethod(_snap.TUChUInt64PrV_GetMxValN,None,TUChUInt64PrV)
TUChUInt64PrV_swigregister = _snap.TUChUInt64PrV_swigregister
TUChUInt64PrV_swigregister(TUChUInt64PrV)

def TUChUInt64PrV_SwapI(*args):
  """
    TUChUInt64PrV_SwapI(TVec< TPair< TUCh,TUInt64 > >::TIter LVal, TVec< TPair< TUCh,TUInt64 > >::TIter RVal)

    Parameters:
        LVal: TVec< TPair< TUCh,TUInt64 > >::TIter
        RVal: TVec< TPair< TUCh,TUInt64 > >::TIter

    """
  return _snap.TUChUInt64PrV_SwapI(*args)

def TUChUInt64PrV_GetV(*args):
  """
    GetV(TPair< TUCh,TUInt64 > const & Val1) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
        TPair< TUCh,TUInt64 > const & Val4) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &
        Val4: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
        TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &
        Val4: TPair< TUCh,TUInt64 > const &
        Val5: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
        TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
        TPair< TUCh,TUInt64 > const & Val6) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &
        Val4: TPair< TUCh,TUInt64 > const &
        Val5: TPair< TUCh,TUInt64 > const &
        Val6: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
        TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
        TPair< TUCh,TUInt64 > const & Val6, TPair< TUCh,TUInt64 > const & Val7) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &
        Val4: TPair< TUCh,TUInt64 > const &
        Val5: TPair< TUCh,TUInt64 > const &
        Val6: TPair< TUCh,TUInt64 > const &
        Val7: TPair< TUCh,TUInt64 > const &

    GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
        TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
        TPair< TUCh,TUInt64 > const & Val6, TPair< TUCh,TUInt64 > const & Val7, 
        TPair< TUCh,TUInt64 > const & Val8) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &
        Val4: TPair< TUCh,TUInt64 > const &
        Val5: TPair< TUCh,TUInt64 > const &
        Val6: TPair< TUCh,TUInt64 > const &
        Val7: TPair< TUCh,TUInt64 > const &
        Val8: TPair< TUCh,TUInt64 > const &

    TUChUInt64PrV_GetV(TPair< TUCh,TUInt64 > const & Val1, TPair< TUCh,TUInt64 > const & Val2, TPair< TUCh,TUInt64 > const & Val3, 
        TPair< TUCh,TUInt64 > const & Val4, TPair< TUCh,TUInt64 > const & Val5, 
        TPair< TUCh,TUInt64 > const & Val6, TPair< TUCh,TUInt64 > const & Val7, 
        TPair< TUCh,TUInt64 > const & Val8, TPair< TUCh,TUInt64 > const & Val9) -> TUChUInt64PrV

    Parameters:
        Val1: TPair< TUCh,TUInt64 > const &
        Val2: TPair< TUCh,TUInt64 > const &
        Val3: TPair< TUCh,TUInt64 > const &
        Val4: TPair< TUCh,TUInt64 > const &
        Val5: TPair< TUCh,TUInt64 > const &
        Val6: TPair< TUCh,TUInt64 > const &
        Val7: TPair< TUCh,TUInt64 > const &
        Val8: TPair< TUCh,TUInt64 > const &
        Val9: TPair< TUCh,TUInt64 > const &

    """
  return _snap.TUChUInt64PrV_GetV(*args)

class TIntUInt64PrV(object):
    """Proxy of C++ TVec<(TIntUInt64Pr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntUInt64PrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntUInt64Pr)> self) -> TIntUInt64PrV
        __init__(TVec<(TIntUInt64Pr)> self, TIntUInt64PrV Vec) -> TIntUInt64PrV

        Parameters:
            Vec: TVec< TPair< TInt,TUInt64 >,int > const &

        __init__(TVec<(TIntUInt64Pr)> self, int const & _Vals) -> TIntUInt64PrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntUInt64Pr)> self, int const & _MxVals, int const & _Vals) -> TIntUInt64PrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntUInt64Pr)> self, TIntUInt64Pr _ValT, int const & _Vals) -> TIntUInt64PrV

        Parameters:
            _ValT: TPair< TInt,TUInt64 > *
            _Vals: int const &

        __init__(TVec<(TIntUInt64Pr)> self, TSIn SIn) -> TIntUInt64PrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntUInt64PrV_swiginit(self,_snap.new_TIntUInt64PrV(*args))
    def Load(self, *args):
        """
        Load(TIntUInt64PrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntUInt64PrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntUInt64PrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntUInt64PrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntUInt64PrV self, TIntUInt64Pr Val) -> TIntUInt64PrV

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntUInt64PrV self, TIntUInt64PrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntUInt64PrV self, TIntUInt64PrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntUInt64PrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntUInt64PrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntUInt64PrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntUInt64PrV self, TIntUInt64Pr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TUInt64 > *
            _Vals: int const &

        """
        return _snap.TIntUInt64PrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntUInt64PrV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntUInt64PrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntUInt64PrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntUInt64PrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntUInt64PrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntUInt64PrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntUInt64PrV self)

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntUInt64PrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntUInt64PrV self)

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntUInt64PrV self)

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntUInt64PrV self, TIntUInt64PrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64PrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntUInt64PrV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_Empty(self)

    def Len(self):
        """
        Len(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntUInt64PrV self) -> TIntUInt64Pr
        Last(TIntUInt64PrV self) -> TIntUInt64Pr

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntUInt64PrV self) -> TIntUInt64Pr
        LastLast(TIntUInt64PrV self) -> TIntUInt64Pr

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntUInt64PrV self) -> TIntUInt64Pr

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntUInt64PrV self) -> TIntUInt64Pr

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntUInt64PrV self, int const & ValN) -> TIntUInt64Pr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntUInt64PrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntUInt64PrV self) -> int
        Add(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        Add(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > &

        Add(TIntUInt64PrV self, TIntUInt64Pr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            ResizeLen: int const &

        """
        return _snap.TIntUInt64PrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntUInt64PrV self, TIntUInt64Pr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntUInt64PrV self, TIntUInt64Pr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            Asc: bool const &

        AddSorted(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntUInt64PrV self, TIntUInt64Pr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            Asc: bool const &

        """
        return _snap.TIntUInt64PrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntUInt64PrV self, int const & ValN) -> TIntUInt64Pr

        Parameters:
            ValN: int const &

        GetVal(TIntUInt64PrV self, int const & ValN) -> TIntUInt64Pr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntUInt64PrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntUInt64PrV self, int const & ValN, TIntUInt64Pr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntUInt64PrV self, int const & BValN, int const & EValN, TIntUInt64PrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64PrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntUInt64PrV self, int const & ValN, TIntUInt64Pr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntUInt64PrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntUInt64PrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntUInt64PrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntUInt64PrV self)

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntUInt64PrV self, TIntUInt64Pr Val) -> bool

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntUInt64PrV self, TIntUInt64Pr Val)

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntUInt64PrV self, TIntUInt64Pr Val)

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntUInt64PrV self, TIntUInt64PrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TUInt64 >,int > &

        Swap(TIntUInt64PrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntUInt64PrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntUInt64Pr LVal, TIntUInt64Pr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TUInt64 > >::TIter
            RVal: TVec< TPair< TInt,TUInt64 > >::TIter

        """
        return _snap.TIntUInt64PrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntUInt64PrV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntUInt64PrV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntUInt64PrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntUInt64PrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64PrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64PrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64PrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64PrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntUInt64PrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntUInt64PrV self)

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntUInt64PrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntUInt64PrV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntUInt64PrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntUInt64PrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntUInt64PrV self)
        Reverse(TIntUInt64PrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntUInt64PrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntUInt64PrV self)

        Parameters:
            self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntUInt64PrV self, TIntUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        Intrs(TIntUInt64PrV self, TIntUInt64PrV ValV, TIntUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &
            DstValV: TVec< TPair< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64PrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntUInt64PrV self, TIntUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        Union(TIntUInt64PrV self, TIntUInt64PrV ValV, TIntUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &
            DstValV: TVec< TPair< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64PrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntUInt64PrV self, TIntUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        Diff(TIntUInt64PrV self, TIntUInt64PrV ValV, TIntUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &
            DstValV: TVec< TPair< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64PrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        SearchBin(TIntUInt64PrV self, TIntUInt64Pr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            InsValN: int &

        """
        return _snap.TIntUInt64PrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntUInt64PrV self, TIntUInt64Pr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            BValN: int const &

        SearchForw(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntUInt64PrV self, TIntUInt64PrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &
            BValN: int const &

        SearchVForw(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntUInt64PrV self, TIntUInt64Pr Val) -> bool

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        IsIn(TIntUInt64PrV self, TIntUInt64Pr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TUInt64 > const &
            ValN: int &

        """
        return _snap.TIntUInt64PrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntUInt64PrV self, TIntUInt64Pr Val) -> bool

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntUInt64PrV self, TIntUInt64Pr Val) -> TIntUInt64Pr

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntUInt64PrV self, TIntUInt64Pr Val) -> TIntUInt64Pr

        Parameters:
            Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntUInt64PrV self) -> int

        Parameters:
            self: TVec< TIntUInt64Pr > const *

        """
        return _snap.TIntUInt64PrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntUInt64Pr Val1) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &
            Val4: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &
            Val4: TPair< TInt,TUInt64 > const &
            Val5: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
            TIntUInt64Pr Val6) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &
            Val4: TPair< TInt,TUInt64 > const &
            Val5: TPair< TInt,TUInt64 > const &
            Val6: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
            TIntUInt64Pr Val6, TIntUInt64Pr Val7) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &
            Val4: TPair< TInt,TUInt64 > const &
            Val5: TPair< TInt,TUInt64 > const &
            Val6: TPair< TInt,TUInt64 > const &
            Val7: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
            TIntUInt64Pr Val6, TIntUInt64Pr Val7, TIntUInt64Pr Val8) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &
            Val4: TPair< TInt,TUInt64 > const &
            Val5: TPair< TInt,TUInt64 > const &
            Val6: TPair< TInt,TUInt64 > const &
            Val7: TPair< TInt,TUInt64 > const &
            Val8: TPair< TInt,TUInt64 > const &

        GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
            TIntUInt64Pr Val6, TIntUInt64Pr Val7, TIntUInt64Pr Val8, TIntUInt64Pr Val9) -> TIntUInt64PrV

        Parameters:
            Val1: TPair< TInt,TUInt64 > const &
            Val2: TPair< TInt,TUInt64 > const &
            Val3: TPair< TInt,TUInt64 > const &
            Val4: TPair< TInt,TUInt64 > const &
            Val5: TPair< TInt,TUInt64 > const &
            Val6: TPair< TInt,TUInt64 > const &
            Val7: TPair< TInt,TUInt64 > const &
            Val8: TPair< TInt,TUInt64 > const &
            Val9: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntUInt64PrV.Load = new_instancemethod(_snap.TIntUInt64PrV_Load,None,TIntUInt64PrV)
TIntUInt64PrV.Save = new_instancemethod(_snap.TIntUInt64PrV_Save,None,TIntUInt64PrV)
TIntUInt64PrV.__add__ = new_instancemethod(_snap.TIntUInt64PrV___add__,None,TIntUInt64PrV)
TIntUInt64PrV.__eq__ = new_instancemethod(_snap.TIntUInt64PrV___eq__,None,TIntUInt64PrV)
TIntUInt64PrV.__lt__ = new_instancemethod(_snap.TIntUInt64PrV___lt__,None,TIntUInt64PrV)
TIntUInt64PrV.GetMemUsed = new_instancemethod(_snap.TIntUInt64PrV_GetMemUsed,None,TIntUInt64PrV)
TIntUInt64PrV.GetMemSize = new_instancemethod(_snap.TIntUInt64PrV_GetMemSize,None,TIntUInt64PrV)
TIntUInt64PrV.GetPrimHashCd = new_instancemethod(_snap.TIntUInt64PrV_GetPrimHashCd,None,TIntUInt64PrV)
TIntUInt64PrV.GetSecHashCd = new_instancemethod(_snap.TIntUInt64PrV_GetSecHashCd,None,TIntUInt64PrV)
TIntUInt64PrV.Gen = new_instancemethod(_snap.TIntUInt64PrV_Gen,None,TIntUInt64PrV)
TIntUInt64PrV.GenExt = new_instancemethod(_snap.TIntUInt64PrV_GenExt,None,TIntUInt64PrV)
TIntUInt64PrV.IsExt = new_instancemethod(_snap.TIntUInt64PrV_IsExt,None,TIntUInt64PrV)
TIntUInt64PrV.Reserve = new_instancemethod(_snap.TIntUInt64PrV_Reserve,None,TIntUInt64PrV)
TIntUInt64PrV.Clr = new_instancemethod(_snap.TIntUInt64PrV_Clr,None,TIntUInt64PrV)
TIntUInt64PrV.Trunc = new_instancemethod(_snap.TIntUInt64PrV_Trunc,None,TIntUInt64PrV)
TIntUInt64PrV.Pack = new_instancemethod(_snap.TIntUInt64PrV_Pack,None,TIntUInt64PrV)
TIntUInt64PrV.MoveFrom = new_instancemethod(_snap.TIntUInt64PrV_MoveFrom,None,TIntUInt64PrV)
TIntUInt64PrV.Empty = new_instancemethod(_snap.TIntUInt64PrV_Empty,None,TIntUInt64PrV)
TIntUInt64PrV.Len = new_instancemethod(_snap.TIntUInt64PrV_Len,None,TIntUInt64PrV)
TIntUInt64PrV.Reserved = new_instancemethod(_snap.TIntUInt64PrV_Reserved,None,TIntUInt64PrV)
TIntUInt64PrV.Last = new_instancemethod(_snap.TIntUInt64PrV_Last,None,TIntUInt64PrV)
TIntUInt64PrV.LastValN = new_instancemethod(_snap.TIntUInt64PrV_LastValN,None,TIntUInt64PrV)
TIntUInt64PrV.LastLast = new_instancemethod(_snap.TIntUInt64PrV_LastLast,None,TIntUInt64PrV)
TIntUInt64PrV.BegI = new_instancemethod(_snap.TIntUInt64PrV_BegI,None,TIntUInt64PrV)
TIntUInt64PrV.EndI = new_instancemethod(_snap.TIntUInt64PrV_EndI,None,TIntUInt64PrV)
TIntUInt64PrV.GetI = new_instancemethod(_snap.TIntUInt64PrV_GetI,None,TIntUInt64PrV)
TIntUInt64PrV.Add = new_instancemethod(_snap.TIntUInt64PrV_Add,None,TIntUInt64PrV)
TIntUInt64PrV.AddV = new_instancemethod(_snap.TIntUInt64PrV_AddV,None,TIntUInt64PrV)
TIntUInt64PrV.AddSorted = new_instancemethod(_snap.TIntUInt64PrV_AddSorted,None,TIntUInt64PrV)
TIntUInt64PrV.AddBackSorted = new_instancemethod(_snap.TIntUInt64PrV_AddBackSorted,None,TIntUInt64PrV)
TIntUInt64PrV.AddMerged = new_instancemethod(_snap.TIntUInt64PrV_AddMerged,None,TIntUInt64PrV)
TIntUInt64PrV.AddVMerged = new_instancemethod(_snap.TIntUInt64PrV_AddVMerged,None,TIntUInt64PrV)
TIntUInt64PrV.AddUnique = new_instancemethod(_snap.TIntUInt64PrV_AddUnique,None,TIntUInt64PrV)
TIntUInt64PrV.GetVal = new_instancemethod(_snap.TIntUInt64PrV_GetVal,None,TIntUInt64PrV)
TIntUInt64PrV.SetVal = new_instancemethod(_snap.TIntUInt64PrV_SetVal,None,TIntUInt64PrV)
TIntUInt64PrV.GetSubValV = new_instancemethod(_snap.TIntUInt64PrV_GetSubValV,None,TIntUInt64PrV)
TIntUInt64PrV.Ins = new_instancemethod(_snap.TIntUInt64PrV_Ins,None,TIntUInt64PrV)
TIntUInt64PrV.Del = new_instancemethod(_snap.TIntUInt64PrV_Del,None,TIntUInt64PrV)
TIntUInt64PrV.DelLast = new_instancemethod(_snap.TIntUInt64PrV_DelLast,None,TIntUInt64PrV)
TIntUInt64PrV.DelIfIn = new_instancemethod(_snap.TIntUInt64PrV_DelIfIn,None,TIntUInt64PrV)
TIntUInt64PrV.DelAll = new_instancemethod(_snap.TIntUInt64PrV_DelAll,None,TIntUInt64PrV)
TIntUInt64PrV.PutAll = new_instancemethod(_snap.TIntUInt64PrV_PutAll,None,TIntUInt64PrV)
TIntUInt64PrV.Swap = new_instancemethod(_snap.TIntUInt64PrV_Swap,None,TIntUInt64PrV)
TIntUInt64PrV.NextPerm = new_instancemethod(_snap.TIntUInt64PrV_NextPerm,None,TIntUInt64PrV)
TIntUInt64PrV.PrevPerm = new_instancemethod(_snap.TIntUInt64PrV_PrevPerm,None,TIntUInt64PrV)
TIntUInt64PrV.GetPivotValN = new_instancemethod(_snap.TIntUInt64PrV_GetPivotValN,None,TIntUInt64PrV)
TIntUInt64PrV.BSort = new_instancemethod(_snap.TIntUInt64PrV_BSort,None,TIntUInt64PrV)
TIntUInt64PrV.ISort = new_instancemethod(_snap.TIntUInt64PrV_ISort,None,TIntUInt64PrV)
TIntUInt64PrV.Partition = new_instancemethod(_snap.TIntUInt64PrV_Partition,None,TIntUInt64PrV)
TIntUInt64PrV.QSort = new_instancemethod(_snap.TIntUInt64PrV_QSort,None,TIntUInt64PrV)
TIntUInt64PrV.Sort = new_instancemethod(_snap.TIntUInt64PrV_Sort,None,TIntUInt64PrV)
TIntUInt64PrV.IsSorted = new_instancemethod(_snap.TIntUInt64PrV_IsSorted,None,TIntUInt64PrV)
TIntUInt64PrV.Shuffle = new_instancemethod(_snap.TIntUInt64PrV_Shuffle,None,TIntUInt64PrV)
TIntUInt64PrV.Reverse = new_instancemethod(_snap.TIntUInt64PrV_Reverse,None,TIntUInt64PrV)
TIntUInt64PrV.Merge = new_instancemethod(_snap.TIntUInt64PrV_Merge,None,TIntUInt64PrV)
TIntUInt64PrV.Intrs = new_instancemethod(_snap.TIntUInt64PrV_Intrs,None,TIntUInt64PrV)
TIntUInt64PrV.Union = new_instancemethod(_snap.TIntUInt64PrV_Union,None,TIntUInt64PrV)
TIntUInt64PrV.Diff = new_instancemethod(_snap.TIntUInt64PrV_Diff,None,TIntUInt64PrV)
TIntUInt64PrV.IntrsLen = new_instancemethod(_snap.TIntUInt64PrV_IntrsLen,None,TIntUInt64PrV)
TIntUInt64PrV.UnionLen = new_instancemethod(_snap.TIntUInt64PrV_UnionLen,None,TIntUInt64PrV)
TIntUInt64PrV.Count = new_instancemethod(_snap.TIntUInt64PrV_Count,None,TIntUInt64PrV)
TIntUInt64PrV.SearchBin = new_instancemethod(_snap.TIntUInt64PrV_SearchBin,None,TIntUInt64PrV)
TIntUInt64PrV.SearchForw = new_instancemethod(_snap.TIntUInt64PrV_SearchForw,None,TIntUInt64PrV)
TIntUInt64PrV.SearchBack = new_instancemethod(_snap.TIntUInt64PrV_SearchBack,None,TIntUInt64PrV)
TIntUInt64PrV.SearchVForw = new_instancemethod(_snap.TIntUInt64PrV_SearchVForw,None,TIntUInt64PrV)
TIntUInt64PrV.IsIn = new_instancemethod(_snap.TIntUInt64PrV_IsIn,None,TIntUInt64PrV)
TIntUInt64PrV.IsInBin = new_instancemethod(_snap.TIntUInt64PrV_IsInBin,None,TIntUInt64PrV)
TIntUInt64PrV.GetDat = new_instancemethod(_snap.TIntUInt64PrV_GetDat,None,TIntUInt64PrV)
TIntUInt64PrV.GetAddDat = new_instancemethod(_snap.TIntUInt64PrV_GetAddDat,None,TIntUInt64PrV)
TIntUInt64PrV.GetMxValN = new_instancemethod(_snap.TIntUInt64PrV_GetMxValN,None,TIntUInt64PrV)
TIntUInt64PrV_swigregister = _snap.TIntUInt64PrV_swigregister
TIntUInt64PrV_swigregister(TIntUInt64PrV)

def TIntUInt64PrV_SwapI(*args):
  """
    TIntUInt64PrV_SwapI(TIntUInt64Pr LVal, TIntUInt64Pr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TUInt64 > >::TIter
        RVal: TVec< TPair< TInt,TUInt64 > >::TIter

    """
  return _snap.TIntUInt64PrV_SwapI(*args)

def TIntUInt64PrV_GetV(*args):
  """
    GetV(TIntUInt64Pr Val1) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &
        Val4: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &
        Val4: TPair< TInt,TUInt64 > const &
        Val5: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
        TIntUInt64Pr Val6) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &
        Val4: TPair< TInt,TUInt64 > const &
        Val5: TPair< TInt,TUInt64 > const &
        Val6: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
        TIntUInt64Pr Val6, TIntUInt64Pr Val7) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &
        Val4: TPair< TInt,TUInt64 > const &
        Val5: TPair< TInt,TUInt64 > const &
        Val6: TPair< TInt,TUInt64 > const &
        Val7: TPair< TInt,TUInt64 > const &

    GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
        TIntUInt64Pr Val6, TIntUInt64Pr Val7, TIntUInt64Pr Val8) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &
        Val4: TPair< TInt,TUInt64 > const &
        Val5: TPair< TInt,TUInt64 > const &
        Val6: TPair< TInt,TUInt64 > const &
        Val7: TPair< TInt,TUInt64 > const &
        Val8: TPair< TInt,TUInt64 > const &

    TIntUInt64PrV_GetV(TIntUInt64Pr Val1, TIntUInt64Pr Val2, TIntUInt64Pr Val3, TIntUInt64Pr Val4, TIntUInt64Pr Val5, 
        TIntUInt64Pr Val6, TIntUInt64Pr Val7, TIntUInt64Pr Val8, TIntUInt64Pr Val9) -> TIntUInt64PrV

    Parameters:
        Val1: TPair< TInt,TUInt64 > const &
        Val2: TPair< TInt,TUInt64 > const &
        Val3: TPair< TInt,TUInt64 > const &
        Val4: TPair< TInt,TUInt64 > const &
        Val5: TPair< TInt,TUInt64 > const &
        Val6: TPair< TInt,TUInt64 > const &
        Val7: TPair< TInt,TUInt64 > const &
        Val8: TPair< TInt,TUInt64 > const &
        Val9: TPair< TInt,TUInt64 > const &

    """
  return _snap.TIntUInt64PrV_GetV(*args)

class TIntUInt64KdV(object):
    """Proxy of C++ TVec<(TIntUInt64Kd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntUInt64KdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntUInt64Kd)> self) -> TIntUInt64KdV
        __init__(TVec<(TIntUInt64Kd)> self, TIntUInt64KdV Vec) -> TIntUInt64KdV

        Parameters:
            Vec: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        __init__(TVec<(TIntUInt64Kd)> self, int const & _Vals) -> TIntUInt64KdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntUInt64Kd)> self, int const & _MxVals, int const & _Vals) -> TIntUInt64KdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntUInt64Kd)> self, TIntUInt64Kd _ValT, int const & _Vals) -> TIntUInt64KdV

        Parameters:
            _ValT: TKeyDat< TInt,TUInt64 > *
            _Vals: int const &

        __init__(TVec<(TIntUInt64Kd)> self, TSIn SIn) -> TIntUInt64KdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntUInt64KdV_swiginit(self,_snap.new_TIntUInt64KdV(*args))
    def Load(self, *args):
        """
        Load(TIntUInt64KdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntUInt64KdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntUInt64KdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntUInt64KdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntUInt64KdV self, TIntUInt64Kd Val) -> TIntUInt64KdV

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntUInt64KdV self, TIntUInt64KdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntUInt64KdV self, TIntUInt64KdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntUInt64KdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntUInt64KdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntUInt64KdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntUInt64KdV self, TIntUInt64Kd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TInt,TUInt64 > *
            _Vals: int const &

        """
        return _snap.TIntUInt64KdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntUInt64KdV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntUInt64KdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntUInt64KdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntUInt64KdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntUInt64KdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntUInt64KdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntUInt64KdV self)

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntUInt64KdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntUInt64KdV self)

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntUInt64KdV self)

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntUInt64KdV self, TIntUInt64KdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64KdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntUInt64KdV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_Empty(self)

    def Len(self):
        """
        Len(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntUInt64KdV self) -> TIntUInt64Kd
        Last(TIntUInt64KdV self) -> TIntUInt64Kd

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntUInt64KdV self) -> TIntUInt64Kd
        LastLast(TIntUInt64KdV self) -> TIntUInt64Kd

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntUInt64KdV self) -> TIntUInt64Kd

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_BegI(self)

    def EndI(self):
        """
        EndI(TIntUInt64KdV self) -> TIntUInt64Kd

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntUInt64KdV self, int const & ValN) -> TIntUInt64Kd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntUInt64KdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntUInt64KdV self) -> int
        Add(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        Add(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > &

        Add(TIntUInt64KdV self, TIntUInt64Kd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            ResizeLen: int const &

        """
        return _snap.TIntUInt64KdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntUInt64KdV self, TIntUInt64Kd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntUInt64KdV self, TIntUInt64Kd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            Asc: bool const &

        AddSorted(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntUInt64KdV self, TIntUInt64Kd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            Asc: bool const &

        """
        return _snap.TIntUInt64KdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntUInt64KdV self, int const & ValN) -> TIntUInt64Kd

        Parameters:
            ValN: int const &

        GetVal(TIntUInt64KdV self, int const & ValN) -> TIntUInt64Kd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntUInt64KdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntUInt64KdV self, int const & ValN, TIntUInt64Kd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntUInt64KdV self, int const & BValN, int const & EValN, TIntUInt64KdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64KdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntUInt64KdV self, int const & ValN, TIntUInt64Kd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntUInt64KdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntUInt64KdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntUInt64KdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntUInt64KdV self)

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntUInt64KdV self, TIntUInt64Kd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntUInt64KdV self, TIntUInt64Kd Val)

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntUInt64KdV self, TIntUInt64Kd Val)

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntUInt64KdV self, TIntUInt64KdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TUInt64 >,int > &

        Swap(TIntUInt64KdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntUInt64KdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntUInt64Kd LVal, TIntUInt64Kd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter
            RVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter

        """
        return _snap.TIntUInt64KdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntUInt64KdV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntUInt64KdV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntUInt64KdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntUInt64KdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64KdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64KdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64KdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntUInt64KdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntUInt64KdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntUInt64KdV self)

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntUInt64KdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntUInt64KdV self) -> bool

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntUInt64KdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntUInt64KdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntUInt64KdV self)
        Reverse(TIntUInt64KdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntUInt64KdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntUInt64KdV self)

        Parameters:
            self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntUInt64KdV self, TIntUInt64KdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        Intrs(TIntUInt64KdV self, TIntUInt64KdV ValV, TIntUInt64KdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &
            DstValV: TVec< TKeyDat< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64KdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntUInt64KdV self, TIntUInt64KdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        Union(TIntUInt64KdV self, TIntUInt64KdV ValV, TIntUInt64KdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &
            DstValV: TVec< TKeyDat< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64KdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntUInt64KdV self, TIntUInt64KdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        Diff(TIntUInt64KdV self, TIntUInt64KdV ValV, TIntUInt64KdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &
            DstValV: TVec< TKeyDat< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64KdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        SearchBin(TIntUInt64KdV self, TIntUInt64Kd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            InsValN: int &

        """
        return _snap.TIntUInt64KdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntUInt64KdV self, TIntUInt64Kd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            BValN: int const &

        SearchForw(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntUInt64KdV self, TIntUInt64KdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &
            BValN: int const &

        SearchVForw(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntUInt64KdV self, TIntUInt64Kd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        IsIn(TIntUInt64KdV self, TIntUInt64Kd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &
            ValN: int &

        """
        return _snap.TIntUInt64KdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntUInt64KdV self, TIntUInt64Kd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntUInt64KdV self, TIntUInt64Kd Val) -> TIntUInt64Kd

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntUInt64KdV self, TIntUInt64Kd Val) -> TIntUInt64Kd

        Parameters:
            Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntUInt64KdV self) -> int

        Parameters:
            self: TVec< TIntUInt64Kd > const *

        """
        return _snap.TIntUInt64KdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntUInt64Kd Val1) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &
            Val4: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &
            Val4: TKeyDat< TInt,TUInt64 > const &
            Val5: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
            TIntUInt64Kd Val6) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &
            Val4: TKeyDat< TInt,TUInt64 > const &
            Val5: TKeyDat< TInt,TUInt64 > const &
            Val6: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
            TIntUInt64Kd Val6, TIntUInt64Kd Val7) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &
            Val4: TKeyDat< TInt,TUInt64 > const &
            Val5: TKeyDat< TInt,TUInt64 > const &
            Val6: TKeyDat< TInt,TUInt64 > const &
            Val7: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
            TIntUInt64Kd Val6, TIntUInt64Kd Val7, TIntUInt64Kd Val8) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &
            Val4: TKeyDat< TInt,TUInt64 > const &
            Val5: TKeyDat< TInt,TUInt64 > const &
            Val6: TKeyDat< TInt,TUInt64 > const &
            Val7: TKeyDat< TInt,TUInt64 > const &
            Val8: TKeyDat< TInt,TUInt64 > const &

        GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
            TIntUInt64Kd Val6, TIntUInt64Kd Val7, TIntUInt64Kd Val8, TIntUInt64Kd Val9) -> TIntUInt64KdV

        Parameters:
            Val1: TKeyDat< TInt,TUInt64 > const &
            Val2: TKeyDat< TInt,TUInt64 > const &
            Val3: TKeyDat< TInt,TUInt64 > const &
            Val4: TKeyDat< TInt,TUInt64 > const &
            Val5: TKeyDat< TInt,TUInt64 > const &
            Val6: TKeyDat< TInt,TUInt64 > const &
            Val7: TKeyDat< TInt,TUInt64 > const &
            Val8: TKeyDat< TInt,TUInt64 > const &
            Val9: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_GetV(*args)

    GetV = staticmethod(GetV)
TIntUInt64KdV.Load = new_instancemethod(_snap.TIntUInt64KdV_Load,None,TIntUInt64KdV)
TIntUInt64KdV.Save = new_instancemethod(_snap.TIntUInt64KdV_Save,None,TIntUInt64KdV)
TIntUInt64KdV.__add__ = new_instancemethod(_snap.TIntUInt64KdV___add__,None,TIntUInt64KdV)
TIntUInt64KdV.__eq__ = new_instancemethod(_snap.TIntUInt64KdV___eq__,None,TIntUInt64KdV)
TIntUInt64KdV.__lt__ = new_instancemethod(_snap.TIntUInt64KdV___lt__,None,TIntUInt64KdV)
TIntUInt64KdV.GetMemUsed = new_instancemethod(_snap.TIntUInt64KdV_GetMemUsed,None,TIntUInt64KdV)
TIntUInt64KdV.GetMemSize = new_instancemethod(_snap.TIntUInt64KdV_GetMemSize,None,TIntUInt64KdV)
TIntUInt64KdV.GetPrimHashCd = new_instancemethod(_snap.TIntUInt64KdV_GetPrimHashCd,None,TIntUInt64KdV)
TIntUInt64KdV.GetSecHashCd = new_instancemethod(_snap.TIntUInt64KdV_GetSecHashCd,None,TIntUInt64KdV)
TIntUInt64KdV.Gen = new_instancemethod(_snap.TIntUInt64KdV_Gen,None,TIntUInt64KdV)
TIntUInt64KdV.GenExt = new_instancemethod(_snap.TIntUInt64KdV_GenExt,None,TIntUInt64KdV)
TIntUInt64KdV.IsExt = new_instancemethod(_snap.TIntUInt64KdV_IsExt,None,TIntUInt64KdV)
TIntUInt64KdV.Reserve = new_instancemethod(_snap.TIntUInt64KdV_Reserve,None,TIntUInt64KdV)
TIntUInt64KdV.Clr = new_instancemethod(_snap.TIntUInt64KdV_Clr,None,TIntUInt64KdV)
TIntUInt64KdV.Trunc = new_instancemethod(_snap.TIntUInt64KdV_Trunc,None,TIntUInt64KdV)
TIntUInt64KdV.Pack = new_instancemethod(_snap.TIntUInt64KdV_Pack,None,TIntUInt64KdV)
TIntUInt64KdV.MoveFrom = new_instancemethod(_snap.TIntUInt64KdV_MoveFrom,None,TIntUInt64KdV)
TIntUInt64KdV.Empty = new_instancemethod(_snap.TIntUInt64KdV_Empty,None,TIntUInt64KdV)
TIntUInt64KdV.Len = new_instancemethod(_snap.TIntUInt64KdV_Len,None,TIntUInt64KdV)
TIntUInt64KdV.Reserved = new_instancemethod(_snap.TIntUInt64KdV_Reserved,None,TIntUInt64KdV)
TIntUInt64KdV.Last = new_instancemethod(_snap.TIntUInt64KdV_Last,None,TIntUInt64KdV)
TIntUInt64KdV.LastValN = new_instancemethod(_snap.TIntUInt64KdV_LastValN,None,TIntUInt64KdV)
TIntUInt64KdV.LastLast = new_instancemethod(_snap.TIntUInt64KdV_LastLast,None,TIntUInt64KdV)
TIntUInt64KdV.BegI = new_instancemethod(_snap.TIntUInt64KdV_BegI,None,TIntUInt64KdV)
TIntUInt64KdV.EndI = new_instancemethod(_snap.TIntUInt64KdV_EndI,None,TIntUInt64KdV)
TIntUInt64KdV.GetI = new_instancemethod(_snap.TIntUInt64KdV_GetI,None,TIntUInt64KdV)
TIntUInt64KdV.Add = new_instancemethod(_snap.TIntUInt64KdV_Add,None,TIntUInt64KdV)
TIntUInt64KdV.AddV = new_instancemethod(_snap.TIntUInt64KdV_AddV,None,TIntUInt64KdV)
TIntUInt64KdV.AddSorted = new_instancemethod(_snap.TIntUInt64KdV_AddSorted,None,TIntUInt64KdV)
TIntUInt64KdV.AddBackSorted = new_instancemethod(_snap.TIntUInt64KdV_AddBackSorted,None,TIntUInt64KdV)
TIntUInt64KdV.AddMerged = new_instancemethod(_snap.TIntUInt64KdV_AddMerged,None,TIntUInt64KdV)
TIntUInt64KdV.AddVMerged = new_instancemethod(_snap.TIntUInt64KdV_AddVMerged,None,TIntUInt64KdV)
TIntUInt64KdV.AddUnique = new_instancemethod(_snap.TIntUInt64KdV_AddUnique,None,TIntUInt64KdV)
TIntUInt64KdV.GetVal = new_instancemethod(_snap.TIntUInt64KdV_GetVal,None,TIntUInt64KdV)
TIntUInt64KdV.SetVal = new_instancemethod(_snap.TIntUInt64KdV_SetVal,None,TIntUInt64KdV)
TIntUInt64KdV.GetSubValV = new_instancemethod(_snap.TIntUInt64KdV_GetSubValV,None,TIntUInt64KdV)
TIntUInt64KdV.Ins = new_instancemethod(_snap.TIntUInt64KdV_Ins,None,TIntUInt64KdV)
TIntUInt64KdV.Del = new_instancemethod(_snap.TIntUInt64KdV_Del,None,TIntUInt64KdV)
TIntUInt64KdV.DelLast = new_instancemethod(_snap.TIntUInt64KdV_DelLast,None,TIntUInt64KdV)
TIntUInt64KdV.DelIfIn = new_instancemethod(_snap.TIntUInt64KdV_DelIfIn,None,TIntUInt64KdV)
TIntUInt64KdV.DelAll = new_instancemethod(_snap.TIntUInt64KdV_DelAll,None,TIntUInt64KdV)
TIntUInt64KdV.PutAll = new_instancemethod(_snap.TIntUInt64KdV_PutAll,None,TIntUInt64KdV)
TIntUInt64KdV.Swap = new_instancemethod(_snap.TIntUInt64KdV_Swap,None,TIntUInt64KdV)
TIntUInt64KdV.NextPerm = new_instancemethod(_snap.TIntUInt64KdV_NextPerm,None,TIntUInt64KdV)
TIntUInt64KdV.PrevPerm = new_instancemethod(_snap.TIntUInt64KdV_PrevPerm,None,TIntUInt64KdV)
TIntUInt64KdV.GetPivotValN = new_instancemethod(_snap.TIntUInt64KdV_GetPivotValN,None,TIntUInt64KdV)
TIntUInt64KdV.BSort = new_instancemethod(_snap.TIntUInt64KdV_BSort,None,TIntUInt64KdV)
TIntUInt64KdV.ISort = new_instancemethod(_snap.TIntUInt64KdV_ISort,None,TIntUInt64KdV)
TIntUInt64KdV.Partition = new_instancemethod(_snap.TIntUInt64KdV_Partition,None,TIntUInt64KdV)
TIntUInt64KdV.QSort = new_instancemethod(_snap.TIntUInt64KdV_QSort,None,TIntUInt64KdV)
TIntUInt64KdV.Sort = new_instancemethod(_snap.TIntUInt64KdV_Sort,None,TIntUInt64KdV)
TIntUInt64KdV.IsSorted = new_instancemethod(_snap.TIntUInt64KdV_IsSorted,None,TIntUInt64KdV)
TIntUInt64KdV.Shuffle = new_instancemethod(_snap.TIntUInt64KdV_Shuffle,None,TIntUInt64KdV)
TIntUInt64KdV.Reverse = new_instancemethod(_snap.TIntUInt64KdV_Reverse,None,TIntUInt64KdV)
TIntUInt64KdV.Merge = new_instancemethod(_snap.TIntUInt64KdV_Merge,None,TIntUInt64KdV)
TIntUInt64KdV.Intrs = new_instancemethod(_snap.TIntUInt64KdV_Intrs,None,TIntUInt64KdV)
TIntUInt64KdV.Union = new_instancemethod(_snap.TIntUInt64KdV_Union,None,TIntUInt64KdV)
TIntUInt64KdV.Diff = new_instancemethod(_snap.TIntUInt64KdV_Diff,None,TIntUInt64KdV)
TIntUInt64KdV.IntrsLen = new_instancemethod(_snap.TIntUInt64KdV_IntrsLen,None,TIntUInt64KdV)
TIntUInt64KdV.UnionLen = new_instancemethod(_snap.TIntUInt64KdV_UnionLen,None,TIntUInt64KdV)
TIntUInt64KdV.Count = new_instancemethod(_snap.TIntUInt64KdV_Count,None,TIntUInt64KdV)
TIntUInt64KdV.SearchBin = new_instancemethod(_snap.TIntUInt64KdV_SearchBin,None,TIntUInt64KdV)
TIntUInt64KdV.SearchForw = new_instancemethod(_snap.TIntUInt64KdV_SearchForw,None,TIntUInt64KdV)
TIntUInt64KdV.SearchBack = new_instancemethod(_snap.TIntUInt64KdV_SearchBack,None,TIntUInt64KdV)
TIntUInt64KdV.SearchVForw = new_instancemethod(_snap.TIntUInt64KdV_SearchVForw,None,TIntUInt64KdV)
TIntUInt64KdV.IsIn = new_instancemethod(_snap.TIntUInt64KdV_IsIn,None,TIntUInt64KdV)
TIntUInt64KdV.IsInBin = new_instancemethod(_snap.TIntUInt64KdV_IsInBin,None,TIntUInt64KdV)
TIntUInt64KdV.GetDat = new_instancemethod(_snap.TIntUInt64KdV_GetDat,None,TIntUInt64KdV)
TIntUInt64KdV.GetAddDat = new_instancemethod(_snap.TIntUInt64KdV_GetAddDat,None,TIntUInt64KdV)
TIntUInt64KdV.GetMxValN = new_instancemethod(_snap.TIntUInt64KdV_GetMxValN,None,TIntUInt64KdV)
TIntUInt64KdV_swigregister = _snap.TIntUInt64KdV_swigregister
TIntUInt64KdV_swigregister(TIntUInt64KdV)

def TIntUInt64KdV_SwapI(*args):
  """
    TIntUInt64KdV_SwapI(TIntUInt64Kd LVal, TIntUInt64Kd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter
        RVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter

    """
  return _snap.TIntUInt64KdV_SwapI(*args)

def TIntUInt64KdV_GetV(*args):
  """
    GetV(TIntUInt64Kd Val1) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &
        Val4: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &
        Val4: TKeyDat< TInt,TUInt64 > const &
        Val5: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
        TIntUInt64Kd Val6) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &
        Val4: TKeyDat< TInt,TUInt64 > const &
        Val5: TKeyDat< TInt,TUInt64 > const &
        Val6: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
        TIntUInt64Kd Val6, TIntUInt64Kd Val7) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &
        Val4: TKeyDat< TInt,TUInt64 > const &
        Val5: TKeyDat< TInt,TUInt64 > const &
        Val6: TKeyDat< TInt,TUInt64 > const &
        Val7: TKeyDat< TInt,TUInt64 > const &

    GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
        TIntUInt64Kd Val6, TIntUInt64Kd Val7, TIntUInt64Kd Val8) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &
        Val4: TKeyDat< TInt,TUInt64 > const &
        Val5: TKeyDat< TInt,TUInt64 > const &
        Val6: TKeyDat< TInt,TUInt64 > const &
        Val7: TKeyDat< TInt,TUInt64 > const &
        Val8: TKeyDat< TInt,TUInt64 > const &

    TIntUInt64KdV_GetV(TIntUInt64Kd Val1, TIntUInt64Kd Val2, TIntUInt64Kd Val3, TIntUInt64Kd Val4, TIntUInt64Kd Val5, 
        TIntUInt64Kd Val6, TIntUInt64Kd Val7, TIntUInt64Kd Val8, TIntUInt64Kd Val9) -> TIntUInt64KdV

    Parameters:
        Val1: TKeyDat< TInt,TUInt64 > const &
        Val2: TKeyDat< TInt,TUInt64 > const &
        Val3: TKeyDat< TInt,TUInt64 > const &
        Val4: TKeyDat< TInt,TUInt64 > const &
        Val5: TKeyDat< TInt,TUInt64 > const &
        Val6: TKeyDat< TInt,TUInt64 > const &
        Val7: TKeyDat< TInt,TUInt64 > const &
        Val8: TKeyDat< TInt,TUInt64 > const &
        Val9: TKeyDat< TInt,TUInt64 > const &

    """
  return _snap.TIntUInt64KdV_GetV(*args)

class TIntFltPrV(object):
    """Proxy of C++ TVec<(TIntFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntFltPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntFltPr)> self) -> TIntFltPrV
        __init__(TVec<(TIntFltPr)> self, TIntFltPrV Vec) -> TIntFltPrV

        Parameters:
            Vec: TVec< TPair< TInt,TFlt >,int > const &

        __init__(TVec<(TIntFltPr)> self, int const & _Vals) -> TIntFltPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntFltPr)> self, int const & _MxVals, int const & _Vals) -> TIntFltPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntFltPr)> self, TIntFltPr _ValT, int const & _Vals) -> TIntFltPrV

        Parameters:
            _ValT: TPair< TInt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TIntFltPr)> self, TSIn SIn) -> TIntFltPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltPrV_swiginit(self,_snap.new_TIntFltPrV(*args))
    def Load(self, *args):
        """
        Load(TIntFltPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntFltPrV self, TIntFltPr Val) -> TIntFltPrV

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltPrV self, TIntFltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltPrV self, TIntFltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntFltPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntFltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntFltPrV self, TIntFltPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TFlt > *
            _Vals: int const &

        """
        return _snap.TIntFltPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntFltPrV self) -> bool

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntFltPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntFltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltPrV self)

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntFltPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntFltPrV self)

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntFltPrV self)

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntFltPrV self, TIntFltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TFlt >,int > &

        """
        return _snap.TIntFltPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntFltPrV self) -> bool

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_Empty(self)

    def Len(self):
        """
        Len(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntFltPrV self) -> TIntFltPr
        Last(TIntFltPrV self) -> TIntFltPr

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntFltPrV self) -> TIntFltPr
        LastLast(TIntFltPrV self) -> TIntFltPr

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntFltPrV self) -> TIntFltPr

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltPrV self) -> TIntFltPr

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltPrV self, int const & ValN) -> TIntFltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntFltPrV self) -> int
        Add(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        Add(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > &

        Add(TIntFltPrV self, TIntFltPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TIntFltPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntFltPrV self, TIntFltPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntFltPrV self, TIntFltPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &
            Asc: bool const &

        AddSorted(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntFltPrV self, TIntFltPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TIntFltPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntFltPrV self, int const & ValN) -> TIntFltPr

        Parameters:
            ValN: int const &

        GetVal(TIntFltPrV self, int const & ValN) -> TIntFltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntFltPrV self, int const & ValN, TIntFltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntFltPrV self, int const & BValN, int const & EValN, TIntFltPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TFlt >,int > &

        """
        return _snap.TIntFltPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntFltPrV self, int const & ValN, TIntFltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntFltPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntFltPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntFltPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntFltPrV self)

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntFltPrV self, TIntFltPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntFltPrV self, TIntFltPr Val)

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntFltPrV self, TIntFltPr Val)

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltPrV self, TIntFltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TFlt >,int > &

        Swap(TIntFltPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntFltPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntFltPr LVal, TIntFltPr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TFlt > >::TIter
            RVal: TVec< TPair< TInt,TFlt > >::TIter

        """
        return _snap.TIntFltPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntFltPrV self) -> bool

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntFltPrV self) -> bool

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntFltPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntFltPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntFltPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntFltPrV self)

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntFltPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntFltPrV self) -> bool

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntFltPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntFltPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntFltPrV self)
        Reverse(TIntFltPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntFltPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntFltPrV self)

        Parameters:
            self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntFltPrV self, TIntFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        Intrs(TIntFltPrV self, TIntFltPrV ValV, TIntFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &
            DstValV: TVec< TPair< TInt,TFlt >,int > &

        """
        return _snap.TIntFltPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntFltPrV self, TIntFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        Union(TIntFltPrV self, TIntFltPrV ValV, TIntFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &
            DstValV: TVec< TPair< TInt,TFlt >,int > &

        """
        return _snap.TIntFltPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntFltPrV self, TIntFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        Diff(TIntFltPrV self, TIntFltPrV ValV, TIntFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &
            DstValV: TVec< TPair< TInt,TFlt >,int > &

        """
        return _snap.TIntFltPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        SearchBin(TIntFltPrV self, TIntFltPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &
            InsValN: int &

        """
        return _snap.TIntFltPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntFltPrV self, TIntFltPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &
            BValN: int const &

        SearchForw(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntFltPrV self, TIntFltPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntFltPrV self, TIntFltPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TFlt > const &

        IsIn(TIntFltPrV self, TIntFltPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TFlt > const &
            ValN: int &

        """
        return _snap.TIntFltPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntFltPrV self, TIntFltPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltPrV self, TIntFltPr Val) -> TIntFltPr

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntFltPrV self, TIntFltPr Val) -> TIntFltPr

        Parameters:
            Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntFltPrV self) -> int

        Parameters:
            self: TVec< TIntFltPr > const *

        """
        return _snap.TIntFltPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntFltPr Val1) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &
            Val4: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &
            Val4: TPair< TInt,TFlt > const &
            Val5: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &
            Val4: TPair< TInt,TFlt > const &
            Val5: TPair< TInt,TFlt > const &
            Val6: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6, 
            TIntFltPr Val7) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &
            Val4: TPair< TInt,TFlt > const &
            Val5: TPair< TInt,TFlt > const &
            Val6: TPair< TInt,TFlt > const &
            Val7: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6, 
            TIntFltPr Val7, TIntFltPr Val8) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &
            Val4: TPair< TInt,TFlt > const &
            Val5: TPair< TInt,TFlt > const &
            Val6: TPair< TInt,TFlt > const &
            Val7: TPair< TInt,TFlt > const &
            Val8: TPair< TInt,TFlt > const &

        GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6, 
            TIntFltPr Val7, TIntFltPr Val8, TIntFltPr Val9) -> TIntFltPrV

        Parameters:
            Val1: TPair< TInt,TFlt > const &
            Val2: TPair< TInt,TFlt > const &
            Val3: TPair< TInt,TFlt > const &
            Val4: TPair< TInt,TFlt > const &
            Val5: TPair< TInt,TFlt > const &
            Val6: TPair< TInt,TFlt > const &
            Val7: TPair< TInt,TFlt > const &
            Val8: TPair< TInt,TFlt > const &
            Val9: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntFltPrV.Load = new_instancemethod(_snap.TIntFltPrV_Load,None,TIntFltPrV)
TIntFltPrV.Save = new_instancemethod(_snap.TIntFltPrV_Save,None,TIntFltPrV)
TIntFltPrV.__add__ = new_instancemethod(_snap.TIntFltPrV___add__,None,TIntFltPrV)
TIntFltPrV.__eq__ = new_instancemethod(_snap.TIntFltPrV___eq__,None,TIntFltPrV)
TIntFltPrV.__lt__ = new_instancemethod(_snap.TIntFltPrV___lt__,None,TIntFltPrV)
TIntFltPrV.GetMemUsed = new_instancemethod(_snap.TIntFltPrV_GetMemUsed,None,TIntFltPrV)
TIntFltPrV.GetMemSize = new_instancemethod(_snap.TIntFltPrV_GetMemSize,None,TIntFltPrV)
TIntFltPrV.GetPrimHashCd = new_instancemethod(_snap.TIntFltPrV_GetPrimHashCd,None,TIntFltPrV)
TIntFltPrV.GetSecHashCd = new_instancemethod(_snap.TIntFltPrV_GetSecHashCd,None,TIntFltPrV)
TIntFltPrV.Gen = new_instancemethod(_snap.TIntFltPrV_Gen,None,TIntFltPrV)
TIntFltPrV.GenExt = new_instancemethod(_snap.TIntFltPrV_GenExt,None,TIntFltPrV)
TIntFltPrV.IsExt = new_instancemethod(_snap.TIntFltPrV_IsExt,None,TIntFltPrV)
TIntFltPrV.Reserve = new_instancemethod(_snap.TIntFltPrV_Reserve,None,TIntFltPrV)
TIntFltPrV.Clr = new_instancemethod(_snap.TIntFltPrV_Clr,None,TIntFltPrV)
TIntFltPrV.Trunc = new_instancemethod(_snap.TIntFltPrV_Trunc,None,TIntFltPrV)
TIntFltPrV.Pack = new_instancemethod(_snap.TIntFltPrV_Pack,None,TIntFltPrV)
TIntFltPrV.MoveFrom = new_instancemethod(_snap.TIntFltPrV_MoveFrom,None,TIntFltPrV)
TIntFltPrV.Empty = new_instancemethod(_snap.TIntFltPrV_Empty,None,TIntFltPrV)
TIntFltPrV.Len = new_instancemethod(_snap.TIntFltPrV_Len,None,TIntFltPrV)
TIntFltPrV.Reserved = new_instancemethod(_snap.TIntFltPrV_Reserved,None,TIntFltPrV)
TIntFltPrV.Last = new_instancemethod(_snap.TIntFltPrV_Last,None,TIntFltPrV)
TIntFltPrV.LastValN = new_instancemethod(_snap.TIntFltPrV_LastValN,None,TIntFltPrV)
TIntFltPrV.LastLast = new_instancemethod(_snap.TIntFltPrV_LastLast,None,TIntFltPrV)
TIntFltPrV.BegI = new_instancemethod(_snap.TIntFltPrV_BegI,None,TIntFltPrV)
TIntFltPrV.EndI = new_instancemethod(_snap.TIntFltPrV_EndI,None,TIntFltPrV)
TIntFltPrV.GetI = new_instancemethod(_snap.TIntFltPrV_GetI,None,TIntFltPrV)
TIntFltPrV.Add = new_instancemethod(_snap.TIntFltPrV_Add,None,TIntFltPrV)
TIntFltPrV.AddV = new_instancemethod(_snap.TIntFltPrV_AddV,None,TIntFltPrV)
TIntFltPrV.AddSorted = new_instancemethod(_snap.TIntFltPrV_AddSorted,None,TIntFltPrV)
TIntFltPrV.AddBackSorted = new_instancemethod(_snap.TIntFltPrV_AddBackSorted,None,TIntFltPrV)
TIntFltPrV.AddMerged = new_instancemethod(_snap.TIntFltPrV_AddMerged,None,TIntFltPrV)
TIntFltPrV.AddVMerged = new_instancemethod(_snap.TIntFltPrV_AddVMerged,None,TIntFltPrV)
TIntFltPrV.AddUnique = new_instancemethod(_snap.TIntFltPrV_AddUnique,None,TIntFltPrV)
TIntFltPrV.GetVal = new_instancemethod(_snap.TIntFltPrV_GetVal,None,TIntFltPrV)
TIntFltPrV.SetVal = new_instancemethod(_snap.TIntFltPrV_SetVal,None,TIntFltPrV)
TIntFltPrV.GetSubValV = new_instancemethod(_snap.TIntFltPrV_GetSubValV,None,TIntFltPrV)
TIntFltPrV.Ins = new_instancemethod(_snap.TIntFltPrV_Ins,None,TIntFltPrV)
TIntFltPrV.Del = new_instancemethod(_snap.TIntFltPrV_Del,None,TIntFltPrV)
TIntFltPrV.DelLast = new_instancemethod(_snap.TIntFltPrV_DelLast,None,TIntFltPrV)
TIntFltPrV.DelIfIn = new_instancemethod(_snap.TIntFltPrV_DelIfIn,None,TIntFltPrV)
TIntFltPrV.DelAll = new_instancemethod(_snap.TIntFltPrV_DelAll,None,TIntFltPrV)
TIntFltPrV.PutAll = new_instancemethod(_snap.TIntFltPrV_PutAll,None,TIntFltPrV)
TIntFltPrV.Swap = new_instancemethod(_snap.TIntFltPrV_Swap,None,TIntFltPrV)
TIntFltPrV.NextPerm = new_instancemethod(_snap.TIntFltPrV_NextPerm,None,TIntFltPrV)
TIntFltPrV.PrevPerm = new_instancemethod(_snap.TIntFltPrV_PrevPerm,None,TIntFltPrV)
TIntFltPrV.GetPivotValN = new_instancemethod(_snap.TIntFltPrV_GetPivotValN,None,TIntFltPrV)
TIntFltPrV.BSort = new_instancemethod(_snap.TIntFltPrV_BSort,None,TIntFltPrV)
TIntFltPrV.ISort = new_instancemethod(_snap.TIntFltPrV_ISort,None,TIntFltPrV)
TIntFltPrV.Partition = new_instancemethod(_snap.TIntFltPrV_Partition,None,TIntFltPrV)
TIntFltPrV.QSort = new_instancemethod(_snap.TIntFltPrV_QSort,None,TIntFltPrV)
TIntFltPrV.Sort = new_instancemethod(_snap.TIntFltPrV_Sort,None,TIntFltPrV)
TIntFltPrV.IsSorted = new_instancemethod(_snap.TIntFltPrV_IsSorted,None,TIntFltPrV)
TIntFltPrV.Shuffle = new_instancemethod(_snap.TIntFltPrV_Shuffle,None,TIntFltPrV)
TIntFltPrV.Reverse = new_instancemethod(_snap.TIntFltPrV_Reverse,None,TIntFltPrV)
TIntFltPrV.Merge = new_instancemethod(_snap.TIntFltPrV_Merge,None,TIntFltPrV)
TIntFltPrV.Intrs = new_instancemethod(_snap.TIntFltPrV_Intrs,None,TIntFltPrV)
TIntFltPrV.Union = new_instancemethod(_snap.TIntFltPrV_Union,None,TIntFltPrV)
TIntFltPrV.Diff = new_instancemethod(_snap.TIntFltPrV_Diff,None,TIntFltPrV)
TIntFltPrV.IntrsLen = new_instancemethod(_snap.TIntFltPrV_IntrsLen,None,TIntFltPrV)
TIntFltPrV.UnionLen = new_instancemethod(_snap.TIntFltPrV_UnionLen,None,TIntFltPrV)
TIntFltPrV.Count = new_instancemethod(_snap.TIntFltPrV_Count,None,TIntFltPrV)
TIntFltPrV.SearchBin = new_instancemethod(_snap.TIntFltPrV_SearchBin,None,TIntFltPrV)
TIntFltPrV.SearchForw = new_instancemethod(_snap.TIntFltPrV_SearchForw,None,TIntFltPrV)
TIntFltPrV.SearchBack = new_instancemethod(_snap.TIntFltPrV_SearchBack,None,TIntFltPrV)
TIntFltPrV.SearchVForw = new_instancemethod(_snap.TIntFltPrV_SearchVForw,None,TIntFltPrV)
TIntFltPrV.IsIn = new_instancemethod(_snap.TIntFltPrV_IsIn,None,TIntFltPrV)
TIntFltPrV.IsInBin = new_instancemethod(_snap.TIntFltPrV_IsInBin,None,TIntFltPrV)
TIntFltPrV.GetDat = new_instancemethod(_snap.TIntFltPrV_GetDat,None,TIntFltPrV)
TIntFltPrV.GetAddDat = new_instancemethod(_snap.TIntFltPrV_GetAddDat,None,TIntFltPrV)
TIntFltPrV.GetMxValN = new_instancemethod(_snap.TIntFltPrV_GetMxValN,None,TIntFltPrV)
TIntFltPrV_swigregister = _snap.TIntFltPrV_swigregister
TIntFltPrV_swigregister(TIntFltPrV)

def TIntFltPrV_SwapI(*args):
  """
    TIntFltPrV_SwapI(TIntFltPr LVal, TIntFltPr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TFlt > >::TIter
        RVal: TVec< TPair< TInt,TFlt > >::TIter

    """
  return _snap.TIntFltPrV_SwapI(*args)

def TIntFltPrV_GetV(*args):
  """
    GetV(TIntFltPr Val1) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &
        Val4: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &
        Val4: TPair< TInt,TFlt > const &
        Val5: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &
        Val4: TPair< TInt,TFlt > const &
        Val5: TPair< TInt,TFlt > const &
        Val6: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6, 
        TIntFltPr Val7) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &
        Val4: TPair< TInt,TFlt > const &
        Val5: TPair< TInt,TFlt > const &
        Val6: TPair< TInt,TFlt > const &
        Val7: TPair< TInt,TFlt > const &

    GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6, 
        TIntFltPr Val7, TIntFltPr Val8) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &
        Val4: TPair< TInt,TFlt > const &
        Val5: TPair< TInt,TFlt > const &
        Val6: TPair< TInt,TFlt > const &
        Val7: TPair< TInt,TFlt > const &
        Val8: TPair< TInt,TFlt > const &

    TIntFltPrV_GetV(TIntFltPr Val1, TIntFltPr Val2, TIntFltPr Val3, TIntFltPr Val4, TIntFltPr Val5, TIntFltPr Val6, 
        TIntFltPr Val7, TIntFltPr Val8, TIntFltPr Val9) -> TIntFltPrV

    Parameters:
        Val1: TPair< TInt,TFlt > const &
        Val2: TPair< TInt,TFlt > const &
        Val3: TPair< TInt,TFlt > const &
        Val4: TPair< TInt,TFlt > const &
        Val5: TPair< TInt,TFlt > const &
        Val6: TPair< TInt,TFlt > const &
        Val7: TPair< TInt,TFlt > const &
        Val8: TPair< TInt,TFlt > const &
        Val9: TPair< TInt,TFlt > const &

    """
  return _snap.TIntFltPrV_GetV(*args)

class TIntFltPrKdV(object):
    """Proxy of C++ TVec<(TIntFltPrKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntFltPrKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntFltPrKd)> self) -> TIntFltPrKdV
        __init__(TVec<(TIntFltPrKd)> self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & Vec) -> TIntFltPrKdV

        Parameters:
            Vec: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        __init__(TVec<(TIntFltPrKd)> self, int const & _Vals) -> TIntFltPrKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntFltPrKd)> self, int const & _MxVals, int const & _Vals) -> TIntFltPrKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntFltPrKd)> self, TIntFltPrKd _ValT, int const & _Vals) -> TIntFltPrKdV

        Parameters:
            _ValT: TKeyDat< TInt,TPair< TFlt,TFlt > > *
            _Vals: int const &

        __init__(TVec<(TIntFltPrKd)> self, TSIn SIn) -> TIntFltPrKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltPrKdV_swiginit(self,_snap.new_TIntFltPrKdV(*args))
    def Load(self, *args):
        """
        Load(TIntFltPrKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltPrKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltPrKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltPrKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntFltPrKdV self, TIntFltPrKd Val) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntFltPrKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntFltPrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltPrKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntFltPrKdV self, TIntFltPrKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TInt,TPair< TFlt,TFlt > > *
            _Vals: int const &

        """
        return _snap.TIntFltPrKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntFltPrKdV self) -> bool

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntFltPrKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntFltPrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltPrKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltPrKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltPrKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltPrKdV self)

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntFltPrKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntFltPrKdV self)

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntFltPrKdV self)

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        """
        return _snap.TIntFltPrKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntFltPrKdV self) -> bool

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_Empty(self)

    def Len(self):
        """
        Len(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntFltPrKdV self) -> TIntFltPrKd
        Last(TIntFltPrKdV self) -> TIntFltPrKd

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntFltPrKdV self) -> TIntFltPrKd
        LastLast(TIntFltPrKdV self) -> TIntFltPrKd

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntFltPrKdV self) -> TIntFltPrKd

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltPrKdV self) -> TIntFltPrKd

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltPrKdV self, int const & ValN) -> TIntFltPrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltPrKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntFltPrKdV self) -> int
        Add(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        Add(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > &

        Add(TIntFltPrKdV self, TIntFltPrKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            ResizeLen: int const &

        """
        return _snap.TIntFltPrKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntFltPrKdV self, TIntFltPrKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntFltPrKdV self, TIntFltPrKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Asc: bool const &

        AddSorted(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntFltPrKdV self, TIntFltPrKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Asc: bool const &

        """
        return _snap.TIntFltPrKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntFltPrKdV self, int const & ValN) -> TIntFltPrKd

        Parameters:
            ValN: int const &

        GetVal(TIntFltPrKdV self, int const & ValN) -> TIntFltPrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltPrKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntFltPrKdV self, int const & ValN, TIntFltPrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntFltPrKdV self, int const & BValN, int const & EValN, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        """
        return _snap.TIntFltPrKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntFltPrKdV self, int const & ValN, TIntFltPrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntFltPrKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntFltPrKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntFltPrKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntFltPrKdV self)

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntFltPrKdV self, TIntFltPrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntFltPrKdV self, TIntFltPrKd Val)

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntFltPrKdV self, TIntFltPrKd Val)

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        Swap(TIntFltPrKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntFltPrKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntFltPrKd LVal, TIntFltPrKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > > >::TIter
            RVal: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > > >::TIter

        """
        return _snap.TIntFltPrKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntFltPrKdV self) -> bool

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntFltPrKdV self) -> bool

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntFltPrKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntFltPrKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntFltPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntFltPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntFltPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntFltPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltPrKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntFltPrKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntFltPrKdV self)

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntFltPrKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntFltPrKdV self) -> bool

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntFltPrKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntFltPrKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntFltPrKdV self)
        Reverse(TIntFltPrKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntFltPrKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntFltPrKdV self)

        Parameters:
            self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        Intrs(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &
            DstValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        """
        return _snap.TIntFltPrKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        Union(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &
            DstValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        """
        return _snap.TIntFltPrKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        Diff(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &
            DstValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &

        """
        return _snap.TIntFltPrKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        SearchBin(TIntFltPrKdV self, TIntFltPrKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            InsValN: int &

        """
        return _snap.TIntFltPrKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntFltPrKdV self, TIntFltPrKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            BValN: int const &

        SearchForw(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &
            BValN: int const &

        SearchVForw(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > const &

        """
        return _snap.TIntFltPrKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntFltPrKdV self, TIntFltPrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        IsIn(TIntFltPrKdV self, TIntFltPrKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            ValN: int &

        """
        return _snap.TIntFltPrKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntFltPrKdV self, TIntFltPrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltPrKdV self, TIntFltPrKd Val) -> TIntFltPrKd

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntFltPrKdV self, TIntFltPrKd Val) -> TIntFltPrKd

        Parameters:
            Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntFltPrKdV self) -> int

        Parameters:
            self: TVec< TIntFltPrKd > const *

        """
        return _snap.TIntFltPrKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntFltPrKd Val1) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
            TIntFltPrKd Val6) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
            TIntFltPrKd Val6, TIntFltPrKd Val7) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val7: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
            TIntFltPrKd Val6, TIntFltPrKd Val7, TIntFltPrKd Val8) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val7: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val8: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
            TIntFltPrKd Val6, TIntFltPrKd Val7, TIntFltPrKd Val8, TIntFltPrKd Val9) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

        Parameters:
            Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val7: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val8: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
            Val9: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_GetV(*args)

    GetV = staticmethod(GetV)
TIntFltPrKdV.Load = new_instancemethod(_snap.TIntFltPrKdV_Load,None,TIntFltPrKdV)
TIntFltPrKdV.Save = new_instancemethod(_snap.TIntFltPrKdV_Save,None,TIntFltPrKdV)
TIntFltPrKdV.__add__ = new_instancemethod(_snap.TIntFltPrKdV___add__,None,TIntFltPrKdV)
TIntFltPrKdV.__eq__ = new_instancemethod(_snap.TIntFltPrKdV___eq__,None,TIntFltPrKdV)
TIntFltPrKdV.__lt__ = new_instancemethod(_snap.TIntFltPrKdV___lt__,None,TIntFltPrKdV)
TIntFltPrKdV.GetMemUsed = new_instancemethod(_snap.TIntFltPrKdV_GetMemUsed,None,TIntFltPrKdV)
TIntFltPrKdV.GetMemSize = new_instancemethod(_snap.TIntFltPrKdV_GetMemSize,None,TIntFltPrKdV)
TIntFltPrKdV.GetPrimHashCd = new_instancemethod(_snap.TIntFltPrKdV_GetPrimHashCd,None,TIntFltPrKdV)
TIntFltPrKdV.GetSecHashCd = new_instancemethod(_snap.TIntFltPrKdV_GetSecHashCd,None,TIntFltPrKdV)
TIntFltPrKdV.Gen = new_instancemethod(_snap.TIntFltPrKdV_Gen,None,TIntFltPrKdV)
TIntFltPrKdV.GenExt = new_instancemethod(_snap.TIntFltPrKdV_GenExt,None,TIntFltPrKdV)
TIntFltPrKdV.IsExt = new_instancemethod(_snap.TIntFltPrKdV_IsExt,None,TIntFltPrKdV)
TIntFltPrKdV.Reserve = new_instancemethod(_snap.TIntFltPrKdV_Reserve,None,TIntFltPrKdV)
TIntFltPrKdV.Clr = new_instancemethod(_snap.TIntFltPrKdV_Clr,None,TIntFltPrKdV)
TIntFltPrKdV.Trunc = new_instancemethod(_snap.TIntFltPrKdV_Trunc,None,TIntFltPrKdV)
TIntFltPrKdV.Pack = new_instancemethod(_snap.TIntFltPrKdV_Pack,None,TIntFltPrKdV)
TIntFltPrKdV.MoveFrom = new_instancemethod(_snap.TIntFltPrKdV_MoveFrom,None,TIntFltPrKdV)
TIntFltPrKdV.Empty = new_instancemethod(_snap.TIntFltPrKdV_Empty,None,TIntFltPrKdV)
TIntFltPrKdV.Len = new_instancemethod(_snap.TIntFltPrKdV_Len,None,TIntFltPrKdV)
TIntFltPrKdV.Reserved = new_instancemethod(_snap.TIntFltPrKdV_Reserved,None,TIntFltPrKdV)
TIntFltPrKdV.Last = new_instancemethod(_snap.TIntFltPrKdV_Last,None,TIntFltPrKdV)
TIntFltPrKdV.LastValN = new_instancemethod(_snap.TIntFltPrKdV_LastValN,None,TIntFltPrKdV)
TIntFltPrKdV.LastLast = new_instancemethod(_snap.TIntFltPrKdV_LastLast,None,TIntFltPrKdV)
TIntFltPrKdV.BegI = new_instancemethod(_snap.TIntFltPrKdV_BegI,None,TIntFltPrKdV)
TIntFltPrKdV.EndI = new_instancemethod(_snap.TIntFltPrKdV_EndI,None,TIntFltPrKdV)
TIntFltPrKdV.GetI = new_instancemethod(_snap.TIntFltPrKdV_GetI,None,TIntFltPrKdV)
TIntFltPrKdV.Add = new_instancemethod(_snap.TIntFltPrKdV_Add,None,TIntFltPrKdV)
TIntFltPrKdV.AddV = new_instancemethod(_snap.TIntFltPrKdV_AddV,None,TIntFltPrKdV)
TIntFltPrKdV.AddSorted = new_instancemethod(_snap.TIntFltPrKdV_AddSorted,None,TIntFltPrKdV)
TIntFltPrKdV.AddBackSorted = new_instancemethod(_snap.TIntFltPrKdV_AddBackSorted,None,TIntFltPrKdV)
TIntFltPrKdV.AddMerged = new_instancemethod(_snap.TIntFltPrKdV_AddMerged,None,TIntFltPrKdV)
TIntFltPrKdV.AddVMerged = new_instancemethod(_snap.TIntFltPrKdV_AddVMerged,None,TIntFltPrKdV)
TIntFltPrKdV.AddUnique = new_instancemethod(_snap.TIntFltPrKdV_AddUnique,None,TIntFltPrKdV)
TIntFltPrKdV.GetVal = new_instancemethod(_snap.TIntFltPrKdV_GetVal,None,TIntFltPrKdV)
TIntFltPrKdV.SetVal = new_instancemethod(_snap.TIntFltPrKdV_SetVal,None,TIntFltPrKdV)
TIntFltPrKdV.GetSubValV = new_instancemethod(_snap.TIntFltPrKdV_GetSubValV,None,TIntFltPrKdV)
TIntFltPrKdV.Ins = new_instancemethod(_snap.TIntFltPrKdV_Ins,None,TIntFltPrKdV)
TIntFltPrKdV.Del = new_instancemethod(_snap.TIntFltPrKdV_Del,None,TIntFltPrKdV)
TIntFltPrKdV.DelLast = new_instancemethod(_snap.TIntFltPrKdV_DelLast,None,TIntFltPrKdV)
TIntFltPrKdV.DelIfIn = new_instancemethod(_snap.TIntFltPrKdV_DelIfIn,None,TIntFltPrKdV)
TIntFltPrKdV.DelAll = new_instancemethod(_snap.TIntFltPrKdV_DelAll,None,TIntFltPrKdV)
TIntFltPrKdV.PutAll = new_instancemethod(_snap.TIntFltPrKdV_PutAll,None,TIntFltPrKdV)
TIntFltPrKdV.Swap = new_instancemethod(_snap.TIntFltPrKdV_Swap,None,TIntFltPrKdV)
TIntFltPrKdV.NextPerm = new_instancemethod(_snap.TIntFltPrKdV_NextPerm,None,TIntFltPrKdV)
TIntFltPrKdV.PrevPerm = new_instancemethod(_snap.TIntFltPrKdV_PrevPerm,None,TIntFltPrKdV)
TIntFltPrKdV.GetPivotValN = new_instancemethod(_snap.TIntFltPrKdV_GetPivotValN,None,TIntFltPrKdV)
TIntFltPrKdV.BSort = new_instancemethod(_snap.TIntFltPrKdV_BSort,None,TIntFltPrKdV)
TIntFltPrKdV.ISort = new_instancemethod(_snap.TIntFltPrKdV_ISort,None,TIntFltPrKdV)
TIntFltPrKdV.Partition = new_instancemethod(_snap.TIntFltPrKdV_Partition,None,TIntFltPrKdV)
TIntFltPrKdV.QSort = new_instancemethod(_snap.TIntFltPrKdV_QSort,None,TIntFltPrKdV)
TIntFltPrKdV.Sort = new_instancemethod(_snap.TIntFltPrKdV_Sort,None,TIntFltPrKdV)
TIntFltPrKdV.IsSorted = new_instancemethod(_snap.TIntFltPrKdV_IsSorted,None,TIntFltPrKdV)
TIntFltPrKdV.Shuffle = new_instancemethod(_snap.TIntFltPrKdV_Shuffle,None,TIntFltPrKdV)
TIntFltPrKdV.Reverse = new_instancemethod(_snap.TIntFltPrKdV_Reverse,None,TIntFltPrKdV)
TIntFltPrKdV.Merge = new_instancemethod(_snap.TIntFltPrKdV_Merge,None,TIntFltPrKdV)
TIntFltPrKdV.Intrs = new_instancemethod(_snap.TIntFltPrKdV_Intrs,None,TIntFltPrKdV)
TIntFltPrKdV.Union = new_instancemethod(_snap.TIntFltPrKdV_Union,None,TIntFltPrKdV)
TIntFltPrKdV.Diff = new_instancemethod(_snap.TIntFltPrKdV_Diff,None,TIntFltPrKdV)
TIntFltPrKdV.IntrsLen = new_instancemethod(_snap.TIntFltPrKdV_IntrsLen,None,TIntFltPrKdV)
TIntFltPrKdV.UnionLen = new_instancemethod(_snap.TIntFltPrKdV_UnionLen,None,TIntFltPrKdV)
TIntFltPrKdV.Count = new_instancemethod(_snap.TIntFltPrKdV_Count,None,TIntFltPrKdV)
TIntFltPrKdV.SearchBin = new_instancemethod(_snap.TIntFltPrKdV_SearchBin,None,TIntFltPrKdV)
TIntFltPrKdV.SearchForw = new_instancemethod(_snap.TIntFltPrKdV_SearchForw,None,TIntFltPrKdV)
TIntFltPrKdV.SearchBack = new_instancemethod(_snap.TIntFltPrKdV_SearchBack,None,TIntFltPrKdV)
TIntFltPrKdV.SearchVForw = new_instancemethod(_snap.TIntFltPrKdV_SearchVForw,None,TIntFltPrKdV)
TIntFltPrKdV.IsIn = new_instancemethod(_snap.TIntFltPrKdV_IsIn,None,TIntFltPrKdV)
TIntFltPrKdV.IsInBin = new_instancemethod(_snap.TIntFltPrKdV_IsInBin,None,TIntFltPrKdV)
TIntFltPrKdV.GetDat = new_instancemethod(_snap.TIntFltPrKdV_GetDat,None,TIntFltPrKdV)
TIntFltPrKdV.GetAddDat = new_instancemethod(_snap.TIntFltPrKdV_GetAddDat,None,TIntFltPrKdV)
TIntFltPrKdV.GetMxValN = new_instancemethod(_snap.TIntFltPrKdV_GetMxValN,None,TIntFltPrKdV)
TIntFltPrKdV_swigregister = _snap.TIntFltPrKdV_swigregister
TIntFltPrKdV_swigregister(TIntFltPrKdV)

def TIntFltPrKdV_SwapI(*args):
  """
    TIntFltPrKdV_SwapI(TIntFltPrKd LVal, TIntFltPrKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > > >::TIter
        RVal: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > > >::TIter

    """
  return _snap.TIntFltPrKdV_SwapI(*args)

def TIntFltPrKdV_GetV(*args):
  """
    GetV(TIntFltPrKd Val1) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
        TIntFltPrKd Val6) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
        TIntFltPrKd Val6, TIntFltPrKd Val7) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val7: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
        TIntFltPrKd Val6, TIntFltPrKd Val7, TIntFltPrKd Val8) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val7: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val8: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    TIntFltPrKdV_GetV(TIntFltPrKd Val1, TIntFltPrKd Val2, TIntFltPrKd Val3, TIntFltPrKd Val4, TIntFltPrKd Val5, 
        TIntFltPrKd Val6, TIntFltPrKd Val7, TIntFltPrKd Val8, TIntFltPrKd Val9) -> TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int >

    Parameters:
        Val1: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val2: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val3: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val4: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val5: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val6: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val7: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val8: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Val9: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

    """
  return _snap.TIntFltPrKdV_GetV(*args)

class TFltIntPrV(object):
    """Proxy of C++ TVec<(TFltIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltIntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltIntPr)> self) -> TFltIntPrV
        __init__(TVec<(TFltIntPr)> self, TFltIntPrV Vec) -> TFltIntPrV

        Parameters:
            Vec: TVec< TPair< TFlt,TInt >,int > const &

        __init__(TVec<(TFltIntPr)> self, int const & _Vals) -> TFltIntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltIntPr)> self, int const & _MxVals, int const & _Vals) -> TFltIntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltIntPr)> self, TFltIntPr _ValT, int const & _Vals) -> TFltIntPrV

        Parameters:
            _ValT: TPair< TFlt,TInt > *
            _Vals: int const &

        __init__(TVec<(TFltIntPr)> self, TSIn SIn) -> TFltIntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntPrV_swiginit(self,_snap.new_TFltIntPrV(*args))
    def Load(self, *args):
        """
        Load(TFltIntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltIntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltIntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltIntPrV self, TFltIntPr Val) -> TFltIntPrV

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntPrV self, TFltIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntPrV self, TFltIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltIntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltIntPrV self, TFltIntPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TFlt,TInt > *
            _Vals: int const &

        """
        return _snap.TFltIntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltIntPrV self) -> bool

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltIntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltIntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltIntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltIntPrV self)

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltIntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltIntPrV self)

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltIntPrV self)

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltIntPrV self, TFltIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TInt >,int > &

        """
        return _snap.TFltIntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltIntPrV self) -> bool

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_Empty(self)

    def Len(self):
        """
        Len(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltIntPrV self) -> TFltIntPr
        Last(TFltIntPrV self) -> TFltIntPr

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltIntPrV self) -> TFltIntPr
        LastLast(TFltIntPrV self) -> TFltIntPr

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltIntPrV self) -> TFltIntPr

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltIntPrV self) -> TFltIntPr

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltIntPrV self, int const & ValN) -> TFltIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltIntPrV self) -> int
        Add(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        Add(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > &

        Add(TFltIntPrV self, TFltIntPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TFltIntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltIntPrV self, TFltIntPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltIntPrV self, TFltIntPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &
            Asc: bool const &

        AddSorted(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltIntPrV self, TFltIntPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &
            Asc: bool const &

        """
        return _snap.TFltIntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltIntPrV self, int const & ValN) -> TFltIntPr

        Parameters:
            ValN: int const &

        GetVal(TFltIntPrV self, int const & ValN) -> TFltIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltIntPrV self, int const & ValN, TFltIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltIntPrV self, int const & BValN, int const & EValN, TFltIntPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TFlt,TInt >,int > &

        """
        return _snap.TFltIntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltIntPrV self, int const & ValN, TFltIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltIntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltIntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltIntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltIntPrV self)

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltIntPrV self, TFltIntPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltIntPrV self, TFltIntPr Val)

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltIntPrV self, TFltIntPr Val)

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltIntPrV self, TFltIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TInt >,int > &

        Swap(TFltIntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltIntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltIntPr LVal, TFltIntPr RVal)

        Parameters:
            LVal: TVec< TPair< TFlt,TInt > >::TIter
            RVal: TVec< TPair< TFlt,TInt > >::TIter

        """
        return _snap.TFltIntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltIntPrV self) -> bool

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltIntPrV self) -> bool

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltIntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltIntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltIntPrV self)

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltIntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltIntPrV self) -> bool

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltIntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltIntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltIntPrV self)
        Reverse(TFltIntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltIntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltIntPrV self)

        Parameters:
            self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltIntPrV self, TFltIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        Intrs(TFltIntPrV self, TFltIntPrV ValV, TFltIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &
            DstValV: TVec< TPair< TFlt,TInt >,int > &

        """
        return _snap.TFltIntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltIntPrV self, TFltIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        Union(TFltIntPrV self, TFltIntPrV ValV, TFltIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &
            DstValV: TVec< TPair< TFlt,TInt >,int > &

        """
        return _snap.TFltIntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltIntPrV self, TFltIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        Diff(TFltIntPrV self, TFltIntPrV ValV, TFltIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &
            DstValV: TVec< TPair< TFlt,TInt >,int > &

        """
        return _snap.TFltIntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        SearchBin(TFltIntPrV self, TFltIntPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &
            InsValN: int &

        """
        return _snap.TFltIntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltIntPrV self, TFltIntPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &
            BValN: int const &

        SearchForw(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltIntPrV self, TFltIntPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltIntPrV self, TFltIntPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TInt > const &

        IsIn(TFltIntPrV self, TFltIntPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TFlt,TInt > const &
            ValN: int &

        """
        return _snap.TFltIntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltIntPrV self, TFltIntPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltIntPrV self, TFltIntPr Val) -> TFltIntPr

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltIntPrV self, TFltIntPr Val) -> TFltIntPr

        Parameters:
            Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltIntPrV self) -> int

        Parameters:
            self: TVec< TFltIntPr > const *

        """
        return _snap.TFltIntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltIntPr Val1) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &
            Val4: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &
            Val4: TPair< TFlt,TInt > const &
            Val5: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &
            Val4: TPair< TFlt,TInt > const &
            Val5: TPair< TFlt,TInt > const &
            Val6: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6, 
            TFltIntPr Val7) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &
            Val4: TPair< TFlt,TInt > const &
            Val5: TPair< TFlt,TInt > const &
            Val6: TPair< TFlt,TInt > const &
            Val7: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6, 
            TFltIntPr Val7, TFltIntPr Val8) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &
            Val4: TPair< TFlt,TInt > const &
            Val5: TPair< TFlt,TInt > const &
            Val6: TPair< TFlt,TInt > const &
            Val7: TPair< TFlt,TInt > const &
            Val8: TPair< TFlt,TInt > const &

        GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6, 
            TFltIntPr Val7, TFltIntPr Val8, TFltIntPr Val9) -> TFltIntPrV

        Parameters:
            Val1: TPair< TFlt,TInt > const &
            Val2: TPair< TFlt,TInt > const &
            Val3: TPair< TFlt,TInt > const &
            Val4: TPair< TFlt,TInt > const &
            Val5: TPair< TFlt,TInt > const &
            Val6: TPair< TFlt,TInt > const &
            Val7: TPair< TFlt,TInt > const &
            Val8: TPair< TFlt,TInt > const &
            Val9: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltIntPrV.Load = new_instancemethod(_snap.TFltIntPrV_Load,None,TFltIntPrV)
TFltIntPrV.Save = new_instancemethod(_snap.TFltIntPrV_Save,None,TFltIntPrV)
TFltIntPrV.__add__ = new_instancemethod(_snap.TFltIntPrV___add__,None,TFltIntPrV)
TFltIntPrV.__eq__ = new_instancemethod(_snap.TFltIntPrV___eq__,None,TFltIntPrV)
TFltIntPrV.__lt__ = new_instancemethod(_snap.TFltIntPrV___lt__,None,TFltIntPrV)
TFltIntPrV.GetMemUsed = new_instancemethod(_snap.TFltIntPrV_GetMemUsed,None,TFltIntPrV)
TFltIntPrV.GetMemSize = new_instancemethod(_snap.TFltIntPrV_GetMemSize,None,TFltIntPrV)
TFltIntPrV.GetPrimHashCd = new_instancemethod(_snap.TFltIntPrV_GetPrimHashCd,None,TFltIntPrV)
TFltIntPrV.GetSecHashCd = new_instancemethod(_snap.TFltIntPrV_GetSecHashCd,None,TFltIntPrV)
TFltIntPrV.Gen = new_instancemethod(_snap.TFltIntPrV_Gen,None,TFltIntPrV)
TFltIntPrV.GenExt = new_instancemethod(_snap.TFltIntPrV_GenExt,None,TFltIntPrV)
TFltIntPrV.IsExt = new_instancemethod(_snap.TFltIntPrV_IsExt,None,TFltIntPrV)
TFltIntPrV.Reserve = new_instancemethod(_snap.TFltIntPrV_Reserve,None,TFltIntPrV)
TFltIntPrV.Clr = new_instancemethod(_snap.TFltIntPrV_Clr,None,TFltIntPrV)
TFltIntPrV.Trunc = new_instancemethod(_snap.TFltIntPrV_Trunc,None,TFltIntPrV)
TFltIntPrV.Pack = new_instancemethod(_snap.TFltIntPrV_Pack,None,TFltIntPrV)
TFltIntPrV.MoveFrom = new_instancemethod(_snap.TFltIntPrV_MoveFrom,None,TFltIntPrV)
TFltIntPrV.Empty = new_instancemethod(_snap.TFltIntPrV_Empty,None,TFltIntPrV)
TFltIntPrV.Len = new_instancemethod(_snap.TFltIntPrV_Len,None,TFltIntPrV)
TFltIntPrV.Reserved = new_instancemethod(_snap.TFltIntPrV_Reserved,None,TFltIntPrV)
TFltIntPrV.Last = new_instancemethod(_snap.TFltIntPrV_Last,None,TFltIntPrV)
TFltIntPrV.LastValN = new_instancemethod(_snap.TFltIntPrV_LastValN,None,TFltIntPrV)
TFltIntPrV.LastLast = new_instancemethod(_snap.TFltIntPrV_LastLast,None,TFltIntPrV)
TFltIntPrV.BegI = new_instancemethod(_snap.TFltIntPrV_BegI,None,TFltIntPrV)
TFltIntPrV.EndI = new_instancemethod(_snap.TFltIntPrV_EndI,None,TFltIntPrV)
TFltIntPrV.GetI = new_instancemethod(_snap.TFltIntPrV_GetI,None,TFltIntPrV)
TFltIntPrV.Add = new_instancemethod(_snap.TFltIntPrV_Add,None,TFltIntPrV)
TFltIntPrV.AddV = new_instancemethod(_snap.TFltIntPrV_AddV,None,TFltIntPrV)
TFltIntPrV.AddSorted = new_instancemethod(_snap.TFltIntPrV_AddSorted,None,TFltIntPrV)
TFltIntPrV.AddBackSorted = new_instancemethod(_snap.TFltIntPrV_AddBackSorted,None,TFltIntPrV)
TFltIntPrV.AddMerged = new_instancemethod(_snap.TFltIntPrV_AddMerged,None,TFltIntPrV)
TFltIntPrV.AddVMerged = new_instancemethod(_snap.TFltIntPrV_AddVMerged,None,TFltIntPrV)
TFltIntPrV.AddUnique = new_instancemethod(_snap.TFltIntPrV_AddUnique,None,TFltIntPrV)
TFltIntPrV.GetVal = new_instancemethod(_snap.TFltIntPrV_GetVal,None,TFltIntPrV)
TFltIntPrV.SetVal = new_instancemethod(_snap.TFltIntPrV_SetVal,None,TFltIntPrV)
TFltIntPrV.GetSubValV = new_instancemethod(_snap.TFltIntPrV_GetSubValV,None,TFltIntPrV)
TFltIntPrV.Ins = new_instancemethod(_snap.TFltIntPrV_Ins,None,TFltIntPrV)
TFltIntPrV.Del = new_instancemethod(_snap.TFltIntPrV_Del,None,TFltIntPrV)
TFltIntPrV.DelLast = new_instancemethod(_snap.TFltIntPrV_DelLast,None,TFltIntPrV)
TFltIntPrV.DelIfIn = new_instancemethod(_snap.TFltIntPrV_DelIfIn,None,TFltIntPrV)
TFltIntPrV.DelAll = new_instancemethod(_snap.TFltIntPrV_DelAll,None,TFltIntPrV)
TFltIntPrV.PutAll = new_instancemethod(_snap.TFltIntPrV_PutAll,None,TFltIntPrV)
TFltIntPrV.Swap = new_instancemethod(_snap.TFltIntPrV_Swap,None,TFltIntPrV)
TFltIntPrV.NextPerm = new_instancemethod(_snap.TFltIntPrV_NextPerm,None,TFltIntPrV)
TFltIntPrV.PrevPerm = new_instancemethod(_snap.TFltIntPrV_PrevPerm,None,TFltIntPrV)
TFltIntPrV.GetPivotValN = new_instancemethod(_snap.TFltIntPrV_GetPivotValN,None,TFltIntPrV)
TFltIntPrV.BSort = new_instancemethod(_snap.TFltIntPrV_BSort,None,TFltIntPrV)
TFltIntPrV.ISort = new_instancemethod(_snap.TFltIntPrV_ISort,None,TFltIntPrV)
TFltIntPrV.Partition = new_instancemethod(_snap.TFltIntPrV_Partition,None,TFltIntPrV)
TFltIntPrV.QSort = new_instancemethod(_snap.TFltIntPrV_QSort,None,TFltIntPrV)
TFltIntPrV.Sort = new_instancemethod(_snap.TFltIntPrV_Sort,None,TFltIntPrV)
TFltIntPrV.IsSorted = new_instancemethod(_snap.TFltIntPrV_IsSorted,None,TFltIntPrV)
TFltIntPrV.Shuffle = new_instancemethod(_snap.TFltIntPrV_Shuffle,None,TFltIntPrV)
TFltIntPrV.Reverse = new_instancemethod(_snap.TFltIntPrV_Reverse,None,TFltIntPrV)
TFltIntPrV.Merge = new_instancemethod(_snap.TFltIntPrV_Merge,None,TFltIntPrV)
TFltIntPrV.Intrs = new_instancemethod(_snap.TFltIntPrV_Intrs,None,TFltIntPrV)
TFltIntPrV.Union = new_instancemethod(_snap.TFltIntPrV_Union,None,TFltIntPrV)
TFltIntPrV.Diff = new_instancemethod(_snap.TFltIntPrV_Diff,None,TFltIntPrV)
TFltIntPrV.IntrsLen = new_instancemethod(_snap.TFltIntPrV_IntrsLen,None,TFltIntPrV)
TFltIntPrV.UnionLen = new_instancemethod(_snap.TFltIntPrV_UnionLen,None,TFltIntPrV)
TFltIntPrV.Count = new_instancemethod(_snap.TFltIntPrV_Count,None,TFltIntPrV)
TFltIntPrV.SearchBin = new_instancemethod(_snap.TFltIntPrV_SearchBin,None,TFltIntPrV)
TFltIntPrV.SearchForw = new_instancemethod(_snap.TFltIntPrV_SearchForw,None,TFltIntPrV)
TFltIntPrV.SearchBack = new_instancemethod(_snap.TFltIntPrV_SearchBack,None,TFltIntPrV)
TFltIntPrV.SearchVForw = new_instancemethod(_snap.TFltIntPrV_SearchVForw,None,TFltIntPrV)
TFltIntPrV.IsIn = new_instancemethod(_snap.TFltIntPrV_IsIn,None,TFltIntPrV)
TFltIntPrV.IsInBin = new_instancemethod(_snap.TFltIntPrV_IsInBin,None,TFltIntPrV)
TFltIntPrV.GetDat = new_instancemethod(_snap.TFltIntPrV_GetDat,None,TFltIntPrV)
TFltIntPrV.GetAddDat = new_instancemethod(_snap.TFltIntPrV_GetAddDat,None,TFltIntPrV)
TFltIntPrV.GetMxValN = new_instancemethod(_snap.TFltIntPrV_GetMxValN,None,TFltIntPrV)
TFltIntPrV_swigregister = _snap.TFltIntPrV_swigregister
TFltIntPrV_swigregister(TFltIntPrV)

def TFltIntPrV_SwapI(*args):
  """
    TFltIntPrV_SwapI(TFltIntPr LVal, TFltIntPr RVal)

    Parameters:
        LVal: TVec< TPair< TFlt,TInt > >::TIter
        RVal: TVec< TPair< TFlt,TInt > >::TIter

    """
  return _snap.TFltIntPrV_SwapI(*args)

def TFltIntPrV_GetV(*args):
  """
    GetV(TFltIntPr Val1) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &
        Val4: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &
        Val4: TPair< TFlt,TInt > const &
        Val5: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &
        Val4: TPair< TFlt,TInt > const &
        Val5: TPair< TFlt,TInt > const &
        Val6: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6, 
        TFltIntPr Val7) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &
        Val4: TPair< TFlt,TInt > const &
        Val5: TPair< TFlt,TInt > const &
        Val6: TPair< TFlt,TInt > const &
        Val7: TPair< TFlt,TInt > const &

    GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6, 
        TFltIntPr Val7, TFltIntPr Val8) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &
        Val4: TPair< TFlt,TInt > const &
        Val5: TPair< TFlt,TInt > const &
        Val6: TPair< TFlt,TInt > const &
        Val7: TPair< TFlt,TInt > const &
        Val8: TPair< TFlt,TInt > const &

    TFltIntPrV_GetV(TFltIntPr Val1, TFltIntPr Val2, TFltIntPr Val3, TFltIntPr Val4, TFltIntPr Val5, TFltIntPr Val6, 
        TFltIntPr Val7, TFltIntPr Val8, TFltIntPr Val9) -> TFltIntPrV

    Parameters:
        Val1: TPair< TFlt,TInt > const &
        Val2: TPair< TFlt,TInt > const &
        Val3: TPair< TFlt,TInt > const &
        Val4: TPair< TFlt,TInt > const &
        Val5: TPair< TFlt,TInt > const &
        Val6: TPair< TFlt,TInt > const &
        Val7: TPair< TFlt,TInt > const &
        Val8: TPair< TFlt,TInt > const &
        Val9: TPair< TFlt,TInt > const &

    """
  return _snap.TFltIntPrV_GetV(*args)

class TFltUInt64PrV(object):
    """Proxy of C++ TVec<(TFltUInt64Pr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltUInt64PrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltUInt64Pr)> self) -> TFltUInt64PrV
        __init__(TVec<(TFltUInt64Pr)> self, TFltUInt64PrV Vec) -> TFltUInt64PrV

        Parameters:
            Vec: TVec< TPair< TFlt,TUInt64 >,int > const &

        __init__(TVec<(TFltUInt64Pr)> self, int const & _Vals) -> TFltUInt64PrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltUInt64Pr)> self, int const & _MxVals, int const & _Vals) -> TFltUInt64PrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltUInt64Pr)> self, TFltUInt64Pr _ValT, int const & _Vals) -> TFltUInt64PrV

        Parameters:
            _ValT: TPair< TFlt,TUInt64 > *
            _Vals: int const &

        __init__(TVec<(TFltUInt64Pr)> self, TSIn SIn) -> TFltUInt64PrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltUInt64PrV_swiginit(self,_snap.new_TFltUInt64PrV(*args))
    def Load(self, *args):
        """
        Load(TFltUInt64PrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltUInt64PrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltUInt64PrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltUInt64PrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltUInt64PrV self, TFltUInt64Pr Val) -> TFltUInt64PrV

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltUInt64PrV self, TFltUInt64PrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltUInt64PrV self, TFltUInt64PrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltUInt64PrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltUInt64PrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltUInt64PrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltUInt64PrV self, TFltUInt64Pr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TFlt,TUInt64 > *
            _Vals: int const &

        """
        return _snap.TFltUInt64PrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltUInt64PrV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltUInt64PrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltUInt64PrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltUInt64PrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltUInt64PrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltUInt64PrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltUInt64PrV self)

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltUInt64PrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltUInt64PrV self)

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltUInt64PrV self)

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltUInt64PrV self, TFltUInt64PrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64PrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltUInt64PrV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_Empty(self)

    def Len(self):
        """
        Len(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltUInt64PrV self) -> TFltUInt64Pr
        Last(TFltUInt64PrV self) -> TFltUInt64Pr

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltUInt64PrV self) -> TFltUInt64Pr
        LastLast(TFltUInt64PrV self) -> TFltUInt64Pr

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltUInt64PrV self) -> TFltUInt64Pr

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltUInt64PrV self) -> TFltUInt64Pr

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltUInt64PrV self, int const & ValN) -> TFltUInt64Pr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltUInt64PrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltUInt64PrV self) -> int
        Add(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        Add(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > &

        Add(TFltUInt64PrV self, TFltUInt64Pr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            ResizeLen: int const &

        """
        return _snap.TFltUInt64PrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltUInt64PrV self, TFltUInt64Pr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltUInt64PrV self, TFltUInt64Pr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            Asc: bool const &

        AddSorted(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltUInt64PrV self, TFltUInt64Pr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            Asc: bool const &

        """
        return _snap.TFltUInt64PrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltUInt64PrV self, int const & ValN) -> TFltUInt64Pr

        Parameters:
            ValN: int const &

        GetVal(TFltUInt64PrV self, int const & ValN) -> TFltUInt64Pr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltUInt64PrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltUInt64PrV self, int const & ValN, TFltUInt64Pr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltUInt64PrV self, int const & BValN, int const & EValN, TFltUInt64PrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64PrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltUInt64PrV self, int const & ValN, TFltUInt64Pr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltUInt64PrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltUInt64PrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltUInt64PrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltUInt64PrV self)

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltUInt64PrV self, TFltUInt64Pr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltUInt64PrV self, TFltUInt64Pr Val)

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltUInt64PrV self, TFltUInt64Pr Val)

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltUInt64PrV self, TFltUInt64PrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TUInt64 >,int > &

        Swap(TFltUInt64PrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltUInt64PrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltUInt64Pr LVal, TFltUInt64Pr RVal)

        Parameters:
            LVal: TVec< TPair< TFlt,TUInt64 > >::TIter
            RVal: TVec< TPair< TFlt,TUInt64 > >::TIter

        """
        return _snap.TFltUInt64PrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltUInt64PrV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltUInt64PrV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltUInt64PrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltUInt64PrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64PrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64PrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64PrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltUInt64PrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64PrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltUInt64PrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltUInt64PrV self)

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltUInt64PrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltUInt64PrV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltUInt64PrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltUInt64PrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltUInt64PrV self)
        Reverse(TFltUInt64PrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltUInt64PrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltUInt64PrV self)

        Parameters:
            self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltUInt64PrV self, TFltUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        Intrs(TFltUInt64PrV self, TFltUInt64PrV ValV, TFltUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &
            DstValV: TVec< TPair< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64PrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltUInt64PrV self, TFltUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        Union(TFltUInt64PrV self, TFltUInt64PrV ValV, TFltUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &
            DstValV: TVec< TPair< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64PrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltUInt64PrV self, TFltUInt64PrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        Diff(TFltUInt64PrV self, TFltUInt64PrV ValV, TFltUInt64PrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &
            DstValV: TVec< TPair< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64PrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        SearchBin(TFltUInt64PrV self, TFltUInt64Pr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            InsValN: int &

        """
        return _snap.TFltUInt64PrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltUInt64PrV self, TFltUInt64Pr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            BValN: int const &

        SearchForw(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltUInt64PrV self, TFltUInt64PrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &
            BValN: int const &

        SearchVForw(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltUInt64PrV self, TFltUInt64Pr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        IsIn(TFltUInt64PrV self, TFltUInt64Pr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &
            ValN: int &

        """
        return _snap.TFltUInt64PrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltUInt64PrV self, TFltUInt64Pr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltUInt64PrV self, TFltUInt64Pr Val) -> TFltUInt64Pr

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltUInt64PrV self, TFltUInt64Pr Val) -> TFltUInt64Pr

        Parameters:
            Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltUInt64PrV self) -> int

        Parameters:
            self: TVec< TFltUInt64Pr > const *

        """
        return _snap.TFltUInt64PrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltUInt64Pr Val1) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &
            Val4: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &
            Val4: TPair< TFlt,TUInt64 > const &
            Val5: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
            TFltUInt64Pr Val6) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &
            Val4: TPair< TFlt,TUInt64 > const &
            Val5: TPair< TFlt,TUInt64 > const &
            Val6: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
            TFltUInt64Pr Val6, TFltUInt64Pr Val7) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &
            Val4: TPair< TFlt,TUInt64 > const &
            Val5: TPair< TFlt,TUInt64 > const &
            Val6: TPair< TFlt,TUInt64 > const &
            Val7: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
            TFltUInt64Pr Val6, TFltUInt64Pr Val7, TFltUInt64Pr Val8) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &
            Val4: TPair< TFlt,TUInt64 > const &
            Val5: TPair< TFlt,TUInt64 > const &
            Val6: TPair< TFlt,TUInt64 > const &
            Val7: TPair< TFlt,TUInt64 > const &
            Val8: TPair< TFlt,TUInt64 > const &

        GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
            TFltUInt64Pr Val6, TFltUInt64Pr Val7, TFltUInt64Pr Val8, TFltUInt64Pr Val9) -> TFltUInt64PrV

        Parameters:
            Val1: TPair< TFlt,TUInt64 > const &
            Val2: TPair< TFlt,TUInt64 > const &
            Val3: TPair< TFlt,TUInt64 > const &
            Val4: TPair< TFlt,TUInt64 > const &
            Val5: TPair< TFlt,TUInt64 > const &
            Val6: TPair< TFlt,TUInt64 > const &
            Val7: TPair< TFlt,TUInt64 > const &
            Val8: TPair< TFlt,TUInt64 > const &
            Val9: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltUInt64PrV.Load = new_instancemethod(_snap.TFltUInt64PrV_Load,None,TFltUInt64PrV)
TFltUInt64PrV.Save = new_instancemethod(_snap.TFltUInt64PrV_Save,None,TFltUInt64PrV)
TFltUInt64PrV.__add__ = new_instancemethod(_snap.TFltUInt64PrV___add__,None,TFltUInt64PrV)
TFltUInt64PrV.__eq__ = new_instancemethod(_snap.TFltUInt64PrV___eq__,None,TFltUInt64PrV)
TFltUInt64PrV.__lt__ = new_instancemethod(_snap.TFltUInt64PrV___lt__,None,TFltUInt64PrV)
TFltUInt64PrV.GetMemUsed = new_instancemethod(_snap.TFltUInt64PrV_GetMemUsed,None,TFltUInt64PrV)
TFltUInt64PrV.GetMemSize = new_instancemethod(_snap.TFltUInt64PrV_GetMemSize,None,TFltUInt64PrV)
TFltUInt64PrV.GetPrimHashCd = new_instancemethod(_snap.TFltUInt64PrV_GetPrimHashCd,None,TFltUInt64PrV)
TFltUInt64PrV.GetSecHashCd = new_instancemethod(_snap.TFltUInt64PrV_GetSecHashCd,None,TFltUInt64PrV)
TFltUInt64PrV.Gen = new_instancemethod(_snap.TFltUInt64PrV_Gen,None,TFltUInt64PrV)
TFltUInt64PrV.GenExt = new_instancemethod(_snap.TFltUInt64PrV_GenExt,None,TFltUInt64PrV)
TFltUInt64PrV.IsExt = new_instancemethod(_snap.TFltUInt64PrV_IsExt,None,TFltUInt64PrV)
TFltUInt64PrV.Reserve = new_instancemethod(_snap.TFltUInt64PrV_Reserve,None,TFltUInt64PrV)
TFltUInt64PrV.Clr = new_instancemethod(_snap.TFltUInt64PrV_Clr,None,TFltUInt64PrV)
TFltUInt64PrV.Trunc = new_instancemethod(_snap.TFltUInt64PrV_Trunc,None,TFltUInt64PrV)
TFltUInt64PrV.Pack = new_instancemethod(_snap.TFltUInt64PrV_Pack,None,TFltUInt64PrV)
TFltUInt64PrV.MoveFrom = new_instancemethod(_snap.TFltUInt64PrV_MoveFrom,None,TFltUInt64PrV)
TFltUInt64PrV.Empty = new_instancemethod(_snap.TFltUInt64PrV_Empty,None,TFltUInt64PrV)
TFltUInt64PrV.Len = new_instancemethod(_snap.TFltUInt64PrV_Len,None,TFltUInt64PrV)
TFltUInt64PrV.Reserved = new_instancemethod(_snap.TFltUInt64PrV_Reserved,None,TFltUInt64PrV)
TFltUInt64PrV.Last = new_instancemethod(_snap.TFltUInt64PrV_Last,None,TFltUInt64PrV)
TFltUInt64PrV.LastValN = new_instancemethod(_snap.TFltUInt64PrV_LastValN,None,TFltUInt64PrV)
TFltUInt64PrV.LastLast = new_instancemethod(_snap.TFltUInt64PrV_LastLast,None,TFltUInt64PrV)
TFltUInt64PrV.BegI = new_instancemethod(_snap.TFltUInt64PrV_BegI,None,TFltUInt64PrV)
TFltUInt64PrV.EndI = new_instancemethod(_snap.TFltUInt64PrV_EndI,None,TFltUInt64PrV)
TFltUInt64PrV.GetI = new_instancemethod(_snap.TFltUInt64PrV_GetI,None,TFltUInt64PrV)
TFltUInt64PrV.Add = new_instancemethod(_snap.TFltUInt64PrV_Add,None,TFltUInt64PrV)
TFltUInt64PrV.AddV = new_instancemethod(_snap.TFltUInt64PrV_AddV,None,TFltUInt64PrV)
TFltUInt64PrV.AddSorted = new_instancemethod(_snap.TFltUInt64PrV_AddSorted,None,TFltUInt64PrV)
TFltUInt64PrV.AddBackSorted = new_instancemethod(_snap.TFltUInt64PrV_AddBackSorted,None,TFltUInt64PrV)
TFltUInt64PrV.AddMerged = new_instancemethod(_snap.TFltUInt64PrV_AddMerged,None,TFltUInt64PrV)
TFltUInt64PrV.AddVMerged = new_instancemethod(_snap.TFltUInt64PrV_AddVMerged,None,TFltUInt64PrV)
TFltUInt64PrV.AddUnique = new_instancemethod(_snap.TFltUInt64PrV_AddUnique,None,TFltUInt64PrV)
TFltUInt64PrV.GetVal = new_instancemethod(_snap.TFltUInt64PrV_GetVal,None,TFltUInt64PrV)
TFltUInt64PrV.SetVal = new_instancemethod(_snap.TFltUInt64PrV_SetVal,None,TFltUInt64PrV)
TFltUInt64PrV.GetSubValV = new_instancemethod(_snap.TFltUInt64PrV_GetSubValV,None,TFltUInt64PrV)
TFltUInt64PrV.Ins = new_instancemethod(_snap.TFltUInt64PrV_Ins,None,TFltUInt64PrV)
TFltUInt64PrV.Del = new_instancemethod(_snap.TFltUInt64PrV_Del,None,TFltUInt64PrV)
TFltUInt64PrV.DelLast = new_instancemethod(_snap.TFltUInt64PrV_DelLast,None,TFltUInt64PrV)
TFltUInt64PrV.DelIfIn = new_instancemethod(_snap.TFltUInt64PrV_DelIfIn,None,TFltUInt64PrV)
TFltUInt64PrV.DelAll = new_instancemethod(_snap.TFltUInt64PrV_DelAll,None,TFltUInt64PrV)
TFltUInt64PrV.PutAll = new_instancemethod(_snap.TFltUInt64PrV_PutAll,None,TFltUInt64PrV)
TFltUInt64PrV.Swap = new_instancemethod(_snap.TFltUInt64PrV_Swap,None,TFltUInt64PrV)
TFltUInt64PrV.NextPerm = new_instancemethod(_snap.TFltUInt64PrV_NextPerm,None,TFltUInt64PrV)
TFltUInt64PrV.PrevPerm = new_instancemethod(_snap.TFltUInt64PrV_PrevPerm,None,TFltUInt64PrV)
TFltUInt64PrV.GetPivotValN = new_instancemethod(_snap.TFltUInt64PrV_GetPivotValN,None,TFltUInt64PrV)
TFltUInt64PrV.BSort = new_instancemethod(_snap.TFltUInt64PrV_BSort,None,TFltUInt64PrV)
TFltUInt64PrV.ISort = new_instancemethod(_snap.TFltUInt64PrV_ISort,None,TFltUInt64PrV)
TFltUInt64PrV.Partition = new_instancemethod(_snap.TFltUInt64PrV_Partition,None,TFltUInt64PrV)
TFltUInt64PrV.QSort = new_instancemethod(_snap.TFltUInt64PrV_QSort,None,TFltUInt64PrV)
TFltUInt64PrV.Sort = new_instancemethod(_snap.TFltUInt64PrV_Sort,None,TFltUInt64PrV)
TFltUInt64PrV.IsSorted = new_instancemethod(_snap.TFltUInt64PrV_IsSorted,None,TFltUInt64PrV)
TFltUInt64PrV.Shuffle = new_instancemethod(_snap.TFltUInt64PrV_Shuffle,None,TFltUInt64PrV)
TFltUInt64PrV.Reverse = new_instancemethod(_snap.TFltUInt64PrV_Reverse,None,TFltUInt64PrV)
TFltUInt64PrV.Merge = new_instancemethod(_snap.TFltUInt64PrV_Merge,None,TFltUInt64PrV)
TFltUInt64PrV.Intrs = new_instancemethod(_snap.TFltUInt64PrV_Intrs,None,TFltUInt64PrV)
TFltUInt64PrV.Union = new_instancemethod(_snap.TFltUInt64PrV_Union,None,TFltUInt64PrV)
TFltUInt64PrV.Diff = new_instancemethod(_snap.TFltUInt64PrV_Diff,None,TFltUInt64PrV)
TFltUInt64PrV.IntrsLen = new_instancemethod(_snap.TFltUInt64PrV_IntrsLen,None,TFltUInt64PrV)
TFltUInt64PrV.UnionLen = new_instancemethod(_snap.TFltUInt64PrV_UnionLen,None,TFltUInt64PrV)
TFltUInt64PrV.Count = new_instancemethod(_snap.TFltUInt64PrV_Count,None,TFltUInt64PrV)
TFltUInt64PrV.SearchBin = new_instancemethod(_snap.TFltUInt64PrV_SearchBin,None,TFltUInt64PrV)
TFltUInt64PrV.SearchForw = new_instancemethod(_snap.TFltUInt64PrV_SearchForw,None,TFltUInt64PrV)
TFltUInt64PrV.SearchBack = new_instancemethod(_snap.TFltUInt64PrV_SearchBack,None,TFltUInt64PrV)
TFltUInt64PrV.SearchVForw = new_instancemethod(_snap.TFltUInt64PrV_SearchVForw,None,TFltUInt64PrV)
TFltUInt64PrV.IsIn = new_instancemethod(_snap.TFltUInt64PrV_IsIn,None,TFltUInt64PrV)
TFltUInt64PrV.IsInBin = new_instancemethod(_snap.TFltUInt64PrV_IsInBin,None,TFltUInt64PrV)
TFltUInt64PrV.GetDat = new_instancemethod(_snap.TFltUInt64PrV_GetDat,None,TFltUInt64PrV)
TFltUInt64PrV.GetAddDat = new_instancemethod(_snap.TFltUInt64PrV_GetAddDat,None,TFltUInt64PrV)
TFltUInt64PrV.GetMxValN = new_instancemethod(_snap.TFltUInt64PrV_GetMxValN,None,TFltUInt64PrV)
TFltUInt64PrV_swigregister = _snap.TFltUInt64PrV_swigregister
TFltUInt64PrV_swigregister(TFltUInt64PrV)

def TFltUInt64PrV_SwapI(*args):
  """
    TFltUInt64PrV_SwapI(TFltUInt64Pr LVal, TFltUInt64Pr RVal)

    Parameters:
        LVal: TVec< TPair< TFlt,TUInt64 > >::TIter
        RVal: TVec< TPair< TFlt,TUInt64 > >::TIter

    """
  return _snap.TFltUInt64PrV_SwapI(*args)

def TFltUInt64PrV_GetV(*args):
  """
    GetV(TFltUInt64Pr Val1) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &
        Val4: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &
        Val4: TPair< TFlt,TUInt64 > const &
        Val5: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
        TFltUInt64Pr Val6) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &
        Val4: TPair< TFlt,TUInt64 > const &
        Val5: TPair< TFlt,TUInt64 > const &
        Val6: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
        TFltUInt64Pr Val6, TFltUInt64Pr Val7) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &
        Val4: TPair< TFlt,TUInt64 > const &
        Val5: TPair< TFlt,TUInt64 > const &
        Val6: TPair< TFlt,TUInt64 > const &
        Val7: TPair< TFlt,TUInt64 > const &

    GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
        TFltUInt64Pr Val6, TFltUInt64Pr Val7, TFltUInt64Pr Val8) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &
        Val4: TPair< TFlt,TUInt64 > const &
        Val5: TPair< TFlt,TUInt64 > const &
        Val6: TPair< TFlt,TUInt64 > const &
        Val7: TPair< TFlt,TUInt64 > const &
        Val8: TPair< TFlt,TUInt64 > const &

    TFltUInt64PrV_GetV(TFltUInt64Pr Val1, TFltUInt64Pr Val2, TFltUInt64Pr Val3, TFltUInt64Pr Val4, TFltUInt64Pr Val5, 
        TFltUInt64Pr Val6, TFltUInt64Pr Val7, TFltUInt64Pr Val8, TFltUInt64Pr Val9) -> TFltUInt64PrV

    Parameters:
        Val1: TPair< TFlt,TUInt64 > const &
        Val2: TPair< TFlt,TUInt64 > const &
        Val3: TPair< TFlt,TUInt64 > const &
        Val4: TPair< TFlt,TUInt64 > const &
        Val5: TPair< TFlt,TUInt64 > const &
        Val6: TPair< TFlt,TUInt64 > const &
        Val7: TPair< TFlt,TUInt64 > const &
        Val8: TPair< TFlt,TUInt64 > const &
        Val9: TPair< TFlt,TUInt64 > const &

    """
  return _snap.TFltUInt64PrV_GetV(*args)

class TFltStrPrV(object):
    """Proxy of C++ TVec<(TFltStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltStrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltStrPr)> self) -> TFltStrPrV
        __init__(TVec<(TFltStrPr)> self, TFltStrPrV Vec) -> TFltStrPrV

        Parameters:
            Vec: TVec< TPair< TFlt,TStr >,int > const &

        __init__(TVec<(TFltStrPr)> self, int const & _Vals) -> TFltStrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltStrPr)> self, int const & _MxVals, int const & _Vals) -> TFltStrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltStrPr)> self, TFltStrPr _ValT, int const & _Vals) -> TFltStrPrV

        Parameters:
            _ValT: TPair< TFlt,TStr > *
            _Vals: int const &

        __init__(TVec<(TFltStrPr)> self, TSIn SIn) -> TFltStrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltStrPrV_swiginit(self,_snap.new_TFltStrPrV(*args))
    def Load(self, *args):
        """
        Load(TFltStrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltStrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltStrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltStrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltStrPrV self, TFltStrPr Val) -> TFltStrPrV

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltStrPrV self, TFltStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltStrPrV self, TFltStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltStrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltStrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltStrPrV self, TFltStrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TFlt,TStr > *
            _Vals: int const &

        """
        return _snap.TFltStrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltStrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltStrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltStrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltStrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltStrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltStrPrV self)

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltStrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltStrPrV self)

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltStrPrV self)

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltStrPrV self, TFltStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TStr >,int > &

        """
        return _snap.TFltStrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltStrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_Empty(self)

    def Len(self):
        """
        Len(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltStrPrV self) -> TFltStrPr
        Last(TFltStrPrV self) -> TFltStrPr

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltStrPrV self) -> TFltStrPr
        LastLast(TFltStrPrV self) -> TFltStrPr

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltStrPrV self) -> TFltStrPr

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltStrPrV self) -> TFltStrPr

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltStrPrV self, int const & ValN) -> TFltStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltStrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltStrPrV self) -> int
        Add(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        Add(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > &

        Add(TFltStrPrV self, TFltStrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TFltStrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltStrPrV self, TFltStrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltStrPrV self, TFltStrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &
            Asc: bool const &

        AddSorted(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltStrPrV self, TFltStrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &
            Asc: bool const &

        """
        return _snap.TFltStrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltStrPrV self, int const & ValN) -> TFltStrPr

        Parameters:
            ValN: int const &

        GetVal(TFltStrPrV self, int const & ValN) -> TFltStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltStrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltStrPrV self, int const & ValN, TFltStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltStrPrV self, int const & BValN, int const & EValN, TFltStrPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TFlt,TStr >,int > &

        """
        return _snap.TFltStrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltStrPrV self, int const & ValN, TFltStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltStrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltStrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltStrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltStrPrV self)

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltStrPrV self, TFltStrPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltStrPrV self, TFltStrPr Val)

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltStrPrV self, TFltStrPr Val)

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltStrPrV self, TFltStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TStr >,int > &

        Swap(TFltStrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltStrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltStrPr LVal, TFltStrPr RVal)

        Parameters:
            LVal: TVec< TPair< TFlt,TStr > >::TIter
            RVal: TVec< TPair< TFlt,TStr > >::TIter

        """
        return _snap.TFltStrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltStrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltStrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltStrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltStrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltStrPrV self)

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltStrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltStrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltStrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltStrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltStrPrV self)
        Reverse(TFltStrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltStrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltStrPrV self)

        Parameters:
            self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltStrPrV self, TFltStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        Intrs(TFltStrPrV self, TFltStrPrV ValV, TFltStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &
            DstValV: TVec< TPair< TFlt,TStr >,int > &

        """
        return _snap.TFltStrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltStrPrV self, TFltStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        Union(TFltStrPrV self, TFltStrPrV ValV, TFltStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &
            DstValV: TVec< TPair< TFlt,TStr >,int > &

        """
        return _snap.TFltStrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltStrPrV self, TFltStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        Diff(TFltStrPrV self, TFltStrPrV ValV, TFltStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &
            DstValV: TVec< TPair< TFlt,TStr >,int > &

        """
        return _snap.TFltStrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        SearchBin(TFltStrPrV self, TFltStrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &
            InsValN: int &

        """
        return _snap.TFltStrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltStrPrV self, TFltStrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &
            BValN: int const &

        SearchForw(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltStrPrV self, TFltStrPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltStrPrV self, TFltStrPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TStr > const &

        IsIn(TFltStrPrV self, TFltStrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TFlt,TStr > const &
            ValN: int &

        """
        return _snap.TFltStrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltStrPrV self, TFltStrPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltStrPrV self, TFltStrPr Val) -> TFltStrPr

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltStrPrV self, TFltStrPr Val) -> TFltStrPr

        Parameters:
            Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltStrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPr > const *

        """
        return _snap.TFltStrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltStrPr Val1) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &
            Val4: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &
            Val4: TPair< TFlt,TStr > const &
            Val5: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &
            Val4: TPair< TFlt,TStr > const &
            Val5: TPair< TFlt,TStr > const &
            Val6: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6, 
            TFltStrPr Val7) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &
            Val4: TPair< TFlt,TStr > const &
            Val5: TPair< TFlt,TStr > const &
            Val6: TPair< TFlt,TStr > const &
            Val7: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6, 
            TFltStrPr Val7, TFltStrPr Val8) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &
            Val4: TPair< TFlt,TStr > const &
            Val5: TPair< TFlt,TStr > const &
            Val6: TPair< TFlt,TStr > const &
            Val7: TPair< TFlt,TStr > const &
            Val8: TPair< TFlt,TStr > const &

        GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6, 
            TFltStrPr Val7, TFltStrPr Val8, TFltStrPr Val9) -> TFltStrPrV

        Parameters:
            Val1: TPair< TFlt,TStr > const &
            Val2: TPair< TFlt,TStr > const &
            Val3: TPair< TFlt,TStr > const &
            Val4: TPair< TFlt,TStr > const &
            Val5: TPair< TFlt,TStr > const &
            Val6: TPair< TFlt,TStr > const &
            Val7: TPair< TFlt,TStr > const &
            Val8: TPair< TFlt,TStr > const &
            Val9: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltStrPrV.Load = new_instancemethod(_snap.TFltStrPrV_Load,None,TFltStrPrV)
TFltStrPrV.Save = new_instancemethod(_snap.TFltStrPrV_Save,None,TFltStrPrV)
TFltStrPrV.__add__ = new_instancemethod(_snap.TFltStrPrV___add__,None,TFltStrPrV)
TFltStrPrV.__eq__ = new_instancemethod(_snap.TFltStrPrV___eq__,None,TFltStrPrV)
TFltStrPrV.__lt__ = new_instancemethod(_snap.TFltStrPrV___lt__,None,TFltStrPrV)
TFltStrPrV.GetMemUsed = new_instancemethod(_snap.TFltStrPrV_GetMemUsed,None,TFltStrPrV)
TFltStrPrV.GetMemSize = new_instancemethod(_snap.TFltStrPrV_GetMemSize,None,TFltStrPrV)
TFltStrPrV.GetPrimHashCd = new_instancemethod(_snap.TFltStrPrV_GetPrimHashCd,None,TFltStrPrV)
TFltStrPrV.GetSecHashCd = new_instancemethod(_snap.TFltStrPrV_GetSecHashCd,None,TFltStrPrV)
TFltStrPrV.Gen = new_instancemethod(_snap.TFltStrPrV_Gen,None,TFltStrPrV)
TFltStrPrV.GenExt = new_instancemethod(_snap.TFltStrPrV_GenExt,None,TFltStrPrV)
TFltStrPrV.IsExt = new_instancemethod(_snap.TFltStrPrV_IsExt,None,TFltStrPrV)
TFltStrPrV.Reserve = new_instancemethod(_snap.TFltStrPrV_Reserve,None,TFltStrPrV)
TFltStrPrV.Clr = new_instancemethod(_snap.TFltStrPrV_Clr,None,TFltStrPrV)
TFltStrPrV.Trunc = new_instancemethod(_snap.TFltStrPrV_Trunc,None,TFltStrPrV)
TFltStrPrV.Pack = new_instancemethod(_snap.TFltStrPrV_Pack,None,TFltStrPrV)
TFltStrPrV.MoveFrom = new_instancemethod(_snap.TFltStrPrV_MoveFrom,None,TFltStrPrV)
TFltStrPrV.Empty = new_instancemethod(_snap.TFltStrPrV_Empty,None,TFltStrPrV)
TFltStrPrV.Len = new_instancemethod(_snap.TFltStrPrV_Len,None,TFltStrPrV)
TFltStrPrV.Reserved = new_instancemethod(_snap.TFltStrPrV_Reserved,None,TFltStrPrV)
TFltStrPrV.Last = new_instancemethod(_snap.TFltStrPrV_Last,None,TFltStrPrV)
TFltStrPrV.LastValN = new_instancemethod(_snap.TFltStrPrV_LastValN,None,TFltStrPrV)
TFltStrPrV.LastLast = new_instancemethod(_snap.TFltStrPrV_LastLast,None,TFltStrPrV)
TFltStrPrV.BegI = new_instancemethod(_snap.TFltStrPrV_BegI,None,TFltStrPrV)
TFltStrPrV.EndI = new_instancemethod(_snap.TFltStrPrV_EndI,None,TFltStrPrV)
TFltStrPrV.GetI = new_instancemethod(_snap.TFltStrPrV_GetI,None,TFltStrPrV)
TFltStrPrV.Add = new_instancemethod(_snap.TFltStrPrV_Add,None,TFltStrPrV)
TFltStrPrV.AddV = new_instancemethod(_snap.TFltStrPrV_AddV,None,TFltStrPrV)
TFltStrPrV.AddSorted = new_instancemethod(_snap.TFltStrPrV_AddSorted,None,TFltStrPrV)
TFltStrPrV.AddBackSorted = new_instancemethod(_snap.TFltStrPrV_AddBackSorted,None,TFltStrPrV)
TFltStrPrV.AddMerged = new_instancemethod(_snap.TFltStrPrV_AddMerged,None,TFltStrPrV)
TFltStrPrV.AddVMerged = new_instancemethod(_snap.TFltStrPrV_AddVMerged,None,TFltStrPrV)
TFltStrPrV.AddUnique = new_instancemethod(_snap.TFltStrPrV_AddUnique,None,TFltStrPrV)
TFltStrPrV.GetVal = new_instancemethod(_snap.TFltStrPrV_GetVal,None,TFltStrPrV)
TFltStrPrV.SetVal = new_instancemethod(_snap.TFltStrPrV_SetVal,None,TFltStrPrV)
TFltStrPrV.GetSubValV = new_instancemethod(_snap.TFltStrPrV_GetSubValV,None,TFltStrPrV)
TFltStrPrV.Ins = new_instancemethod(_snap.TFltStrPrV_Ins,None,TFltStrPrV)
TFltStrPrV.Del = new_instancemethod(_snap.TFltStrPrV_Del,None,TFltStrPrV)
TFltStrPrV.DelLast = new_instancemethod(_snap.TFltStrPrV_DelLast,None,TFltStrPrV)
TFltStrPrV.DelIfIn = new_instancemethod(_snap.TFltStrPrV_DelIfIn,None,TFltStrPrV)
TFltStrPrV.DelAll = new_instancemethod(_snap.TFltStrPrV_DelAll,None,TFltStrPrV)
TFltStrPrV.PutAll = new_instancemethod(_snap.TFltStrPrV_PutAll,None,TFltStrPrV)
TFltStrPrV.Swap = new_instancemethod(_snap.TFltStrPrV_Swap,None,TFltStrPrV)
TFltStrPrV.NextPerm = new_instancemethod(_snap.TFltStrPrV_NextPerm,None,TFltStrPrV)
TFltStrPrV.PrevPerm = new_instancemethod(_snap.TFltStrPrV_PrevPerm,None,TFltStrPrV)
TFltStrPrV.GetPivotValN = new_instancemethod(_snap.TFltStrPrV_GetPivotValN,None,TFltStrPrV)
TFltStrPrV.BSort = new_instancemethod(_snap.TFltStrPrV_BSort,None,TFltStrPrV)
TFltStrPrV.ISort = new_instancemethod(_snap.TFltStrPrV_ISort,None,TFltStrPrV)
TFltStrPrV.Partition = new_instancemethod(_snap.TFltStrPrV_Partition,None,TFltStrPrV)
TFltStrPrV.QSort = new_instancemethod(_snap.TFltStrPrV_QSort,None,TFltStrPrV)
TFltStrPrV.Sort = new_instancemethod(_snap.TFltStrPrV_Sort,None,TFltStrPrV)
TFltStrPrV.IsSorted = new_instancemethod(_snap.TFltStrPrV_IsSorted,None,TFltStrPrV)
TFltStrPrV.Shuffle = new_instancemethod(_snap.TFltStrPrV_Shuffle,None,TFltStrPrV)
TFltStrPrV.Reverse = new_instancemethod(_snap.TFltStrPrV_Reverse,None,TFltStrPrV)
TFltStrPrV.Merge = new_instancemethod(_snap.TFltStrPrV_Merge,None,TFltStrPrV)
TFltStrPrV.Intrs = new_instancemethod(_snap.TFltStrPrV_Intrs,None,TFltStrPrV)
TFltStrPrV.Union = new_instancemethod(_snap.TFltStrPrV_Union,None,TFltStrPrV)
TFltStrPrV.Diff = new_instancemethod(_snap.TFltStrPrV_Diff,None,TFltStrPrV)
TFltStrPrV.IntrsLen = new_instancemethod(_snap.TFltStrPrV_IntrsLen,None,TFltStrPrV)
TFltStrPrV.UnionLen = new_instancemethod(_snap.TFltStrPrV_UnionLen,None,TFltStrPrV)
TFltStrPrV.Count = new_instancemethod(_snap.TFltStrPrV_Count,None,TFltStrPrV)
TFltStrPrV.SearchBin = new_instancemethod(_snap.TFltStrPrV_SearchBin,None,TFltStrPrV)
TFltStrPrV.SearchForw = new_instancemethod(_snap.TFltStrPrV_SearchForw,None,TFltStrPrV)
TFltStrPrV.SearchBack = new_instancemethod(_snap.TFltStrPrV_SearchBack,None,TFltStrPrV)
TFltStrPrV.SearchVForw = new_instancemethod(_snap.TFltStrPrV_SearchVForw,None,TFltStrPrV)
TFltStrPrV.IsIn = new_instancemethod(_snap.TFltStrPrV_IsIn,None,TFltStrPrV)
TFltStrPrV.IsInBin = new_instancemethod(_snap.TFltStrPrV_IsInBin,None,TFltStrPrV)
TFltStrPrV.GetDat = new_instancemethod(_snap.TFltStrPrV_GetDat,None,TFltStrPrV)
TFltStrPrV.GetAddDat = new_instancemethod(_snap.TFltStrPrV_GetAddDat,None,TFltStrPrV)
TFltStrPrV.GetMxValN = new_instancemethod(_snap.TFltStrPrV_GetMxValN,None,TFltStrPrV)
TFltStrPrV_swigregister = _snap.TFltStrPrV_swigregister
TFltStrPrV_swigregister(TFltStrPrV)

def TFltStrPrV_SwapI(*args):
  """
    TFltStrPrV_SwapI(TFltStrPr LVal, TFltStrPr RVal)

    Parameters:
        LVal: TVec< TPair< TFlt,TStr > >::TIter
        RVal: TVec< TPair< TFlt,TStr > >::TIter

    """
  return _snap.TFltStrPrV_SwapI(*args)

def TFltStrPrV_GetV(*args):
  """
    GetV(TFltStrPr Val1) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &
        Val4: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &
        Val4: TPair< TFlt,TStr > const &
        Val5: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &
        Val4: TPair< TFlt,TStr > const &
        Val5: TPair< TFlt,TStr > const &
        Val6: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6, 
        TFltStrPr Val7) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &
        Val4: TPair< TFlt,TStr > const &
        Val5: TPair< TFlt,TStr > const &
        Val6: TPair< TFlt,TStr > const &
        Val7: TPair< TFlt,TStr > const &

    GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6, 
        TFltStrPr Val7, TFltStrPr Val8) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &
        Val4: TPair< TFlt,TStr > const &
        Val5: TPair< TFlt,TStr > const &
        Val6: TPair< TFlt,TStr > const &
        Val7: TPair< TFlt,TStr > const &
        Val8: TPair< TFlt,TStr > const &

    TFltStrPrV_GetV(TFltStrPr Val1, TFltStrPr Val2, TFltStrPr Val3, TFltStrPr Val4, TFltStrPr Val5, TFltStrPr Val6, 
        TFltStrPr Val7, TFltStrPr Val8, TFltStrPr Val9) -> TFltStrPrV

    Parameters:
        Val1: TPair< TFlt,TStr > const &
        Val2: TPair< TFlt,TStr > const &
        Val3: TPair< TFlt,TStr > const &
        Val4: TPair< TFlt,TStr > const &
        Val5: TPair< TFlt,TStr > const &
        Val6: TPair< TFlt,TStr > const &
        Val7: TPair< TFlt,TStr > const &
        Val8: TPair< TFlt,TStr > const &
        Val9: TPair< TFlt,TStr > const &

    """
  return _snap.TFltStrPrV_GetV(*args)

class TAscFltStrPrV(object):
    """Proxy of C++ TVec<(TAscFltStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TAscFltStrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TAscFltStrPr)> self) -> TAscFltStrPrV
        __init__(TVec<(TAscFltStrPr)> self, TAscFltStrPrV Vec) -> TAscFltStrPrV

        Parameters:
            Vec: TVec< TPair< TAscFlt,TStr >,int > const &

        __init__(TVec<(TAscFltStrPr)> self, int const & _Vals) -> TAscFltStrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TAscFltStrPr)> self, int const & _MxVals, int const & _Vals) -> TAscFltStrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TAscFltStrPr)> self, TAscFltStrPr _ValT, int const & _Vals) -> TAscFltStrPrV

        Parameters:
            _ValT: TPair< TAscFlt,TStr > *
            _Vals: int const &

        __init__(TVec<(TAscFltStrPr)> self, TSIn SIn) -> TAscFltStrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltStrPrV_swiginit(self,_snap.new_TAscFltStrPrV(*args))
    def Load(self, *args):
        """
        Load(TAscFltStrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltStrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TAscFltStrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltStrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TAscFltStrPrV self, TAscFltStrPr Val) -> TAscFltStrPrV

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltStrPrV self, TAscFltStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltStrPrV self, TAscFltStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TAscFltStrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TAscFltStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltStrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TAscFltStrPrV self, TAscFltStrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TAscFlt,TStr > *
            _Vals: int const &

        """
        return _snap.TAscFltStrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TAscFltStrPrV self) -> bool

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TAscFltStrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TAscFltStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltStrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TAscFltStrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TAscFltStrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TAscFltStrPrV self)

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TAscFltStrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TAscFltStrPrV self)

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TAscFltStrPrV self)

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TAscFltStrPrV self, TAscFltStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TAscFlt,TStr >,int > &

        """
        return _snap.TAscFltStrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TAscFltStrPrV self) -> bool

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_Empty(self)

    def Len(self):
        """
        Len(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TAscFltStrPrV self) -> TAscFltStrPr
        Last(TAscFltStrPrV self) -> TAscFltStrPr

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TAscFltStrPrV self) -> TAscFltStrPr
        LastLast(TAscFltStrPrV self) -> TAscFltStrPr

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TAscFltStrPrV self) -> TAscFltStrPr

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TAscFltStrPrV self) -> TAscFltStrPr

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TAscFltStrPrV self, int const & ValN) -> TAscFltStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltStrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TAscFltStrPrV self) -> int
        Add(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        Add(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > &

        Add(TAscFltStrPrV self, TAscFltStrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TAscFltStrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TAscFltStrPrV self, TAscFltStrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TAscFltStrPrV self, TAscFltStrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            Asc: bool const &

        AddSorted(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TAscFltStrPrV self, TAscFltStrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            Asc: bool const &

        """
        return _snap.TAscFltStrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TAscFltStrPrV self, int const & ValN) -> TAscFltStrPr

        Parameters:
            ValN: int const &

        GetVal(TAscFltStrPrV self, int const & ValN) -> TAscFltStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltStrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TAscFltStrPrV self, int const & ValN, TAscFltStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TAscFltStrPrV self, int const & BValN, int const & EValN, TAscFltStrPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TAscFlt,TStr >,int > &

        """
        return _snap.TAscFltStrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TAscFltStrPrV self, int const & ValN, TAscFltStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TAscFltStrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TAscFltStrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TAscFltStrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TAscFltStrPrV self)

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TAscFltStrPrV self, TAscFltStrPr Val) -> bool

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TAscFltStrPrV self, TAscFltStrPr Val)

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TAscFltStrPrV self, TAscFltStrPr Val)

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TAscFltStrPrV self, TAscFltStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TAscFlt,TStr >,int > &

        Swap(TAscFltStrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TAscFltStrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TAscFltStrPr LVal, TAscFltStrPr RVal)

        Parameters:
            LVal: TVec< TPair< TAscFlt,TStr > >::TIter
            RVal: TVec< TPair< TAscFlt,TStr > >::TIter

        """
        return _snap.TAscFltStrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TAscFltStrPrV self) -> bool

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TAscFltStrPrV self) -> bool

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TAscFltStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TAscFltStrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TAscFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltStrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TAscFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltStrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TAscFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltStrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TAscFltStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltStrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TAscFltStrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TAscFltStrPrV self)

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TAscFltStrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TAscFltStrPrV self) -> bool

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TAscFltStrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TAscFltStrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TAscFltStrPrV self)
        Reverse(TAscFltStrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TAscFltStrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TAscFltStrPrV self)

        Parameters:
            self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TAscFltStrPrV self, TAscFltStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        Intrs(TAscFltStrPrV self, TAscFltStrPrV ValV, TAscFltStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &
            DstValV: TVec< TPair< TAscFlt,TStr >,int > &

        """
        return _snap.TAscFltStrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TAscFltStrPrV self, TAscFltStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        Union(TAscFltStrPrV self, TAscFltStrPrV ValV, TAscFltStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &
            DstValV: TVec< TPair< TAscFlt,TStr >,int > &

        """
        return _snap.TAscFltStrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TAscFltStrPrV self, TAscFltStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        Diff(TAscFltStrPrV self, TAscFltStrPrV ValV, TAscFltStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &
            DstValV: TVec< TPair< TAscFlt,TStr >,int > &

        """
        return _snap.TAscFltStrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        SearchBin(TAscFltStrPrV self, TAscFltStrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            InsValN: int &

        """
        return _snap.TAscFltStrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TAscFltStrPrV self, TAscFltStrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            BValN: int const &

        SearchForw(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TAscFltStrPrV self, TAscFltStrPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TAscFltStrPrV self, TAscFltStrPr Val) -> bool

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        IsIn(TAscFltStrPrV self, TAscFltStrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TAscFlt,TStr > const &
            ValN: int &

        """
        return _snap.TAscFltStrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TAscFltStrPrV self, TAscFltStrPr Val) -> bool

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TAscFltStrPrV self, TAscFltStrPr Val) -> TAscFltStrPr

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TAscFltStrPrV self, TAscFltStrPr Val) -> TAscFltStrPr

        Parameters:
            Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TAscFltStrPrV self) -> int

        Parameters:
            self: TVec< TAscFltStrPr > const *

        """
        return _snap.TAscFltStrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TAscFltStrPr Val1) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &
            Val4: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &
            Val4: TPair< TAscFlt,TStr > const &
            Val5: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
            TAscFltStrPr Val6) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &
            Val4: TPair< TAscFlt,TStr > const &
            Val5: TPair< TAscFlt,TStr > const &
            Val6: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
            TAscFltStrPr Val6, TAscFltStrPr Val7) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &
            Val4: TPair< TAscFlt,TStr > const &
            Val5: TPair< TAscFlt,TStr > const &
            Val6: TPair< TAscFlt,TStr > const &
            Val7: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
            TAscFltStrPr Val6, TAscFltStrPr Val7, TAscFltStrPr Val8) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &
            Val4: TPair< TAscFlt,TStr > const &
            Val5: TPair< TAscFlt,TStr > const &
            Val6: TPair< TAscFlt,TStr > const &
            Val7: TPair< TAscFlt,TStr > const &
            Val8: TPair< TAscFlt,TStr > const &

        GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
            TAscFltStrPr Val6, TAscFltStrPr Val7, TAscFltStrPr Val8, TAscFltStrPr Val9) -> TAscFltStrPrV

        Parameters:
            Val1: TPair< TAscFlt,TStr > const &
            Val2: TPair< TAscFlt,TStr > const &
            Val3: TPair< TAscFlt,TStr > const &
            Val4: TPair< TAscFlt,TStr > const &
            Val5: TPair< TAscFlt,TStr > const &
            Val6: TPair< TAscFlt,TStr > const &
            Val7: TPair< TAscFlt,TStr > const &
            Val8: TPair< TAscFlt,TStr > const &
            Val9: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TAscFltStrPrV.Load = new_instancemethod(_snap.TAscFltStrPrV_Load,None,TAscFltStrPrV)
TAscFltStrPrV.Save = new_instancemethod(_snap.TAscFltStrPrV_Save,None,TAscFltStrPrV)
TAscFltStrPrV.__add__ = new_instancemethod(_snap.TAscFltStrPrV___add__,None,TAscFltStrPrV)
TAscFltStrPrV.__eq__ = new_instancemethod(_snap.TAscFltStrPrV___eq__,None,TAscFltStrPrV)
TAscFltStrPrV.__lt__ = new_instancemethod(_snap.TAscFltStrPrV___lt__,None,TAscFltStrPrV)
TAscFltStrPrV.GetMemUsed = new_instancemethod(_snap.TAscFltStrPrV_GetMemUsed,None,TAscFltStrPrV)
TAscFltStrPrV.GetMemSize = new_instancemethod(_snap.TAscFltStrPrV_GetMemSize,None,TAscFltStrPrV)
TAscFltStrPrV.GetPrimHashCd = new_instancemethod(_snap.TAscFltStrPrV_GetPrimHashCd,None,TAscFltStrPrV)
TAscFltStrPrV.GetSecHashCd = new_instancemethod(_snap.TAscFltStrPrV_GetSecHashCd,None,TAscFltStrPrV)
TAscFltStrPrV.Gen = new_instancemethod(_snap.TAscFltStrPrV_Gen,None,TAscFltStrPrV)
TAscFltStrPrV.GenExt = new_instancemethod(_snap.TAscFltStrPrV_GenExt,None,TAscFltStrPrV)
TAscFltStrPrV.IsExt = new_instancemethod(_snap.TAscFltStrPrV_IsExt,None,TAscFltStrPrV)
TAscFltStrPrV.Reserve = new_instancemethod(_snap.TAscFltStrPrV_Reserve,None,TAscFltStrPrV)
TAscFltStrPrV.Clr = new_instancemethod(_snap.TAscFltStrPrV_Clr,None,TAscFltStrPrV)
TAscFltStrPrV.Trunc = new_instancemethod(_snap.TAscFltStrPrV_Trunc,None,TAscFltStrPrV)
TAscFltStrPrV.Pack = new_instancemethod(_snap.TAscFltStrPrV_Pack,None,TAscFltStrPrV)
TAscFltStrPrV.MoveFrom = new_instancemethod(_snap.TAscFltStrPrV_MoveFrom,None,TAscFltStrPrV)
TAscFltStrPrV.Empty = new_instancemethod(_snap.TAscFltStrPrV_Empty,None,TAscFltStrPrV)
TAscFltStrPrV.Len = new_instancemethod(_snap.TAscFltStrPrV_Len,None,TAscFltStrPrV)
TAscFltStrPrV.Reserved = new_instancemethod(_snap.TAscFltStrPrV_Reserved,None,TAscFltStrPrV)
TAscFltStrPrV.Last = new_instancemethod(_snap.TAscFltStrPrV_Last,None,TAscFltStrPrV)
TAscFltStrPrV.LastValN = new_instancemethod(_snap.TAscFltStrPrV_LastValN,None,TAscFltStrPrV)
TAscFltStrPrV.LastLast = new_instancemethod(_snap.TAscFltStrPrV_LastLast,None,TAscFltStrPrV)
TAscFltStrPrV.BegI = new_instancemethod(_snap.TAscFltStrPrV_BegI,None,TAscFltStrPrV)
TAscFltStrPrV.EndI = new_instancemethod(_snap.TAscFltStrPrV_EndI,None,TAscFltStrPrV)
TAscFltStrPrV.GetI = new_instancemethod(_snap.TAscFltStrPrV_GetI,None,TAscFltStrPrV)
TAscFltStrPrV.Add = new_instancemethod(_snap.TAscFltStrPrV_Add,None,TAscFltStrPrV)
TAscFltStrPrV.AddV = new_instancemethod(_snap.TAscFltStrPrV_AddV,None,TAscFltStrPrV)
TAscFltStrPrV.AddSorted = new_instancemethod(_snap.TAscFltStrPrV_AddSorted,None,TAscFltStrPrV)
TAscFltStrPrV.AddBackSorted = new_instancemethod(_snap.TAscFltStrPrV_AddBackSorted,None,TAscFltStrPrV)
TAscFltStrPrV.AddMerged = new_instancemethod(_snap.TAscFltStrPrV_AddMerged,None,TAscFltStrPrV)
TAscFltStrPrV.AddVMerged = new_instancemethod(_snap.TAscFltStrPrV_AddVMerged,None,TAscFltStrPrV)
TAscFltStrPrV.AddUnique = new_instancemethod(_snap.TAscFltStrPrV_AddUnique,None,TAscFltStrPrV)
TAscFltStrPrV.GetVal = new_instancemethod(_snap.TAscFltStrPrV_GetVal,None,TAscFltStrPrV)
TAscFltStrPrV.SetVal = new_instancemethod(_snap.TAscFltStrPrV_SetVal,None,TAscFltStrPrV)
TAscFltStrPrV.GetSubValV = new_instancemethod(_snap.TAscFltStrPrV_GetSubValV,None,TAscFltStrPrV)
TAscFltStrPrV.Ins = new_instancemethod(_snap.TAscFltStrPrV_Ins,None,TAscFltStrPrV)
TAscFltStrPrV.Del = new_instancemethod(_snap.TAscFltStrPrV_Del,None,TAscFltStrPrV)
TAscFltStrPrV.DelLast = new_instancemethod(_snap.TAscFltStrPrV_DelLast,None,TAscFltStrPrV)
TAscFltStrPrV.DelIfIn = new_instancemethod(_snap.TAscFltStrPrV_DelIfIn,None,TAscFltStrPrV)
TAscFltStrPrV.DelAll = new_instancemethod(_snap.TAscFltStrPrV_DelAll,None,TAscFltStrPrV)
TAscFltStrPrV.PutAll = new_instancemethod(_snap.TAscFltStrPrV_PutAll,None,TAscFltStrPrV)
TAscFltStrPrV.Swap = new_instancemethod(_snap.TAscFltStrPrV_Swap,None,TAscFltStrPrV)
TAscFltStrPrV.NextPerm = new_instancemethod(_snap.TAscFltStrPrV_NextPerm,None,TAscFltStrPrV)
TAscFltStrPrV.PrevPerm = new_instancemethod(_snap.TAscFltStrPrV_PrevPerm,None,TAscFltStrPrV)
TAscFltStrPrV.GetPivotValN = new_instancemethod(_snap.TAscFltStrPrV_GetPivotValN,None,TAscFltStrPrV)
TAscFltStrPrV.BSort = new_instancemethod(_snap.TAscFltStrPrV_BSort,None,TAscFltStrPrV)
TAscFltStrPrV.ISort = new_instancemethod(_snap.TAscFltStrPrV_ISort,None,TAscFltStrPrV)
TAscFltStrPrV.Partition = new_instancemethod(_snap.TAscFltStrPrV_Partition,None,TAscFltStrPrV)
TAscFltStrPrV.QSort = new_instancemethod(_snap.TAscFltStrPrV_QSort,None,TAscFltStrPrV)
TAscFltStrPrV.Sort = new_instancemethod(_snap.TAscFltStrPrV_Sort,None,TAscFltStrPrV)
TAscFltStrPrV.IsSorted = new_instancemethod(_snap.TAscFltStrPrV_IsSorted,None,TAscFltStrPrV)
TAscFltStrPrV.Shuffle = new_instancemethod(_snap.TAscFltStrPrV_Shuffle,None,TAscFltStrPrV)
TAscFltStrPrV.Reverse = new_instancemethod(_snap.TAscFltStrPrV_Reverse,None,TAscFltStrPrV)
TAscFltStrPrV.Merge = new_instancemethod(_snap.TAscFltStrPrV_Merge,None,TAscFltStrPrV)
TAscFltStrPrV.Intrs = new_instancemethod(_snap.TAscFltStrPrV_Intrs,None,TAscFltStrPrV)
TAscFltStrPrV.Union = new_instancemethod(_snap.TAscFltStrPrV_Union,None,TAscFltStrPrV)
TAscFltStrPrV.Diff = new_instancemethod(_snap.TAscFltStrPrV_Diff,None,TAscFltStrPrV)
TAscFltStrPrV.IntrsLen = new_instancemethod(_snap.TAscFltStrPrV_IntrsLen,None,TAscFltStrPrV)
TAscFltStrPrV.UnionLen = new_instancemethod(_snap.TAscFltStrPrV_UnionLen,None,TAscFltStrPrV)
TAscFltStrPrV.Count = new_instancemethod(_snap.TAscFltStrPrV_Count,None,TAscFltStrPrV)
TAscFltStrPrV.SearchBin = new_instancemethod(_snap.TAscFltStrPrV_SearchBin,None,TAscFltStrPrV)
TAscFltStrPrV.SearchForw = new_instancemethod(_snap.TAscFltStrPrV_SearchForw,None,TAscFltStrPrV)
TAscFltStrPrV.SearchBack = new_instancemethod(_snap.TAscFltStrPrV_SearchBack,None,TAscFltStrPrV)
TAscFltStrPrV.SearchVForw = new_instancemethod(_snap.TAscFltStrPrV_SearchVForw,None,TAscFltStrPrV)
TAscFltStrPrV.IsIn = new_instancemethod(_snap.TAscFltStrPrV_IsIn,None,TAscFltStrPrV)
TAscFltStrPrV.IsInBin = new_instancemethod(_snap.TAscFltStrPrV_IsInBin,None,TAscFltStrPrV)
TAscFltStrPrV.GetDat = new_instancemethod(_snap.TAscFltStrPrV_GetDat,None,TAscFltStrPrV)
TAscFltStrPrV.GetAddDat = new_instancemethod(_snap.TAscFltStrPrV_GetAddDat,None,TAscFltStrPrV)
TAscFltStrPrV.GetMxValN = new_instancemethod(_snap.TAscFltStrPrV_GetMxValN,None,TAscFltStrPrV)
TAscFltStrPrV_swigregister = _snap.TAscFltStrPrV_swigregister
TAscFltStrPrV_swigregister(TAscFltStrPrV)

def TAscFltStrPrV_SwapI(*args):
  """
    TAscFltStrPrV_SwapI(TAscFltStrPr LVal, TAscFltStrPr RVal)

    Parameters:
        LVal: TVec< TPair< TAscFlt,TStr > >::TIter
        RVal: TVec< TPair< TAscFlt,TStr > >::TIter

    """
  return _snap.TAscFltStrPrV_SwapI(*args)

def TAscFltStrPrV_GetV(*args):
  """
    GetV(TAscFltStrPr Val1) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &
        Val4: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &
        Val4: TPair< TAscFlt,TStr > const &
        Val5: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
        TAscFltStrPr Val6) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &
        Val4: TPair< TAscFlt,TStr > const &
        Val5: TPair< TAscFlt,TStr > const &
        Val6: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
        TAscFltStrPr Val6, TAscFltStrPr Val7) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &
        Val4: TPair< TAscFlt,TStr > const &
        Val5: TPair< TAscFlt,TStr > const &
        Val6: TPair< TAscFlt,TStr > const &
        Val7: TPair< TAscFlt,TStr > const &

    GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
        TAscFltStrPr Val6, TAscFltStrPr Val7, TAscFltStrPr Val8) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &
        Val4: TPair< TAscFlt,TStr > const &
        Val5: TPair< TAscFlt,TStr > const &
        Val6: TPair< TAscFlt,TStr > const &
        Val7: TPair< TAscFlt,TStr > const &
        Val8: TPair< TAscFlt,TStr > const &

    TAscFltStrPrV_GetV(TAscFltStrPr Val1, TAscFltStrPr Val2, TAscFltStrPr Val3, TAscFltStrPr Val4, TAscFltStrPr Val5, 
        TAscFltStrPr Val6, TAscFltStrPr Val7, TAscFltStrPr Val8, TAscFltStrPr Val9) -> TAscFltStrPrV

    Parameters:
        Val1: TPair< TAscFlt,TStr > const &
        Val2: TPair< TAscFlt,TStr > const &
        Val3: TPair< TAscFlt,TStr > const &
        Val4: TPair< TAscFlt,TStr > const &
        Val5: TPair< TAscFlt,TStr > const &
        Val6: TPair< TAscFlt,TStr > const &
        Val7: TPair< TAscFlt,TStr > const &
        Val8: TPair< TAscFlt,TStr > const &
        Val9: TPair< TAscFlt,TStr > const &

    """
  return _snap.TAscFltStrPrV_GetV(*args)

class TIntStrPrV(object):
    """Proxy of C++ TVec<(TIntStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntStrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntStrPr)> self) -> TIntStrPrV
        __init__(TVec<(TIntStrPr)> self, TIntStrPrV Vec) -> TIntStrPrV

        Parameters:
            Vec: TVec< TPair< TInt,TStr >,int > const &

        __init__(TVec<(TIntStrPr)> self, int const & _Vals) -> TIntStrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntStrPr)> self, int const & _MxVals, int const & _Vals) -> TIntStrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntStrPr)> self, TIntStrPr _ValT, int const & _Vals) -> TIntStrPrV

        Parameters:
            _ValT: TPair< TInt,TStr > *
            _Vals: int const &

        __init__(TVec<(TIntStrPr)> self, TSIn SIn) -> TIntStrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrPrV_swiginit(self,_snap.new_TIntStrPrV(*args))
    def Load(self, *args):
        """
        Load(TIntStrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntStrPrV self, TIntStrPr Val) -> TIntStrPrV

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrPrV self, TIntStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrPrV self, TIntStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntStrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntStrPrV self, TIntStrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TStr > *
            _Vals: int const &

        """
        return _snap.TIntStrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntStrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntStrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrPrV self)

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntStrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntStrPrV self)

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntStrPrV self)

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntStrPrV self, TIntStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TStr >,int > &

        """
        return _snap.TIntStrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntStrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_Empty(self)

    def Len(self):
        """
        Len(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntStrPrV self) -> TIntStrPr
        Last(TIntStrPrV self) -> TIntStrPr

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntStrPrV self) -> TIntStrPr
        LastLast(TIntStrPrV self) -> TIntStrPr

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntStrPrV self) -> TIntStrPr

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrPrV self) -> TIntStrPr

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrPrV self, int const & ValN) -> TIntStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntStrPrV self) -> int
        Add(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        Add(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > &

        Add(TIntStrPrV self, TIntStrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TIntStrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntStrPrV self, TIntStrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntStrPrV self, TIntStrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &
            Asc: bool const &

        AddSorted(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntStrPrV self, TIntStrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &
            Asc: bool const &

        """
        return _snap.TIntStrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntStrPrV self, int const & ValN) -> TIntStrPr

        Parameters:
            ValN: int const &

        GetVal(TIntStrPrV self, int const & ValN) -> TIntStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntStrPrV self, int const & ValN, TIntStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrPrV self, int const & BValN, int const & EValN, TIntStrPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TStr >,int > &

        """
        return _snap.TIntStrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntStrPrV self, int const & ValN, TIntStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntStrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntStrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntStrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntStrPrV self)

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntStrPrV self, TIntStrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntStrPrV self, TIntStrPr Val)

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntStrPrV self, TIntStrPr Val)

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrPrV self, TIntStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TStr >,int > &

        Swap(TIntStrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntStrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntStrPr LVal, TIntStrPr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TStr > >::TIter
            RVal: TVec< TPair< TInt,TStr > >::TIter

        """
        return _snap.TIntStrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntStrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntStrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntStrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntStrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntStrPrV self)

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntStrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntStrPrV self)
        Reverse(TIntStrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntStrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntStrPrV self)

        Parameters:
            self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntStrPrV self, TIntStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        Intrs(TIntStrPrV self, TIntStrPrV ValV, TIntStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &
            DstValV: TVec< TPair< TInt,TStr >,int > &

        """
        return _snap.TIntStrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntStrPrV self, TIntStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        Union(TIntStrPrV self, TIntStrPrV ValV, TIntStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &
            DstValV: TVec< TPair< TInt,TStr >,int > &

        """
        return _snap.TIntStrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntStrPrV self, TIntStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        Diff(TIntStrPrV self, TIntStrPrV ValV, TIntStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &
            DstValV: TVec< TPair< TInt,TStr >,int > &

        """
        return _snap.TIntStrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        SearchBin(TIntStrPrV self, TIntStrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &
            InsValN: int &

        """
        return _snap.TIntStrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntStrPrV self, TIntStrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &
            BValN: int const &

        SearchForw(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntStrPrV self, TIntStrPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntStrPrV self, TIntStrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TStr > const &

        IsIn(TIntStrPrV self, TIntStrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TStr > const &
            ValN: int &

        """
        return _snap.TIntStrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntStrPrV self, TIntStrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrPrV self, TIntStrPr Val) -> TIntStrPr

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntStrPrV self, TIntStrPr Val) -> TIntStrPr

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntStrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPr > const *

        """
        return _snap.TIntStrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntStrPr Val1) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &
            Val4: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &
            Val4: TPair< TInt,TStr > const &
            Val5: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &
            Val4: TPair< TInt,TStr > const &
            Val5: TPair< TInt,TStr > const &
            Val6: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6, 
            TIntStrPr Val7) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &
            Val4: TPair< TInt,TStr > const &
            Val5: TPair< TInt,TStr > const &
            Val6: TPair< TInt,TStr > const &
            Val7: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6, 
            TIntStrPr Val7, TIntStrPr Val8) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &
            Val4: TPair< TInt,TStr > const &
            Val5: TPair< TInt,TStr > const &
            Val6: TPair< TInt,TStr > const &
            Val7: TPair< TInt,TStr > const &
            Val8: TPair< TInt,TStr > const &

        GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6, 
            TIntStrPr Val7, TIntStrPr Val8, TIntStrPr Val9) -> TIntStrPrV

        Parameters:
            Val1: TPair< TInt,TStr > const &
            Val2: TPair< TInt,TStr > const &
            Val3: TPair< TInt,TStr > const &
            Val4: TPair< TInt,TStr > const &
            Val5: TPair< TInt,TStr > const &
            Val6: TPair< TInt,TStr > const &
            Val7: TPair< TInt,TStr > const &
            Val8: TPair< TInt,TStr > const &
            Val9: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrPrV.Load = new_instancemethod(_snap.TIntStrPrV_Load,None,TIntStrPrV)
TIntStrPrV.Save = new_instancemethod(_snap.TIntStrPrV_Save,None,TIntStrPrV)
TIntStrPrV.__add__ = new_instancemethod(_snap.TIntStrPrV___add__,None,TIntStrPrV)
TIntStrPrV.__eq__ = new_instancemethod(_snap.TIntStrPrV___eq__,None,TIntStrPrV)
TIntStrPrV.__lt__ = new_instancemethod(_snap.TIntStrPrV___lt__,None,TIntStrPrV)
TIntStrPrV.GetMemUsed = new_instancemethod(_snap.TIntStrPrV_GetMemUsed,None,TIntStrPrV)
TIntStrPrV.GetMemSize = new_instancemethod(_snap.TIntStrPrV_GetMemSize,None,TIntStrPrV)
TIntStrPrV.GetPrimHashCd = new_instancemethod(_snap.TIntStrPrV_GetPrimHashCd,None,TIntStrPrV)
TIntStrPrV.GetSecHashCd = new_instancemethod(_snap.TIntStrPrV_GetSecHashCd,None,TIntStrPrV)
TIntStrPrV.Gen = new_instancemethod(_snap.TIntStrPrV_Gen,None,TIntStrPrV)
TIntStrPrV.GenExt = new_instancemethod(_snap.TIntStrPrV_GenExt,None,TIntStrPrV)
TIntStrPrV.IsExt = new_instancemethod(_snap.TIntStrPrV_IsExt,None,TIntStrPrV)
TIntStrPrV.Reserve = new_instancemethod(_snap.TIntStrPrV_Reserve,None,TIntStrPrV)
TIntStrPrV.Clr = new_instancemethod(_snap.TIntStrPrV_Clr,None,TIntStrPrV)
TIntStrPrV.Trunc = new_instancemethod(_snap.TIntStrPrV_Trunc,None,TIntStrPrV)
TIntStrPrV.Pack = new_instancemethod(_snap.TIntStrPrV_Pack,None,TIntStrPrV)
TIntStrPrV.MoveFrom = new_instancemethod(_snap.TIntStrPrV_MoveFrom,None,TIntStrPrV)
TIntStrPrV.Empty = new_instancemethod(_snap.TIntStrPrV_Empty,None,TIntStrPrV)
TIntStrPrV.Len = new_instancemethod(_snap.TIntStrPrV_Len,None,TIntStrPrV)
TIntStrPrV.Reserved = new_instancemethod(_snap.TIntStrPrV_Reserved,None,TIntStrPrV)
TIntStrPrV.Last = new_instancemethod(_snap.TIntStrPrV_Last,None,TIntStrPrV)
TIntStrPrV.LastValN = new_instancemethod(_snap.TIntStrPrV_LastValN,None,TIntStrPrV)
TIntStrPrV.LastLast = new_instancemethod(_snap.TIntStrPrV_LastLast,None,TIntStrPrV)
TIntStrPrV.BegI = new_instancemethod(_snap.TIntStrPrV_BegI,None,TIntStrPrV)
TIntStrPrV.EndI = new_instancemethod(_snap.TIntStrPrV_EndI,None,TIntStrPrV)
TIntStrPrV.GetI = new_instancemethod(_snap.TIntStrPrV_GetI,None,TIntStrPrV)
TIntStrPrV.Add = new_instancemethod(_snap.TIntStrPrV_Add,None,TIntStrPrV)
TIntStrPrV.AddV = new_instancemethod(_snap.TIntStrPrV_AddV,None,TIntStrPrV)
TIntStrPrV.AddSorted = new_instancemethod(_snap.TIntStrPrV_AddSorted,None,TIntStrPrV)
TIntStrPrV.AddBackSorted = new_instancemethod(_snap.TIntStrPrV_AddBackSorted,None,TIntStrPrV)
TIntStrPrV.AddMerged = new_instancemethod(_snap.TIntStrPrV_AddMerged,None,TIntStrPrV)
TIntStrPrV.AddVMerged = new_instancemethod(_snap.TIntStrPrV_AddVMerged,None,TIntStrPrV)
TIntStrPrV.AddUnique = new_instancemethod(_snap.TIntStrPrV_AddUnique,None,TIntStrPrV)
TIntStrPrV.GetVal = new_instancemethod(_snap.TIntStrPrV_GetVal,None,TIntStrPrV)
TIntStrPrV.SetVal = new_instancemethod(_snap.TIntStrPrV_SetVal,None,TIntStrPrV)
TIntStrPrV.GetSubValV = new_instancemethod(_snap.TIntStrPrV_GetSubValV,None,TIntStrPrV)
TIntStrPrV.Ins = new_instancemethod(_snap.TIntStrPrV_Ins,None,TIntStrPrV)
TIntStrPrV.Del = new_instancemethod(_snap.TIntStrPrV_Del,None,TIntStrPrV)
TIntStrPrV.DelLast = new_instancemethod(_snap.TIntStrPrV_DelLast,None,TIntStrPrV)
TIntStrPrV.DelIfIn = new_instancemethod(_snap.TIntStrPrV_DelIfIn,None,TIntStrPrV)
TIntStrPrV.DelAll = new_instancemethod(_snap.TIntStrPrV_DelAll,None,TIntStrPrV)
TIntStrPrV.PutAll = new_instancemethod(_snap.TIntStrPrV_PutAll,None,TIntStrPrV)
TIntStrPrV.Swap = new_instancemethod(_snap.TIntStrPrV_Swap,None,TIntStrPrV)
TIntStrPrV.NextPerm = new_instancemethod(_snap.TIntStrPrV_NextPerm,None,TIntStrPrV)
TIntStrPrV.PrevPerm = new_instancemethod(_snap.TIntStrPrV_PrevPerm,None,TIntStrPrV)
TIntStrPrV.GetPivotValN = new_instancemethod(_snap.TIntStrPrV_GetPivotValN,None,TIntStrPrV)
TIntStrPrV.BSort = new_instancemethod(_snap.TIntStrPrV_BSort,None,TIntStrPrV)
TIntStrPrV.ISort = new_instancemethod(_snap.TIntStrPrV_ISort,None,TIntStrPrV)
TIntStrPrV.Partition = new_instancemethod(_snap.TIntStrPrV_Partition,None,TIntStrPrV)
TIntStrPrV.QSort = new_instancemethod(_snap.TIntStrPrV_QSort,None,TIntStrPrV)
TIntStrPrV.Sort = new_instancemethod(_snap.TIntStrPrV_Sort,None,TIntStrPrV)
TIntStrPrV.IsSorted = new_instancemethod(_snap.TIntStrPrV_IsSorted,None,TIntStrPrV)
TIntStrPrV.Shuffle = new_instancemethod(_snap.TIntStrPrV_Shuffle,None,TIntStrPrV)
TIntStrPrV.Reverse = new_instancemethod(_snap.TIntStrPrV_Reverse,None,TIntStrPrV)
TIntStrPrV.Merge = new_instancemethod(_snap.TIntStrPrV_Merge,None,TIntStrPrV)
TIntStrPrV.Intrs = new_instancemethod(_snap.TIntStrPrV_Intrs,None,TIntStrPrV)
TIntStrPrV.Union = new_instancemethod(_snap.TIntStrPrV_Union,None,TIntStrPrV)
TIntStrPrV.Diff = new_instancemethod(_snap.TIntStrPrV_Diff,None,TIntStrPrV)
TIntStrPrV.IntrsLen = new_instancemethod(_snap.TIntStrPrV_IntrsLen,None,TIntStrPrV)
TIntStrPrV.UnionLen = new_instancemethod(_snap.TIntStrPrV_UnionLen,None,TIntStrPrV)
TIntStrPrV.Count = new_instancemethod(_snap.TIntStrPrV_Count,None,TIntStrPrV)
TIntStrPrV.SearchBin = new_instancemethod(_snap.TIntStrPrV_SearchBin,None,TIntStrPrV)
TIntStrPrV.SearchForw = new_instancemethod(_snap.TIntStrPrV_SearchForw,None,TIntStrPrV)
TIntStrPrV.SearchBack = new_instancemethod(_snap.TIntStrPrV_SearchBack,None,TIntStrPrV)
TIntStrPrV.SearchVForw = new_instancemethod(_snap.TIntStrPrV_SearchVForw,None,TIntStrPrV)
TIntStrPrV.IsIn = new_instancemethod(_snap.TIntStrPrV_IsIn,None,TIntStrPrV)
TIntStrPrV.IsInBin = new_instancemethod(_snap.TIntStrPrV_IsInBin,None,TIntStrPrV)
TIntStrPrV.GetDat = new_instancemethod(_snap.TIntStrPrV_GetDat,None,TIntStrPrV)
TIntStrPrV.GetAddDat = new_instancemethod(_snap.TIntStrPrV_GetAddDat,None,TIntStrPrV)
TIntStrPrV.GetMxValN = new_instancemethod(_snap.TIntStrPrV_GetMxValN,None,TIntStrPrV)
TIntStrPrV_swigregister = _snap.TIntStrPrV_swigregister
TIntStrPrV_swigregister(TIntStrPrV)

def TIntStrPrV_SwapI(*args):
  """
    TIntStrPrV_SwapI(TIntStrPr LVal, TIntStrPr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TStr > >::TIter
        RVal: TVec< TPair< TInt,TStr > >::TIter

    """
  return _snap.TIntStrPrV_SwapI(*args)

def TIntStrPrV_GetV(*args):
  """
    GetV(TIntStrPr Val1) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &
        Val4: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &
        Val4: TPair< TInt,TStr > const &
        Val5: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &
        Val4: TPair< TInt,TStr > const &
        Val5: TPair< TInt,TStr > const &
        Val6: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6, 
        TIntStrPr Val7) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &
        Val4: TPair< TInt,TStr > const &
        Val5: TPair< TInt,TStr > const &
        Val6: TPair< TInt,TStr > const &
        Val7: TPair< TInt,TStr > const &

    GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6, 
        TIntStrPr Val7, TIntStrPr Val8) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &
        Val4: TPair< TInt,TStr > const &
        Val5: TPair< TInt,TStr > const &
        Val6: TPair< TInt,TStr > const &
        Val7: TPair< TInt,TStr > const &
        Val8: TPair< TInt,TStr > const &

    TIntStrPrV_GetV(TIntStrPr Val1, TIntStrPr Val2, TIntStrPr Val3, TIntStrPr Val4, TIntStrPr Val5, TIntStrPr Val6, 
        TIntStrPr Val7, TIntStrPr Val8, TIntStrPr Val9) -> TIntStrPrV

    Parameters:
        Val1: TPair< TInt,TStr > const &
        Val2: TPair< TInt,TStr > const &
        Val3: TPair< TInt,TStr > const &
        Val4: TPair< TInt,TStr > const &
        Val5: TPair< TInt,TStr > const &
        Val6: TPair< TInt,TStr > const &
        Val7: TPair< TInt,TStr > const &
        Val8: TPair< TInt,TStr > const &
        Val9: TPair< TInt,TStr > const &

    """
  return _snap.TIntStrPrV_GetV(*args)

class TIntIntStrTrV(object):
    """Proxy of C++ TVec<(TIntIntStrTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntIntStrTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntIntStrTr)> self) -> TIntIntStrTrV
        __init__(TVec<(TIntIntStrTr)> self, TIntIntStrTrV Vec) -> TIntIntStrTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TStr >,int > const &

        __init__(TVec<(TIntIntStrTr)> self, int const & _Vals) -> TIntIntStrTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntIntStrTr)> self, int const & _MxVals, int const & _Vals) -> TIntIntStrTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntIntStrTr)> self, TIntIntStrTr _ValT, int const & _Vals) -> TIntIntStrTrV

        Parameters:
            _ValT: TTriple< TInt,TInt,TStr > *
            _Vals: int const &

        __init__(TVec<(TIntIntStrTr)> self, TSIn SIn) -> TIntIntStrTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntStrTrV_swiginit(self,_snap.new_TIntIntStrTrV(*args))
    def Load(self, *args):
        """
        Load(TIntIntStrTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntStrTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntStrTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntStrTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntIntStrTrV self, TIntIntStrTr Val) -> TIntIntStrTrV

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntStrTrV self, TIntIntStrTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntStrTrV self, TIntIntStrTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntIntStrTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntIntStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntStrTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntIntStrTrV self, TIntIntStrTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TInt,TStr > *
            _Vals: int const &

        """
        return _snap.TIntIntStrTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntIntStrTrV self) -> bool

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntIntStrTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntIntStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntStrTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntStrTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntStrTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntStrTrV self)

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntIntStrTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntIntStrTrV self)

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntIntStrTrV self)

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntIntStrTrV self, TIntIntStrTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TStr >,int > &

        """
        return _snap.TIntIntStrTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntIntStrTrV self) -> bool

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_Empty(self)

    def Len(self):
        """
        Len(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntIntStrTrV self) -> TIntIntStrTr
        Last(TIntIntStrTrV self) -> TIntIntStrTr

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntIntStrTrV self) -> TIntIntStrTr
        LastLast(TIntIntStrTrV self) -> TIntIntStrTr

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntIntStrTrV self) -> TIntIntStrTr

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntStrTrV self) -> TIntIntStrTr

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntStrTrV self, int const & ValN) -> TIntIntStrTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntStrTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntIntStrTrV self) -> int
        Add(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        Add(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > &

        Add(TIntIntStrTrV self, TIntIntStrTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TIntIntStrTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntIntStrTrV self, TIntIntStrTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntIntStrTrV self, TIntIntStrTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            Asc: bool const &

        AddSorted(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntIntStrTrV self, TIntIntStrTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            Asc: bool const &

        """
        return _snap.TIntIntStrTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntIntStrTrV self, int const & ValN) -> TIntIntStrTr

        Parameters:
            ValN: int const &

        GetVal(TIntIntStrTrV self, int const & ValN) -> TIntIntStrTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntStrTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntIntStrTrV self, int const & ValN, TIntIntStrTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntIntStrTrV self, int const & BValN, int const & EValN, TIntIntStrTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > &

        """
        return _snap.TIntIntStrTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntIntStrTrV self, int const & ValN, TIntIntStrTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntIntStrTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntIntStrTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntIntStrTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntIntStrTrV self)

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntIntStrTrV self, TIntIntStrTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntIntStrTrV self, TIntIntStrTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntIntStrTrV self, TIntIntStrTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntStrTrV self, TIntIntStrTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TStr >,int > &

        Swap(TIntIntStrTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntIntStrTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntIntStrTr LVal, TIntIntStrTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TInt,TStr > >::TIter
            RVal: TVec< TTriple< TInt,TInt,TStr > >::TIter

        """
        return _snap.TIntIntStrTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntIntStrTrV self) -> bool

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntIntStrTrV self) -> bool

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntIntStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntIntStrTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntIntStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntStrTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntIntStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntStrTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntIntStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntStrTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntIntStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntStrTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntIntStrTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntIntStrTrV self)

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntIntStrTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntIntStrTrV self) -> bool

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntIntStrTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntIntStrTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntIntStrTrV self)
        Reverse(TIntIntStrTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntIntStrTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntIntStrTrV self)

        Parameters:
            self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntIntStrTrV self, TIntIntStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        Intrs(TIntIntStrTrV self, TIntIntStrTrV ValV, TIntIntStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TStr >,int > &

        """
        return _snap.TIntIntStrTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntIntStrTrV self, TIntIntStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        Union(TIntIntStrTrV self, TIntIntStrTrV ValV, TIntIntStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TStr >,int > &

        """
        return _snap.TIntIntStrTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntIntStrTrV self, TIntIntStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        Diff(TIntIntStrTrV self, TIntIntStrTrV ValV, TIntIntStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TStr >,int > &

        """
        return _snap.TIntIntStrTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        SearchBin(TIntIntStrTrV self, TIntIntStrTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            InsValN: int &

        """
        return _snap.TIntIntStrTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntIntStrTrV self, TIntIntStrTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            BValN: int const &

        SearchForw(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntIntStrTrV self, TIntIntStrTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntIntStrTrV self, TIntIntStrTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        IsIn(TIntIntStrTrV self, TIntIntStrTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &
            ValN: int &

        """
        return _snap.TIntIntStrTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntIntStrTrV self, TIntIntStrTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntStrTrV self, TIntIntStrTr Val) -> TIntIntStrTr

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntIntStrTrV self, TIntIntStrTr Val) -> TIntIntStrTr

        Parameters:
            Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntIntStrTrV self) -> int

        Parameters:
            self: TVec< TIntIntStrTr > const *

        """
        return _snap.TIntIntStrTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntIntStrTr Val1) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &
            Val4: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &
            Val4: TTriple< TInt,TInt,TStr > const &
            Val5: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
            TIntIntStrTr Val6) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &
            Val4: TTriple< TInt,TInt,TStr > const &
            Val5: TTriple< TInt,TInt,TStr > const &
            Val6: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
            TIntIntStrTr Val6, TIntIntStrTr Val7) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &
            Val4: TTriple< TInt,TInt,TStr > const &
            Val5: TTriple< TInt,TInt,TStr > const &
            Val6: TTriple< TInt,TInt,TStr > const &
            Val7: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
            TIntIntStrTr Val6, TIntIntStrTr Val7, TIntIntStrTr Val8) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &
            Val4: TTriple< TInt,TInt,TStr > const &
            Val5: TTriple< TInt,TInt,TStr > const &
            Val6: TTriple< TInt,TInt,TStr > const &
            Val7: TTriple< TInt,TInt,TStr > const &
            Val8: TTriple< TInt,TInt,TStr > const &

        GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
            TIntIntStrTr Val6, TIntIntStrTr Val7, TIntIntStrTr Val8, TIntIntStrTr Val9) -> TIntIntStrTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TStr > const &
            Val2: TTriple< TInt,TInt,TStr > const &
            Val3: TTriple< TInt,TInt,TStr > const &
            Val4: TTriple< TInt,TInt,TStr > const &
            Val5: TTriple< TInt,TInt,TStr > const &
            Val6: TTriple< TInt,TInt,TStr > const &
            Val7: TTriple< TInt,TInt,TStr > const &
            Val8: TTriple< TInt,TInt,TStr > const &
            Val9: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntIntStrTrV.Load = new_instancemethod(_snap.TIntIntStrTrV_Load,None,TIntIntStrTrV)
TIntIntStrTrV.Save = new_instancemethod(_snap.TIntIntStrTrV_Save,None,TIntIntStrTrV)
TIntIntStrTrV.__add__ = new_instancemethod(_snap.TIntIntStrTrV___add__,None,TIntIntStrTrV)
TIntIntStrTrV.__eq__ = new_instancemethod(_snap.TIntIntStrTrV___eq__,None,TIntIntStrTrV)
TIntIntStrTrV.__lt__ = new_instancemethod(_snap.TIntIntStrTrV___lt__,None,TIntIntStrTrV)
TIntIntStrTrV.GetMemUsed = new_instancemethod(_snap.TIntIntStrTrV_GetMemUsed,None,TIntIntStrTrV)
TIntIntStrTrV.GetMemSize = new_instancemethod(_snap.TIntIntStrTrV_GetMemSize,None,TIntIntStrTrV)
TIntIntStrTrV.GetPrimHashCd = new_instancemethod(_snap.TIntIntStrTrV_GetPrimHashCd,None,TIntIntStrTrV)
TIntIntStrTrV.GetSecHashCd = new_instancemethod(_snap.TIntIntStrTrV_GetSecHashCd,None,TIntIntStrTrV)
TIntIntStrTrV.Gen = new_instancemethod(_snap.TIntIntStrTrV_Gen,None,TIntIntStrTrV)
TIntIntStrTrV.GenExt = new_instancemethod(_snap.TIntIntStrTrV_GenExt,None,TIntIntStrTrV)
TIntIntStrTrV.IsExt = new_instancemethod(_snap.TIntIntStrTrV_IsExt,None,TIntIntStrTrV)
TIntIntStrTrV.Reserve = new_instancemethod(_snap.TIntIntStrTrV_Reserve,None,TIntIntStrTrV)
TIntIntStrTrV.Clr = new_instancemethod(_snap.TIntIntStrTrV_Clr,None,TIntIntStrTrV)
TIntIntStrTrV.Trunc = new_instancemethod(_snap.TIntIntStrTrV_Trunc,None,TIntIntStrTrV)
TIntIntStrTrV.Pack = new_instancemethod(_snap.TIntIntStrTrV_Pack,None,TIntIntStrTrV)
TIntIntStrTrV.MoveFrom = new_instancemethod(_snap.TIntIntStrTrV_MoveFrom,None,TIntIntStrTrV)
TIntIntStrTrV.Empty = new_instancemethod(_snap.TIntIntStrTrV_Empty,None,TIntIntStrTrV)
TIntIntStrTrV.Len = new_instancemethod(_snap.TIntIntStrTrV_Len,None,TIntIntStrTrV)
TIntIntStrTrV.Reserved = new_instancemethod(_snap.TIntIntStrTrV_Reserved,None,TIntIntStrTrV)
TIntIntStrTrV.Last = new_instancemethod(_snap.TIntIntStrTrV_Last,None,TIntIntStrTrV)
TIntIntStrTrV.LastValN = new_instancemethod(_snap.TIntIntStrTrV_LastValN,None,TIntIntStrTrV)
TIntIntStrTrV.LastLast = new_instancemethod(_snap.TIntIntStrTrV_LastLast,None,TIntIntStrTrV)
TIntIntStrTrV.BegI = new_instancemethod(_snap.TIntIntStrTrV_BegI,None,TIntIntStrTrV)
TIntIntStrTrV.EndI = new_instancemethod(_snap.TIntIntStrTrV_EndI,None,TIntIntStrTrV)
TIntIntStrTrV.GetI = new_instancemethod(_snap.TIntIntStrTrV_GetI,None,TIntIntStrTrV)
TIntIntStrTrV.Add = new_instancemethod(_snap.TIntIntStrTrV_Add,None,TIntIntStrTrV)
TIntIntStrTrV.AddV = new_instancemethod(_snap.TIntIntStrTrV_AddV,None,TIntIntStrTrV)
TIntIntStrTrV.AddSorted = new_instancemethod(_snap.TIntIntStrTrV_AddSorted,None,TIntIntStrTrV)
TIntIntStrTrV.AddBackSorted = new_instancemethod(_snap.TIntIntStrTrV_AddBackSorted,None,TIntIntStrTrV)
TIntIntStrTrV.AddMerged = new_instancemethod(_snap.TIntIntStrTrV_AddMerged,None,TIntIntStrTrV)
TIntIntStrTrV.AddVMerged = new_instancemethod(_snap.TIntIntStrTrV_AddVMerged,None,TIntIntStrTrV)
TIntIntStrTrV.AddUnique = new_instancemethod(_snap.TIntIntStrTrV_AddUnique,None,TIntIntStrTrV)
TIntIntStrTrV.GetVal = new_instancemethod(_snap.TIntIntStrTrV_GetVal,None,TIntIntStrTrV)
TIntIntStrTrV.SetVal = new_instancemethod(_snap.TIntIntStrTrV_SetVal,None,TIntIntStrTrV)
TIntIntStrTrV.GetSubValV = new_instancemethod(_snap.TIntIntStrTrV_GetSubValV,None,TIntIntStrTrV)
TIntIntStrTrV.Ins = new_instancemethod(_snap.TIntIntStrTrV_Ins,None,TIntIntStrTrV)
TIntIntStrTrV.Del = new_instancemethod(_snap.TIntIntStrTrV_Del,None,TIntIntStrTrV)
TIntIntStrTrV.DelLast = new_instancemethod(_snap.TIntIntStrTrV_DelLast,None,TIntIntStrTrV)
TIntIntStrTrV.DelIfIn = new_instancemethod(_snap.TIntIntStrTrV_DelIfIn,None,TIntIntStrTrV)
TIntIntStrTrV.DelAll = new_instancemethod(_snap.TIntIntStrTrV_DelAll,None,TIntIntStrTrV)
TIntIntStrTrV.PutAll = new_instancemethod(_snap.TIntIntStrTrV_PutAll,None,TIntIntStrTrV)
TIntIntStrTrV.Swap = new_instancemethod(_snap.TIntIntStrTrV_Swap,None,TIntIntStrTrV)
TIntIntStrTrV.NextPerm = new_instancemethod(_snap.TIntIntStrTrV_NextPerm,None,TIntIntStrTrV)
TIntIntStrTrV.PrevPerm = new_instancemethod(_snap.TIntIntStrTrV_PrevPerm,None,TIntIntStrTrV)
TIntIntStrTrV.GetPivotValN = new_instancemethod(_snap.TIntIntStrTrV_GetPivotValN,None,TIntIntStrTrV)
TIntIntStrTrV.BSort = new_instancemethod(_snap.TIntIntStrTrV_BSort,None,TIntIntStrTrV)
TIntIntStrTrV.ISort = new_instancemethod(_snap.TIntIntStrTrV_ISort,None,TIntIntStrTrV)
TIntIntStrTrV.Partition = new_instancemethod(_snap.TIntIntStrTrV_Partition,None,TIntIntStrTrV)
TIntIntStrTrV.QSort = new_instancemethod(_snap.TIntIntStrTrV_QSort,None,TIntIntStrTrV)
TIntIntStrTrV.Sort = new_instancemethod(_snap.TIntIntStrTrV_Sort,None,TIntIntStrTrV)
TIntIntStrTrV.IsSorted = new_instancemethod(_snap.TIntIntStrTrV_IsSorted,None,TIntIntStrTrV)
TIntIntStrTrV.Shuffle = new_instancemethod(_snap.TIntIntStrTrV_Shuffle,None,TIntIntStrTrV)
TIntIntStrTrV.Reverse = new_instancemethod(_snap.TIntIntStrTrV_Reverse,None,TIntIntStrTrV)
TIntIntStrTrV.Merge = new_instancemethod(_snap.TIntIntStrTrV_Merge,None,TIntIntStrTrV)
TIntIntStrTrV.Intrs = new_instancemethod(_snap.TIntIntStrTrV_Intrs,None,TIntIntStrTrV)
TIntIntStrTrV.Union = new_instancemethod(_snap.TIntIntStrTrV_Union,None,TIntIntStrTrV)
TIntIntStrTrV.Diff = new_instancemethod(_snap.TIntIntStrTrV_Diff,None,TIntIntStrTrV)
TIntIntStrTrV.IntrsLen = new_instancemethod(_snap.TIntIntStrTrV_IntrsLen,None,TIntIntStrTrV)
TIntIntStrTrV.UnionLen = new_instancemethod(_snap.TIntIntStrTrV_UnionLen,None,TIntIntStrTrV)
TIntIntStrTrV.Count = new_instancemethod(_snap.TIntIntStrTrV_Count,None,TIntIntStrTrV)
TIntIntStrTrV.SearchBin = new_instancemethod(_snap.TIntIntStrTrV_SearchBin,None,TIntIntStrTrV)
TIntIntStrTrV.SearchForw = new_instancemethod(_snap.TIntIntStrTrV_SearchForw,None,TIntIntStrTrV)
TIntIntStrTrV.SearchBack = new_instancemethod(_snap.TIntIntStrTrV_SearchBack,None,TIntIntStrTrV)
TIntIntStrTrV.SearchVForw = new_instancemethod(_snap.TIntIntStrTrV_SearchVForw,None,TIntIntStrTrV)
TIntIntStrTrV.IsIn = new_instancemethod(_snap.TIntIntStrTrV_IsIn,None,TIntIntStrTrV)
TIntIntStrTrV.IsInBin = new_instancemethod(_snap.TIntIntStrTrV_IsInBin,None,TIntIntStrTrV)
TIntIntStrTrV.GetDat = new_instancemethod(_snap.TIntIntStrTrV_GetDat,None,TIntIntStrTrV)
TIntIntStrTrV.GetAddDat = new_instancemethod(_snap.TIntIntStrTrV_GetAddDat,None,TIntIntStrTrV)
TIntIntStrTrV.GetMxValN = new_instancemethod(_snap.TIntIntStrTrV_GetMxValN,None,TIntIntStrTrV)
TIntIntStrTrV_swigregister = _snap.TIntIntStrTrV_swigregister
TIntIntStrTrV_swigregister(TIntIntStrTrV)

def TIntIntStrTrV_SwapI(*args):
  """
    TIntIntStrTrV_SwapI(TIntIntStrTr LVal, TIntIntStrTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TInt,TStr > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TStr > >::TIter

    """
  return _snap.TIntIntStrTrV_SwapI(*args)

def TIntIntStrTrV_GetV(*args):
  """
    GetV(TIntIntStrTr Val1) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &
        Val4: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &
        Val4: TTriple< TInt,TInt,TStr > const &
        Val5: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
        TIntIntStrTr Val6) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &
        Val4: TTriple< TInt,TInt,TStr > const &
        Val5: TTriple< TInt,TInt,TStr > const &
        Val6: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
        TIntIntStrTr Val6, TIntIntStrTr Val7) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &
        Val4: TTriple< TInt,TInt,TStr > const &
        Val5: TTriple< TInt,TInt,TStr > const &
        Val6: TTriple< TInt,TInt,TStr > const &
        Val7: TTriple< TInt,TInt,TStr > const &

    GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
        TIntIntStrTr Val6, TIntIntStrTr Val7, TIntIntStrTr Val8) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &
        Val4: TTriple< TInt,TInt,TStr > const &
        Val5: TTriple< TInt,TInt,TStr > const &
        Val6: TTriple< TInt,TInt,TStr > const &
        Val7: TTriple< TInt,TInt,TStr > const &
        Val8: TTriple< TInt,TInt,TStr > const &

    TIntIntStrTrV_GetV(TIntIntStrTr Val1, TIntIntStrTr Val2, TIntIntStrTr Val3, TIntIntStrTr Val4, TIntIntStrTr Val5, 
        TIntIntStrTr Val6, TIntIntStrTr Val7, TIntIntStrTr Val8, TIntIntStrTr Val9) -> TIntIntStrTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TStr > const &
        Val2: TTriple< TInt,TInt,TStr > const &
        Val3: TTriple< TInt,TInt,TStr > const &
        Val4: TTriple< TInt,TInt,TStr > const &
        Val5: TTriple< TInt,TInt,TStr > const &
        Val6: TTriple< TInt,TInt,TStr > const &
        Val7: TTriple< TInt,TInt,TStr > const &
        Val8: TTriple< TInt,TInt,TStr > const &
        Val9: TTriple< TInt,TInt,TStr > const &

    """
  return _snap.TIntIntStrTrV_GetV(*args)

class TIntIntFltTrV(object):
    """Proxy of C++ TVec<(TIntIntFltTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntIntFltTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntIntFltTr)> self) -> TIntIntFltTrV
        __init__(TVec<(TIntIntFltTr)> self, TIntIntFltTrV Vec) -> TIntIntFltTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        __init__(TVec<(TIntIntFltTr)> self, int const & _Vals) -> TIntIntFltTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntIntFltTr)> self, int const & _MxVals, int const & _Vals) -> TIntIntFltTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntIntFltTr)> self, TIntIntFltTr _ValT, int const & _Vals) -> TIntIntFltTrV

        Parameters:
            _ValT: TTriple< TInt,TInt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TIntIntFltTr)> self, TSIn SIn) -> TIntIntFltTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntFltTrV_swiginit(self,_snap.new_TIntIntFltTrV(*args))
    def Load(self, *args):
        """
        Load(TIntIntFltTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntFltTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntFltTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntFltTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntIntFltTrV self, TIntIntFltTr Val) -> TIntIntFltTrV

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntFltTrV self, TIntIntFltTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntFltTrV self, TIntIntFltTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntIntFltTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntIntFltTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntFltTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntIntFltTrV self, TIntIntFltTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TInt,TFlt > *
            _Vals: int const &

        """
        return _snap.TIntIntFltTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntIntFltTrV self) -> bool

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntIntFltTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntIntFltTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntFltTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntFltTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntFltTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntFltTrV self)

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntIntFltTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntIntFltTrV self)

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntIntFltTrV self)

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntIntFltTrV self, TIntIntFltTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TFlt >,int > &

        """
        return _snap.TIntIntFltTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntIntFltTrV self) -> bool

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_Empty(self)

    def Len(self):
        """
        Len(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntIntFltTrV self) -> TIntIntFltTr
        Last(TIntIntFltTrV self) -> TIntIntFltTr

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntIntFltTrV self) -> TIntIntFltTr
        LastLast(TIntIntFltTrV self) -> TIntIntFltTr

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntIntFltTrV self) -> TIntIntFltTr

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntFltTrV self) -> TIntIntFltTr

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntFltTrV self, int const & ValN) -> TIntIntFltTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntFltTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntIntFltTrV self) -> int
        Add(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        Add(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > &

        Add(TIntIntFltTrV self, TIntIntFltTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TIntIntFltTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntIntFltTrV self, TIntIntFltTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntIntFltTrV self, TIntIntFltTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            Asc: bool const &

        AddSorted(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntIntFltTrV self, TIntIntFltTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TIntIntFltTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntIntFltTrV self, int const & ValN) -> TIntIntFltTr

        Parameters:
            ValN: int const &

        GetVal(TIntIntFltTrV self, int const & ValN) -> TIntIntFltTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntFltTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntIntFltTrV self, int const & ValN, TIntIntFltTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntIntFltTrV self, int const & BValN, int const & EValN, TIntIntFltTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > &

        """
        return _snap.TIntIntFltTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntIntFltTrV self, int const & ValN, TIntIntFltTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntIntFltTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntIntFltTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntIntFltTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntIntFltTrV self)

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntIntFltTrV self, TIntIntFltTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntIntFltTrV self, TIntIntFltTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntIntFltTrV self, TIntIntFltTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntFltTrV self, TIntIntFltTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TFlt >,int > &

        Swap(TIntIntFltTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntIntFltTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntIntFltTr LVal, TIntIntFltTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TInt,TFlt > >::TIter
            RVal: TVec< TTriple< TInt,TInt,TFlt > >::TIter

        """
        return _snap.TIntIntFltTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntIntFltTrV self) -> bool

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntIntFltTrV self) -> bool

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntIntFltTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntIntFltTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntIntFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntFltTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntIntFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntFltTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntIntFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntFltTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntIntFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntFltTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntIntFltTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntIntFltTrV self)

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntIntFltTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntIntFltTrV self) -> bool

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntIntFltTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntIntFltTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntIntFltTrV self)
        Reverse(TIntIntFltTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntIntFltTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntIntFltTrV self)

        Parameters:
            self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntIntFltTrV self, TIntIntFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        Intrs(TIntIntFltTrV self, TIntIntFltTrV ValV, TIntIntFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TFlt >,int > &

        """
        return _snap.TIntIntFltTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntIntFltTrV self, TIntIntFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        Union(TIntIntFltTrV self, TIntIntFltTrV ValV, TIntIntFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TFlt >,int > &

        """
        return _snap.TIntIntFltTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntIntFltTrV self, TIntIntFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        Diff(TIntIntFltTrV self, TIntIntFltTrV ValV, TIntIntFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TFlt >,int > &

        """
        return _snap.TIntIntFltTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        SearchBin(TIntIntFltTrV self, TIntIntFltTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            InsValN: int &

        """
        return _snap.TIntIntFltTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntIntFltTrV self, TIntIntFltTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            BValN: int const &

        SearchForw(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntIntFltTrV self, TIntIntFltTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntIntFltTrV self, TIntIntFltTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        IsIn(TIntIntFltTrV self, TIntIntFltTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &
            ValN: int &

        """
        return _snap.TIntIntFltTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntIntFltTrV self, TIntIntFltTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntFltTrV self, TIntIntFltTr Val) -> TIntIntFltTr

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntIntFltTrV self, TIntIntFltTr Val) -> TIntIntFltTr

        Parameters:
            Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntIntFltTrV self) -> int

        Parameters:
            self: TVec< TIntIntFltTr > const *

        """
        return _snap.TIntIntFltTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntIntFltTr Val1) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &
            Val4: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &
            Val4: TTriple< TInt,TInt,TFlt > const &
            Val5: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
            TIntIntFltTr Val6) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &
            Val4: TTriple< TInt,TInt,TFlt > const &
            Val5: TTriple< TInt,TInt,TFlt > const &
            Val6: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
            TIntIntFltTr Val6, TIntIntFltTr Val7) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &
            Val4: TTriple< TInt,TInt,TFlt > const &
            Val5: TTriple< TInt,TInt,TFlt > const &
            Val6: TTriple< TInt,TInt,TFlt > const &
            Val7: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
            TIntIntFltTr Val6, TIntIntFltTr Val7, TIntIntFltTr Val8) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &
            Val4: TTriple< TInt,TInt,TFlt > const &
            Val5: TTriple< TInt,TInt,TFlt > const &
            Val6: TTriple< TInt,TInt,TFlt > const &
            Val7: TTriple< TInt,TInt,TFlt > const &
            Val8: TTriple< TInt,TInt,TFlt > const &

        GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
            TIntIntFltTr Val6, TIntIntFltTr Val7, TIntIntFltTr Val8, TIntIntFltTr Val9) -> TIntIntFltTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TFlt > const &
            Val2: TTriple< TInt,TInt,TFlt > const &
            Val3: TTriple< TInt,TInt,TFlt > const &
            Val4: TTriple< TInt,TInt,TFlt > const &
            Val5: TTriple< TInt,TInt,TFlt > const &
            Val6: TTriple< TInt,TInt,TFlt > const &
            Val7: TTriple< TInt,TInt,TFlt > const &
            Val8: TTriple< TInt,TInt,TFlt > const &
            Val9: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntIntFltTrV.Load = new_instancemethod(_snap.TIntIntFltTrV_Load,None,TIntIntFltTrV)
TIntIntFltTrV.Save = new_instancemethod(_snap.TIntIntFltTrV_Save,None,TIntIntFltTrV)
TIntIntFltTrV.__add__ = new_instancemethod(_snap.TIntIntFltTrV___add__,None,TIntIntFltTrV)
TIntIntFltTrV.__eq__ = new_instancemethod(_snap.TIntIntFltTrV___eq__,None,TIntIntFltTrV)
TIntIntFltTrV.__lt__ = new_instancemethod(_snap.TIntIntFltTrV___lt__,None,TIntIntFltTrV)
TIntIntFltTrV.GetMemUsed = new_instancemethod(_snap.TIntIntFltTrV_GetMemUsed,None,TIntIntFltTrV)
TIntIntFltTrV.GetMemSize = new_instancemethod(_snap.TIntIntFltTrV_GetMemSize,None,TIntIntFltTrV)
TIntIntFltTrV.GetPrimHashCd = new_instancemethod(_snap.TIntIntFltTrV_GetPrimHashCd,None,TIntIntFltTrV)
TIntIntFltTrV.GetSecHashCd = new_instancemethod(_snap.TIntIntFltTrV_GetSecHashCd,None,TIntIntFltTrV)
TIntIntFltTrV.Gen = new_instancemethod(_snap.TIntIntFltTrV_Gen,None,TIntIntFltTrV)
TIntIntFltTrV.GenExt = new_instancemethod(_snap.TIntIntFltTrV_GenExt,None,TIntIntFltTrV)
TIntIntFltTrV.IsExt = new_instancemethod(_snap.TIntIntFltTrV_IsExt,None,TIntIntFltTrV)
TIntIntFltTrV.Reserve = new_instancemethod(_snap.TIntIntFltTrV_Reserve,None,TIntIntFltTrV)
TIntIntFltTrV.Clr = new_instancemethod(_snap.TIntIntFltTrV_Clr,None,TIntIntFltTrV)
TIntIntFltTrV.Trunc = new_instancemethod(_snap.TIntIntFltTrV_Trunc,None,TIntIntFltTrV)
TIntIntFltTrV.Pack = new_instancemethod(_snap.TIntIntFltTrV_Pack,None,TIntIntFltTrV)
TIntIntFltTrV.MoveFrom = new_instancemethod(_snap.TIntIntFltTrV_MoveFrom,None,TIntIntFltTrV)
TIntIntFltTrV.Empty = new_instancemethod(_snap.TIntIntFltTrV_Empty,None,TIntIntFltTrV)
TIntIntFltTrV.Len = new_instancemethod(_snap.TIntIntFltTrV_Len,None,TIntIntFltTrV)
TIntIntFltTrV.Reserved = new_instancemethod(_snap.TIntIntFltTrV_Reserved,None,TIntIntFltTrV)
TIntIntFltTrV.Last = new_instancemethod(_snap.TIntIntFltTrV_Last,None,TIntIntFltTrV)
TIntIntFltTrV.LastValN = new_instancemethod(_snap.TIntIntFltTrV_LastValN,None,TIntIntFltTrV)
TIntIntFltTrV.LastLast = new_instancemethod(_snap.TIntIntFltTrV_LastLast,None,TIntIntFltTrV)
TIntIntFltTrV.BegI = new_instancemethod(_snap.TIntIntFltTrV_BegI,None,TIntIntFltTrV)
TIntIntFltTrV.EndI = new_instancemethod(_snap.TIntIntFltTrV_EndI,None,TIntIntFltTrV)
TIntIntFltTrV.GetI = new_instancemethod(_snap.TIntIntFltTrV_GetI,None,TIntIntFltTrV)
TIntIntFltTrV.Add = new_instancemethod(_snap.TIntIntFltTrV_Add,None,TIntIntFltTrV)
TIntIntFltTrV.AddV = new_instancemethod(_snap.TIntIntFltTrV_AddV,None,TIntIntFltTrV)
TIntIntFltTrV.AddSorted = new_instancemethod(_snap.TIntIntFltTrV_AddSorted,None,TIntIntFltTrV)
TIntIntFltTrV.AddBackSorted = new_instancemethod(_snap.TIntIntFltTrV_AddBackSorted,None,TIntIntFltTrV)
TIntIntFltTrV.AddMerged = new_instancemethod(_snap.TIntIntFltTrV_AddMerged,None,TIntIntFltTrV)
TIntIntFltTrV.AddVMerged = new_instancemethod(_snap.TIntIntFltTrV_AddVMerged,None,TIntIntFltTrV)
TIntIntFltTrV.AddUnique = new_instancemethod(_snap.TIntIntFltTrV_AddUnique,None,TIntIntFltTrV)
TIntIntFltTrV.GetVal = new_instancemethod(_snap.TIntIntFltTrV_GetVal,None,TIntIntFltTrV)
TIntIntFltTrV.SetVal = new_instancemethod(_snap.TIntIntFltTrV_SetVal,None,TIntIntFltTrV)
TIntIntFltTrV.GetSubValV = new_instancemethod(_snap.TIntIntFltTrV_GetSubValV,None,TIntIntFltTrV)
TIntIntFltTrV.Ins = new_instancemethod(_snap.TIntIntFltTrV_Ins,None,TIntIntFltTrV)
TIntIntFltTrV.Del = new_instancemethod(_snap.TIntIntFltTrV_Del,None,TIntIntFltTrV)
TIntIntFltTrV.DelLast = new_instancemethod(_snap.TIntIntFltTrV_DelLast,None,TIntIntFltTrV)
TIntIntFltTrV.DelIfIn = new_instancemethod(_snap.TIntIntFltTrV_DelIfIn,None,TIntIntFltTrV)
TIntIntFltTrV.DelAll = new_instancemethod(_snap.TIntIntFltTrV_DelAll,None,TIntIntFltTrV)
TIntIntFltTrV.PutAll = new_instancemethod(_snap.TIntIntFltTrV_PutAll,None,TIntIntFltTrV)
TIntIntFltTrV.Swap = new_instancemethod(_snap.TIntIntFltTrV_Swap,None,TIntIntFltTrV)
TIntIntFltTrV.NextPerm = new_instancemethod(_snap.TIntIntFltTrV_NextPerm,None,TIntIntFltTrV)
TIntIntFltTrV.PrevPerm = new_instancemethod(_snap.TIntIntFltTrV_PrevPerm,None,TIntIntFltTrV)
TIntIntFltTrV.GetPivotValN = new_instancemethod(_snap.TIntIntFltTrV_GetPivotValN,None,TIntIntFltTrV)
TIntIntFltTrV.BSort = new_instancemethod(_snap.TIntIntFltTrV_BSort,None,TIntIntFltTrV)
TIntIntFltTrV.ISort = new_instancemethod(_snap.TIntIntFltTrV_ISort,None,TIntIntFltTrV)
TIntIntFltTrV.Partition = new_instancemethod(_snap.TIntIntFltTrV_Partition,None,TIntIntFltTrV)
TIntIntFltTrV.QSort = new_instancemethod(_snap.TIntIntFltTrV_QSort,None,TIntIntFltTrV)
TIntIntFltTrV.Sort = new_instancemethod(_snap.TIntIntFltTrV_Sort,None,TIntIntFltTrV)
TIntIntFltTrV.IsSorted = new_instancemethod(_snap.TIntIntFltTrV_IsSorted,None,TIntIntFltTrV)
TIntIntFltTrV.Shuffle = new_instancemethod(_snap.TIntIntFltTrV_Shuffle,None,TIntIntFltTrV)
TIntIntFltTrV.Reverse = new_instancemethod(_snap.TIntIntFltTrV_Reverse,None,TIntIntFltTrV)
TIntIntFltTrV.Merge = new_instancemethod(_snap.TIntIntFltTrV_Merge,None,TIntIntFltTrV)
TIntIntFltTrV.Intrs = new_instancemethod(_snap.TIntIntFltTrV_Intrs,None,TIntIntFltTrV)
TIntIntFltTrV.Union = new_instancemethod(_snap.TIntIntFltTrV_Union,None,TIntIntFltTrV)
TIntIntFltTrV.Diff = new_instancemethod(_snap.TIntIntFltTrV_Diff,None,TIntIntFltTrV)
TIntIntFltTrV.IntrsLen = new_instancemethod(_snap.TIntIntFltTrV_IntrsLen,None,TIntIntFltTrV)
TIntIntFltTrV.UnionLen = new_instancemethod(_snap.TIntIntFltTrV_UnionLen,None,TIntIntFltTrV)
TIntIntFltTrV.Count = new_instancemethod(_snap.TIntIntFltTrV_Count,None,TIntIntFltTrV)
TIntIntFltTrV.SearchBin = new_instancemethod(_snap.TIntIntFltTrV_SearchBin,None,TIntIntFltTrV)
TIntIntFltTrV.SearchForw = new_instancemethod(_snap.TIntIntFltTrV_SearchForw,None,TIntIntFltTrV)
TIntIntFltTrV.SearchBack = new_instancemethod(_snap.TIntIntFltTrV_SearchBack,None,TIntIntFltTrV)
TIntIntFltTrV.SearchVForw = new_instancemethod(_snap.TIntIntFltTrV_SearchVForw,None,TIntIntFltTrV)
TIntIntFltTrV.IsIn = new_instancemethod(_snap.TIntIntFltTrV_IsIn,None,TIntIntFltTrV)
TIntIntFltTrV.IsInBin = new_instancemethod(_snap.TIntIntFltTrV_IsInBin,None,TIntIntFltTrV)
TIntIntFltTrV.GetDat = new_instancemethod(_snap.TIntIntFltTrV_GetDat,None,TIntIntFltTrV)
TIntIntFltTrV.GetAddDat = new_instancemethod(_snap.TIntIntFltTrV_GetAddDat,None,TIntIntFltTrV)
TIntIntFltTrV.GetMxValN = new_instancemethod(_snap.TIntIntFltTrV_GetMxValN,None,TIntIntFltTrV)
TIntIntFltTrV_swigregister = _snap.TIntIntFltTrV_swigregister
TIntIntFltTrV_swigregister(TIntIntFltTrV)

def TIntIntFltTrV_SwapI(*args):
  """
    TIntIntFltTrV_SwapI(TIntIntFltTr LVal, TIntIntFltTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TInt,TFlt > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TFlt > >::TIter

    """
  return _snap.TIntIntFltTrV_SwapI(*args)

def TIntIntFltTrV_GetV(*args):
  """
    GetV(TIntIntFltTr Val1) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &
        Val4: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &
        Val4: TTriple< TInt,TInt,TFlt > const &
        Val5: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
        TIntIntFltTr Val6) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &
        Val4: TTriple< TInt,TInt,TFlt > const &
        Val5: TTriple< TInt,TInt,TFlt > const &
        Val6: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
        TIntIntFltTr Val6, TIntIntFltTr Val7) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &
        Val4: TTriple< TInt,TInt,TFlt > const &
        Val5: TTriple< TInt,TInt,TFlt > const &
        Val6: TTriple< TInt,TInt,TFlt > const &
        Val7: TTriple< TInt,TInt,TFlt > const &

    GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
        TIntIntFltTr Val6, TIntIntFltTr Val7, TIntIntFltTr Val8) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &
        Val4: TTriple< TInt,TInt,TFlt > const &
        Val5: TTriple< TInt,TInt,TFlt > const &
        Val6: TTriple< TInt,TInt,TFlt > const &
        Val7: TTriple< TInt,TInt,TFlt > const &
        Val8: TTriple< TInt,TInt,TFlt > const &

    TIntIntFltTrV_GetV(TIntIntFltTr Val1, TIntIntFltTr Val2, TIntIntFltTr Val3, TIntIntFltTr Val4, TIntIntFltTr Val5, 
        TIntIntFltTr Val6, TIntIntFltTr Val7, TIntIntFltTr Val8, TIntIntFltTr Val9) -> TIntIntFltTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TFlt > const &
        Val2: TTriple< TInt,TInt,TFlt > const &
        Val3: TTriple< TInt,TInt,TFlt > const &
        Val4: TTriple< TInt,TInt,TFlt > const &
        Val5: TTriple< TInt,TInt,TFlt > const &
        Val6: TTriple< TInt,TInt,TFlt > const &
        Val7: TTriple< TInt,TInt,TFlt > const &
        Val8: TTriple< TInt,TInt,TFlt > const &
        Val9: TTriple< TInt,TInt,TFlt > const &

    """
  return _snap.TIntIntFltTrV_GetV(*args)

class TIntFltIntTrV(object):
    """Proxy of C++ TVec<(TIntFltIntTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntFltIntTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntFltIntTr)> self) -> TIntFltIntTrV
        __init__(TVec<(TIntFltIntTr)> self, TIntFltIntTrV Vec) -> TIntFltIntTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        __init__(TVec<(TIntFltIntTr)> self, int const & _Vals) -> TIntFltIntTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntFltIntTr)> self, int const & _MxVals, int const & _Vals) -> TIntFltIntTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntFltIntTr)> self, TIntFltIntTr _ValT, int const & _Vals) -> TIntFltIntTrV

        Parameters:
            _ValT: TTriple< TInt,TFlt,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntFltIntTr)> self, TSIn SIn) -> TIntFltIntTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltIntTrV_swiginit(self,_snap.new_TIntFltIntTrV(*args))
    def Load(self, *args):
        """
        Load(TIntFltIntTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltIntTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltIntTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltIntTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntFltIntTrV self, TIntFltIntTr Val) -> TIntFltIntTrV

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltIntTrV self, TIntFltIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltIntTrV self, TIntFltIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntFltIntTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntFltIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltIntTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntFltIntTrV self, TIntFltIntTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TFlt,TInt > *
            _Vals: int const &

        """
        return _snap.TIntFltIntTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntFltIntTrV self) -> bool

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntFltIntTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntFltIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntFltIntTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltIntTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltIntTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltIntTrV self)

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntFltIntTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntFltIntTrV self)

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntFltIntTrV self)

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntFltIntTrV self, TIntFltIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TFlt,TInt >,int > &

        """
        return _snap.TIntFltIntTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntFltIntTrV self) -> bool

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_Empty(self)

    def Len(self):
        """
        Len(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntFltIntTrV self) -> TIntFltIntTr
        Last(TIntFltIntTrV self) -> TIntFltIntTr

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntFltIntTrV self) -> TIntFltIntTr
        LastLast(TIntFltIntTrV self) -> TIntFltIntTr

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntFltIntTrV self) -> TIntFltIntTr

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltIntTrV self) -> TIntFltIntTr

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltIntTrV self, int const & ValN) -> TIntFltIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltIntTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntFltIntTrV self) -> int
        Add(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        Add(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > &

        Add(TIntFltIntTrV self, TIntFltIntTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntFltIntTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntFltIntTrV self, TIntFltIntTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntFltIntTrV self, TIntFltIntTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            Asc: bool const &

        AddSorted(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntFltIntTrV self, TIntFltIntTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntFltIntTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntFltIntTrV self, int const & ValN) -> TIntFltIntTr

        Parameters:
            ValN: int const &

        GetVal(TIntFltIntTrV self, int const & ValN) -> TIntFltIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntFltIntTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntFltIntTrV self, int const & ValN, TIntFltIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntFltIntTrV self, int const & BValN, int const & EValN, TIntFltIntTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > &

        """
        return _snap.TIntFltIntTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntFltIntTrV self, int const & ValN, TIntFltIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntFltIntTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntFltIntTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntFltIntTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntFltIntTrV self)

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntFltIntTrV self, TIntFltIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntFltIntTrV self, TIntFltIntTr Val)

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntFltIntTrV self, TIntFltIntTr Val)

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltIntTrV self, TIntFltIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TFlt,TInt >,int > &

        Swap(TIntFltIntTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntFltIntTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntFltIntTr LVal, TIntFltIntTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TFlt,TInt > >::TIter
            RVal: TVec< TTriple< TInt,TFlt,TInt > >::TIter

        """
        return _snap.TIntFltIntTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntFltIntTrV self) -> bool

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntFltIntTrV self) -> bool

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntFltIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntFltIntTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntFltIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltIntTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntFltIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltIntTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntFltIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltIntTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntFltIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntFltIntTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntFltIntTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntFltIntTrV self)

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntFltIntTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntFltIntTrV self) -> bool

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntFltIntTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntFltIntTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntFltIntTrV self)
        Reverse(TIntFltIntTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntFltIntTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntFltIntTrV self)

        Parameters:
            self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntFltIntTrV self, TIntFltIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        Intrs(TIntFltIntTrV self, TIntFltIntTrV ValV, TIntFltIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TFlt,TInt >,int > &

        """
        return _snap.TIntFltIntTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntFltIntTrV self, TIntFltIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        Union(TIntFltIntTrV self, TIntFltIntTrV ValV, TIntFltIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TFlt,TInt >,int > &

        """
        return _snap.TIntFltIntTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntFltIntTrV self, TIntFltIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        Diff(TIntFltIntTrV self, TIntFltIntTrV ValV, TIntFltIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TFlt,TInt >,int > &

        """
        return _snap.TIntFltIntTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        SearchBin(TIntFltIntTrV self, TIntFltIntTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            InsValN: int &

        """
        return _snap.TIntFltIntTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntFltIntTrV self, TIntFltIntTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            BValN: int const &

        SearchForw(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntFltIntTrV self, TIntFltIntTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntFltIntTrV self, TIntFltIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        IsIn(TIntFltIntTrV self, TIntFltIntTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &
            ValN: int &

        """
        return _snap.TIntFltIntTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntFltIntTrV self, TIntFltIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltIntTrV self, TIntFltIntTr Val) -> TIntFltIntTr

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntFltIntTrV self, TIntFltIntTr Val) -> TIntFltIntTr

        Parameters:
            Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntFltIntTrV self) -> int

        Parameters:
            self: TVec< TIntFltIntTr > const *

        """
        return _snap.TIntFltIntTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntFltIntTr Val1) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &
            Val4: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &
            Val4: TTriple< TInt,TFlt,TInt > const &
            Val5: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
            TIntFltIntTr Val6) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &
            Val4: TTriple< TInt,TFlt,TInt > const &
            Val5: TTriple< TInt,TFlt,TInt > const &
            Val6: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
            TIntFltIntTr Val6, TIntFltIntTr Val7) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &
            Val4: TTriple< TInt,TFlt,TInt > const &
            Val5: TTriple< TInt,TFlt,TInt > const &
            Val6: TTriple< TInt,TFlt,TInt > const &
            Val7: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
            TIntFltIntTr Val6, TIntFltIntTr Val7, TIntFltIntTr Val8) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &
            Val4: TTriple< TInt,TFlt,TInt > const &
            Val5: TTriple< TInt,TFlt,TInt > const &
            Val6: TTriple< TInt,TFlt,TInt > const &
            Val7: TTriple< TInt,TFlt,TInt > const &
            Val8: TTriple< TInt,TFlt,TInt > const &

        GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
            TIntFltIntTr Val6, TIntFltIntTr Val7, TIntFltIntTr Val8, TIntFltIntTr Val9) -> TIntFltIntTrV

        Parameters:
            Val1: TTriple< TInt,TFlt,TInt > const &
            Val2: TTriple< TInt,TFlt,TInt > const &
            Val3: TTriple< TInt,TFlt,TInt > const &
            Val4: TTriple< TInt,TFlt,TInt > const &
            Val5: TTriple< TInt,TFlt,TInt > const &
            Val6: TTriple< TInt,TFlt,TInt > const &
            Val7: TTriple< TInt,TFlt,TInt > const &
            Val8: TTriple< TInt,TFlt,TInt > const &
            Val9: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntFltIntTrV.Load = new_instancemethod(_snap.TIntFltIntTrV_Load,None,TIntFltIntTrV)
TIntFltIntTrV.Save = new_instancemethod(_snap.TIntFltIntTrV_Save,None,TIntFltIntTrV)
TIntFltIntTrV.__add__ = new_instancemethod(_snap.TIntFltIntTrV___add__,None,TIntFltIntTrV)
TIntFltIntTrV.__eq__ = new_instancemethod(_snap.TIntFltIntTrV___eq__,None,TIntFltIntTrV)
TIntFltIntTrV.__lt__ = new_instancemethod(_snap.TIntFltIntTrV___lt__,None,TIntFltIntTrV)
TIntFltIntTrV.GetMemUsed = new_instancemethod(_snap.TIntFltIntTrV_GetMemUsed,None,TIntFltIntTrV)
TIntFltIntTrV.GetMemSize = new_instancemethod(_snap.TIntFltIntTrV_GetMemSize,None,TIntFltIntTrV)
TIntFltIntTrV.GetPrimHashCd = new_instancemethod(_snap.TIntFltIntTrV_GetPrimHashCd,None,TIntFltIntTrV)
TIntFltIntTrV.GetSecHashCd = new_instancemethod(_snap.TIntFltIntTrV_GetSecHashCd,None,TIntFltIntTrV)
TIntFltIntTrV.Gen = new_instancemethod(_snap.TIntFltIntTrV_Gen,None,TIntFltIntTrV)
TIntFltIntTrV.GenExt = new_instancemethod(_snap.TIntFltIntTrV_GenExt,None,TIntFltIntTrV)
TIntFltIntTrV.IsExt = new_instancemethod(_snap.TIntFltIntTrV_IsExt,None,TIntFltIntTrV)
TIntFltIntTrV.Reserve = new_instancemethod(_snap.TIntFltIntTrV_Reserve,None,TIntFltIntTrV)
TIntFltIntTrV.Clr = new_instancemethod(_snap.TIntFltIntTrV_Clr,None,TIntFltIntTrV)
TIntFltIntTrV.Trunc = new_instancemethod(_snap.TIntFltIntTrV_Trunc,None,TIntFltIntTrV)
TIntFltIntTrV.Pack = new_instancemethod(_snap.TIntFltIntTrV_Pack,None,TIntFltIntTrV)
TIntFltIntTrV.MoveFrom = new_instancemethod(_snap.TIntFltIntTrV_MoveFrom,None,TIntFltIntTrV)
TIntFltIntTrV.Empty = new_instancemethod(_snap.TIntFltIntTrV_Empty,None,TIntFltIntTrV)
TIntFltIntTrV.Len = new_instancemethod(_snap.TIntFltIntTrV_Len,None,TIntFltIntTrV)
TIntFltIntTrV.Reserved = new_instancemethod(_snap.TIntFltIntTrV_Reserved,None,TIntFltIntTrV)
TIntFltIntTrV.Last = new_instancemethod(_snap.TIntFltIntTrV_Last,None,TIntFltIntTrV)
TIntFltIntTrV.LastValN = new_instancemethod(_snap.TIntFltIntTrV_LastValN,None,TIntFltIntTrV)
TIntFltIntTrV.LastLast = new_instancemethod(_snap.TIntFltIntTrV_LastLast,None,TIntFltIntTrV)
TIntFltIntTrV.BegI = new_instancemethod(_snap.TIntFltIntTrV_BegI,None,TIntFltIntTrV)
TIntFltIntTrV.EndI = new_instancemethod(_snap.TIntFltIntTrV_EndI,None,TIntFltIntTrV)
TIntFltIntTrV.GetI = new_instancemethod(_snap.TIntFltIntTrV_GetI,None,TIntFltIntTrV)
TIntFltIntTrV.Add = new_instancemethod(_snap.TIntFltIntTrV_Add,None,TIntFltIntTrV)
TIntFltIntTrV.AddV = new_instancemethod(_snap.TIntFltIntTrV_AddV,None,TIntFltIntTrV)
TIntFltIntTrV.AddSorted = new_instancemethod(_snap.TIntFltIntTrV_AddSorted,None,TIntFltIntTrV)
TIntFltIntTrV.AddBackSorted = new_instancemethod(_snap.TIntFltIntTrV_AddBackSorted,None,TIntFltIntTrV)
TIntFltIntTrV.AddMerged = new_instancemethod(_snap.TIntFltIntTrV_AddMerged,None,TIntFltIntTrV)
TIntFltIntTrV.AddVMerged = new_instancemethod(_snap.TIntFltIntTrV_AddVMerged,None,TIntFltIntTrV)
TIntFltIntTrV.AddUnique = new_instancemethod(_snap.TIntFltIntTrV_AddUnique,None,TIntFltIntTrV)
TIntFltIntTrV.GetVal = new_instancemethod(_snap.TIntFltIntTrV_GetVal,None,TIntFltIntTrV)
TIntFltIntTrV.SetVal = new_instancemethod(_snap.TIntFltIntTrV_SetVal,None,TIntFltIntTrV)
TIntFltIntTrV.GetSubValV = new_instancemethod(_snap.TIntFltIntTrV_GetSubValV,None,TIntFltIntTrV)
TIntFltIntTrV.Ins = new_instancemethod(_snap.TIntFltIntTrV_Ins,None,TIntFltIntTrV)
TIntFltIntTrV.Del = new_instancemethod(_snap.TIntFltIntTrV_Del,None,TIntFltIntTrV)
TIntFltIntTrV.DelLast = new_instancemethod(_snap.TIntFltIntTrV_DelLast,None,TIntFltIntTrV)
TIntFltIntTrV.DelIfIn = new_instancemethod(_snap.TIntFltIntTrV_DelIfIn,None,TIntFltIntTrV)
TIntFltIntTrV.DelAll = new_instancemethod(_snap.TIntFltIntTrV_DelAll,None,TIntFltIntTrV)
TIntFltIntTrV.PutAll = new_instancemethod(_snap.TIntFltIntTrV_PutAll,None,TIntFltIntTrV)
TIntFltIntTrV.Swap = new_instancemethod(_snap.TIntFltIntTrV_Swap,None,TIntFltIntTrV)
TIntFltIntTrV.NextPerm = new_instancemethod(_snap.TIntFltIntTrV_NextPerm,None,TIntFltIntTrV)
TIntFltIntTrV.PrevPerm = new_instancemethod(_snap.TIntFltIntTrV_PrevPerm,None,TIntFltIntTrV)
TIntFltIntTrV.GetPivotValN = new_instancemethod(_snap.TIntFltIntTrV_GetPivotValN,None,TIntFltIntTrV)
TIntFltIntTrV.BSort = new_instancemethod(_snap.TIntFltIntTrV_BSort,None,TIntFltIntTrV)
TIntFltIntTrV.ISort = new_instancemethod(_snap.TIntFltIntTrV_ISort,None,TIntFltIntTrV)
TIntFltIntTrV.Partition = new_instancemethod(_snap.TIntFltIntTrV_Partition,None,TIntFltIntTrV)
TIntFltIntTrV.QSort = new_instancemethod(_snap.TIntFltIntTrV_QSort,None,TIntFltIntTrV)
TIntFltIntTrV.Sort = new_instancemethod(_snap.TIntFltIntTrV_Sort,None,TIntFltIntTrV)
TIntFltIntTrV.IsSorted = new_instancemethod(_snap.TIntFltIntTrV_IsSorted,None,TIntFltIntTrV)
TIntFltIntTrV.Shuffle = new_instancemethod(_snap.TIntFltIntTrV_Shuffle,None,TIntFltIntTrV)
TIntFltIntTrV.Reverse = new_instancemethod(_snap.TIntFltIntTrV_Reverse,None,TIntFltIntTrV)
TIntFltIntTrV.Merge = new_instancemethod(_snap.TIntFltIntTrV_Merge,None,TIntFltIntTrV)
TIntFltIntTrV.Intrs = new_instancemethod(_snap.TIntFltIntTrV_Intrs,None,TIntFltIntTrV)
TIntFltIntTrV.Union = new_instancemethod(_snap.TIntFltIntTrV_Union,None,TIntFltIntTrV)
TIntFltIntTrV.Diff = new_instancemethod(_snap.TIntFltIntTrV_Diff,None,TIntFltIntTrV)
TIntFltIntTrV.IntrsLen = new_instancemethod(_snap.TIntFltIntTrV_IntrsLen,None,TIntFltIntTrV)
TIntFltIntTrV.UnionLen = new_instancemethod(_snap.TIntFltIntTrV_UnionLen,None,TIntFltIntTrV)
TIntFltIntTrV.Count = new_instancemethod(_snap.TIntFltIntTrV_Count,None,TIntFltIntTrV)
TIntFltIntTrV.SearchBin = new_instancemethod(_snap.TIntFltIntTrV_SearchBin,None,TIntFltIntTrV)
TIntFltIntTrV.SearchForw = new_instancemethod(_snap.TIntFltIntTrV_SearchForw,None,TIntFltIntTrV)
TIntFltIntTrV.SearchBack = new_instancemethod(_snap.TIntFltIntTrV_SearchBack,None,TIntFltIntTrV)
TIntFltIntTrV.SearchVForw = new_instancemethod(_snap.TIntFltIntTrV_SearchVForw,None,TIntFltIntTrV)
TIntFltIntTrV.IsIn = new_instancemethod(_snap.TIntFltIntTrV_IsIn,None,TIntFltIntTrV)
TIntFltIntTrV.IsInBin = new_instancemethod(_snap.TIntFltIntTrV_IsInBin,None,TIntFltIntTrV)
TIntFltIntTrV.GetDat = new_instancemethod(_snap.TIntFltIntTrV_GetDat,None,TIntFltIntTrV)
TIntFltIntTrV.GetAddDat = new_instancemethod(_snap.TIntFltIntTrV_GetAddDat,None,TIntFltIntTrV)
TIntFltIntTrV.GetMxValN = new_instancemethod(_snap.TIntFltIntTrV_GetMxValN,None,TIntFltIntTrV)
TIntFltIntTrV_swigregister = _snap.TIntFltIntTrV_swigregister
TIntFltIntTrV_swigregister(TIntFltIntTrV)

def TIntFltIntTrV_SwapI(*args):
  """
    TIntFltIntTrV_SwapI(TIntFltIntTr LVal, TIntFltIntTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TFlt,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TFlt,TInt > >::TIter

    """
  return _snap.TIntFltIntTrV_SwapI(*args)

def TIntFltIntTrV_GetV(*args):
  """
    GetV(TIntFltIntTr Val1) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &
        Val4: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &
        Val4: TTriple< TInt,TFlt,TInt > const &
        Val5: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
        TIntFltIntTr Val6) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &
        Val4: TTriple< TInt,TFlt,TInt > const &
        Val5: TTriple< TInt,TFlt,TInt > const &
        Val6: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
        TIntFltIntTr Val6, TIntFltIntTr Val7) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &
        Val4: TTriple< TInt,TFlt,TInt > const &
        Val5: TTriple< TInt,TFlt,TInt > const &
        Val6: TTriple< TInt,TFlt,TInt > const &
        Val7: TTriple< TInt,TFlt,TInt > const &

    GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
        TIntFltIntTr Val6, TIntFltIntTr Val7, TIntFltIntTr Val8) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &
        Val4: TTriple< TInt,TFlt,TInt > const &
        Val5: TTriple< TInt,TFlt,TInt > const &
        Val6: TTriple< TInt,TFlt,TInt > const &
        Val7: TTriple< TInt,TFlt,TInt > const &
        Val8: TTriple< TInt,TFlt,TInt > const &

    TIntFltIntTrV_GetV(TIntFltIntTr Val1, TIntFltIntTr Val2, TIntFltIntTr Val3, TIntFltIntTr Val4, TIntFltIntTr Val5, 
        TIntFltIntTr Val6, TIntFltIntTr Val7, TIntFltIntTr Val8, TIntFltIntTr Val9) -> TIntFltIntTrV

    Parameters:
        Val1: TTriple< TInt,TFlt,TInt > const &
        Val2: TTriple< TInt,TFlt,TInt > const &
        Val3: TTriple< TInt,TFlt,TInt > const &
        Val4: TTriple< TInt,TFlt,TInt > const &
        Val5: TTriple< TInt,TFlt,TInt > const &
        Val6: TTriple< TInt,TFlt,TInt > const &
        Val7: TTriple< TInt,TFlt,TInt > const &
        Val8: TTriple< TInt,TFlt,TInt > const &
        Val9: TTriple< TInt,TFlt,TInt > const &

    """
  return _snap.TIntFltIntTrV_GetV(*args)

class TIntStrIntTrV(object):
    """Proxy of C++ TVec<(TIntStrIntTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntStrIntTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntStrIntTr)> self) -> TIntStrIntTrV
        __init__(TVec<(TIntStrIntTr)> self, TIntStrIntTrV Vec) -> TIntStrIntTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TStr,TInt >,int > const &

        __init__(TVec<(TIntStrIntTr)> self, int const & _Vals) -> TIntStrIntTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntStrIntTr)> self, int const & _MxVals, int const & _Vals) -> TIntStrIntTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntStrIntTr)> self, TIntStrIntTr _ValT, int const & _Vals) -> TIntStrIntTrV

        Parameters:
            _ValT: TTriple< TInt,TStr,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntStrIntTr)> self, TSIn SIn) -> TIntStrIntTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrIntTrV_swiginit(self,_snap.new_TIntStrIntTrV(*args))
    def Load(self, *args):
        """
        Load(TIntStrIntTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrIntTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrIntTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrIntTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntStrIntTrV self, TIntStrIntTr Val) -> TIntStrIntTrV

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrIntTrV self, TIntStrIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrIntTrV self, TIntStrIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntStrIntTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntStrIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrIntTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntStrIntTrV self, TIntStrIntTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TStr,TInt > *
            _Vals: int const &

        """
        return _snap.TIntStrIntTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntStrIntTrV self) -> bool

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntStrIntTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntStrIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrIntTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrIntTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrIntTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrIntTrV self)

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntStrIntTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntStrIntTrV self)

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntStrIntTrV self)

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntStrIntTrV self, TIntStrIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TStr,TInt >,int > &

        """
        return _snap.TIntStrIntTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntStrIntTrV self) -> bool

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_Empty(self)

    def Len(self):
        """
        Len(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntStrIntTrV self) -> TIntStrIntTr
        Last(TIntStrIntTrV self) -> TIntStrIntTr

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntStrIntTrV self) -> TIntStrIntTr
        LastLast(TIntStrIntTrV self) -> TIntStrIntTr

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntStrIntTrV self) -> TIntStrIntTr

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrIntTrV self) -> TIntStrIntTr

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrIntTrV self, int const & ValN) -> TIntStrIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrIntTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntStrIntTrV self) -> int
        Add(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        Add(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > &

        Add(TIntStrIntTrV self, TIntStrIntTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntStrIntTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntStrIntTrV self, TIntStrIntTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntStrIntTrV self, TIntStrIntTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            Asc: bool const &

        AddSorted(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntStrIntTrV self, TIntStrIntTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntStrIntTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntStrIntTrV self, int const & ValN) -> TIntStrIntTr

        Parameters:
            ValN: int const &

        GetVal(TIntStrIntTrV self, int const & ValN) -> TIntStrIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrIntTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntStrIntTrV self, int const & ValN, TIntStrIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrIntTrV self, int const & BValN, int const & EValN, TIntStrIntTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > &

        """
        return _snap.TIntStrIntTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntStrIntTrV self, int const & ValN, TIntStrIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntStrIntTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntStrIntTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntStrIntTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntStrIntTrV self)

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntStrIntTrV self, TIntStrIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntStrIntTrV self, TIntStrIntTr Val)

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntStrIntTrV self, TIntStrIntTr Val)

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrIntTrV self, TIntStrIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TStr,TInt >,int > &

        Swap(TIntStrIntTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntStrIntTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntStrIntTr LVal, TIntStrIntTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TStr,TInt > >::TIter
            RVal: TVec< TTriple< TInt,TStr,TInt > >::TIter

        """
        return _snap.TIntStrIntTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntStrIntTrV self) -> bool

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntStrIntTrV self) -> bool

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntStrIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntStrIntTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntStrIntTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntStrIntTrV self)

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrIntTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntStrIntTrV self) -> bool

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrIntTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrIntTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntStrIntTrV self)
        Reverse(TIntStrIntTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntStrIntTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntStrIntTrV self)

        Parameters:
            self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntStrIntTrV self, TIntStrIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        Intrs(TIntStrIntTrV self, TIntStrIntTrV ValV, TIntStrIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TStr,TInt >,int > &

        """
        return _snap.TIntStrIntTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntStrIntTrV self, TIntStrIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        Union(TIntStrIntTrV self, TIntStrIntTrV ValV, TIntStrIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TStr,TInt >,int > &

        """
        return _snap.TIntStrIntTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntStrIntTrV self, TIntStrIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        Diff(TIntStrIntTrV self, TIntStrIntTrV ValV, TIntStrIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TStr,TInt >,int > &

        """
        return _snap.TIntStrIntTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        SearchBin(TIntStrIntTrV self, TIntStrIntTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            InsValN: int &

        """
        return _snap.TIntStrIntTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntStrIntTrV self, TIntStrIntTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            BValN: int const &

        SearchForw(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntStrIntTrV self, TIntStrIntTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntStrIntTrV self, TIntStrIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        IsIn(TIntStrIntTrV self, TIntStrIntTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &
            ValN: int &

        """
        return _snap.TIntStrIntTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntStrIntTrV self, TIntStrIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrIntTrV self, TIntStrIntTr Val) -> TIntStrIntTr

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntStrIntTrV self, TIntStrIntTr Val) -> TIntStrIntTr

        Parameters:
            Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntStrIntTrV self) -> int

        Parameters:
            self: TVec< TIntStrIntTr > const *

        """
        return _snap.TIntStrIntTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntStrIntTr Val1) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &
            Val4: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &
            Val4: TTriple< TInt,TStr,TInt > const &
            Val5: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
            TIntStrIntTr Val6) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &
            Val4: TTriple< TInt,TStr,TInt > const &
            Val5: TTriple< TInt,TStr,TInt > const &
            Val6: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
            TIntStrIntTr Val6, TIntStrIntTr Val7) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &
            Val4: TTriple< TInt,TStr,TInt > const &
            Val5: TTriple< TInt,TStr,TInt > const &
            Val6: TTriple< TInt,TStr,TInt > const &
            Val7: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
            TIntStrIntTr Val6, TIntStrIntTr Val7, TIntStrIntTr Val8) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &
            Val4: TTriple< TInt,TStr,TInt > const &
            Val5: TTriple< TInt,TStr,TInt > const &
            Val6: TTriple< TInt,TStr,TInt > const &
            Val7: TTriple< TInt,TStr,TInt > const &
            Val8: TTriple< TInt,TStr,TInt > const &

        GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
            TIntStrIntTr Val6, TIntStrIntTr Val7, TIntStrIntTr Val8, TIntStrIntTr Val9) -> TIntStrIntTrV

        Parameters:
            Val1: TTriple< TInt,TStr,TInt > const &
            Val2: TTriple< TInt,TStr,TInt > const &
            Val3: TTriple< TInt,TStr,TInt > const &
            Val4: TTriple< TInt,TStr,TInt > const &
            Val5: TTriple< TInt,TStr,TInt > const &
            Val6: TTriple< TInt,TStr,TInt > const &
            Val7: TTriple< TInt,TStr,TInt > const &
            Val8: TTriple< TInt,TStr,TInt > const &
            Val9: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrIntTrV.Load = new_instancemethod(_snap.TIntStrIntTrV_Load,None,TIntStrIntTrV)
TIntStrIntTrV.Save = new_instancemethod(_snap.TIntStrIntTrV_Save,None,TIntStrIntTrV)
TIntStrIntTrV.__add__ = new_instancemethod(_snap.TIntStrIntTrV___add__,None,TIntStrIntTrV)
TIntStrIntTrV.__eq__ = new_instancemethod(_snap.TIntStrIntTrV___eq__,None,TIntStrIntTrV)
TIntStrIntTrV.__lt__ = new_instancemethod(_snap.TIntStrIntTrV___lt__,None,TIntStrIntTrV)
TIntStrIntTrV.GetMemUsed = new_instancemethod(_snap.TIntStrIntTrV_GetMemUsed,None,TIntStrIntTrV)
TIntStrIntTrV.GetMemSize = new_instancemethod(_snap.TIntStrIntTrV_GetMemSize,None,TIntStrIntTrV)
TIntStrIntTrV.GetPrimHashCd = new_instancemethod(_snap.TIntStrIntTrV_GetPrimHashCd,None,TIntStrIntTrV)
TIntStrIntTrV.GetSecHashCd = new_instancemethod(_snap.TIntStrIntTrV_GetSecHashCd,None,TIntStrIntTrV)
TIntStrIntTrV.Gen = new_instancemethod(_snap.TIntStrIntTrV_Gen,None,TIntStrIntTrV)
TIntStrIntTrV.GenExt = new_instancemethod(_snap.TIntStrIntTrV_GenExt,None,TIntStrIntTrV)
TIntStrIntTrV.IsExt = new_instancemethod(_snap.TIntStrIntTrV_IsExt,None,TIntStrIntTrV)
TIntStrIntTrV.Reserve = new_instancemethod(_snap.TIntStrIntTrV_Reserve,None,TIntStrIntTrV)
TIntStrIntTrV.Clr = new_instancemethod(_snap.TIntStrIntTrV_Clr,None,TIntStrIntTrV)
TIntStrIntTrV.Trunc = new_instancemethod(_snap.TIntStrIntTrV_Trunc,None,TIntStrIntTrV)
TIntStrIntTrV.Pack = new_instancemethod(_snap.TIntStrIntTrV_Pack,None,TIntStrIntTrV)
TIntStrIntTrV.MoveFrom = new_instancemethod(_snap.TIntStrIntTrV_MoveFrom,None,TIntStrIntTrV)
TIntStrIntTrV.Empty = new_instancemethod(_snap.TIntStrIntTrV_Empty,None,TIntStrIntTrV)
TIntStrIntTrV.Len = new_instancemethod(_snap.TIntStrIntTrV_Len,None,TIntStrIntTrV)
TIntStrIntTrV.Reserved = new_instancemethod(_snap.TIntStrIntTrV_Reserved,None,TIntStrIntTrV)
TIntStrIntTrV.Last = new_instancemethod(_snap.TIntStrIntTrV_Last,None,TIntStrIntTrV)
TIntStrIntTrV.LastValN = new_instancemethod(_snap.TIntStrIntTrV_LastValN,None,TIntStrIntTrV)
TIntStrIntTrV.LastLast = new_instancemethod(_snap.TIntStrIntTrV_LastLast,None,TIntStrIntTrV)
TIntStrIntTrV.BegI = new_instancemethod(_snap.TIntStrIntTrV_BegI,None,TIntStrIntTrV)
TIntStrIntTrV.EndI = new_instancemethod(_snap.TIntStrIntTrV_EndI,None,TIntStrIntTrV)
TIntStrIntTrV.GetI = new_instancemethod(_snap.TIntStrIntTrV_GetI,None,TIntStrIntTrV)
TIntStrIntTrV.Add = new_instancemethod(_snap.TIntStrIntTrV_Add,None,TIntStrIntTrV)
TIntStrIntTrV.AddV = new_instancemethod(_snap.TIntStrIntTrV_AddV,None,TIntStrIntTrV)
TIntStrIntTrV.AddSorted = new_instancemethod(_snap.TIntStrIntTrV_AddSorted,None,TIntStrIntTrV)
TIntStrIntTrV.AddBackSorted = new_instancemethod(_snap.TIntStrIntTrV_AddBackSorted,None,TIntStrIntTrV)
TIntStrIntTrV.AddMerged = new_instancemethod(_snap.TIntStrIntTrV_AddMerged,None,TIntStrIntTrV)
TIntStrIntTrV.AddVMerged = new_instancemethod(_snap.TIntStrIntTrV_AddVMerged,None,TIntStrIntTrV)
TIntStrIntTrV.AddUnique = new_instancemethod(_snap.TIntStrIntTrV_AddUnique,None,TIntStrIntTrV)
TIntStrIntTrV.GetVal = new_instancemethod(_snap.TIntStrIntTrV_GetVal,None,TIntStrIntTrV)
TIntStrIntTrV.SetVal = new_instancemethod(_snap.TIntStrIntTrV_SetVal,None,TIntStrIntTrV)
TIntStrIntTrV.GetSubValV = new_instancemethod(_snap.TIntStrIntTrV_GetSubValV,None,TIntStrIntTrV)
TIntStrIntTrV.Ins = new_instancemethod(_snap.TIntStrIntTrV_Ins,None,TIntStrIntTrV)
TIntStrIntTrV.Del = new_instancemethod(_snap.TIntStrIntTrV_Del,None,TIntStrIntTrV)
TIntStrIntTrV.DelLast = new_instancemethod(_snap.TIntStrIntTrV_DelLast,None,TIntStrIntTrV)
TIntStrIntTrV.DelIfIn = new_instancemethod(_snap.TIntStrIntTrV_DelIfIn,None,TIntStrIntTrV)
TIntStrIntTrV.DelAll = new_instancemethod(_snap.TIntStrIntTrV_DelAll,None,TIntStrIntTrV)
TIntStrIntTrV.PutAll = new_instancemethod(_snap.TIntStrIntTrV_PutAll,None,TIntStrIntTrV)
TIntStrIntTrV.Swap = new_instancemethod(_snap.TIntStrIntTrV_Swap,None,TIntStrIntTrV)
TIntStrIntTrV.NextPerm = new_instancemethod(_snap.TIntStrIntTrV_NextPerm,None,TIntStrIntTrV)
TIntStrIntTrV.PrevPerm = new_instancemethod(_snap.TIntStrIntTrV_PrevPerm,None,TIntStrIntTrV)
TIntStrIntTrV.GetPivotValN = new_instancemethod(_snap.TIntStrIntTrV_GetPivotValN,None,TIntStrIntTrV)
TIntStrIntTrV.BSort = new_instancemethod(_snap.TIntStrIntTrV_BSort,None,TIntStrIntTrV)
TIntStrIntTrV.ISort = new_instancemethod(_snap.TIntStrIntTrV_ISort,None,TIntStrIntTrV)
TIntStrIntTrV.Partition = new_instancemethod(_snap.TIntStrIntTrV_Partition,None,TIntStrIntTrV)
TIntStrIntTrV.QSort = new_instancemethod(_snap.TIntStrIntTrV_QSort,None,TIntStrIntTrV)
TIntStrIntTrV.Sort = new_instancemethod(_snap.TIntStrIntTrV_Sort,None,TIntStrIntTrV)
TIntStrIntTrV.IsSorted = new_instancemethod(_snap.TIntStrIntTrV_IsSorted,None,TIntStrIntTrV)
TIntStrIntTrV.Shuffle = new_instancemethod(_snap.TIntStrIntTrV_Shuffle,None,TIntStrIntTrV)
TIntStrIntTrV.Reverse = new_instancemethod(_snap.TIntStrIntTrV_Reverse,None,TIntStrIntTrV)
TIntStrIntTrV.Merge = new_instancemethod(_snap.TIntStrIntTrV_Merge,None,TIntStrIntTrV)
TIntStrIntTrV.Intrs = new_instancemethod(_snap.TIntStrIntTrV_Intrs,None,TIntStrIntTrV)
TIntStrIntTrV.Union = new_instancemethod(_snap.TIntStrIntTrV_Union,None,TIntStrIntTrV)
TIntStrIntTrV.Diff = new_instancemethod(_snap.TIntStrIntTrV_Diff,None,TIntStrIntTrV)
TIntStrIntTrV.IntrsLen = new_instancemethod(_snap.TIntStrIntTrV_IntrsLen,None,TIntStrIntTrV)
TIntStrIntTrV.UnionLen = new_instancemethod(_snap.TIntStrIntTrV_UnionLen,None,TIntStrIntTrV)
TIntStrIntTrV.Count = new_instancemethod(_snap.TIntStrIntTrV_Count,None,TIntStrIntTrV)
TIntStrIntTrV.SearchBin = new_instancemethod(_snap.TIntStrIntTrV_SearchBin,None,TIntStrIntTrV)
TIntStrIntTrV.SearchForw = new_instancemethod(_snap.TIntStrIntTrV_SearchForw,None,TIntStrIntTrV)
TIntStrIntTrV.SearchBack = new_instancemethod(_snap.TIntStrIntTrV_SearchBack,None,TIntStrIntTrV)
TIntStrIntTrV.SearchVForw = new_instancemethod(_snap.TIntStrIntTrV_SearchVForw,None,TIntStrIntTrV)
TIntStrIntTrV.IsIn = new_instancemethod(_snap.TIntStrIntTrV_IsIn,None,TIntStrIntTrV)
TIntStrIntTrV.IsInBin = new_instancemethod(_snap.TIntStrIntTrV_IsInBin,None,TIntStrIntTrV)
TIntStrIntTrV.GetDat = new_instancemethod(_snap.TIntStrIntTrV_GetDat,None,TIntStrIntTrV)
TIntStrIntTrV.GetAddDat = new_instancemethod(_snap.TIntStrIntTrV_GetAddDat,None,TIntStrIntTrV)
TIntStrIntTrV.GetMxValN = new_instancemethod(_snap.TIntStrIntTrV_GetMxValN,None,TIntStrIntTrV)
TIntStrIntTrV_swigregister = _snap.TIntStrIntTrV_swigregister
TIntStrIntTrV_swigregister(TIntStrIntTrV)

def TIntStrIntTrV_SwapI(*args):
  """
    TIntStrIntTrV_SwapI(TIntStrIntTr LVal, TIntStrIntTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TStr,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TStr,TInt > >::TIter

    """
  return _snap.TIntStrIntTrV_SwapI(*args)

def TIntStrIntTrV_GetV(*args):
  """
    GetV(TIntStrIntTr Val1) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &
        Val4: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &
        Val4: TTriple< TInt,TStr,TInt > const &
        Val5: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
        TIntStrIntTr Val6) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &
        Val4: TTriple< TInt,TStr,TInt > const &
        Val5: TTriple< TInt,TStr,TInt > const &
        Val6: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
        TIntStrIntTr Val6, TIntStrIntTr Val7) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &
        Val4: TTriple< TInt,TStr,TInt > const &
        Val5: TTriple< TInt,TStr,TInt > const &
        Val6: TTriple< TInt,TStr,TInt > const &
        Val7: TTriple< TInt,TStr,TInt > const &

    GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
        TIntStrIntTr Val6, TIntStrIntTr Val7, TIntStrIntTr Val8) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &
        Val4: TTriple< TInt,TStr,TInt > const &
        Val5: TTriple< TInt,TStr,TInt > const &
        Val6: TTriple< TInt,TStr,TInt > const &
        Val7: TTriple< TInt,TStr,TInt > const &
        Val8: TTriple< TInt,TStr,TInt > const &

    TIntStrIntTrV_GetV(TIntStrIntTr Val1, TIntStrIntTr Val2, TIntStrIntTr Val3, TIntStrIntTr Val4, TIntStrIntTr Val5, 
        TIntStrIntTr Val6, TIntStrIntTr Val7, TIntStrIntTr Val8, TIntStrIntTr Val9) -> TIntStrIntTrV

    Parameters:
        Val1: TTriple< TInt,TStr,TInt > const &
        Val2: TTriple< TInt,TStr,TInt > const &
        Val3: TTriple< TInt,TStr,TInt > const &
        Val4: TTriple< TInt,TStr,TInt > const &
        Val5: TTriple< TInt,TStr,TInt > const &
        Val6: TTriple< TInt,TStr,TInt > const &
        Val7: TTriple< TInt,TStr,TInt > const &
        Val8: TTriple< TInt,TStr,TInt > const &
        Val9: TTriple< TInt,TStr,TInt > const &

    """
  return _snap.TIntStrIntTrV_GetV(*args)

class TUIntIntKdV(object):
    """Proxy of C++ TVec<(TUIntIntKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUIntIntKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUIntIntKd)> self) -> TUIntIntKdV
        __init__(TVec<(TUIntIntKd)> self, TUIntIntKdV Vec) -> TUIntIntKdV

        Parameters:
            Vec: TVec< TKeyDat< TUInt,TInt >,int > const &

        __init__(TVec<(TUIntIntKd)> self, int const & _Vals) -> TUIntIntKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUIntIntKd)> self, int const & _MxVals, int const & _Vals) -> TUIntIntKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUIntIntKd)> self, TUIntIntKd _ValT, int const & _Vals) -> TUIntIntKdV

        Parameters:
            _ValT: TKeyDat< TUInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TUIntIntKd)> self, TSIn SIn) -> TUIntIntKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntIntKdV_swiginit(self,_snap.new_TUIntIntKdV(*args))
    def Load(self, *args):
        """
        Load(TUIntIntKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUIntIntKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUIntIntKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntIntKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUIntIntKdV self, TUIntIntKd Val) -> TUIntIntKdV

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntIntKdV self, TUIntIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntIntKdV self, TUIntIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUIntIntKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUIntIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUIntIntKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUIntIntKdV self, TUIntIntKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TUInt,TInt > *
            _Vals: int const &

        """
        return _snap.TUIntIntKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUIntIntKdV self) -> bool

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUIntIntKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUIntIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUIntIntKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUIntIntKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUIntIntKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUIntIntKdV self)

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUIntIntKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUIntIntKdV self)

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUIntIntKdV self)

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUIntIntKdV self, TUIntIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt,TInt >,int > &

        """
        return _snap.TUIntIntKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUIntIntKdV self) -> bool

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_Empty(self)

    def Len(self):
        """
        Len(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUIntIntKdV self) -> TUIntIntKd
        Last(TUIntIntKdV self) -> TUIntIntKd

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUIntIntKdV self) -> TUIntIntKd
        LastLast(TUIntIntKdV self) -> TUIntIntKd

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUIntIntKdV self) -> TUIntIntKd

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_BegI(self)

    def EndI(self):
        """
        EndI(TUIntIntKdV self) -> TUIntIntKd

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUIntIntKdV self, int const & ValN) -> TUIntIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUIntIntKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUIntIntKdV self) -> int
        Add(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        Add(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > &

        Add(TUIntIntKdV self, TUIntIntKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TUIntIntKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUIntIntKdV self, TUIntIntKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUIntIntKdV self, TUIntIntKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            Asc: bool const &

        AddSorted(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUIntIntKdV self, TUIntIntKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TUIntIntKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUIntIntKdV self, int const & ValN) -> TUIntIntKd

        Parameters:
            ValN: int const &

        GetVal(TUIntIntKdV self, int const & ValN) -> TUIntIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUIntIntKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUIntIntKdV self, int const & ValN, TUIntIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUIntIntKdV self, int const & BValN, int const & EValN, TUIntIntKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TUInt,TInt >,int > &

        """
        return _snap.TUIntIntKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUIntIntKdV self, int const & ValN, TUIntIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUIntIntKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUIntIntKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUIntIntKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUIntIntKdV self)

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUIntIntKdV self, TUIntIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUIntIntKdV self, TUIntIntKd Val)

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUIntIntKdV self, TUIntIntKd Val)

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUIntIntKdV self, TUIntIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt,TInt >,int > &

        Swap(TUIntIntKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUIntIntKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUIntIntKd LVal, TUIntIntKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TUInt,TInt > >::TIter
            RVal: TVec< TKeyDat< TUInt,TInt > >::TIter

        """
        return _snap.TUIntIntKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUIntIntKdV self) -> bool

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUIntIntKdV self) -> bool

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUIntIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUIntIntKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUIntIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntIntKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUIntIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntIntKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUIntIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntIntKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUIntIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUIntIntKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUIntIntKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUIntIntKdV self)

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUIntIntKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUIntIntKdV self) -> bool

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUIntIntKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUIntIntKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUIntIntKdV self)
        Reverse(TUIntIntKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUIntIntKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUIntIntKdV self)

        Parameters:
            self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUIntIntKdV self, TUIntIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        Intrs(TUIntIntKdV self, TUIntIntKdV ValV, TUIntIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TUInt,TInt >,int > &

        """
        return _snap.TUIntIntKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUIntIntKdV self, TUIntIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        Union(TUIntIntKdV self, TUIntIntKdV ValV, TUIntIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TUInt,TInt >,int > &

        """
        return _snap.TUIntIntKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUIntIntKdV self, TUIntIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        Diff(TUIntIntKdV self, TUIntIntKdV ValV, TUIntIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TUInt,TInt >,int > &

        """
        return _snap.TUIntIntKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        SearchBin(TUIntIntKdV self, TUIntIntKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            InsValN: int &

        """
        return _snap.TUIntIntKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUIntIntKdV self, TUIntIntKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            BValN: int const &

        SearchForw(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUIntIntKdV self, TUIntIntKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUIntIntKdV self, TUIntIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        IsIn(TUIntIntKdV self, TUIntIntKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &
            ValN: int &

        """
        return _snap.TUIntIntKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUIntIntKdV self, TUIntIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUIntIntKdV self, TUIntIntKd Val) -> TUIntIntKd

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUIntIntKdV self, TUIntIntKd Val) -> TUIntIntKd

        Parameters:
            Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUIntIntKdV self) -> int

        Parameters:
            self: TVec< TUIntIntKd > const *

        """
        return _snap.TUIntIntKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUIntIntKd Val1) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &
            Val4: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &
            Val4: TKeyDat< TUInt,TInt > const &
            Val5: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
            TUIntIntKd Val6) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &
            Val4: TKeyDat< TUInt,TInt > const &
            Val5: TKeyDat< TUInt,TInt > const &
            Val6: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
            TUIntIntKd Val6, TUIntIntKd Val7) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &
            Val4: TKeyDat< TUInt,TInt > const &
            Val5: TKeyDat< TUInt,TInt > const &
            Val6: TKeyDat< TUInt,TInt > const &
            Val7: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
            TUIntIntKd Val6, TUIntIntKd Val7, TUIntIntKd Val8) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &
            Val4: TKeyDat< TUInt,TInt > const &
            Val5: TKeyDat< TUInt,TInt > const &
            Val6: TKeyDat< TUInt,TInt > const &
            Val7: TKeyDat< TUInt,TInt > const &
            Val8: TKeyDat< TUInt,TInt > const &

        GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
            TUIntIntKd Val6, TUIntIntKd Val7, TUIntIntKd Val8, TUIntIntKd Val9) -> TUIntIntKdV

        Parameters:
            Val1: TKeyDat< TUInt,TInt > const &
            Val2: TKeyDat< TUInt,TInt > const &
            Val3: TKeyDat< TUInt,TInt > const &
            Val4: TKeyDat< TUInt,TInt > const &
            Val5: TKeyDat< TUInt,TInt > const &
            Val6: TKeyDat< TUInt,TInt > const &
            Val7: TKeyDat< TUInt,TInt > const &
            Val8: TKeyDat< TUInt,TInt > const &
            Val9: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_GetV(*args)

    GetV = staticmethod(GetV)
TUIntIntKdV.Load = new_instancemethod(_snap.TUIntIntKdV_Load,None,TUIntIntKdV)
TUIntIntKdV.Save = new_instancemethod(_snap.TUIntIntKdV_Save,None,TUIntIntKdV)
TUIntIntKdV.__add__ = new_instancemethod(_snap.TUIntIntKdV___add__,None,TUIntIntKdV)
TUIntIntKdV.__eq__ = new_instancemethod(_snap.TUIntIntKdV___eq__,None,TUIntIntKdV)
TUIntIntKdV.__lt__ = new_instancemethod(_snap.TUIntIntKdV___lt__,None,TUIntIntKdV)
TUIntIntKdV.GetMemUsed = new_instancemethod(_snap.TUIntIntKdV_GetMemUsed,None,TUIntIntKdV)
TUIntIntKdV.GetMemSize = new_instancemethod(_snap.TUIntIntKdV_GetMemSize,None,TUIntIntKdV)
TUIntIntKdV.GetPrimHashCd = new_instancemethod(_snap.TUIntIntKdV_GetPrimHashCd,None,TUIntIntKdV)
TUIntIntKdV.GetSecHashCd = new_instancemethod(_snap.TUIntIntKdV_GetSecHashCd,None,TUIntIntKdV)
TUIntIntKdV.Gen = new_instancemethod(_snap.TUIntIntKdV_Gen,None,TUIntIntKdV)
TUIntIntKdV.GenExt = new_instancemethod(_snap.TUIntIntKdV_GenExt,None,TUIntIntKdV)
TUIntIntKdV.IsExt = new_instancemethod(_snap.TUIntIntKdV_IsExt,None,TUIntIntKdV)
TUIntIntKdV.Reserve = new_instancemethod(_snap.TUIntIntKdV_Reserve,None,TUIntIntKdV)
TUIntIntKdV.Clr = new_instancemethod(_snap.TUIntIntKdV_Clr,None,TUIntIntKdV)
TUIntIntKdV.Trunc = new_instancemethod(_snap.TUIntIntKdV_Trunc,None,TUIntIntKdV)
TUIntIntKdV.Pack = new_instancemethod(_snap.TUIntIntKdV_Pack,None,TUIntIntKdV)
TUIntIntKdV.MoveFrom = new_instancemethod(_snap.TUIntIntKdV_MoveFrom,None,TUIntIntKdV)
TUIntIntKdV.Empty = new_instancemethod(_snap.TUIntIntKdV_Empty,None,TUIntIntKdV)
TUIntIntKdV.Len = new_instancemethod(_snap.TUIntIntKdV_Len,None,TUIntIntKdV)
TUIntIntKdV.Reserved = new_instancemethod(_snap.TUIntIntKdV_Reserved,None,TUIntIntKdV)
TUIntIntKdV.Last = new_instancemethod(_snap.TUIntIntKdV_Last,None,TUIntIntKdV)
TUIntIntKdV.LastValN = new_instancemethod(_snap.TUIntIntKdV_LastValN,None,TUIntIntKdV)
TUIntIntKdV.LastLast = new_instancemethod(_snap.TUIntIntKdV_LastLast,None,TUIntIntKdV)
TUIntIntKdV.BegI = new_instancemethod(_snap.TUIntIntKdV_BegI,None,TUIntIntKdV)
TUIntIntKdV.EndI = new_instancemethod(_snap.TUIntIntKdV_EndI,None,TUIntIntKdV)
TUIntIntKdV.GetI = new_instancemethod(_snap.TUIntIntKdV_GetI,None,TUIntIntKdV)
TUIntIntKdV.Add = new_instancemethod(_snap.TUIntIntKdV_Add,None,TUIntIntKdV)
TUIntIntKdV.AddV = new_instancemethod(_snap.TUIntIntKdV_AddV,None,TUIntIntKdV)
TUIntIntKdV.AddSorted = new_instancemethod(_snap.TUIntIntKdV_AddSorted,None,TUIntIntKdV)
TUIntIntKdV.AddBackSorted = new_instancemethod(_snap.TUIntIntKdV_AddBackSorted,None,TUIntIntKdV)
TUIntIntKdV.AddMerged = new_instancemethod(_snap.TUIntIntKdV_AddMerged,None,TUIntIntKdV)
TUIntIntKdV.AddVMerged = new_instancemethod(_snap.TUIntIntKdV_AddVMerged,None,TUIntIntKdV)
TUIntIntKdV.AddUnique = new_instancemethod(_snap.TUIntIntKdV_AddUnique,None,TUIntIntKdV)
TUIntIntKdV.GetVal = new_instancemethod(_snap.TUIntIntKdV_GetVal,None,TUIntIntKdV)
TUIntIntKdV.SetVal = new_instancemethod(_snap.TUIntIntKdV_SetVal,None,TUIntIntKdV)
TUIntIntKdV.GetSubValV = new_instancemethod(_snap.TUIntIntKdV_GetSubValV,None,TUIntIntKdV)
TUIntIntKdV.Ins = new_instancemethod(_snap.TUIntIntKdV_Ins,None,TUIntIntKdV)
TUIntIntKdV.Del = new_instancemethod(_snap.TUIntIntKdV_Del,None,TUIntIntKdV)
TUIntIntKdV.DelLast = new_instancemethod(_snap.TUIntIntKdV_DelLast,None,TUIntIntKdV)
TUIntIntKdV.DelIfIn = new_instancemethod(_snap.TUIntIntKdV_DelIfIn,None,TUIntIntKdV)
TUIntIntKdV.DelAll = new_instancemethod(_snap.TUIntIntKdV_DelAll,None,TUIntIntKdV)
TUIntIntKdV.PutAll = new_instancemethod(_snap.TUIntIntKdV_PutAll,None,TUIntIntKdV)
TUIntIntKdV.Swap = new_instancemethod(_snap.TUIntIntKdV_Swap,None,TUIntIntKdV)
TUIntIntKdV.NextPerm = new_instancemethod(_snap.TUIntIntKdV_NextPerm,None,TUIntIntKdV)
TUIntIntKdV.PrevPerm = new_instancemethod(_snap.TUIntIntKdV_PrevPerm,None,TUIntIntKdV)
TUIntIntKdV.GetPivotValN = new_instancemethod(_snap.TUIntIntKdV_GetPivotValN,None,TUIntIntKdV)
TUIntIntKdV.BSort = new_instancemethod(_snap.TUIntIntKdV_BSort,None,TUIntIntKdV)
TUIntIntKdV.ISort = new_instancemethod(_snap.TUIntIntKdV_ISort,None,TUIntIntKdV)
TUIntIntKdV.Partition = new_instancemethod(_snap.TUIntIntKdV_Partition,None,TUIntIntKdV)
TUIntIntKdV.QSort = new_instancemethod(_snap.TUIntIntKdV_QSort,None,TUIntIntKdV)
TUIntIntKdV.Sort = new_instancemethod(_snap.TUIntIntKdV_Sort,None,TUIntIntKdV)
TUIntIntKdV.IsSorted = new_instancemethod(_snap.TUIntIntKdV_IsSorted,None,TUIntIntKdV)
TUIntIntKdV.Shuffle = new_instancemethod(_snap.TUIntIntKdV_Shuffle,None,TUIntIntKdV)
TUIntIntKdV.Reverse = new_instancemethod(_snap.TUIntIntKdV_Reverse,None,TUIntIntKdV)
TUIntIntKdV.Merge = new_instancemethod(_snap.TUIntIntKdV_Merge,None,TUIntIntKdV)
TUIntIntKdV.Intrs = new_instancemethod(_snap.TUIntIntKdV_Intrs,None,TUIntIntKdV)
TUIntIntKdV.Union = new_instancemethod(_snap.TUIntIntKdV_Union,None,TUIntIntKdV)
TUIntIntKdV.Diff = new_instancemethod(_snap.TUIntIntKdV_Diff,None,TUIntIntKdV)
TUIntIntKdV.IntrsLen = new_instancemethod(_snap.TUIntIntKdV_IntrsLen,None,TUIntIntKdV)
TUIntIntKdV.UnionLen = new_instancemethod(_snap.TUIntIntKdV_UnionLen,None,TUIntIntKdV)
TUIntIntKdV.Count = new_instancemethod(_snap.TUIntIntKdV_Count,None,TUIntIntKdV)
TUIntIntKdV.SearchBin = new_instancemethod(_snap.TUIntIntKdV_SearchBin,None,TUIntIntKdV)
TUIntIntKdV.SearchForw = new_instancemethod(_snap.TUIntIntKdV_SearchForw,None,TUIntIntKdV)
TUIntIntKdV.SearchBack = new_instancemethod(_snap.TUIntIntKdV_SearchBack,None,TUIntIntKdV)
TUIntIntKdV.SearchVForw = new_instancemethod(_snap.TUIntIntKdV_SearchVForw,None,TUIntIntKdV)
TUIntIntKdV.IsIn = new_instancemethod(_snap.TUIntIntKdV_IsIn,None,TUIntIntKdV)
TUIntIntKdV.IsInBin = new_instancemethod(_snap.TUIntIntKdV_IsInBin,None,TUIntIntKdV)
TUIntIntKdV.GetDat = new_instancemethod(_snap.TUIntIntKdV_GetDat,None,TUIntIntKdV)
TUIntIntKdV.GetAddDat = new_instancemethod(_snap.TUIntIntKdV_GetAddDat,None,TUIntIntKdV)
TUIntIntKdV.GetMxValN = new_instancemethod(_snap.TUIntIntKdV_GetMxValN,None,TUIntIntKdV)
TUIntIntKdV_swigregister = _snap.TUIntIntKdV_swigregister
TUIntIntKdV_swigregister(TUIntIntKdV)

def TUIntIntKdV_SwapI(*args):
  """
    TUIntIntKdV_SwapI(TUIntIntKd LVal, TUIntIntKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TUInt,TInt > >::TIter
        RVal: TVec< TKeyDat< TUInt,TInt > >::TIter

    """
  return _snap.TUIntIntKdV_SwapI(*args)

def TUIntIntKdV_GetV(*args):
  """
    GetV(TUIntIntKd Val1) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &
        Val4: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &
        Val4: TKeyDat< TUInt,TInt > const &
        Val5: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
        TUIntIntKd Val6) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &
        Val4: TKeyDat< TUInt,TInt > const &
        Val5: TKeyDat< TUInt,TInt > const &
        Val6: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
        TUIntIntKd Val6, TUIntIntKd Val7) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &
        Val4: TKeyDat< TUInt,TInt > const &
        Val5: TKeyDat< TUInt,TInt > const &
        Val6: TKeyDat< TUInt,TInt > const &
        Val7: TKeyDat< TUInt,TInt > const &

    GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
        TUIntIntKd Val6, TUIntIntKd Val7, TUIntIntKd Val8) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &
        Val4: TKeyDat< TUInt,TInt > const &
        Val5: TKeyDat< TUInt,TInt > const &
        Val6: TKeyDat< TUInt,TInt > const &
        Val7: TKeyDat< TUInt,TInt > const &
        Val8: TKeyDat< TUInt,TInt > const &

    TUIntIntKdV_GetV(TUIntIntKd Val1, TUIntIntKd Val2, TUIntIntKd Val3, TUIntIntKd Val4, TUIntIntKd Val5, 
        TUIntIntKd Val6, TUIntIntKd Val7, TUIntIntKd Val8, TUIntIntKd Val9) -> TUIntIntKdV

    Parameters:
        Val1: TKeyDat< TUInt,TInt > const &
        Val2: TKeyDat< TUInt,TInt > const &
        Val3: TKeyDat< TUInt,TInt > const &
        Val4: TKeyDat< TUInt,TInt > const &
        Val5: TKeyDat< TUInt,TInt > const &
        Val6: TKeyDat< TUInt,TInt > const &
        Val7: TKeyDat< TUInt,TInt > const &
        Val8: TKeyDat< TUInt,TInt > const &
        Val9: TKeyDat< TUInt,TInt > const &

    """
  return _snap.TUIntIntKdV_GetV(*args)

class TIntPrFltKdV(object):
    """Proxy of C++ TVec<(TIntPrFltKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntPrFltKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntPrFltKd)> self) -> TIntPrFltKdV
        __init__(TVec<(TIntPrFltKd)> self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & Vec) -> TIntPrFltKdV

        Parameters:
            Vec: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        __init__(TVec<(TIntPrFltKd)> self, int const & _Vals) -> TIntPrFltKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntPrFltKd)> self, int const & _MxVals, int const & _Vals) -> TIntPrFltKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntPrFltKd)> self, TIntPrFltKd _ValT, int const & _Vals) -> TIntPrFltKdV

        Parameters:
            _ValT: TKeyDat< TPair< TInt,TInt >,TFlt > *
            _Vals: int const &

        __init__(TVec<(TIntPrFltKd)> self, TSIn SIn) -> TIntPrFltKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrFltKdV_swiginit(self,_snap.new_TIntPrFltKdV(*args))
    def Load(self, *args):
        """
        Load(TIntPrFltKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrFltKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrFltKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrFltKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntPrFltKdV self, TIntPrFltKd Val) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntPrFltKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntPrFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntPrFltKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntPrFltKdV self, TIntPrFltKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TPair< TInt,TInt >,TFlt > *
            _Vals: int const &

        """
        return _snap.TIntPrFltKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntPrFltKdV self) -> bool

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntPrFltKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntPrFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntPrFltKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrFltKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrFltKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrFltKdV self)

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntPrFltKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntPrFltKdV self)

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntPrFltKdV self)

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & Vec)

        Parameters:
            Vec: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        """
        return _snap.TIntPrFltKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntPrFltKdV self) -> bool

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_Empty(self)

    def Len(self):
        """
        Len(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntPrFltKdV self) -> TIntPrFltKd
        Last(TIntPrFltKdV self) -> TIntPrFltKd

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntPrFltKdV self) -> TIntPrFltKd
        LastLast(TIntPrFltKdV self) -> TIntPrFltKd

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntPrFltKdV self) -> TIntPrFltKd

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrFltKdV self) -> TIntPrFltKd

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrFltKdV self, int const & ValN) -> TIntPrFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntPrFltKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntPrFltKdV self) -> int
        Add(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        Add(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > &

        Add(TIntPrFltKdV self, TIntPrFltKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TIntPrFltKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntPrFltKdV self, TIntPrFltKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntPrFltKdV self, TIntPrFltKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Asc: bool const &

        AddSorted(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntPrFltKdV self, TIntPrFltKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Asc: bool const &

        """
        return _snap.TIntPrFltKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntPrFltKdV self, int const & ValN) -> TIntPrFltKd

        Parameters:
            ValN: int const &

        GetVal(TIntPrFltKdV self, int const & ValN) -> TIntPrFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntPrFltKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntPrFltKdV self, int const & ValN, TIntPrFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntPrFltKdV self, int const & BValN, int const & EValN, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        """
        return _snap.TIntPrFltKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntPrFltKdV self, int const & ValN, TIntPrFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntPrFltKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntPrFltKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntPrFltKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntPrFltKdV self)

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntPrFltKdV self, TIntPrFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntPrFltKdV self, TIntPrFltKd Val)

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntPrFltKdV self, TIntPrFltKd Val)

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & Vec)

        Parameters:
            Vec: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        Swap(TIntPrFltKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntPrFltKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntPrFltKd LVal, TIntPrFltKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TPair< TInt,TInt >,TFlt > >::TIter
            RVal: TVec< TKeyDat< TPair< TInt,TInt >,TFlt > >::TIter

        """
        return _snap.TIntPrFltKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntPrFltKdV self) -> bool

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntPrFltKdV self) -> bool

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntPrFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntPrFltKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntPrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrFltKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntPrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrFltKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntPrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrFltKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntPrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntPrFltKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntPrFltKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntPrFltKdV self)

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntPrFltKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntPrFltKdV self) -> bool

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntPrFltKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntPrFltKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntPrFltKdV self)
        Reverse(TIntPrFltKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntPrFltKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntPrFltKdV self)

        Parameters:
            self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        Intrs(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        """
        return _snap.TIntPrFltKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        Union(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        """
        return _snap.TIntPrFltKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        Diff(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &

        """
        return _snap.TIntPrFltKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        SearchBin(TIntPrFltKdV self, TIntPrFltKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            InsValN: int &

        """
        return _snap.TIntPrFltKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntPrFltKdV self, TIntPrFltKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            BValN: int const &

        SearchForw(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > const &

        """
        return _snap.TIntPrFltKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntPrFltKdV self, TIntPrFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        IsIn(TIntPrFltKdV self, TIntPrFltKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            ValN: int &

        """
        return _snap.TIntPrFltKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntPrFltKdV self, TIntPrFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrFltKdV self, TIntPrFltKd Val) -> TIntPrFltKd

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntPrFltKdV self, TIntPrFltKd Val) -> TIntPrFltKd

        Parameters:
            Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntPrFltKdV self) -> int

        Parameters:
            self: TVec< TIntPrFltKd > const *

        """
        return _snap.TIntPrFltKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntPrFltKd Val1) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
            TIntPrFltKd Val6) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
            TIntPrFltKd Val6, TIntPrFltKd Val7) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val7: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
            TIntPrFltKd Val6, TIntPrFltKd Val7, TIntPrFltKd Val8) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val7: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val8: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
            TIntPrFltKd Val6, TIntPrFltKd Val7, TIntPrFltKd Val8, TIntPrFltKd Val9) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

        Parameters:
            Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val7: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val8: TKeyDat< TPair< TInt,TInt >,TFlt > const &
            Val9: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_GetV(*args)

    GetV = staticmethod(GetV)
TIntPrFltKdV.Load = new_instancemethod(_snap.TIntPrFltKdV_Load,None,TIntPrFltKdV)
TIntPrFltKdV.Save = new_instancemethod(_snap.TIntPrFltKdV_Save,None,TIntPrFltKdV)
TIntPrFltKdV.__add__ = new_instancemethod(_snap.TIntPrFltKdV___add__,None,TIntPrFltKdV)
TIntPrFltKdV.__eq__ = new_instancemethod(_snap.TIntPrFltKdV___eq__,None,TIntPrFltKdV)
TIntPrFltKdV.__lt__ = new_instancemethod(_snap.TIntPrFltKdV___lt__,None,TIntPrFltKdV)
TIntPrFltKdV.GetMemUsed = new_instancemethod(_snap.TIntPrFltKdV_GetMemUsed,None,TIntPrFltKdV)
TIntPrFltKdV.GetMemSize = new_instancemethod(_snap.TIntPrFltKdV_GetMemSize,None,TIntPrFltKdV)
TIntPrFltKdV.GetPrimHashCd = new_instancemethod(_snap.TIntPrFltKdV_GetPrimHashCd,None,TIntPrFltKdV)
TIntPrFltKdV.GetSecHashCd = new_instancemethod(_snap.TIntPrFltKdV_GetSecHashCd,None,TIntPrFltKdV)
TIntPrFltKdV.Gen = new_instancemethod(_snap.TIntPrFltKdV_Gen,None,TIntPrFltKdV)
TIntPrFltKdV.GenExt = new_instancemethod(_snap.TIntPrFltKdV_GenExt,None,TIntPrFltKdV)
TIntPrFltKdV.IsExt = new_instancemethod(_snap.TIntPrFltKdV_IsExt,None,TIntPrFltKdV)
TIntPrFltKdV.Reserve = new_instancemethod(_snap.TIntPrFltKdV_Reserve,None,TIntPrFltKdV)
TIntPrFltKdV.Clr = new_instancemethod(_snap.TIntPrFltKdV_Clr,None,TIntPrFltKdV)
TIntPrFltKdV.Trunc = new_instancemethod(_snap.TIntPrFltKdV_Trunc,None,TIntPrFltKdV)
TIntPrFltKdV.Pack = new_instancemethod(_snap.TIntPrFltKdV_Pack,None,TIntPrFltKdV)
TIntPrFltKdV.MoveFrom = new_instancemethod(_snap.TIntPrFltKdV_MoveFrom,None,TIntPrFltKdV)
TIntPrFltKdV.Empty = new_instancemethod(_snap.TIntPrFltKdV_Empty,None,TIntPrFltKdV)
TIntPrFltKdV.Len = new_instancemethod(_snap.TIntPrFltKdV_Len,None,TIntPrFltKdV)
TIntPrFltKdV.Reserved = new_instancemethod(_snap.TIntPrFltKdV_Reserved,None,TIntPrFltKdV)
TIntPrFltKdV.Last = new_instancemethod(_snap.TIntPrFltKdV_Last,None,TIntPrFltKdV)
TIntPrFltKdV.LastValN = new_instancemethod(_snap.TIntPrFltKdV_LastValN,None,TIntPrFltKdV)
TIntPrFltKdV.LastLast = new_instancemethod(_snap.TIntPrFltKdV_LastLast,None,TIntPrFltKdV)
TIntPrFltKdV.BegI = new_instancemethod(_snap.TIntPrFltKdV_BegI,None,TIntPrFltKdV)
TIntPrFltKdV.EndI = new_instancemethod(_snap.TIntPrFltKdV_EndI,None,TIntPrFltKdV)
TIntPrFltKdV.GetI = new_instancemethod(_snap.TIntPrFltKdV_GetI,None,TIntPrFltKdV)
TIntPrFltKdV.Add = new_instancemethod(_snap.TIntPrFltKdV_Add,None,TIntPrFltKdV)
TIntPrFltKdV.AddV = new_instancemethod(_snap.TIntPrFltKdV_AddV,None,TIntPrFltKdV)
TIntPrFltKdV.AddSorted = new_instancemethod(_snap.TIntPrFltKdV_AddSorted,None,TIntPrFltKdV)
TIntPrFltKdV.AddBackSorted = new_instancemethod(_snap.TIntPrFltKdV_AddBackSorted,None,TIntPrFltKdV)
TIntPrFltKdV.AddMerged = new_instancemethod(_snap.TIntPrFltKdV_AddMerged,None,TIntPrFltKdV)
TIntPrFltKdV.AddVMerged = new_instancemethod(_snap.TIntPrFltKdV_AddVMerged,None,TIntPrFltKdV)
TIntPrFltKdV.AddUnique = new_instancemethod(_snap.TIntPrFltKdV_AddUnique,None,TIntPrFltKdV)
TIntPrFltKdV.GetVal = new_instancemethod(_snap.TIntPrFltKdV_GetVal,None,TIntPrFltKdV)
TIntPrFltKdV.SetVal = new_instancemethod(_snap.TIntPrFltKdV_SetVal,None,TIntPrFltKdV)
TIntPrFltKdV.GetSubValV = new_instancemethod(_snap.TIntPrFltKdV_GetSubValV,None,TIntPrFltKdV)
TIntPrFltKdV.Ins = new_instancemethod(_snap.TIntPrFltKdV_Ins,None,TIntPrFltKdV)
TIntPrFltKdV.Del = new_instancemethod(_snap.TIntPrFltKdV_Del,None,TIntPrFltKdV)
TIntPrFltKdV.DelLast = new_instancemethod(_snap.TIntPrFltKdV_DelLast,None,TIntPrFltKdV)
TIntPrFltKdV.DelIfIn = new_instancemethod(_snap.TIntPrFltKdV_DelIfIn,None,TIntPrFltKdV)
TIntPrFltKdV.DelAll = new_instancemethod(_snap.TIntPrFltKdV_DelAll,None,TIntPrFltKdV)
TIntPrFltKdV.PutAll = new_instancemethod(_snap.TIntPrFltKdV_PutAll,None,TIntPrFltKdV)
TIntPrFltKdV.Swap = new_instancemethod(_snap.TIntPrFltKdV_Swap,None,TIntPrFltKdV)
TIntPrFltKdV.NextPerm = new_instancemethod(_snap.TIntPrFltKdV_NextPerm,None,TIntPrFltKdV)
TIntPrFltKdV.PrevPerm = new_instancemethod(_snap.TIntPrFltKdV_PrevPerm,None,TIntPrFltKdV)
TIntPrFltKdV.GetPivotValN = new_instancemethod(_snap.TIntPrFltKdV_GetPivotValN,None,TIntPrFltKdV)
TIntPrFltKdV.BSort = new_instancemethod(_snap.TIntPrFltKdV_BSort,None,TIntPrFltKdV)
TIntPrFltKdV.ISort = new_instancemethod(_snap.TIntPrFltKdV_ISort,None,TIntPrFltKdV)
TIntPrFltKdV.Partition = new_instancemethod(_snap.TIntPrFltKdV_Partition,None,TIntPrFltKdV)
TIntPrFltKdV.QSort = new_instancemethod(_snap.TIntPrFltKdV_QSort,None,TIntPrFltKdV)
TIntPrFltKdV.Sort = new_instancemethod(_snap.TIntPrFltKdV_Sort,None,TIntPrFltKdV)
TIntPrFltKdV.IsSorted = new_instancemethod(_snap.TIntPrFltKdV_IsSorted,None,TIntPrFltKdV)
TIntPrFltKdV.Shuffle = new_instancemethod(_snap.TIntPrFltKdV_Shuffle,None,TIntPrFltKdV)
TIntPrFltKdV.Reverse = new_instancemethod(_snap.TIntPrFltKdV_Reverse,None,TIntPrFltKdV)
TIntPrFltKdV.Merge = new_instancemethod(_snap.TIntPrFltKdV_Merge,None,TIntPrFltKdV)
TIntPrFltKdV.Intrs = new_instancemethod(_snap.TIntPrFltKdV_Intrs,None,TIntPrFltKdV)
TIntPrFltKdV.Union = new_instancemethod(_snap.TIntPrFltKdV_Union,None,TIntPrFltKdV)
TIntPrFltKdV.Diff = new_instancemethod(_snap.TIntPrFltKdV_Diff,None,TIntPrFltKdV)
TIntPrFltKdV.IntrsLen = new_instancemethod(_snap.TIntPrFltKdV_IntrsLen,None,TIntPrFltKdV)
TIntPrFltKdV.UnionLen = new_instancemethod(_snap.TIntPrFltKdV_UnionLen,None,TIntPrFltKdV)
TIntPrFltKdV.Count = new_instancemethod(_snap.TIntPrFltKdV_Count,None,TIntPrFltKdV)
TIntPrFltKdV.SearchBin = new_instancemethod(_snap.TIntPrFltKdV_SearchBin,None,TIntPrFltKdV)
TIntPrFltKdV.SearchForw = new_instancemethod(_snap.TIntPrFltKdV_SearchForw,None,TIntPrFltKdV)
TIntPrFltKdV.SearchBack = new_instancemethod(_snap.TIntPrFltKdV_SearchBack,None,TIntPrFltKdV)
TIntPrFltKdV.SearchVForw = new_instancemethod(_snap.TIntPrFltKdV_SearchVForw,None,TIntPrFltKdV)
TIntPrFltKdV.IsIn = new_instancemethod(_snap.TIntPrFltKdV_IsIn,None,TIntPrFltKdV)
TIntPrFltKdV.IsInBin = new_instancemethod(_snap.TIntPrFltKdV_IsInBin,None,TIntPrFltKdV)
TIntPrFltKdV.GetDat = new_instancemethod(_snap.TIntPrFltKdV_GetDat,None,TIntPrFltKdV)
TIntPrFltKdV.GetAddDat = new_instancemethod(_snap.TIntPrFltKdV_GetAddDat,None,TIntPrFltKdV)
TIntPrFltKdV.GetMxValN = new_instancemethod(_snap.TIntPrFltKdV_GetMxValN,None,TIntPrFltKdV)
TIntPrFltKdV_swigregister = _snap.TIntPrFltKdV_swigregister
TIntPrFltKdV_swigregister(TIntPrFltKdV)

def TIntPrFltKdV_SwapI(*args):
  """
    TIntPrFltKdV_SwapI(TIntPrFltKd LVal, TIntPrFltKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TPair< TInt,TInt >,TFlt > >::TIter
        RVal: TVec< TKeyDat< TPair< TInt,TInt >,TFlt > >::TIter

    """
  return _snap.TIntPrFltKdV_SwapI(*args)

def TIntPrFltKdV_GetV(*args):
  """
    GetV(TIntPrFltKd Val1) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
        TIntPrFltKd Val6) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
        TIntPrFltKd Val6, TIntPrFltKd Val7) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val7: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
        TIntPrFltKd Val6, TIntPrFltKd Val7, TIntPrFltKd Val8) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val7: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val8: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    TIntPrFltKdV_GetV(TIntPrFltKd Val1, TIntPrFltKd Val2, TIntPrFltKd Val3, TIntPrFltKd Val4, TIntPrFltKd Val5, 
        TIntPrFltKd Val6, TIntPrFltKd Val7, TIntPrFltKd Val8, TIntPrFltKd Val9) -> TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int >

    Parameters:
        Val1: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val2: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val3: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val4: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val5: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val6: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val7: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val8: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Val9: TKeyDat< TPair< TInt,TInt >,TFlt > const &

    """
  return _snap.TIntPrFltKdV_GetV(*args)

class TIntStrKdV(object):
    """Proxy of C++ TVec<(TIntStrKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntStrKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntStrKd)> self) -> TIntStrKdV
        __init__(TVec<(TIntStrKd)> self, TIntStrKdV Vec) -> TIntStrKdV

        Parameters:
            Vec: TVec< TKeyDat< TInt,TStr >,int > const &

        __init__(TVec<(TIntStrKd)> self, int const & _Vals) -> TIntStrKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntStrKd)> self, int const & _MxVals, int const & _Vals) -> TIntStrKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntStrKd)> self, TIntStrKd _ValT, int const & _Vals) -> TIntStrKdV

        Parameters:
            _ValT: TKeyDat< TInt,TStr > *
            _Vals: int const &

        __init__(TVec<(TIntStrKd)> self, TSIn SIn) -> TIntStrKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrKdV_swiginit(self,_snap.new_TIntStrKdV(*args))
    def Load(self, *args):
        """
        Load(TIntStrKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntStrKdV self, TIntStrKd Val) -> TIntStrKdV

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrKdV self, TIntStrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrKdV self, TIntStrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntStrKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntStrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntStrKdV self, TIntStrKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TInt,TStr > *
            _Vals: int const &

        """
        return _snap.TIntStrKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntStrKdV self) -> bool

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntStrKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntStrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrKdV self)

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntStrKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntStrKdV self)

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntStrKdV self)

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntStrKdV self, TIntStrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TStr >,int > &

        """
        return _snap.TIntStrKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntStrKdV self) -> bool

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_Empty(self)

    def Len(self):
        """
        Len(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntStrKdV self) -> TIntStrKd
        Last(TIntStrKdV self) -> TIntStrKd

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntStrKdV self) -> TIntStrKd
        LastLast(TIntStrKdV self) -> TIntStrKd

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntStrKdV self) -> TIntStrKd

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrKdV self) -> TIntStrKd

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrKdV self, int const & ValN) -> TIntStrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntStrKdV self) -> int
        Add(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        Add(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > &

        Add(TIntStrKdV self, TIntStrKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TIntStrKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntStrKdV self, TIntStrKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntStrKdV self, TIntStrKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            Asc: bool const &

        AddSorted(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntStrKdV self, TIntStrKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            Asc: bool const &

        """
        return _snap.TIntStrKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntStrKdV self, int const & ValN) -> TIntStrKd

        Parameters:
            ValN: int const &

        GetVal(TIntStrKdV self, int const & ValN) -> TIntStrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntStrKdV self, int const & ValN, TIntStrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrKdV self, int const & BValN, int const & EValN, TIntStrKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TInt,TStr >,int > &

        """
        return _snap.TIntStrKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntStrKdV self, int const & ValN, TIntStrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntStrKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntStrKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntStrKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntStrKdV self)

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntStrKdV self, TIntStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntStrKdV self, TIntStrKd Val)

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntStrKdV self, TIntStrKd Val)

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrKdV self, TIntStrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TInt,TStr >,int > &

        Swap(TIntStrKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntStrKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntStrKd LVal, TIntStrKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TInt,TStr > >::TIter
            RVal: TVec< TKeyDat< TInt,TStr > >::TIter

        """
        return _snap.TIntStrKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntStrKdV self) -> bool

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntStrKdV self) -> bool

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntStrKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntStrKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntStrKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntStrKdV self)

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntStrKdV self) -> bool

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntStrKdV self)
        Reverse(TIntStrKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntStrKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntStrKdV self)

        Parameters:
            self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntStrKdV self, TIntStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        Intrs(TIntStrKdV self, TIntStrKdV ValV, TIntStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &
            DstValV: TVec< TKeyDat< TInt,TStr >,int > &

        """
        return _snap.TIntStrKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntStrKdV self, TIntStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        Union(TIntStrKdV self, TIntStrKdV ValV, TIntStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &
            DstValV: TVec< TKeyDat< TInt,TStr >,int > &

        """
        return _snap.TIntStrKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntStrKdV self, TIntStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        Diff(TIntStrKdV self, TIntStrKdV ValV, TIntStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &
            DstValV: TVec< TKeyDat< TInt,TStr >,int > &

        """
        return _snap.TIntStrKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        SearchBin(TIntStrKdV self, TIntStrKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            InsValN: int &

        """
        return _snap.TIntStrKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntStrKdV self, TIntStrKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            BValN: int const &

        SearchForw(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntStrKdV self, TIntStrKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntStrKdV self, TIntStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        IsIn(TIntStrKdV self, TIntStrKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TInt,TStr > const &
            ValN: int &

        """
        return _snap.TIntStrKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntStrKdV self, TIntStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrKdV self, TIntStrKd Val) -> TIntStrKd

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntStrKdV self, TIntStrKd Val) -> TIntStrKd

        Parameters:
            Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntStrKdV self) -> int

        Parameters:
            self: TVec< TIntStrKd > const *

        """
        return _snap.TIntStrKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntStrKd Val1) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &
            Val4: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &
            Val4: TKeyDat< TInt,TStr > const &
            Val5: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &
            Val4: TKeyDat< TInt,TStr > const &
            Val5: TKeyDat< TInt,TStr > const &
            Val6: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6, 
            TIntStrKd Val7) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &
            Val4: TKeyDat< TInt,TStr > const &
            Val5: TKeyDat< TInt,TStr > const &
            Val6: TKeyDat< TInt,TStr > const &
            Val7: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6, 
            TIntStrKd Val7, TIntStrKd Val8) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &
            Val4: TKeyDat< TInt,TStr > const &
            Val5: TKeyDat< TInt,TStr > const &
            Val6: TKeyDat< TInt,TStr > const &
            Val7: TKeyDat< TInt,TStr > const &
            Val8: TKeyDat< TInt,TStr > const &

        GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6, 
            TIntStrKd Val7, TIntStrKd Val8, TIntStrKd Val9) -> TIntStrKdV

        Parameters:
            Val1: TKeyDat< TInt,TStr > const &
            Val2: TKeyDat< TInt,TStr > const &
            Val3: TKeyDat< TInt,TStr > const &
            Val4: TKeyDat< TInt,TStr > const &
            Val5: TKeyDat< TInt,TStr > const &
            Val6: TKeyDat< TInt,TStr > const &
            Val7: TKeyDat< TInt,TStr > const &
            Val8: TKeyDat< TInt,TStr > const &
            Val9: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrKdV.Load = new_instancemethod(_snap.TIntStrKdV_Load,None,TIntStrKdV)
TIntStrKdV.Save = new_instancemethod(_snap.TIntStrKdV_Save,None,TIntStrKdV)
TIntStrKdV.__add__ = new_instancemethod(_snap.TIntStrKdV___add__,None,TIntStrKdV)
TIntStrKdV.__eq__ = new_instancemethod(_snap.TIntStrKdV___eq__,None,TIntStrKdV)
TIntStrKdV.__lt__ = new_instancemethod(_snap.TIntStrKdV___lt__,None,TIntStrKdV)
TIntStrKdV.GetMemUsed = new_instancemethod(_snap.TIntStrKdV_GetMemUsed,None,TIntStrKdV)
TIntStrKdV.GetMemSize = new_instancemethod(_snap.TIntStrKdV_GetMemSize,None,TIntStrKdV)
TIntStrKdV.GetPrimHashCd = new_instancemethod(_snap.TIntStrKdV_GetPrimHashCd,None,TIntStrKdV)
TIntStrKdV.GetSecHashCd = new_instancemethod(_snap.TIntStrKdV_GetSecHashCd,None,TIntStrKdV)
TIntStrKdV.Gen = new_instancemethod(_snap.TIntStrKdV_Gen,None,TIntStrKdV)
TIntStrKdV.GenExt = new_instancemethod(_snap.TIntStrKdV_GenExt,None,TIntStrKdV)
TIntStrKdV.IsExt = new_instancemethod(_snap.TIntStrKdV_IsExt,None,TIntStrKdV)
TIntStrKdV.Reserve = new_instancemethod(_snap.TIntStrKdV_Reserve,None,TIntStrKdV)
TIntStrKdV.Clr = new_instancemethod(_snap.TIntStrKdV_Clr,None,TIntStrKdV)
TIntStrKdV.Trunc = new_instancemethod(_snap.TIntStrKdV_Trunc,None,TIntStrKdV)
TIntStrKdV.Pack = new_instancemethod(_snap.TIntStrKdV_Pack,None,TIntStrKdV)
TIntStrKdV.MoveFrom = new_instancemethod(_snap.TIntStrKdV_MoveFrom,None,TIntStrKdV)
TIntStrKdV.Empty = new_instancemethod(_snap.TIntStrKdV_Empty,None,TIntStrKdV)
TIntStrKdV.Len = new_instancemethod(_snap.TIntStrKdV_Len,None,TIntStrKdV)
TIntStrKdV.Reserved = new_instancemethod(_snap.TIntStrKdV_Reserved,None,TIntStrKdV)
TIntStrKdV.Last = new_instancemethod(_snap.TIntStrKdV_Last,None,TIntStrKdV)
TIntStrKdV.LastValN = new_instancemethod(_snap.TIntStrKdV_LastValN,None,TIntStrKdV)
TIntStrKdV.LastLast = new_instancemethod(_snap.TIntStrKdV_LastLast,None,TIntStrKdV)
TIntStrKdV.BegI = new_instancemethod(_snap.TIntStrKdV_BegI,None,TIntStrKdV)
TIntStrKdV.EndI = new_instancemethod(_snap.TIntStrKdV_EndI,None,TIntStrKdV)
TIntStrKdV.GetI = new_instancemethod(_snap.TIntStrKdV_GetI,None,TIntStrKdV)
TIntStrKdV.Add = new_instancemethod(_snap.TIntStrKdV_Add,None,TIntStrKdV)
TIntStrKdV.AddV = new_instancemethod(_snap.TIntStrKdV_AddV,None,TIntStrKdV)
TIntStrKdV.AddSorted = new_instancemethod(_snap.TIntStrKdV_AddSorted,None,TIntStrKdV)
TIntStrKdV.AddBackSorted = new_instancemethod(_snap.TIntStrKdV_AddBackSorted,None,TIntStrKdV)
TIntStrKdV.AddMerged = new_instancemethod(_snap.TIntStrKdV_AddMerged,None,TIntStrKdV)
TIntStrKdV.AddVMerged = new_instancemethod(_snap.TIntStrKdV_AddVMerged,None,TIntStrKdV)
TIntStrKdV.AddUnique = new_instancemethod(_snap.TIntStrKdV_AddUnique,None,TIntStrKdV)
TIntStrKdV.GetVal = new_instancemethod(_snap.TIntStrKdV_GetVal,None,TIntStrKdV)
TIntStrKdV.SetVal = new_instancemethod(_snap.TIntStrKdV_SetVal,None,TIntStrKdV)
TIntStrKdV.GetSubValV = new_instancemethod(_snap.TIntStrKdV_GetSubValV,None,TIntStrKdV)
TIntStrKdV.Ins = new_instancemethod(_snap.TIntStrKdV_Ins,None,TIntStrKdV)
TIntStrKdV.Del = new_instancemethod(_snap.TIntStrKdV_Del,None,TIntStrKdV)
TIntStrKdV.DelLast = new_instancemethod(_snap.TIntStrKdV_DelLast,None,TIntStrKdV)
TIntStrKdV.DelIfIn = new_instancemethod(_snap.TIntStrKdV_DelIfIn,None,TIntStrKdV)
TIntStrKdV.DelAll = new_instancemethod(_snap.TIntStrKdV_DelAll,None,TIntStrKdV)
TIntStrKdV.PutAll = new_instancemethod(_snap.TIntStrKdV_PutAll,None,TIntStrKdV)
TIntStrKdV.Swap = new_instancemethod(_snap.TIntStrKdV_Swap,None,TIntStrKdV)
TIntStrKdV.NextPerm = new_instancemethod(_snap.TIntStrKdV_NextPerm,None,TIntStrKdV)
TIntStrKdV.PrevPerm = new_instancemethod(_snap.TIntStrKdV_PrevPerm,None,TIntStrKdV)
TIntStrKdV.GetPivotValN = new_instancemethod(_snap.TIntStrKdV_GetPivotValN,None,TIntStrKdV)
TIntStrKdV.BSort = new_instancemethod(_snap.TIntStrKdV_BSort,None,TIntStrKdV)
TIntStrKdV.ISort = new_instancemethod(_snap.TIntStrKdV_ISort,None,TIntStrKdV)
TIntStrKdV.Partition = new_instancemethod(_snap.TIntStrKdV_Partition,None,TIntStrKdV)
TIntStrKdV.QSort = new_instancemethod(_snap.TIntStrKdV_QSort,None,TIntStrKdV)
TIntStrKdV.Sort = new_instancemethod(_snap.TIntStrKdV_Sort,None,TIntStrKdV)
TIntStrKdV.IsSorted = new_instancemethod(_snap.TIntStrKdV_IsSorted,None,TIntStrKdV)
TIntStrKdV.Shuffle = new_instancemethod(_snap.TIntStrKdV_Shuffle,None,TIntStrKdV)
TIntStrKdV.Reverse = new_instancemethod(_snap.TIntStrKdV_Reverse,None,TIntStrKdV)
TIntStrKdV.Merge = new_instancemethod(_snap.TIntStrKdV_Merge,None,TIntStrKdV)
TIntStrKdV.Intrs = new_instancemethod(_snap.TIntStrKdV_Intrs,None,TIntStrKdV)
TIntStrKdV.Union = new_instancemethod(_snap.TIntStrKdV_Union,None,TIntStrKdV)
TIntStrKdV.Diff = new_instancemethod(_snap.TIntStrKdV_Diff,None,TIntStrKdV)
TIntStrKdV.IntrsLen = new_instancemethod(_snap.TIntStrKdV_IntrsLen,None,TIntStrKdV)
TIntStrKdV.UnionLen = new_instancemethod(_snap.TIntStrKdV_UnionLen,None,TIntStrKdV)
TIntStrKdV.Count = new_instancemethod(_snap.TIntStrKdV_Count,None,TIntStrKdV)
TIntStrKdV.SearchBin = new_instancemethod(_snap.TIntStrKdV_SearchBin,None,TIntStrKdV)
TIntStrKdV.SearchForw = new_instancemethod(_snap.TIntStrKdV_SearchForw,None,TIntStrKdV)
TIntStrKdV.SearchBack = new_instancemethod(_snap.TIntStrKdV_SearchBack,None,TIntStrKdV)
TIntStrKdV.SearchVForw = new_instancemethod(_snap.TIntStrKdV_SearchVForw,None,TIntStrKdV)
TIntStrKdV.IsIn = new_instancemethod(_snap.TIntStrKdV_IsIn,None,TIntStrKdV)
TIntStrKdV.IsInBin = new_instancemethod(_snap.TIntStrKdV_IsInBin,None,TIntStrKdV)
TIntStrKdV.GetDat = new_instancemethod(_snap.TIntStrKdV_GetDat,None,TIntStrKdV)
TIntStrKdV.GetAddDat = new_instancemethod(_snap.TIntStrKdV_GetAddDat,None,TIntStrKdV)
TIntStrKdV.GetMxValN = new_instancemethod(_snap.TIntStrKdV_GetMxValN,None,TIntStrKdV)
TIntStrKdV_swigregister = _snap.TIntStrKdV_swigregister
TIntStrKdV_swigregister(TIntStrKdV)

def TIntStrKdV_SwapI(*args):
  """
    TIntStrKdV_SwapI(TIntStrKd LVal, TIntStrKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TInt,TStr > >::TIter
        RVal: TVec< TKeyDat< TInt,TStr > >::TIter

    """
  return _snap.TIntStrKdV_SwapI(*args)

def TIntStrKdV_GetV(*args):
  """
    GetV(TIntStrKd Val1) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &
        Val4: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &
        Val4: TKeyDat< TInt,TStr > const &
        Val5: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &
        Val4: TKeyDat< TInt,TStr > const &
        Val5: TKeyDat< TInt,TStr > const &
        Val6: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6, 
        TIntStrKd Val7) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &
        Val4: TKeyDat< TInt,TStr > const &
        Val5: TKeyDat< TInt,TStr > const &
        Val6: TKeyDat< TInt,TStr > const &
        Val7: TKeyDat< TInt,TStr > const &

    GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6, 
        TIntStrKd Val7, TIntStrKd Val8) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &
        Val4: TKeyDat< TInt,TStr > const &
        Val5: TKeyDat< TInt,TStr > const &
        Val6: TKeyDat< TInt,TStr > const &
        Val7: TKeyDat< TInt,TStr > const &
        Val8: TKeyDat< TInt,TStr > const &

    TIntStrKdV_GetV(TIntStrKd Val1, TIntStrKd Val2, TIntStrKd Val3, TIntStrKd Val4, TIntStrKd Val5, TIntStrKd Val6, 
        TIntStrKd Val7, TIntStrKd Val8, TIntStrKd Val9) -> TIntStrKdV

    Parameters:
        Val1: TKeyDat< TInt,TStr > const &
        Val2: TKeyDat< TInt,TStr > const &
        Val3: TKeyDat< TInt,TStr > const &
        Val4: TKeyDat< TInt,TStr > const &
        Val5: TKeyDat< TInt,TStr > const &
        Val6: TKeyDat< TInt,TStr > const &
        Val7: TKeyDat< TInt,TStr > const &
        Val8: TKeyDat< TInt,TStr > const &
        Val9: TKeyDat< TInt,TStr > const &

    """
  return _snap.TIntStrKdV_GetV(*args)

class TIntStrPrPrV(object):
    """Proxy of C++ TVec<(TIntStrPrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntStrPrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntStrPrPr)> self) -> TIntStrPrPrV
        __init__(TVec<(TIntStrPrPr)> self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & Vec) -> TIntStrPrPrV

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        __init__(TVec<(TIntStrPrPr)> self, int const & _Vals) -> TIntStrPrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntStrPrPr)> self, int const & _MxVals, int const & _Vals) -> TIntStrPrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntStrPrPr)> self, TIntStrPrPr _ValT, int const & _Vals) -> TIntStrPrPrV

        Parameters:
            _ValT: TPair< TInt,TPair< TStr,TStr > > *
            _Vals: int const &

        __init__(TVec<(TIntStrPrPr)> self, TSIn SIn) -> TIntStrPrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrPrPrV_swiginit(self,_snap.new_TIntStrPrPrV(*args))
    def Load(self, *args):
        """
        Load(TIntStrPrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrPrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrPrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrPrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntStrPrPrV self, TIntStrPrPr Val) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntStrPrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntStrPrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrPrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntStrPrPrV self, TIntStrPrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TPair< TStr,TStr > > *
            _Vals: int const &

        """
        return _snap.TIntStrPrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntStrPrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntStrPrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntStrPrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrPrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrPrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrPrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrPrPrV self)

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntStrPrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntStrPrPrV self)

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntStrPrPrV self)

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TIntStrPrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntStrPrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_Empty(self)

    def Len(self):
        """
        Len(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntStrPrPrV self) -> TIntStrPrPr
        Last(TIntStrPrPrV self) -> TIntStrPrPr

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntStrPrPrV self) -> TIntStrPrPr
        LastLast(TIntStrPrPrV self) -> TIntStrPrPr

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntStrPrPrV self) -> TIntStrPrPr

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrPrPrV self) -> TIntStrPrPr

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrPrPrV self, int const & ValN) -> TIntStrPrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrPrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntStrPrPrV self) -> int
        Add(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        Add(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > &

        Add(TIntStrPrPrV self, TIntStrPrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            ResizeLen: int const &

        """
        return _snap.TIntStrPrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntStrPrPrV self, TIntStrPrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntStrPrPrV self, TIntStrPrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            Asc: bool const &

        AddSorted(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntStrPrPrV self, TIntStrPrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            Asc: bool const &

        """
        return _snap.TIntStrPrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntStrPrPrV self, int const & ValN) -> TIntStrPrPr

        Parameters:
            ValN: int const &

        GetVal(TIntStrPrPrV self, int const & ValN) -> TIntStrPrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrPrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntStrPrPrV self, int const & ValN, TIntStrPrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrPrPrV self, int const & BValN, int const & EValN, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TIntStrPrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntStrPrPrV self, int const & ValN, TIntStrPrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntStrPrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntStrPrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntStrPrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntStrPrPrV self)

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntStrPrPrV self, TIntStrPrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntStrPrPrV self, TIntStrPrPr Val)

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntStrPrPrV self, TIntStrPrPr Val)

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        Swap(TIntStrPrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntStrPrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntStrPrPr LVal, TIntStrPrPr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TPair< TStr,TStr > > >::TIter
            RVal: TVec< TPair< TInt,TPair< TStr,TStr > > >::TIter

        """
        return _snap.TIntStrPrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntStrPrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntStrPrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntStrPrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntStrPrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrPrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntStrPrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntStrPrPrV self)

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrPrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntStrPrPrV self) -> bool

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrPrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrPrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntStrPrPrV self)
        Reverse(TIntStrPrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntStrPrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntStrPrPrV self)

        Parameters:
            self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        Intrs(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &
            DstValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TIntStrPrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        Union(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &
            DstValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TIntStrPrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        Diff(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &
            DstValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TIntStrPrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        SearchBin(TIntStrPrPrV self, TIntStrPrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            InsValN: int &

        """
        return _snap.TIntStrPrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntStrPrPrV self, TIntStrPrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            BValN: int const &

        SearchForw(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &
            BValN: int const &

        SearchVForw(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TIntStrPrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntStrPrPrV self, TIntStrPrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        IsIn(TIntStrPrPrV self, TIntStrPrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &
            ValN: int &

        """
        return _snap.TIntStrPrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntStrPrPrV self, TIntStrPrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrPrPrV self, TIntStrPrPr Val) -> TIntStrPrPr

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntStrPrPrV self, TIntStrPrPr Val) -> TIntStrPrPr

        Parameters:
            Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntStrPrPrV self) -> int

        Parameters:
            self: TVec< TIntStrPrPr > const *

        """
        return _snap.TIntStrPrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntStrPrPr Val1) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &
            Val4: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &
            Val4: TPair< TInt,TPair< TStr,TStr > > const &
            Val5: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
            TIntStrPrPr Val6) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &
            Val4: TPair< TInt,TPair< TStr,TStr > > const &
            Val5: TPair< TInt,TPair< TStr,TStr > > const &
            Val6: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
            TIntStrPrPr Val6, TIntStrPrPr Val7) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &
            Val4: TPair< TInt,TPair< TStr,TStr > > const &
            Val5: TPair< TInt,TPair< TStr,TStr > > const &
            Val6: TPair< TInt,TPair< TStr,TStr > > const &
            Val7: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
            TIntStrPrPr Val6, TIntStrPrPr Val7, TIntStrPrPr Val8) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &
            Val4: TPair< TInt,TPair< TStr,TStr > > const &
            Val5: TPair< TInt,TPair< TStr,TStr > > const &
            Val6: TPair< TInt,TPair< TStr,TStr > > const &
            Val7: TPair< TInt,TPair< TStr,TStr > > const &
            Val8: TPair< TInt,TPair< TStr,TStr > > const &

        GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
            TIntStrPrPr Val6, TIntStrPrPr Val7, TIntStrPrPr Val8, TIntStrPrPr Val9) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TStr,TStr > > const &
            Val2: TPair< TInt,TPair< TStr,TStr > > const &
            Val3: TPair< TInt,TPair< TStr,TStr > > const &
            Val4: TPair< TInt,TPair< TStr,TStr > > const &
            Val5: TPair< TInt,TPair< TStr,TStr > > const &
            Val6: TPair< TInt,TPair< TStr,TStr > > const &
            Val7: TPair< TInt,TPair< TStr,TStr > > const &
            Val8: TPair< TInt,TPair< TStr,TStr > > const &
            Val9: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrPrPrV.Load = new_instancemethod(_snap.TIntStrPrPrV_Load,None,TIntStrPrPrV)
TIntStrPrPrV.Save = new_instancemethod(_snap.TIntStrPrPrV_Save,None,TIntStrPrPrV)
TIntStrPrPrV.__add__ = new_instancemethod(_snap.TIntStrPrPrV___add__,None,TIntStrPrPrV)
TIntStrPrPrV.__eq__ = new_instancemethod(_snap.TIntStrPrPrV___eq__,None,TIntStrPrPrV)
TIntStrPrPrV.__lt__ = new_instancemethod(_snap.TIntStrPrPrV___lt__,None,TIntStrPrPrV)
TIntStrPrPrV.GetMemUsed = new_instancemethod(_snap.TIntStrPrPrV_GetMemUsed,None,TIntStrPrPrV)
TIntStrPrPrV.GetMemSize = new_instancemethod(_snap.TIntStrPrPrV_GetMemSize,None,TIntStrPrPrV)
TIntStrPrPrV.GetPrimHashCd = new_instancemethod(_snap.TIntStrPrPrV_GetPrimHashCd,None,TIntStrPrPrV)
TIntStrPrPrV.GetSecHashCd = new_instancemethod(_snap.TIntStrPrPrV_GetSecHashCd,None,TIntStrPrPrV)
TIntStrPrPrV.Gen = new_instancemethod(_snap.TIntStrPrPrV_Gen,None,TIntStrPrPrV)
TIntStrPrPrV.GenExt = new_instancemethod(_snap.TIntStrPrPrV_GenExt,None,TIntStrPrPrV)
TIntStrPrPrV.IsExt = new_instancemethod(_snap.TIntStrPrPrV_IsExt,None,TIntStrPrPrV)
TIntStrPrPrV.Reserve = new_instancemethod(_snap.TIntStrPrPrV_Reserve,None,TIntStrPrPrV)
TIntStrPrPrV.Clr = new_instancemethod(_snap.TIntStrPrPrV_Clr,None,TIntStrPrPrV)
TIntStrPrPrV.Trunc = new_instancemethod(_snap.TIntStrPrPrV_Trunc,None,TIntStrPrPrV)
TIntStrPrPrV.Pack = new_instancemethod(_snap.TIntStrPrPrV_Pack,None,TIntStrPrPrV)
TIntStrPrPrV.MoveFrom = new_instancemethod(_snap.TIntStrPrPrV_MoveFrom,None,TIntStrPrPrV)
TIntStrPrPrV.Empty = new_instancemethod(_snap.TIntStrPrPrV_Empty,None,TIntStrPrPrV)
TIntStrPrPrV.Len = new_instancemethod(_snap.TIntStrPrPrV_Len,None,TIntStrPrPrV)
TIntStrPrPrV.Reserved = new_instancemethod(_snap.TIntStrPrPrV_Reserved,None,TIntStrPrPrV)
TIntStrPrPrV.Last = new_instancemethod(_snap.TIntStrPrPrV_Last,None,TIntStrPrPrV)
TIntStrPrPrV.LastValN = new_instancemethod(_snap.TIntStrPrPrV_LastValN,None,TIntStrPrPrV)
TIntStrPrPrV.LastLast = new_instancemethod(_snap.TIntStrPrPrV_LastLast,None,TIntStrPrPrV)
TIntStrPrPrV.BegI = new_instancemethod(_snap.TIntStrPrPrV_BegI,None,TIntStrPrPrV)
TIntStrPrPrV.EndI = new_instancemethod(_snap.TIntStrPrPrV_EndI,None,TIntStrPrPrV)
TIntStrPrPrV.GetI = new_instancemethod(_snap.TIntStrPrPrV_GetI,None,TIntStrPrPrV)
TIntStrPrPrV.Add = new_instancemethod(_snap.TIntStrPrPrV_Add,None,TIntStrPrPrV)
TIntStrPrPrV.AddV = new_instancemethod(_snap.TIntStrPrPrV_AddV,None,TIntStrPrPrV)
TIntStrPrPrV.AddSorted = new_instancemethod(_snap.TIntStrPrPrV_AddSorted,None,TIntStrPrPrV)
TIntStrPrPrV.AddBackSorted = new_instancemethod(_snap.TIntStrPrPrV_AddBackSorted,None,TIntStrPrPrV)
TIntStrPrPrV.AddMerged = new_instancemethod(_snap.TIntStrPrPrV_AddMerged,None,TIntStrPrPrV)
TIntStrPrPrV.AddVMerged = new_instancemethod(_snap.TIntStrPrPrV_AddVMerged,None,TIntStrPrPrV)
TIntStrPrPrV.AddUnique = new_instancemethod(_snap.TIntStrPrPrV_AddUnique,None,TIntStrPrPrV)
TIntStrPrPrV.GetVal = new_instancemethod(_snap.TIntStrPrPrV_GetVal,None,TIntStrPrPrV)
TIntStrPrPrV.SetVal = new_instancemethod(_snap.TIntStrPrPrV_SetVal,None,TIntStrPrPrV)
TIntStrPrPrV.GetSubValV = new_instancemethod(_snap.TIntStrPrPrV_GetSubValV,None,TIntStrPrPrV)
TIntStrPrPrV.Ins = new_instancemethod(_snap.TIntStrPrPrV_Ins,None,TIntStrPrPrV)
TIntStrPrPrV.Del = new_instancemethod(_snap.TIntStrPrPrV_Del,None,TIntStrPrPrV)
TIntStrPrPrV.DelLast = new_instancemethod(_snap.TIntStrPrPrV_DelLast,None,TIntStrPrPrV)
TIntStrPrPrV.DelIfIn = new_instancemethod(_snap.TIntStrPrPrV_DelIfIn,None,TIntStrPrPrV)
TIntStrPrPrV.DelAll = new_instancemethod(_snap.TIntStrPrPrV_DelAll,None,TIntStrPrPrV)
TIntStrPrPrV.PutAll = new_instancemethod(_snap.TIntStrPrPrV_PutAll,None,TIntStrPrPrV)
TIntStrPrPrV.Swap = new_instancemethod(_snap.TIntStrPrPrV_Swap,None,TIntStrPrPrV)
TIntStrPrPrV.NextPerm = new_instancemethod(_snap.TIntStrPrPrV_NextPerm,None,TIntStrPrPrV)
TIntStrPrPrV.PrevPerm = new_instancemethod(_snap.TIntStrPrPrV_PrevPerm,None,TIntStrPrPrV)
TIntStrPrPrV.GetPivotValN = new_instancemethod(_snap.TIntStrPrPrV_GetPivotValN,None,TIntStrPrPrV)
TIntStrPrPrV.BSort = new_instancemethod(_snap.TIntStrPrPrV_BSort,None,TIntStrPrPrV)
TIntStrPrPrV.ISort = new_instancemethod(_snap.TIntStrPrPrV_ISort,None,TIntStrPrPrV)
TIntStrPrPrV.Partition = new_instancemethod(_snap.TIntStrPrPrV_Partition,None,TIntStrPrPrV)
TIntStrPrPrV.QSort = new_instancemethod(_snap.TIntStrPrPrV_QSort,None,TIntStrPrPrV)
TIntStrPrPrV.Sort = new_instancemethod(_snap.TIntStrPrPrV_Sort,None,TIntStrPrPrV)
TIntStrPrPrV.IsSorted = new_instancemethod(_snap.TIntStrPrPrV_IsSorted,None,TIntStrPrPrV)
TIntStrPrPrV.Shuffle = new_instancemethod(_snap.TIntStrPrPrV_Shuffle,None,TIntStrPrPrV)
TIntStrPrPrV.Reverse = new_instancemethod(_snap.TIntStrPrPrV_Reverse,None,TIntStrPrPrV)
TIntStrPrPrV.Merge = new_instancemethod(_snap.TIntStrPrPrV_Merge,None,TIntStrPrPrV)
TIntStrPrPrV.Intrs = new_instancemethod(_snap.TIntStrPrPrV_Intrs,None,TIntStrPrPrV)
TIntStrPrPrV.Union = new_instancemethod(_snap.TIntStrPrPrV_Union,None,TIntStrPrPrV)
TIntStrPrPrV.Diff = new_instancemethod(_snap.TIntStrPrPrV_Diff,None,TIntStrPrPrV)
TIntStrPrPrV.IntrsLen = new_instancemethod(_snap.TIntStrPrPrV_IntrsLen,None,TIntStrPrPrV)
TIntStrPrPrV.UnionLen = new_instancemethod(_snap.TIntStrPrPrV_UnionLen,None,TIntStrPrPrV)
TIntStrPrPrV.Count = new_instancemethod(_snap.TIntStrPrPrV_Count,None,TIntStrPrPrV)
TIntStrPrPrV.SearchBin = new_instancemethod(_snap.TIntStrPrPrV_SearchBin,None,TIntStrPrPrV)
TIntStrPrPrV.SearchForw = new_instancemethod(_snap.TIntStrPrPrV_SearchForw,None,TIntStrPrPrV)
TIntStrPrPrV.SearchBack = new_instancemethod(_snap.TIntStrPrPrV_SearchBack,None,TIntStrPrPrV)
TIntStrPrPrV.SearchVForw = new_instancemethod(_snap.TIntStrPrPrV_SearchVForw,None,TIntStrPrPrV)
TIntStrPrPrV.IsIn = new_instancemethod(_snap.TIntStrPrPrV_IsIn,None,TIntStrPrPrV)
TIntStrPrPrV.IsInBin = new_instancemethod(_snap.TIntStrPrPrV_IsInBin,None,TIntStrPrPrV)
TIntStrPrPrV.GetDat = new_instancemethod(_snap.TIntStrPrPrV_GetDat,None,TIntStrPrPrV)
TIntStrPrPrV.GetAddDat = new_instancemethod(_snap.TIntStrPrPrV_GetAddDat,None,TIntStrPrPrV)
TIntStrPrPrV.GetMxValN = new_instancemethod(_snap.TIntStrPrPrV_GetMxValN,None,TIntStrPrPrV)
TIntStrPrPrV_swigregister = _snap.TIntStrPrPrV_swigregister
TIntStrPrPrV_swigregister(TIntStrPrPrV)

def TIntStrPrPrV_SwapI(*args):
  """
    TIntStrPrPrV_SwapI(TIntStrPrPr LVal, TIntStrPrPr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TPair< TStr,TStr > > >::TIter
        RVal: TVec< TPair< TInt,TPair< TStr,TStr > > >::TIter

    """
  return _snap.TIntStrPrPrV_SwapI(*args)

def TIntStrPrPrV_GetV(*args):
  """
    GetV(TIntStrPrPr Val1) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &
        Val4: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &
        Val4: TPair< TInt,TPair< TStr,TStr > > const &
        Val5: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
        TIntStrPrPr Val6) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &
        Val4: TPair< TInt,TPair< TStr,TStr > > const &
        Val5: TPair< TInt,TPair< TStr,TStr > > const &
        Val6: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
        TIntStrPrPr Val6, TIntStrPrPr Val7) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &
        Val4: TPair< TInt,TPair< TStr,TStr > > const &
        Val5: TPair< TInt,TPair< TStr,TStr > > const &
        Val6: TPair< TInt,TPair< TStr,TStr > > const &
        Val7: TPair< TInt,TPair< TStr,TStr > > const &

    GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
        TIntStrPrPr Val6, TIntStrPrPr Val7, TIntStrPrPr Val8) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &
        Val4: TPair< TInt,TPair< TStr,TStr > > const &
        Val5: TPair< TInt,TPair< TStr,TStr > > const &
        Val6: TPair< TInt,TPair< TStr,TStr > > const &
        Val7: TPair< TInt,TPair< TStr,TStr > > const &
        Val8: TPair< TInt,TPair< TStr,TStr > > const &

    TIntStrPrPrV_GetV(TIntStrPrPr Val1, TIntStrPrPr Val2, TIntStrPrPr Val3, TIntStrPrPr Val4, TIntStrPrPr Val5, 
        TIntStrPrPr Val6, TIntStrPrPr Val7, TIntStrPrPr Val8, TIntStrPrPr Val9) -> TVec< TPair< TInt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TStr,TStr > > const &
        Val2: TPair< TInt,TPair< TStr,TStr > > const &
        Val3: TPair< TInt,TPair< TStr,TStr > > const &
        Val4: TPair< TInt,TPair< TStr,TStr > > const &
        Val5: TPair< TInt,TPair< TStr,TStr > > const &
        Val6: TPair< TInt,TPair< TStr,TStr > > const &
        Val7: TPair< TInt,TPair< TStr,TStr > > const &
        Val8: TPair< TInt,TPair< TStr,TStr > > const &
        Val9: TPair< TInt,TPair< TStr,TStr > > const &

    """
  return _snap.TIntStrPrPrV_GetV(*args)

class TIntStrVPrV(object):
    """Proxy of C++ TVec<(TIntStrVPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntStrVPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntStrVPr)> self) -> TIntStrVPrV
        __init__(TVec<(TIntStrVPr)> self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & Vec) -> TIntStrVPrV

        Parameters:
            Vec: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        __init__(TVec<(TIntStrVPr)> self, int const & _Vals) -> TIntStrVPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntStrVPr)> self, int const & _MxVals, int const & _Vals) -> TIntStrVPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntStrVPr)> self, TIntStrVPr _ValT, int const & _Vals) -> TIntStrVPrV

        Parameters:
            _ValT: TPair< TInt,TVec< TStr,int > > *
            _Vals: int const &

        __init__(TVec<(TIntStrVPr)> self, TSIn SIn) -> TIntStrVPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrVPrV_swiginit(self,_snap.new_TIntStrVPrV(*args))
    def Load(self, *args):
        """
        Load(TIntStrVPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrVPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrVPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrVPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntStrVPrV self, TIntStrVPr Val) -> TVec< TPair< TInt,TVec< TStr,int > >,int > &

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntStrVPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntStrVPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrVPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntStrVPrV self, TIntStrVPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TVec< TStr,int > > *
            _Vals: int const &

        """
        return _snap.TIntStrVPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntStrVPrV self) -> bool

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntStrVPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntStrVPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrVPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrVPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrVPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrVPrV self)

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntStrVPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntStrVPrV self)

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntStrVPrV self)

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TVec< TStr,int > >,int > &

        """
        return _snap.TIntStrVPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntStrVPrV self) -> bool

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_Empty(self)

    def Len(self):
        """
        Len(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntStrVPrV self) -> TIntStrVPr
        Last(TIntStrVPrV self) -> TIntStrVPr

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntStrVPrV self) -> TIntStrVPr
        LastLast(TIntStrVPrV self) -> TIntStrVPr

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntStrVPrV self) -> TIntStrVPr

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrVPrV self) -> TIntStrVPr

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrVPrV self, int const & ValN) -> TIntStrVPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrVPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntStrVPrV self) -> int
        Add(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        Add(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > &

        Add(TIntStrVPrV self, TIntStrVPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            ResizeLen: int const &

        """
        return _snap.TIntStrVPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntStrVPrV self, TIntStrVPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntStrVPrV self, TIntStrVPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            Asc: bool const &

        AddSorted(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntStrVPrV self, TIntStrVPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            Asc: bool const &

        """
        return _snap.TIntStrVPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntStrVPrV self, int const & ValN) -> TIntStrVPr

        Parameters:
            ValN: int const &

        GetVal(TIntStrVPrV self, int const & ValN) -> TIntStrVPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrVPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntStrVPrV self, int const & ValN, TIntStrVPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrVPrV self, int const & BValN, int const & EValN, TVec< TPair< TInt,TVec< TStr,int > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > &

        """
        return _snap.TIntStrVPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntStrVPrV self, int const & ValN, TIntStrVPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntStrVPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntStrVPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntStrVPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntStrVPrV self)

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntStrVPrV self, TIntStrVPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntStrVPrV self, TIntStrVPr Val)

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntStrVPrV self, TIntStrVPr Val)

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TVec< TStr,int > >,int > &

        Swap(TIntStrVPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntStrVPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntStrVPr LVal, TIntStrVPr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TVec< TStr,int > > >::TIter
            RVal: TVec< TPair< TInt,TVec< TStr,int > > >::TIter

        """
        return _snap.TIntStrVPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntStrVPrV self) -> bool

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntStrVPrV self) -> bool

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntStrVPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntStrVPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrVPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrVPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrVPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrVPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntStrVPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntStrVPrV self)

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrVPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntStrVPrV self) -> bool

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrVPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrVPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntStrVPrV self)
        Reverse(TIntStrVPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntStrVPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntStrVPrV self)

        Parameters:
            self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        Intrs(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV, TVec< TPair< TInt,TVec< TStr,int > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &
            DstValV: TVec< TPair< TInt,TVec< TStr,int > >,int > &

        """
        return _snap.TIntStrVPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        Union(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV, TVec< TPair< TInt,TVec< TStr,int > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &
            DstValV: TVec< TPair< TInt,TVec< TStr,int > >,int > &

        """
        return _snap.TIntStrVPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        Diff(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV, TVec< TPair< TInt,TVec< TStr,int > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &
            DstValV: TVec< TPair< TInt,TVec< TStr,int > >,int > &

        """
        return _snap.TIntStrVPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        SearchBin(TIntStrVPrV self, TIntStrVPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            InsValN: int &

        """
        return _snap.TIntStrVPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntStrVPrV self, TIntStrVPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            BValN: int const &

        SearchForw(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &
            BValN: int const &

        SearchVForw(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TVec< TStr,int > >,int > const &

        """
        return _snap.TIntStrVPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntStrVPrV self, TIntStrVPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        IsIn(TIntStrVPrV self, TIntStrVPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &
            ValN: int &

        """
        return _snap.TIntStrVPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntStrVPrV self, TIntStrVPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrVPrV self, TIntStrVPr Val) -> TIntStrVPr

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntStrVPrV self, TIntStrVPr Val) -> TIntStrVPr

        Parameters:
            Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntStrVPrV self) -> int

        Parameters:
            self: TVec< TIntStrVPr > const *

        """
        return _snap.TIntStrVPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntStrVPr Val1) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &
            Val4: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &
            Val4: TPair< TInt,TVec< TStr,int > > const &
            Val5: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
            TIntStrVPr Val6) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &
            Val4: TPair< TInt,TVec< TStr,int > > const &
            Val5: TPair< TInt,TVec< TStr,int > > const &
            Val6: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
            TIntStrVPr Val6, TIntStrVPr Val7) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &
            Val4: TPair< TInt,TVec< TStr,int > > const &
            Val5: TPair< TInt,TVec< TStr,int > > const &
            Val6: TPair< TInt,TVec< TStr,int > > const &
            Val7: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
            TIntStrVPr Val6, TIntStrVPr Val7, TIntStrVPr Val8) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &
            Val4: TPair< TInt,TVec< TStr,int > > const &
            Val5: TPair< TInt,TVec< TStr,int > > const &
            Val6: TPair< TInt,TVec< TStr,int > > const &
            Val7: TPair< TInt,TVec< TStr,int > > const &
            Val8: TPair< TInt,TVec< TStr,int > > const &

        GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
            TIntStrVPr Val6, TIntStrVPr Val7, TIntStrVPr Val8, TIntStrVPr Val9) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TInt,TVec< TStr,int > > const &
            Val2: TPair< TInt,TVec< TStr,int > > const &
            Val3: TPair< TInt,TVec< TStr,int > > const &
            Val4: TPair< TInt,TVec< TStr,int > > const &
            Val5: TPair< TInt,TVec< TStr,int > > const &
            Val6: TPair< TInt,TVec< TStr,int > > const &
            Val7: TPair< TInt,TVec< TStr,int > > const &
            Val8: TPair< TInt,TVec< TStr,int > > const &
            Val9: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrVPrV.Load = new_instancemethod(_snap.TIntStrVPrV_Load,None,TIntStrVPrV)
TIntStrVPrV.Save = new_instancemethod(_snap.TIntStrVPrV_Save,None,TIntStrVPrV)
TIntStrVPrV.__add__ = new_instancemethod(_snap.TIntStrVPrV___add__,None,TIntStrVPrV)
TIntStrVPrV.__eq__ = new_instancemethod(_snap.TIntStrVPrV___eq__,None,TIntStrVPrV)
TIntStrVPrV.__lt__ = new_instancemethod(_snap.TIntStrVPrV___lt__,None,TIntStrVPrV)
TIntStrVPrV.GetMemUsed = new_instancemethod(_snap.TIntStrVPrV_GetMemUsed,None,TIntStrVPrV)
TIntStrVPrV.GetMemSize = new_instancemethod(_snap.TIntStrVPrV_GetMemSize,None,TIntStrVPrV)
TIntStrVPrV.GetPrimHashCd = new_instancemethod(_snap.TIntStrVPrV_GetPrimHashCd,None,TIntStrVPrV)
TIntStrVPrV.GetSecHashCd = new_instancemethod(_snap.TIntStrVPrV_GetSecHashCd,None,TIntStrVPrV)
TIntStrVPrV.Gen = new_instancemethod(_snap.TIntStrVPrV_Gen,None,TIntStrVPrV)
TIntStrVPrV.GenExt = new_instancemethod(_snap.TIntStrVPrV_GenExt,None,TIntStrVPrV)
TIntStrVPrV.IsExt = new_instancemethod(_snap.TIntStrVPrV_IsExt,None,TIntStrVPrV)
TIntStrVPrV.Reserve = new_instancemethod(_snap.TIntStrVPrV_Reserve,None,TIntStrVPrV)
TIntStrVPrV.Clr = new_instancemethod(_snap.TIntStrVPrV_Clr,None,TIntStrVPrV)
TIntStrVPrV.Trunc = new_instancemethod(_snap.TIntStrVPrV_Trunc,None,TIntStrVPrV)
TIntStrVPrV.Pack = new_instancemethod(_snap.TIntStrVPrV_Pack,None,TIntStrVPrV)
TIntStrVPrV.MoveFrom = new_instancemethod(_snap.TIntStrVPrV_MoveFrom,None,TIntStrVPrV)
TIntStrVPrV.Empty = new_instancemethod(_snap.TIntStrVPrV_Empty,None,TIntStrVPrV)
TIntStrVPrV.Len = new_instancemethod(_snap.TIntStrVPrV_Len,None,TIntStrVPrV)
TIntStrVPrV.Reserved = new_instancemethod(_snap.TIntStrVPrV_Reserved,None,TIntStrVPrV)
TIntStrVPrV.Last = new_instancemethod(_snap.TIntStrVPrV_Last,None,TIntStrVPrV)
TIntStrVPrV.LastValN = new_instancemethod(_snap.TIntStrVPrV_LastValN,None,TIntStrVPrV)
TIntStrVPrV.LastLast = new_instancemethod(_snap.TIntStrVPrV_LastLast,None,TIntStrVPrV)
TIntStrVPrV.BegI = new_instancemethod(_snap.TIntStrVPrV_BegI,None,TIntStrVPrV)
TIntStrVPrV.EndI = new_instancemethod(_snap.TIntStrVPrV_EndI,None,TIntStrVPrV)
TIntStrVPrV.GetI = new_instancemethod(_snap.TIntStrVPrV_GetI,None,TIntStrVPrV)
TIntStrVPrV.Add = new_instancemethod(_snap.TIntStrVPrV_Add,None,TIntStrVPrV)
TIntStrVPrV.AddV = new_instancemethod(_snap.TIntStrVPrV_AddV,None,TIntStrVPrV)
TIntStrVPrV.AddSorted = new_instancemethod(_snap.TIntStrVPrV_AddSorted,None,TIntStrVPrV)
TIntStrVPrV.AddBackSorted = new_instancemethod(_snap.TIntStrVPrV_AddBackSorted,None,TIntStrVPrV)
TIntStrVPrV.AddMerged = new_instancemethod(_snap.TIntStrVPrV_AddMerged,None,TIntStrVPrV)
TIntStrVPrV.AddVMerged = new_instancemethod(_snap.TIntStrVPrV_AddVMerged,None,TIntStrVPrV)
TIntStrVPrV.AddUnique = new_instancemethod(_snap.TIntStrVPrV_AddUnique,None,TIntStrVPrV)
TIntStrVPrV.GetVal = new_instancemethod(_snap.TIntStrVPrV_GetVal,None,TIntStrVPrV)
TIntStrVPrV.SetVal = new_instancemethod(_snap.TIntStrVPrV_SetVal,None,TIntStrVPrV)
TIntStrVPrV.GetSubValV = new_instancemethod(_snap.TIntStrVPrV_GetSubValV,None,TIntStrVPrV)
TIntStrVPrV.Ins = new_instancemethod(_snap.TIntStrVPrV_Ins,None,TIntStrVPrV)
TIntStrVPrV.Del = new_instancemethod(_snap.TIntStrVPrV_Del,None,TIntStrVPrV)
TIntStrVPrV.DelLast = new_instancemethod(_snap.TIntStrVPrV_DelLast,None,TIntStrVPrV)
TIntStrVPrV.DelIfIn = new_instancemethod(_snap.TIntStrVPrV_DelIfIn,None,TIntStrVPrV)
TIntStrVPrV.DelAll = new_instancemethod(_snap.TIntStrVPrV_DelAll,None,TIntStrVPrV)
TIntStrVPrV.PutAll = new_instancemethod(_snap.TIntStrVPrV_PutAll,None,TIntStrVPrV)
TIntStrVPrV.Swap = new_instancemethod(_snap.TIntStrVPrV_Swap,None,TIntStrVPrV)
TIntStrVPrV.NextPerm = new_instancemethod(_snap.TIntStrVPrV_NextPerm,None,TIntStrVPrV)
TIntStrVPrV.PrevPerm = new_instancemethod(_snap.TIntStrVPrV_PrevPerm,None,TIntStrVPrV)
TIntStrVPrV.GetPivotValN = new_instancemethod(_snap.TIntStrVPrV_GetPivotValN,None,TIntStrVPrV)
TIntStrVPrV.BSort = new_instancemethod(_snap.TIntStrVPrV_BSort,None,TIntStrVPrV)
TIntStrVPrV.ISort = new_instancemethod(_snap.TIntStrVPrV_ISort,None,TIntStrVPrV)
TIntStrVPrV.Partition = new_instancemethod(_snap.TIntStrVPrV_Partition,None,TIntStrVPrV)
TIntStrVPrV.QSort = new_instancemethod(_snap.TIntStrVPrV_QSort,None,TIntStrVPrV)
TIntStrVPrV.Sort = new_instancemethod(_snap.TIntStrVPrV_Sort,None,TIntStrVPrV)
TIntStrVPrV.IsSorted = new_instancemethod(_snap.TIntStrVPrV_IsSorted,None,TIntStrVPrV)
TIntStrVPrV.Shuffle = new_instancemethod(_snap.TIntStrVPrV_Shuffle,None,TIntStrVPrV)
TIntStrVPrV.Reverse = new_instancemethod(_snap.TIntStrVPrV_Reverse,None,TIntStrVPrV)
TIntStrVPrV.Merge = new_instancemethod(_snap.TIntStrVPrV_Merge,None,TIntStrVPrV)
TIntStrVPrV.Intrs = new_instancemethod(_snap.TIntStrVPrV_Intrs,None,TIntStrVPrV)
TIntStrVPrV.Union = new_instancemethod(_snap.TIntStrVPrV_Union,None,TIntStrVPrV)
TIntStrVPrV.Diff = new_instancemethod(_snap.TIntStrVPrV_Diff,None,TIntStrVPrV)
TIntStrVPrV.IntrsLen = new_instancemethod(_snap.TIntStrVPrV_IntrsLen,None,TIntStrVPrV)
TIntStrVPrV.UnionLen = new_instancemethod(_snap.TIntStrVPrV_UnionLen,None,TIntStrVPrV)
TIntStrVPrV.Count = new_instancemethod(_snap.TIntStrVPrV_Count,None,TIntStrVPrV)
TIntStrVPrV.SearchBin = new_instancemethod(_snap.TIntStrVPrV_SearchBin,None,TIntStrVPrV)
TIntStrVPrV.SearchForw = new_instancemethod(_snap.TIntStrVPrV_SearchForw,None,TIntStrVPrV)
TIntStrVPrV.SearchBack = new_instancemethod(_snap.TIntStrVPrV_SearchBack,None,TIntStrVPrV)
TIntStrVPrV.SearchVForw = new_instancemethod(_snap.TIntStrVPrV_SearchVForw,None,TIntStrVPrV)
TIntStrVPrV.IsIn = new_instancemethod(_snap.TIntStrVPrV_IsIn,None,TIntStrVPrV)
TIntStrVPrV.IsInBin = new_instancemethod(_snap.TIntStrVPrV_IsInBin,None,TIntStrVPrV)
TIntStrVPrV.GetDat = new_instancemethod(_snap.TIntStrVPrV_GetDat,None,TIntStrVPrV)
TIntStrVPrV.GetAddDat = new_instancemethod(_snap.TIntStrVPrV_GetAddDat,None,TIntStrVPrV)
TIntStrVPrV.GetMxValN = new_instancemethod(_snap.TIntStrVPrV_GetMxValN,None,TIntStrVPrV)
TIntStrVPrV_swigregister = _snap.TIntStrVPrV_swigregister
TIntStrVPrV_swigregister(TIntStrVPrV)

def TIntStrVPrV_SwapI(*args):
  """
    TIntStrVPrV_SwapI(TIntStrVPr LVal, TIntStrVPr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TVec< TStr,int > > >::TIter
        RVal: TVec< TPair< TInt,TVec< TStr,int > > >::TIter

    """
  return _snap.TIntStrVPrV_SwapI(*args)

def TIntStrVPrV_GetV(*args):
  """
    GetV(TIntStrVPr Val1) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &
        Val4: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &
        Val4: TPair< TInt,TVec< TStr,int > > const &
        Val5: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
        TIntStrVPr Val6) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &
        Val4: TPair< TInt,TVec< TStr,int > > const &
        Val5: TPair< TInt,TVec< TStr,int > > const &
        Val6: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
        TIntStrVPr Val6, TIntStrVPr Val7) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &
        Val4: TPair< TInt,TVec< TStr,int > > const &
        Val5: TPair< TInt,TVec< TStr,int > > const &
        Val6: TPair< TInt,TVec< TStr,int > > const &
        Val7: TPair< TInt,TVec< TStr,int > > const &

    GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
        TIntStrVPr Val6, TIntStrVPr Val7, TIntStrVPr Val8) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &
        Val4: TPair< TInt,TVec< TStr,int > > const &
        Val5: TPair< TInt,TVec< TStr,int > > const &
        Val6: TPair< TInt,TVec< TStr,int > > const &
        Val7: TPair< TInt,TVec< TStr,int > > const &
        Val8: TPair< TInt,TVec< TStr,int > > const &

    TIntStrVPrV_GetV(TIntStrVPr Val1, TIntStrVPr Val2, TIntStrVPr Val3, TIntStrVPr Val4, TIntStrVPr Val5, 
        TIntStrVPr Val6, TIntStrVPr Val7, TIntStrVPr Val8, TIntStrVPr Val9) -> TVec< TPair< TInt,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TInt,TVec< TStr,int > > const &
        Val2: TPair< TInt,TVec< TStr,int > > const &
        Val3: TPair< TInt,TVec< TStr,int > > const &
        Val4: TPair< TInt,TVec< TStr,int > > const &
        Val5: TPair< TInt,TVec< TStr,int > > const &
        Val6: TPair< TInt,TVec< TStr,int > > const &
        Val7: TPair< TInt,TVec< TStr,int > > const &
        Val8: TPair< TInt,TVec< TStr,int > > const &
        Val9: TPair< TInt,TVec< TStr,int > > const &

    """
  return _snap.TIntStrVPrV_GetV(*args)

class TIntIntVIntTrV(object):
    """Proxy of C++ TVec<(TIntIntVIntTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntIntVIntTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntIntVIntTr)> self) -> TIntIntVIntTrV
        __init__(TVec<(TIntIntVIntTr)> self, TIntIntVIntTrV Vec) -> TIntIntVIntTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        __init__(TVec<(TIntIntVIntTr)> self, int const & _Vals) -> TIntIntVIntTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntIntVIntTr)> self, int const & _MxVals, int const & _Vals) -> TIntIntVIntTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntIntVIntTr)> self, TIntIntVIntTr _ValT, int const & _Vals) -> TIntIntVIntTrV

        Parameters:
            _ValT: TTriple< TInt,TVec< TInt,int >,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntIntVIntTr)> self, TSIn SIn) -> TIntIntVIntTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntVIntTrV_swiginit(self,_snap.new_TIntIntVIntTrV(*args))
    def Load(self, *args):
        """
        Load(TIntIntVIntTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntVIntTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntVIntTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntVIntTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntIntVIntTrV self, TIntIntVIntTr Val) -> TIntIntVIntTrV

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntVIntTrV self, TIntIntVIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntVIntTrV self, TIntIntVIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntIntVIntTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntIntVIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntVIntTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntIntVIntTrV self, TIntIntVIntTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TVec< TInt,int >,TInt > *
            _Vals: int const &

        """
        return _snap.TIntIntVIntTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntIntVIntTrV self) -> bool

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntIntVIntTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntIntVIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntVIntTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntVIntTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntVIntTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntVIntTrV self)

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntIntVIntTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntIntVIntTrV self)

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntIntVIntTrV self)

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntIntVIntTrV self, TIntIntVIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        """
        return _snap.TIntIntVIntTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntIntVIntTrV self) -> bool

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_Empty(self)

    def Len(self):
        """
        Len(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntIntVIntTrV self) -> TIntIntVIntTr
        Last(TIntIntVIntTrV self) -> TIntIntVIntTr

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntIntVIntTrV self) -> TIntIntVIntTr
        LastLast(TIntIntVIntTrV self) -> TIntIntVIntTr

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntIntVIntTrV self) -> TIntIntVIntTr

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntVIntTrV self) -> TIntIntVIntTr

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntVIntTrV self, int const & ValN) -> TIntIntVIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntVIntTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntIntVIntTrV self) -> int
        Add(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        Add(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > &

        Add(TIntIntVIntTrV self, TIntIntVIntTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntIntVIntTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntIntVIntTrV self, TIntIntVIntTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntIntVIntTrV self, TIntIntVIntTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Asc: bool const &

        AddSorted(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntIntVIntTrV self, TIntIntVIntTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntIntVIntTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntIntVIntTrV self, int const & ValN) -> TIntIntVIntTr

        Parameters:
            ValN: int const &

        GetVal(TIntIntVIntTrV self, int const & ValN) -> TIntIntVIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntVIntTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntIntVIntTrV self, int const & ValN, TIntIntVIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntIntVIntTrV self, int const & BValN, int const & EValN, TIntIntVIntTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        """
        return _snap.TIntIntVIntTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntIntVIntTrV self, int const & ValN, TIntIntVIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntIntVIntTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntIntVIntTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntIntVIntTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntIntVIntTrV self)

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntIntVIntTrV self, TIntIntVIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntIntVIntTrV self, TIntIntVIntTr Val)

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntIntVIntTrV self, TIntIntVIntTr Val)

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntVIntTrV self, TIntIntVIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        Swap(TIntIntVIntTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntIntVIntTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntIntVIntTr LVal, TIntIntVIntTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TVec< TInt,int >,TInt > >::TIter
            RVal: TVec< TTriple< TInt,TVec< TInt,int >,TInt > >::TIter

        """
        return _snap.TIntIntVIntTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntIntVIntTrV self) -> bool

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntIntVIntTrV self) -> bool

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntIntVIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntIntVIntTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntIntVIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVIntTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntIntVIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVIntTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntIntVIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVIntTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntIntVIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntVIntTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntIntVIntTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntIntVIntTrV self)

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntIntVIntTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntIntVIntTrV self) -> bool

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntIntVIntTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntIntVIntTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntIntVIntTrV self)
        Reverse(TIntIntVIntTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntIntVIntTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntIntVIntTrV self)

        Parameters:
            self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntIntVIntTrV self, TIntIntVIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        Intrs(TIntIntVIntTrV self, TIntIntVIntTrV ValV, TIntIntVIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        """
        return _snap.TIntIntVIntTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntIntVIntTrV self, TIntIntVIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        Union(TIntIntVIntTrV self, TIntIntVIntTrV ValV, TIntIntVIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        """
        return _snap.TIntIntVIntTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntIntVIntTrV self, TIntIntVIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        Diff(TIntIntVIntTrV self, TIntIntVIntTrV ValV, TIntIntVIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &
            DstValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        """
        return _snap.TIntIntVIntTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        SearchBin(TIntIntVIntTrV self, TIntIntVIntTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            InsValN: int &

        """
        return _snap.TIntIntVIntTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntIntVIntTrV self, TIntIntVIntTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            BValN: int const &

        SearchForw(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntIntVIntTrV self, TIntIntVIntTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntIntVIntTrV self, TIntIntVIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        IsIn(TIntIntVIntTrV self, TIntIntVIntTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
            ValN: int &

        """
        return _snap.TIntIntVIntTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntIntVIntTrV self, TIntIntVIntTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntVIntTrV self, TIntIntVIntTr Val) -> TIntIntVIntTr

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntIntVIntTrV self, TIntIntVIntTr Val) -> TIntIntVIntTr

        Parameters:
            Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntIntVIntTrV self) -> int

        Parameters:
            self: TVec< TIntIntVIntTr > const *

        """
        return _snap.TIntIntVIntTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntIntVIntTr Val1) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
            TIntIntVIntTr Val6) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
            TIntIntVIntTr Val6, TIntIntVIntTr Val7) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val7: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
            TIntIntVIntTr Val6, TIntIntVIntTr Val7, TIntIntVIntTr Val8) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val7: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val8: TTriple< TInt,TVec< TInt,int >,TInt > const &

        GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
            TIntIntVIntTr Val6, TIntIntVIntTr Val7, TIntIntVIntTr Val8, 
            TIntIntVIntTr Val9) -> TIntIntVIntTrV

        Parameters:
            Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val7: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val8: TTriple< TInt,TVec< TInt,int >,TInt > const &
            Val9: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntIntVIntTrV.Load = new_instancemethod(_snap.TIntIntVIntTrV_Load,None,TIntIntVIntTrV)
TIntIntVIntTrV.Save = new_instancemethod(_snap.TIntIntVIntTrV_Save,None,TIntIntVIntTrV)
TIntIntVIntTrV.__add__ = new_instancemethod(_snap.TIntIntVIntTrV___add__,None,TIntIntVIntTrV)
TIntIntVIntTrV.__eq__ = new_instancemethod(_snap.TIntIntVIntTrV___eq__,None,TIntIntVIntTrV)
TIntIntVIntTrV.__lt__ = new_instancemethod(_snap.TIntIntVIntTrV___lt__,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetMemUsed = new_instancemethod(_snap.TIntIntVIntTrV_GetMemUsed,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetMemSize = new_instancemethod(_snap.TIntIntVIntTrV_GetMemSize,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetPrimHashCd = new_instancemethod(_snap.TIntIntVIntTrV_GetPrimHashCd,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetSecHashCd = new_instancemethod(_snap.TIntIntVIntTrV_GetSecHashCd,None,TIntIntVIntTrV)
TIntIntVIntTrV.Gen = new_instancemethod(_snap.TIntIntVIntTrV_Gen,None,TIntIntVIntTrV)
TIntIntVIntTrV.GenExt = new_instancemethod(_snap.TIntIntVIntTrV_GenExt,None,TIntIntVIntTrV)
TIntIntVIntTrV.IsExt = new_instancemethod(_snap.TIntIntVIntTrV_IsExt,None,TIntIntVIntTrV)
TIntIntVIntTrV.Reserve = new_instancemethod(_snap.TIntIntVIntTrV_Reserve,None,TIntIntVIntTrV)
TIntIntVIntTrV.Clr = new_instancemethod(_snap.TIntIntVIntTrV_Clr,None,TIntIntVIntTrV)
TIntIntVIntTrV.Trunc = new_instancemethod(_snap.TIntIntVIntTrV_Trunc,None,TIntIntVIntTrV)
TIntIntVIntTrV.Pack = new_instancemethod(_snap.TIntIntVIntTrV_Pack,None,TIntIntVIntTrV)
TIntIntVIntTrV.MoveFrom = new_instancemethod(_snap.TIntIntVIntTrV_MoveFrom,None,TIntIntVIntTrV)
TIntIntVIntTrV.Empty = new_instancemethod(_snap.TIntIntVIntTrV_Empty,None,TIntIntVIntTrV)
TIntIntVIntTrV.Len = new_instancemethod(_snap.TIntIntVIntTrV_Len,None,TIntIntVIntTrV)
TIntIntVIntTrV.Reserved = new_instancemethod(_snap.TIntIntVIntTrV_Reserved,None,TIntIntVIntTrV)
TIntIntVIntTrV.Last = new_instancemethod(_snap.TIntIntVIntTrV_Last,None,TIntIntVIntTrV)
TIntIntVIntTrV.LastValN = new_instancemethod(_snap.TIntIntVIntTrV_LastValN,None,TIntIntVIntTrV)
TIntIntVIntTrV.LastLast = new_instancemethod(_snap.TIntIntVIntTrV_LastLast,None,TIntIntVIntTrV)
TIntIntVIntTrV.BegI = new_instancemethod(_snap.TIntIntVIntTrV_BegI,None,TIntIntVIntTrV)
TIntIntVIntTrV.EndI = new_instancemethod(_snap.TIntIntVIntTrV_EndI,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetI = new_instancemethod(_snap.TIntIntVIntTrV_GetI,None,TIntIntVIntTrV)
TIntIntVIntTrV.Add = new_instancemethod(_snap.TIntIntVIntTrV_Add,None,TIntIntVIntTrV)
TIntIntVIntTrV.AddV = new_instancemethod(_snap.TIntIntVIntTrV_AddV,None,TIntIntVIntTrV)
TIntIntVIntTrV.AddSorted = new_instancemethod(_snap.TIntIntVIntTrV_AddSorted,None,TIntIntVIntTrV)
TIntIntVIntTrV.AddBackSorted = new_instancemethod(_snap.TIntIntVIntTrV_AddBackSorted,None,TIntIntVIntTrV)
TIntIntVIntTrV.AddMerged = new_instancemethod(_snap.TIntIntVIntTrV_AddMerged,None,TIntIntVIntTrV)
TIntIntVIntTrV.AddVMerged = new_instancemethod(_snap.TIntIntVIntTrV_AddVMerged,None,TIntIntVIntTrV)
TIntIntVIntTrV.AddUnique = new_instancemethod(_snap.TIntIntVIntTrV_AddUnique,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetVal = new_instancemethod(_snap.TIntIntVIntTrV_GetVal,None,TIntIntVIntTrV)
TIntIntVIntTrV.SetVal = new_instancemethod(_snap.TIntIntVIntTrV_SetVal,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetSubValV = new_instancemethod(_snap.TIntIntVIntTrV_GetSubValV,None,TIntIntVIntTrV)
TIntIntVIntTrV.Ins = new_instancemethod(_snap.TIntIntVIntTrV_Ins,None,TIntIntVIntTrV)
TIntIntVIntTrV.Del = new_instancemethod(_snap.TIntIntVIntTrV_Del,None,TIntIntVIntTrV)
TIntIntVIntTrV.DelLast = new_instancemethod(_snap.TIntIntVIntTrV_DelLast,None,TIntIntVIntTrV)
TIntIntVIntTrV.DelIfIn = new_instancemethod(_snap.TIntIntVIntTrV_DelIfIn,None,TIntIntVIntTrV)
TIntIntVIntTrV.DelAll = new_instancemethod(_snap.TIntIntVIntTrV_DelAll,None,TIntIntVIntTrV)
TIntIntVIntTrV.PutAll = new_instancemethod(_snap.TIntIntVIntTrV_PutAll,None,TIntIntVIntTrV)
TIntIntVIntTrV.Swap = new_instancemethod(_snap.TIntIntVIntTrV_Swap,None,TIntIntVIntTrV)
TIntIntVIntTrV.NextPerm = new_instancemethod(_snap.TIntIntVIntTrV_NextPerm,None,TIntIntVIntTrV)
TIntIntVIntTrV.PrevPerm = new_instancemethod(_snap.TIntIntVIntTrV_PrevPerm,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetPivotValN = new_instancemethod(_snap.TIntIntVIntTrV_GetPivotValN,None,TIntIntVIntTrV)
TIntIntVIntTrV.BSort = new_instancemethod(_snap.TIntIntVIntTrV_BSort,None,TIntIntVIntTrV)
TIntIntVIntTrV.ISort = new_instancemethod(_snap.TIntIntVIntTrV_ISort,None,TIntIntVIntTrV)
TIntIntVIntTrV.Partition = new_instancemethod(_snap.TIntIntVIntTrV_Partition,None,TIntIntVIntTrV)
TIntIntVIntTrV.QSort = new_instancemethod(_snap.TIntIntVIntTrV_QSort,None,TIntIntVIntTrV)
TIntIntVIntTrV.Sort = new_instancemethod(_snap.TIntIntVIntTrV_Sort,None,TIntIntVIntTrV)
TIntIntVIntTrV.IsSorted = new_instancemethod(_snap.TIntIntVIntTrV_IsSorted,None,TIntIntVIntTrV)
TIntIntVIntTrV.Shuffle = new_instancemethod(_snap.TIntIntVIntTrV_Shuffle,None,TIntIntVIntTrV)
TIntIntVIntTrV.Reverse = new_instancemethod(_snap.TIntIntVIntTrV_Reverse,None,TIntIntVIntTrV)
TIntIntVIntTrV.Merge = new_instancemethod(_snap.TIntIntVIntTrV_Merge,None,TIntIntVIntTrV)
TIntIntVIntTrV.Intrs = new_instancemethod(_snap.TIntIntVIntTrV_Intrs,None,TIntIntVIntTrV)
TIntIntVIntTrV.Union = new_instancemethod(_snap.TIntIntVIntTrV_Union,None,TIntIntVIntTrV)
TIntIntVIntTrV.Diff = new_instancemethod(_snap.TIntIntVIntTrV_Diff,None,TIntIntVIntTrV)
TIntIntVIntTrV.IntrsLen = new_instancemethod(_snap.TIntIntVIntTrV_IntrsLen,None,TIntIntVIntTrV)
TIntIntVIntTrV.UnionLen = new_instancemethod(_snap.TIntIntVIntTrV_UnionLen,None,TIntIntVIntTrV)
TIntIntVIntTrV.Count = new_instancemethod(_snap.TIntIntVIntTrV_Count,None,TIntIntVIntTrV)
TIntIntVIntTrV.SearchBin = new_instancemethod(_snap.TIntIntVIntTrV_SearchBin,None,TIntIntVIntTrV)
TIntIntVIntTrV.SearchForw = new_instancemethod(_snap.TIntIntVIntTrV_SearchForw,None,TIntIntVIntTrV)
TIntIntVIntTrV.SearchBack = new_instancemethod(_snap.TIntIntVIntTrV_SearchBack,None,TIntIntVIntTrV)
TIntIntVIntTrV.SearchVForw = new_instancemethod(_snap.TIntIntVIntTrV_SearchVForw,None,TIntIntVIntTrV)
TIntIntVIntTrV.IsIn = new_instancemethod(_snap.TIntIntVIntTrV_IsIn,None,TIntIntVIntTrV)
TIntIntVIntTrV.IsInBin = new_instancemethod(_snap.TIntIntVIntTrV_IsInBin,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetDat = new_instancemethod(_snap.TIntIntVIntTrV_GetDat,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetAddDat = new_instancemethod(_snap.TIntIntVIntTrV_GetAddDat,None,TIntIntVIntTrV)
TIntIntVIntTrV.GetMxValN = new_instancemethod(_snap.TIntIntVIntTrV_GetMxValN,None,TIntIntVIntTrV)
TIntIntVIntTrV_swigregister = _snap.TIntIntVIntTrV_swigregister
TIntIntVIntTrV_swigregister(TIntIntVIntTrV)

def TIntIntVIntTrV_SwapI(*args):
  """
    TIntIntVIntTrV_SwapI(TIntIntVIntTr LVal, TIntIntVIntTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TVec< TInt,int >,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TVec< TInt,int >,TInt > >::TIter

    """
  return _snap.TIntIntVIntTrV_SwapI(*args)

def TIntIntVIntTrV_GetV(*args):
  """
    GetV(TIntIntVIntTr Val1) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
        TIntIntVIntTr Val6) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
        TIntIntVIntTr Val6, TIntIntVIntTr Val7) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val7: TTriple< TInt,TVec< TInt,int >,TInt > const &

    GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
        TIntIntVIntTr Val6, TIntIntVIntTr Val7, TIntIntVIntTr Val8) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val7: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val8: TTriple< TInt,TVec< TInt,int >,TInt > const &

    TIntIntVIntTrV_GetV(TIntIntVIntTr Val1, TIntIntVIntTr Val2, TIntIntVIntTr Val3, TIntIntVIntTr Val4, TIntIntVIntTr Val5, 
        TIntIntVIntTr Val6, TIntIntVIntTr Val7, TIntIntVIntTr Val8, 
        TIntIntVIntTr Val9) -> TIntIntVIntTrV

    Parameters:
        Val1: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val2: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val3: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val4: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val5: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val6: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val7: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val8: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Val9: TTriple< TInt,TVec< TInt,int >,TInt > const &

    """
  return _snap.TIntIntVIntTrV_GetV(*args)

class TIntIntIntVTrV(object):
    """Proxy of C++ TVec<(TIntIntIntVTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntIntIntVTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntIntIntVTr)> self) -> TIntIntIntVTrV
        __init__(TVec<(TIntIntIntVTr)> self, TIntIntIntVTrV Vec) -> TIntIntIntVTrV

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        __init__(TVec<(TIntIntIntVTr)> self, int const & _Vals) -> TIntIntIntVTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntIntIntVTr)> self, int const & _MxVals, int const & _Vals) -> TIntIntIntVTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntIntIntVTr)> self, TIntIntIntVTr _ValT, int const & _Vals) -> TIntIntIntVTrV

        Parameters:
            _ValT: TTriple< TInt,TInt,TVec< TInt,int > > *
            _Vals: int const &

        __init__(TVec<(TIntIntIntVTr)> self, TSIn SIn) -> TIntIntIntVTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntIntVTrV_swiginit(self,_snap.new_TIntIntIntVTrV(*args))
    def Load(self, *args):
        """
        Load(TIntIntIntVTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntIntVTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntIntVTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntIntVTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntIntIntVTrV self, TIntIntIntVTr Val) -> TIntIntIntVTrV

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntIntVTrV self, TIntIntIntVTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntIntVTrV self, TIntIntIntVTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntIntIntVTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntIntIntVTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntIntVTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntIntIntVTrV self, TIntIntIntVTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TInt,TInt,TVec< TInt,int > > *
            _Vals: int const &

        """
        return _snap.TIntIntIntVTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntIntIntVTrV self) -> bool

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntIntIntVTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntIntIntVTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntIntVTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntIntVTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntIntVTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntIntVTrV self)

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntIntIntVTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntIntIntVTrV self)

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntIntIntVTrV self)

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntIntIntVTrV self, TIntIntIntVTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        """
        return _snap.TIntIntIntVTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntIntIntVTrV self) -> bool

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_Empty(self)

    def Len(self):
        """
        Len(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntIntIntVTrV self) -> TIntIntIntVTr
        Last(TIntIntIntVTrV self) -> TIntIntIntVTr

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntIntIntVTrV self) -> TIntIntIntVTr
        LastLast(TIntIntIntVTrV self) -> TIntIntIntVTr

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntIntIntVTrV self) -> TIntIntIntVTr

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntIntVTrV self) -> TIntIntIntVTr

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntIntVTrV self, int const & ValN) -> TIntIntIntVTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntIntVTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntIntIntVTrV self) -> int
        Add(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        Add(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > &

        Add(TIntIntIntVTrV self, TIntIntIntVTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            ResizeLen: int const &

        """
        return _snap.TIntIntIntVTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntIntIntVTrV self, TIntIntIntVTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntIntIntVTrV self, TIntIntIntVTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Asc: bool const &

        AddSorted(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntIntIntVTrV self, TIntIntIntVTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Asc: bool const &

        """
        return _snap.TIntIntIntVTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntIntIntVTrV self, int const & ValN) -> TIntIntIntVTr

        Parameters:
            ValN: int const &

        GetVal(TIntIntIntVTrV self, int const & ValN) -> TIntIntIntVTr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntIntVTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntIntIntVTrV self, int const & ValN, TIntIntIntVTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntIntIntVTrV self, int const & BValN, int const & EValN, TIntIntIntVTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        """
        return _snap.TIntIntIntVTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntIntIntVTrV self, int const & ValN, TIntIntIntVTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntIntIntVTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntIntIntVTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntIntIntVTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntIntIntVTrV self)

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntIntIntVTrV self, TIntIntIntVTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntIntIntVTrV self, TIntIntIntVTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntIntIntVTrV self, TIntIntIntVTr Val)

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntIntVTrV self, TIntIntIntVTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        Swap(TIntIntIntVTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntIntIntVTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntIntIntVTr LVal, TIntIntIntVTr RVal)

        Parameters:
            LVal: TVec< TTriple< TInt,TInt,TVec< TInt,int > > >::TIter
            RVal: TVec< TTriple< TInt,TInt,TVec< TInt,int > > >::TIter

        """
        return _snap.TIntIntIntVTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntIntIntVTrV self) -> bool

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntIntIntVTrV self) -> bool

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntIntIntVTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntIntIntVTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntIntIntVTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntIntVTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntIntIntVTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntIntVTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntIntIntVTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntIntVTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntIntIntVTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntIntVTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntIntIntVTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntIntIntVTrV self)

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntIntIntVTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntIntIntVTrV self) -> bool

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntIntIntVTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntIntIntVTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntIntIntVTrV self)
        Reverse(TIntIntIntVTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntIntIntVTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntIntIntVTrV self)

        Parameters:
            self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntIntIntVTrV self, TIntIntIntVTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        Intrs(TIntIntIntVTrV self, TIntIntIntVTrV ValV, TIntIntIntVTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        """
        return _snap.TIntIntIntVTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntIntIntVTrV self, TIntIntIntVTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        Union(TIntIntIntVTrV self, TIntIntIntVTrV ValV, TIntIntIntVTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        """
        return _snap.TIntIntIntVTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntIntIntVTrV self, TIntIntIntVTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        Diff(TIntIntIntVTrV self, TIntIntIntVTrV ValV, TIntIntIntVTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &
            DstValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        """
        return _snap.TIntIntIntVTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        SearchBin(TIntIntIntVTrV self, TIntIntIntVTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            InsValN: int &

        """
        return _snap.TIntIntIntVTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntIntIntVTrV self, TIntIntIntVTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            BValN: int const &

        SearchForw(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntIntIntVTrV self, TIntIntIntVTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &
            BValN: int const &

        SearchVForw(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntIntIntVTrV self, TIntIntIntVTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        IsIn(TIntIntIntVTrV self, TIntIntIntVTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
            ValN: int &

        """
        return _snap.TIntIntIntVTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntIntIntVTrV self, TIntIntIntVTr Val) -> bool

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntIntVTrV self, TIntIntIntVTr Val) -> TIntIntIntVTr

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntIntIntVTrV self, TIntIntIntVTr Val) -> TIntIntIntVTr

        Parameters:
            Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntIntIntVTrV self) -> int

        Parameters:
            self: TVec< TIntIntIntVTr > const *

        """
        return _snap.TIntIntIntVTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntIntIntVTr Val1) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
            TIntIntIntVTr Val6) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
            TIntIntIntVTr Val6, TIntIntIntVTr Val7) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val7: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
            TIntIntIntVTr Val6, TIntIntIntVTr Val7, TIntIntIntVTr Val8) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val7: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val8: TTriple< TInt,TInt,TVec< TInt,int > > const &

        GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
            TIntIntIntVTr Val6, TIntIntIntVTr Val7, TIntIntIntVTr Val8, 
            TIntIntIntVTr Val9) -> TIntIntIntVTrV

        Parameters:
            Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val7: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val8: TTriple< TInt,TInt,TVec< TInt,int > > const &
            Val9: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntIntIntVTrV.Load = new_instancemethod(_snap.TIntIntIntVTrV_Load,None,TIntIntIntVTrV)
TIntIntIntVTrV.Save = new_instancemethod(_snap.TIntIntIntVTrV_Save,None,TIntIntIntVTrV)
TIntIntIntVTrV.__add__ = new_instancemethod(_snap.TIntIntIntVTrV___add__,None,TIntIntIntVTrV)
TIntIntIntVTrV.__eq__ = new_instancemethod(_snap.TIntIntIntVTrV___eq__,None,TIntIntIntVTrV)
TIntIntIntVTrV.__lt__ = new_instancemethod(_snap.TIntIntIntVTrV___lt__,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetMemUsed = new_instancemethod(_snap.TIntIntIntVTrV_GetMemUsed,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetMemSize = new_instancemethod(_snap.TIntIntIntVTrV_GetMemSize,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetPrimHashCd = new_instancemethod(_snap.TIntIntIntVTrV_GetPrimHashCd,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetSecHashCd = new_instancemethod(_snap.TIntIntIntVTrV_GetSecHashCd,None,TIntIntIntVTrV)
TIntIntIntVTrV.Gen = new_instancemethod(_snap.TIntIntIntVTrV_Gen,None,TIntIntIntVTrV)
TIntIntIntVTrV.GenExt = new_instancemethod(_snap.TIntIntIntVTrV_GenExt,None,TIntIntIntVTrV)
TIntIntIntVTrV.IsExt = new_instancemethod(_snap.TIntIntIntVTrV_IsExt,None,TIntIntIntVTrV)
TIntIntIntVTrV.Reserve = new_instancemethod(_snap.TIntIntIntVTrV_Reserve,None,TIntIntIntVTrV)
TIntIntIntVTrV.Clr = new_instancemethod(_snap.TIntIntIntVTrV_Clr,None,TIntIntIntVTrV)
TIntIntIntVTrV.Trunc = new_instancemethod(_snap.TIntIntIntVTrV_Trunc,None,TIntIntIntVTrV)
TIntIntIntVTrV.Pack = new_instancemethod(_snap.TIntIntIntVTrV_Pack,None,TIntIntIntVTrV)
TIntIntIntVTrV.MoveFrom = new_instancemethod(_snap.TIntIntIntVTrV_MoveFrom,None,TIntIntIntVTrV)
TIntIntIntVTrV.Empty = new_instancemethod(_snap.TIntIntIntVTrV_Empty,None,TIntIntIntVTrV)
TIntIntIntVTrV.Len = new_instancemethod(_snap.TIntIntIntVTrV_Len,None,TIntIntIntVTrV)
TIntIntIntVTrV.Reserved = new_instancemethod(_snap.TIntIntIntVTrV_Reserved,None,TIntIntIntVTrV)
TIntIntIntVTrV.Last = new_instancemethod(_snap.TIntIntIntVTrV_Last,None,TIntIntIntVTrV)
TIntIntIntVTrV.LastValN = new_instancemethod(_snap.TIntIntIntVTrV_LastValN,None,TIntIntIntVTrV)
TIntIntIntVTrV.LastLast = new_instancemethod(_snap.TIntIntIntVTrV_LastLast,None,TIntIntIntVTrV)
TIntIntIntVTrV.BegI = new_instancemethod(_snap.TIntIntIntVTrV_BegI,None,TIntIntIntVTrV)
TIntIntIntVTrV.EndI = new_instancemethod(_snap.TIntIntIntVTrV_EndI,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetI = new_instancemethod(_snap.TIntIntIntVTrV_GetI,None,TIntIntIntVTrV)
TIntIntIntVTrV.Add = new_instancemethod(_snap.TIntIntIntVTrV_Add,None,TIntIntIntVTrV)
TIntIntIntVTrV.AddV = new_instancemethod(_snap.TIntIntIntVTrV_AddV,None,TIntIntIntVTrV)
TIntIntIntVTrV.AddSorted = new_instancemethod(_snap.TIntIntIntVTrV_AddSorted,None,TIntIntIntVTrV)
TIntIntIntVTrV.AddBackSorted = new_instancemethod(_snap.TIntIntIntVTrV_AddBackSorted,None,TIntIntIntVTrV)
TIntIntIntVTrV.AddMerged = new_instancemethod(_snap.TIntIntIntVTrV_AddMerged,None,TIntIntIntVTrV)
TIntIntIntVTrV.AddVMerged = new_instancemethod(_snap.TIntIntIntVTrV_AddVMerged,None,TIntIntIntVTrV)
TIntIntIntVTrV.AddUnique = new_instancemethod(_snap.TIntIntIntVTrV_AddUnique,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetVal = new_instancemethod(_snap.TIntIntIntVTrV_GetVal,None,TIntIntIntVTrV)
TIntIntIntVTrV.SetVal = new_instancemethod(_snap.TIntIntIntVTrV_SetVal,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetSubValV = new_instancemethod(_snap.TIntIntIntVTrV_GetSubValV,None,TIntIntIntVTrV)
TIntIntIntVTrV.Ins = new_instancemethod(_snap.TIntIntIntVTrV_Ins,None,TIntIntIntVTrV)
TIntIntIntVTrV.Del = new_instancemethod(_snap.TIntIntIntVTrV_Del,None,TIntIntIntVTrV)
TIntIntIntVTrV.DelLast = new_instancemethod(_snap.TIntIntIntVTrV_DelLast,None,TIntIntIntVTrV)
TIntIntIntVTrV.DelIfIn = new_instancemethod(_snap.TIntIntIntVTrV_DelIfIn,None,TIntIntIntVTrV)
TIntIntIntVTrV.DelAll = new_instancemethod(_snap.TIntIntIntVTrV_DelAll,None,TIntIntIntVTrV)
TIntIntIntVTrV.PutAll = new_instancemethod(_snap.TIntIntIntVTrV_PutAll,None,TIntIntIntVTrV)
TIntIntIntVTrV.Swap = new_instancemethod(_snap.TIntIntIntVTrV_Swap,None,TIntIntIntVTrV)
TIntIntIntVTrV.NextPerm = new_instancemethod(_snap.TIntIntIntVTrV_NextPerm,None,TIntIntIntVTrV)
TIntIntIntVTrV.PrevPerm = new_instancemethod(_snap.TIntIntIntVTrV_PrevPerm,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetPivotValN = new_instancemethod(_snap.TIntIntIntVTrV_GetPivotValN,None,TIntIntIntVTrV)
TIntIntIntVTrV.BSort = new_instancemethod(_snap.TIntIntIntVTrV_BSort,None,TIntIntIntVTrV)
TIntIntIntVTrV.ISort = new_instancemethod(_snap.TIntIntIntVTrV_ISort,None,TIntIntIntVTrV)
TIntIntIntVTrV.Partition = new_instancemethod(_snap.TIntIntIntVTrV_Partition,None,TIntIntIntVTrV)
TIntIntIntVTrV.QSort = new_instancemethod(_snap.TIntIntIntVTrV_QSort,None,TIntIntIntVTrV)
TIntIntIntVTrV.Sort = new_instancemethod(_snap.TIntIntIntVTrV_Sort,None,TIntIntIntVTrV)
TIntIntIntVTrV.IsSorted = new_instancemethod(_snap.TIntIntIntVTrV_IsSorted,None,TIntIntIntVTrV)
TIntIntIntVTrV.Shuffle = new_instancemethod(_snap.TIntIntIntVTrV_Shuffle,None,TIntIntIntVTrV)
TIntIntIntVTrV.Reverse = new_instancemethod(_snap.TIntIntIntVTrV_Reverse,None,TIntIntIntVTrV)
TIntIntIntVTrV.Merge = new_instancemethod(_snap.TIntIntIntVTrV_Merge,None,TIntIntIntVTrV)
TIntIntIntVTrV.Intrs = new_instancemethod(_snap.TIntIntIntVTrV_Intrs,None,TIntIntIntVTrV)
TIntIntIntVTrV.Union = new_instancemethod(_snap.TIntIntIntVTrV_Union,None,TIntIntIntVTrV)
TIntIntIntVTrV.Diff = new_instancemethod(_snap.TIntIntIntVTrV_Diff,None,TIntIntIntVTrV)
TIntIntIntVTrV.IntrsLen = new_instancemethod(_snap.TIntIntIntVTrV_IntrsLen,None,TIntIntIntVTrV)
TIntIntIntVTrV.UnionLen = new_instancemethod(_snap.TIntIntIntVTrV_UnionLen,None,TIntIntIntVTrV)
TIntIntIntVTrV.Count = new_instancemethod(_snap.TIntIntIntVTrV_Count,None,TIntIntIntVTrV)
TIntIntIntVTrV.SearchBin = new_instancemethod(_snap.TIntIntIntVTrV_SearchBin,None,TIntIntIntVTrV)
TIntIntIntVTrV.SearchForw = new_instancemethod(_snap.TIntIntIntVTrV_SearchForw,None,TIntIntIntVTrV)
TIntIntIntVTrV.SearchBack = new_instancemethod(_snap.TIntIntIntVTrV_SearchBack,None,TIntIntIntVTrV)
TIntIntIntVTrV.SearchVForw = new_instancemethod(_snap.TIntIntIntVTrV_SearchVForw,None,TIntIntIntVTrV)
TIntIntIntVTrV.IsIn = new_instancemethod(_snap.TIntIntIntVTrV_IsIn,None,TIntIntIntVTrV)
TIntIntIntVTrV.IsInBin = new_instancemethod(_snap.TIntIntIntVTrV_IsInBin,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetDat = new_instancemethod(_snap.TIntIntIntVTrV_GetDat,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetAddDat = new_instancemethod(_snap.TIntIntIntVTrV_GetAddDat,None,TIntIntIntVTrV)
TIntIntIntVTrV.GetMxValN = new_instancemethod(_snap.TIntIntIntVTrV_GetMxValN,None,TIntIntIntVTrV)
TIntIntIntVTrV_swigregister = _snap.TIntIntIntVTrV_swigregister
TIntIntIntVTrV_swigregister(TIntIntIntVTrV)

def TIntIntIntVTrV_SwapI(*args):
  """
    TIntIntIntVTrV_SwapI(TIntIntIntVTr LVal, TIntIntIntVTr RVal)

    Parameters:
        LVal: TVec< TTriple< TInt,TInt,TVec< TInt,int > > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TVec< TInt,int > > >::TIter

    """
  return _snap.TIntIntIntVTrV_SwapI(*args)

def TIntIntIntVTrV_GetV(*args):
  """
    GetV(TIntIntIntVTr Val1) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
        TIntIntIntVTr Val6) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
        TIntIntIntVTr Val6, TIntIntIntVTr Val7) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val7: TTriple< TInt,TInt,TVec< TInt,int > > const &

    GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
        TIntIntIntVTr Val6, TIntIntIntVTr Val7, TIntIntIntVTr Val8) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val7: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val8: TTriple< TInt,TInt,TVec< TInt,int > > const &

    TIntIntIntVTrV_GetV(TIntIntIntVTr Val1, TIntIntIntVTr Val2, TIntIntIntVTr Val3, TIntIntIntVTr Val4, TIntIntIntVTr Val5, 
        TIntIntIntVTr Val6, TIntIntIntVTr Val7, TIntIntIntVTr Val8, 
        TIntIntIntVTr Val9) -> TIntIntIntVTrV

    Parameters:
        Val1: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val2: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val3: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val4: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val5: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val6: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val7: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val8: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Val9: TTriple< TInt,TInt,TVec< TInt,int > > const &

    """
  return _snap.TIntIntIntVTrV_GetV(*args)

class TUInt64IntPrV(object):
    """Proxy of C++ TVec<(TUInt64IntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64IntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64IntPr)> self) -> TUInt64IntPrV
        __init__(TVec<(TUInt64IntPr)> self, TUInt64IntPrV Vec) -> TUInt64IntPrV

        Parameters:
            Vec: TVec< TPair< TUInt64,TInt >,int > const &

        __init__(TVec<(TUInt64IntPr)> self, int const & _Vals) -> TUInt64IntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64IntPr)> self, int const & _MxVals, int const & _Vals) -> TUInt64IntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64IntPr)> self, TUInt64IntPr _ValT, int const & _Vals) -> TUInt64IntPrV

        Parameters:
            _ValT: TPair< TUInt64,TInt > *
            _Vals: int const &

        __init__(TVec<(TUInt64IntPr)> self, TSIn SIn) -> TUInt64IntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64IntPrV_swiginit(self,_snap.new_TUInt64IntPrV(*args))
    def Load(self, *args):
        """
        Load(TUInt64IntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64IntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64IntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64IntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64IntPrV self, TUInt64IntPr Val) -> TUInt64IntPrV

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64IntPrV self, TUInt64IntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64IntPrV self, TUInt64IntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64IntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64IntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64IntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64IntPrV self, TUInt64IntPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TUInt64,TInt > *
            _Vals: int const &

        """
        return _snap.TUInt64IntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64IntPrV self) -> bool

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64IntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64IntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64IntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64IntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64IntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64IntPrV self)

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64IntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64IntPrV self)

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64IntPrV self)

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64IntPrV self, TUInt64IntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64IntPrV self) -> bool

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_Empty(self)

    def Len(self):
        """
        Len(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64IntPrV self) -> TUInt64IntPr
        Last(TUInt64IntPrV self) -> TUInt64IntPr

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64IntPrV self) -> TUInt64IntPr
        LastLast(TUInt64IntPrV self) -> TUInt64IntPr

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64IntPrV self) -> TUInt64IntPr

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64IntPrV self) -> TUInt64IntPr

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64IntPrV self, int const & ValN) -> TUInt64IntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64IntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64IntPrV self) -> int
        Add(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        Add(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > &

        Add(TUInt64IntPrV self, TUInt64IntPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TUInt64IntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64IntPrV self, TUInt64IntPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64IntPrV self, TUInt64IntPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            Asc: bool const &

        AddSorted(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64IntPrV self, TUInt64IntPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            Asc: bool const &

        """
        return _snap.TUInt64IntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64IntPrV self, int const & ValN) -> TUInt64IntPr

        Parameters:
            ValN: int const &

        GetVal(TUInt64IntPrV self, int const & ValN) -> TUInt64IntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64IntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64IntPrV self, int const & ValN, TUInt64IntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64IntPrV self, int const & BValN, int const & EValN, TUInt64IntPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64IntPrV self, int const & ValN, TUInt64IntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64IntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64IntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64IntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64IntPrV self)

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64IntPrV self, TUInt64IntPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64IntPrV self, TUInt64IntPr Val)

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64IntPrV self, TUInt64IntPr Val)

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64IntPrV self, TUInt64IntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUInt64,TInt >,int > &

        Swap(TUInt64IntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64IntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64IntPr LVal, TUInt64IntPr RVal)

        Parameters:
            LVal: TVec< TPair< TUInt64,TInt > >::TIter
            RVal: TVec< TPair< TUInt64,TInt > >::TIter

        """
        return _snap.TUInt64IntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64IntPrV self) -> bool

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64IntPrV self) -> bool

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64IntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64IntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64IntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64IntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64IntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64IntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64IntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64IntPrV self)

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64IntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64IntPrV self) -> bool

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64IntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64IntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64IntPrV self)
        Reverse(TUInt64IntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64IntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64IntPrV self)

        Parameters:
            self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64IntPrV self, TUInt64IntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        Intrs(TUInt64IntPrV self, TUInt64IntPrV ValV, TUInt64IntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &
            DstValV: TVec< TPair< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64IntPrV self, TUInt64IntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        Union(TUInt64IntPrV self, TUInt64IntPrV ValV, TUInt64IntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &
            DstValV: TVec< TPair< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64IntPrV self, TUInt64IntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        Diff(TUInt64IntPrV self, TUInt64IntPrV ValV, TUInt64IntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &
            DstValV: TVec< TPair< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        SearchBin(TUInt64IntPrV self, TUInt64IntPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            InsValN: int &

        """
        return _snap.TUInt64IntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64IntPrV self, TUInt64IntPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            BValN: int const &

        SearchForw(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64IntPrV self, TUInt64IntPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &
            BValN: int const &

        SearchVForw(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64IntPrV self, TUInt64IntPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        IsIn(TUInt64IntPrV self, TUInt64IntPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TUInt64,TInt > const &
            ValN: int &

        """
        return _snap.TUInt64IntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64IntPrV self, TUInt64IntPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64IntPrV self, TUInt64IntPr Val) -> TUInt64IntPr

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64IntPrV self, TUInt64IntPr Val) -> TUInt64IntPr

        Parameters:
            Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64IntPrV self) -> int

        Parameters:
            self: TVec< TUInt64IntPr > const *

        """
        return _snap.TUInt64IntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64IntPr Val1) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &
            Val4: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &
            Val4: TPair< TUInt64,TInt > const &
            Val5: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
            TUInt64IntPr Val6) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &
            Val4: TPair< TUInt64,TInt > const &
            Val5: TPair< TUInt64,TInt > const &
            Val6: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
            TUInt64IntPr Val6, TUInt64IntPr Val7) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &
            Val4: TPair< TUInt64,TInt > const &
            Val5: TPair< TUInt64,TInt > const &
            Val6: TPair< TUInt64,TInt > const &
            Val7: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
            TUInt64IntPr Val6, TUInt64IntPr Val7, TUInt64IntPr Val8) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &
            Val4: TPair< TUInt64,TInt > const &
            Val5: TPair< TUInt64,TInt > const &
            Val6: TPair< TUInt64,TInt > const &
            Val7: TPair< TUInt64,TInt > const &
            Val8: TPair< TUInt64,TInt > const &

        GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
            TUInt64IntPr Val6, TUInt64IntPr Val7, TUInt64IntPr Val8, TUInt64IntPr Val9) -> TUInt64IntPrV

        Parameters:
            Val1: TPair< TUInt64,TInt > const &
            Val2: TPair< TUInt64,TInt > const &
            Val3: TPair< TUInt64,TInt > const &
            Val4: TPair< TUInt64,TInt > const &
            Val5: TPair< TUInt64,TInt > const &
            Val6: TPair< TUInt64,TInt > const &
            Val7: TPair< TUInt64,TInt > const &
            Val8: TPair< TUInt64,TInt > const &
            Val9: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64IntPrV.Load = new_instancemethod(_snap.TUInt64IntPrV_Load,None,TUInt64IntPrV)
TUInt64IntPrV.Save = new_instancemethod(_snap.TUInt64IntPrV_Save,None,TUInt64IntPrV)
TUInt64IntPrV.__add__ = new_instancemethod(_snap.TUInt64IntPrV___add__,None,TUInt64IntPrV)
TUInt64IntPrV.__eq__ = new_instancemethod(_snap.TUInt64IntPrV___eq__,None,TUInt64IntPrV)
TUInt64IntPrV.__lt__ = new_instancemethod(_snap.TUInt64IntPrV___lt__,None,TUInt64IntPrV)
TUInt64IntPrV.GetMemUsed = new_instancemethod(_snap.TUInt64IntPrV_GetMemUsed,None,TUInt64IntPrV)
TUInt64IntPrV.GetMemSize = new_instancemethod(_snap.TUInt64IntPrV_GetMemSize,None,TUInt64IntPrV)
TUInt64IntPrV.GetPrimHashCd = new_instancemethod(_snap.TUInt64IntPrV_GetPrimHashCd,None,TUInt64IntPrV)
TUInt64IntPrV.GetSecHashCd = new_instancemethod(_snap.TUInt64IntPrV_GetSecHashCd,None,TUInt64IntPrV)
TUInt64IntPrV.Gen = new_instancemethod(_snap.TUInt64IntPrV_Gen,None,TUInt64IntPrV)
TUInt64IntPrV.GenExt = new_instancemethod(_snap.TUInt64IntPrV_GenExt,None,TUInt64IntPrV)
TUInt64IntPrV.IsExt = new_instancemethod(_snap.TUInt64IntPrV_IsExt,None,TUInt64IntPrV)
TUInt64IntPrV.Reserve = new_instancemethod(_snap.TUInt64IntPrV_Reserve,None,TUInt64IntPrV)
TUInt64IntPrV.Clr = new_instancemethod(_snap.TUInt64IntPrV_Clr,None,TUInt64IntPrV)
TUInt64IntPrV.Trunc = new_instancemethod(_snap.TUInt64IntPrV_Trunc,None,TUInt64IntPrV)
TUInt64IntPrV.Pack = new_instancemethod(_snap.TUInt64IntPrV_Pack,None,TUInt64IntPrV)
TUInt64IntPrV.MoveFrom = new_instancemethod(_snap.TUInt64IntPrV_MoveFrom,None,TUInt64IntPrV)
TUInt64IntPrV.Empty = new_instancemethod(_snap.TUInt64IntPrV_Empty,None,TUInt64IntPrV)
TUInt64IntPrV.Len = new_instancemethod(_snap.TUInt64IntPrV_Len,None,TUInt64IntPrV)
TUInt64IntPrV.Reserved = new_instancemethod(_snap.TUInt64IntPrV_Reserved,None,TUInt64IntPrV)
TUInt64IntPrV.Last = new_instancemethod(_snap.TUInt64IntPrV_Last,None,TUInt64IntPrV)
TUInt64IntPrV.LastValN = new_instancemethod(_snap.TUInt64IntPrV_LastValN,None,TUInt64IntPrV)
TUInt64IntPrV.LastLast = new_instancemethod(_snap.TUInt64IntPrV_LastLast,None,TUInt64IntPrV)
TUInt64IntPrV.BegI = new_instancemethod(_snap.TUInt64IntPrV_BegI,None,TUInt64IntPrV)
TUInt64IntPrV.EndI = new_instancemethod(_snap.TUInt64IntPrV_EndI,None,TUInt64IntPrV)
TUInt64IntPrV.GetI = new_instancemethod(_snap.TUInt64IntPrV_GetI,None,TUInt64IntPrV)
TUInt64IntPrV.Add = new_instancemethod(_snap.TUInt64IntPrV_Add,None,TUInt64IntPrV)
TUInt64IntPrV.AddV = new_instancemethod(_snap.TUInt64IntPrV_AddV,None,TUInt64IntPrV)
TUInt64IntPrV.AddSorted = new_instancemethod(_snap.TUInt64IntPrV_AddSorted,None,TUInt64IntPrV)
TUInt64IntPrV.AddBackSorted = new_instancemethod(_snap.TUInt64IntPrV_AddBackSorted,None,TUInt64IntPrV)
TUInt64IntPrV.AddMerged = new_instancemethod(_snap.TUInt64IntPrV_AddMerged,None,TUInt64IntPrV)
TUInt64IntPrV.AddVMerged = new_instancemethod(_snap.TUInt64IntPrV_AddVMerged,None,TUInt64IntPrV)
TUInt64IntPrV.AddUnique = new_instancemethod(_snap.TUInt64IntPrV_AddUnique,None,TUInt64IntPrV)
TUInt64IntPrV.GetVal = new_instancemethod(_snap.TUInt64IntPrV_GetVal,None,TUInt64IntPrV)
TUInt64IntPrV.SetVal = new_instancemethod(_snap.TUInt64IntPrV_SetVal,None,TUInt64IntPrV)
TUInt64IntPrV.GetSubValV = new_instancemethod(_snap.TUInt64IntPrV_GetSubValV,None,TUInt64IntPrV)
TUInt64IntPrV.Ins = new_instancemethod(_snap.TUInt64IntPrV_Ins,None,TUInt64IntPrV)
TUInt64IntPrV.Del = new_instancemethod(_snap.TUInt64IntPrV_Del,None,TUInt64IntPrV)
TUInt64IntPrV.DelLast = new_instancemethod(_snap.TUInt64IntPrV_DelLast,None,TUInt64IntPrV)
TUInt64IntPrV.DelIfIn = new_instancemethod(_snap.TUInt64IntPrV_DelIfIn,None,TUInt64IntPrV)
TUInt64IntPrV.DelAll = new_instancemethod(_snap.TUInt64IntPrV_DelAll,None,TUInt64IntPrV)
TUInt64IntPrV.PutAll = new_instancemethod(_snap.TUInt64IntPrV_PutAll,None,TUInt64IntPrV)
TUInt64IntPrV.Swap = new_instancemethod(_snap.TUInt64IntPrV_Swap,None,TUInt64IntPrV)
TUInt64IntPrV.NextPerm = new_instancemethod(_snap.TUInt64IntPrV_NextPerm,None,TUInt64IntPrV)
TUInt64IntPrV.PrevPerm = new_instancemethod(_snap.TUInt64IntPrV_PrevPerm,None,TUInt64IntPrV)
TUInt64IntPrV.GetPivotValN = new_instancemethod(_snap.TUInt64IntPrV_GetPivotValN,None,TUInt64IntPrV)
TUInt64IntPrV.BSort = new_instancemethod(_snap.TUInt64IntPrV_BSort,None,TUInt64IntPrV)
TUInt64IntPrV.ISort = new_instancemethod(_snap.TUInt64IntPrV_ISort,None,TUInt64IntPrV)
TUInt64IntPrV.Partition = new_instancemethod(_snap.TUInt64IntPrV_Partition,None,TUInt64IntPrV)
TUInt64IntPrV.QSort = new_instancemethod(_snap.TUInt64IntPrV_QSort,None,TUInt64IntPrV)
TUInt64IntPrV.Sort = new_instancemethod(_snap.TUInt64IntPrV_Sort,None,TUInt64IntPrV)
TUInt64IntPrV.IsSorted = new_instancemethod(_snap.TUInt64IntPrV_IsSorted,None,TUInt64IntPrV)
TUInt64IntPrV.Shuffle = new_instancemethod(_snap.TUInt64IntPrV_Shuffle,None,TUInt64IntPrV)
TUInt64IntPrV.Reverse = new_instancemethod(_snap.TUInt64IntPrV_Reverse,None,TUInt64IntPrV)
TUInt64IntPrV.Merge = new_instancemethod(_snap.TUInt64IntPrV_Merge,None,TUInt64IntPrV)
TUInt64IntPrV.Intrs = new_instancemethod(_snap.TUInt64IntPrV_Intrs,None,TUInt64IntPrV)
TUInt64IntPrV.Union = new_instancemethod(_snap.TUInt64IntPrV_Union,None,TUInt64IntPrV)
TUInt64IntPrV.Diff = new_instancemethod(_snap.TUInt64IntPrV_Diff,None,TUInt64IntPrV)
TUInt64IntPrV.IntrsLen = new_instancemethod(_snap.TUInt64IntPrV_IntrsLen,None,TUInt64IntPrV)
TUInt64IntPrV.UnionLen = new_instancemethod(_snap.TUInt64IntPrV_UnionLen,None,TUInt64IntPrV)
TUInt64IntPrV.Count = new_instancemethod(_snap.TUInt64IntPrV_Count,None,TUInt64IntPrV)
TUInt64IntPrV.SearchBin = new_instancemethod(_snap.TUInt64IntPrV_SearchBin,None,TUInt64IntPrV)
TUInt64IntPrV.SearchForw = new_instancemethod(_snap.TUInt64IntPrV_SearchForw,None,TUInt64IntPrV)
TUInt64IntPrV.SearchBack = new_instancemethod(_snap.TUInt64IntPrV_SearchBack,None,TUInt64IntPrV)
TUInt64IntPrV.SearchVForw = new_instancemethod(_snap.TUInt64IntPrV_SearchVForw,None,TUInt64IntPrV)
TUInt64IntPrV.IsIn = new_instancemethod(_snap.TUInt64IntPrV_IsIn,None,TUInt64IntPrV)
TUInt64IntPrV.IsInBin = new_instancemethod(_snap.TUInt64IntPrV_IsInBin,None,TUInt64IntPrV)
TUInt64IntPrV.GetDat = new_instancemethod(_snap.TUInt64IntPrV_GetDat,None,TUInt64IntPrV)
TUInt64IntPrV.GetAddDat = new_instancemethod(_snap.TUInt64IntPrV_GetAddDat,None,TUInt64IntPrV)
TUInt64IntPrV.GetMxValN = new_instancemethod(_snap.TUInt64IntPrV_GetMxValN,None,TUInt64IntPrV)
TUInt64IntPrV_swigregister = _snap.TUInt64IntPrV_swigregister
TUInt64IntPrV_swigregister(TUInt64IntPrV)

def TUInt64IntPrV_SwapI(*args):
  """
    TUInt64IntPrV_SwapI(TUInt64IntPr LVal, TUInt64IntPr RVal)

    Parameters:
        LVal: TVec< TPair< TUInt64,TInt > >::TIter
        RVal: TVec< TPair< TUInt64,TInt > >::TIter

    """
  return _snap.TUInt64IntPrV_SwapI(*args)

def TUInt64IntPrV_GetV(*args):
  """
    GetV(TUInt64IntPr Val1) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &
        Val4: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &
        Val4: TPair< TUInt64,TInt > const &
        Val5: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
        TUInt64IntPr Val6) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &
        Val4: TPair< TUInt64,TInt > const &
        Val5: TPair< TUInt64,TInt > const &
        Val6: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
        TUInt64IntPr Val6, TUInt64IntPr Val7) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &
        Val4: TPair< TUInt64,TInt > const &
        Val5: TPair< TUInt64,TInt > const &
        Val6: TPair< TUInt64,TInt > const &
        Val7: TPair< TUInt64,TInt > const &

    GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
        TUInt64IntPr Val6, TUInt64IntPr Val7, TUInt64IntPr Val8) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &
        Val4: TPair< TUInt64,TInt > const &
        Val5: TPair< TUInt64,TInt > const &
        Val6: TPair< TUInt64,TInt > const &
        Val7: TPair< TUInt64,TInt > const &
        Val8: TPair< TUInt64,TInt > const &

    TUInt64IntPrV_GetV(TUInt64IntPr Val1, TUInt64IntPr Val2, TUInt64IntPr Val3, TUInt64IntPr Val4, TUInt64IntPr Val5, 
        TUInt64IntPr Val6, TUInt64IntPr Val7, TUInt64IntPr Val8, TUInt64IntPr Val9) -> TUInt64IntPrV

    Parameters:
        Val1: TPair< TUInt64,TInt > const &
        Val2: TPair< TUInt64,TInt > const &
        Val3: TPair< TUInt64,TInt > const &
        Val4: TPair< TUInt64,TInt > const &
        Val5: TPair< TUInt64,TInt > const &
        Val6: TPair< TUInt64,TInt > const &
        Val7: TPair< TUInt64,TInt > const &
        Val8: TPair< TUInt64,TInt > const &
        Val9: TPair< TUInt64,TInt > const &

    """
  return _snap.TUInt64IntPrV_GetV(*args)

class TUInt64FltPrV(object):
    """Proxy of C++ TVec<(TUInt64FltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64FltPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64FltPr)> self) -> TUInt64FltPrV
        __init__(TVec<(TUInt64FltPr)> self, TUInt64FltPrV Vec) -> TUInt64FltPrV

        Parameters:
            Vec: TVec< TPair< TUInt64,TFlt >,int > const &

        __init__(TVec<(TUInt64FltPr)> self, int const & _Vals) -> TUInt64FltPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64FltPr)> self, int const & _MxVals, int const & _Vals) -> TUInt64FltPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64FltPr)> self, TUInt64FltPr _ValT, int const & _Vals) -> TUInt64FltPrV

        Parameters:
            _ValT: TPair< TUInt64,TFlt > *
            _Vals: int const &

        __init__(TVec<(TUInt64FltPr)> self, TSIn SIn) -> TUInt64FltPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64FltPrV_swiginit(self,_snap.new_TUInt64FltPrV(*args))
    def Load(self, *args):
        """
        Load(TUInt64FltPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64FltPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64FltPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64FltPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64FltPrV self, TUInt64FltPr Val) -> TUInt64FltPrV

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64FltPrV self, TUInt64FltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64FltPrV self, TUInt64FltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64FltPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64FltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64FltPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64FltPrV self, TUInt64FltPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TUInt64,TFlt > *
            _Vals: int const &

        """
        return _snap.TUInt64FltPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64FltPrV self) -> bool

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64FltPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64FltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64FltPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64FltPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64FltPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64FltPrV self)

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64FltPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64FltPrV self)

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64FltPrV self)

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64FltPrV self, TUInt64FltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64FltPrV self) -> bool

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_Empty(self)

    def Len(self):
        """
        Len(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64FltPrV self) -> TUInt64FltPr
        Last(TUInt64FltPrV self) -> TUInt64FltPr

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64FltPrV self) -> TUInt64FltPr
        LastLast(TUInt64FltPrV self) -> TUInt64FltPr

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64FltPrV self) -> TUInt64FltPr

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64FltPrV self) -> TUInt64FltPr

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64FltPrV self, int const & ValN) -> TUInt64FltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64FltPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64FltPrV self) -> int
        Add(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        Add(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > &

        Add(TUInt64FltPrV self, TUInt64FltPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TUInt64FltPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64FltPrV self, TUInt64FltPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64FltPrV self, TUInt64FltPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            Asc: bool const &

        AddSorted(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64FltPrV self, TUInt64FltPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            Asc: bool const &

        """
        return _snap.TUInt64FltPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64FltPrV self, int const & ValN) -> TUInt64FltPr

        Parameters:
            ValN: int const &

        GetVal(TUInt64FltPrV self, int const & ValN) -> TUInt64FltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64FltPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64FltPrV self, int const & ValN, TUInt64FltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64FltPrV self, int const & BValN, int const & EValN, TUInt64FltPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64FltPrV self, int const & ValN, TUInt64FltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64FltPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64FltPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64FltPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64FltPrV self)

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64FltPrV self, TUInt64FltPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64FltPrV self, TUInt64FltPr Val)

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64FltPrV self, TUInt64FltPr Val)

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64FltPrV self, TUInt64FltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUInt64,TFlt >,int > &

        Swap(TUInt64FltPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64FltPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64FltPr LVal, TUInt64FltPr RVal)

        Parameters:
            LVal: TVec< TPair< TUInt64,TFlt > >::TIter
            RVal: TVec< TPair< TUInt64,TFlt > >::TIter

        """
        return _snap.TUInt64FltPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64FltPrV self) -> bool

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64FltPrV self) -> bool

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64FltPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64FltPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64FltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64FltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64FltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64FltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64FltPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64FltPrV self)

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64FltPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64FltPrV self) -> bool

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64FltPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64FltPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64FltPrV self)
        Reverse(TUInt64FltPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64FltPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64FltPrV self)

        Parameters:
            self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64FltPrV self, TUInt64FltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        Intrs(TUInt64FltPrV self, TUInt64FltPrV ValV, TUInt64FltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &
            DstValV: TVec< TPair< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64FltPrV self, TUInt64FltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        Union(TUInt64FltPrV self, TUInt64FltPrV ValV, TUInt64FltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &
            DstValV: TVec< TPair< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64FltPrV self, TUInt64FltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        Diff(TUInt64FltPrV self, TUInt64FltPrV ValV, TUInt64FltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &
            DstValV: TVec< TPair< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        SearchBin(TUInt64FltPrV self, TUInt64FltPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            InsValN: int &

        """
        return _snap.TUInt64FltPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64FltPrV self, TUInt64FltPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            BValN: int const &

        SearchForw(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64FltPrV self, TUInt64FltPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64FltPrV self, TUInt64FltPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        IsIn(TUInt64FltPrV self, TUInt64FltPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TUInt64,TFlt > const &
            ValN: int &

        """
        return _snap.TUInt64FltPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64FltPrV self, TUInt64FltPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64FltPrV self, TUInt64FltPr Val) -> TUInt64FltPr

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64FltPrV self, TUInt64FltPr Val) -> TUInt64FltPr

        Parameters:
            Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64FltPrV self) -> int

        Parameters:
            self: TVec< TUInt64FltPr > const *

        """
        return _snap.TUInt64FltPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64FltPr Val1) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &
            Val4: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &
            Val4: TPair< TUInt64,TFlt > const &
            Val5: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
            TUInt64FltPr Val6) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &
            Val4: TPair< TUInt64,TFlt > const &
            Val5: TPair< TUInt64,TFlt > const &
            Val6: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
            TUInt64FltPr Val6, TUInt64FltPr Val7) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &
            Val4: TPair< TUInt64,TFlt > const &
            Val5: TPair< TUInt64,TFlt > const &
            Val6: TPair< TUInt64,TFlt > const &
            Val7: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
            TUInt64FltPr Val6, TUInt64FltPr Val7, TUInt64FltPr Val8) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &
            Val4: TPair< TUInt64,TFlt > const &
            Val5: TPair< TUInt64,TFlt > const &
            Val6: TPair< TUInt64,TFlt > const &
            Val7: TPair< TUInt64,TFlt > const &
            Val8: TPair< TUInt64,TFlt > const &

        GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
            TUInt64FltPr Val6, TUInt64FltPr Val7, TUInt64FltPr Val8, TUInt64FltPr Val9) -> TUInt64FltPrV

        Parameters:
            Val1: TPair< TUInt64,TFlt > const &
            Val2: TPair< TUInt64,TFlt > const &
            Val3: TPair< TUInt64,TFlt > const &
            Val4: TPair< TUInt64,TFlt > const &
            Val5: TPair< TUInt64,TFlt > const &
            Val6: TPair< TUInt64,TFlt > const &
            Val7: TPair< TUInt64,TFlt > const &
            Val8: TPair< TUInt64,TFlt > const &
            Val9: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64FltPrV.Load = new_instancemethod(_snap.TUInt64FltPrV_Load,None,TUInt64FltPrV)
TUInt64FltPrV.Save = new_instancemethod(_snap.TUInt64FltPrV_Save,None,TUInt64FltPrV)
TUInt64FltPrV.__add__ = new_instancemethod(_snap.TUInt64FltPrV___add__,None,TUInt64FltPrV)
TUInt64FltPrV.__eq__ = new_instancemethod(_snap.TUInt64FltPrV___eq__,None,TUInt64FltPrV)
TUInt64FltPrV.__lt__ = new_instancemethod(_snap.TUInt64FltPrV___lt__,None,TUInt64FltPrV)
TUInt64FltPrV.GetMemUsed = new_instancemethod(_snap.TUInt64FltPrV_GetMemUsed,None,TUInt64FltPrV)
TUInt64FltPrV.GetMemSize = new_instancemethod(_snap.TUInt64FltPrV_GetMemSize,None,TUInt64FltPrV)
TUInt64FltPrV.GetPrimHashCd = new_instancemethod(_snap.TUInt64FltPrV_GetPrimHashCd,None,TUInt64FltPrV)
TUInt64FltPrV.GetSecHashCd = new_instancemethod(_snap.TUInt64FltPrV_GetSecHashCd,None,TUInt64FltPrV)
TUInt64FltPrV.Gen = new_instancemethod(_snap.TUInt64FltPrV_Gen,None,TUInt64FltPrV)
TUInt64FltPrV.GenExt = new_instancemethod(_snap.TUInt64FltPrV_GenExt,None,TUInt64FltPrV)
TUInt64FltPrV.IsExt = new_instancemethod(_snap.TUInt64FltPrV_IsExt,None,TUInt64FltPrV)
TUInt64FltPrV.Reserve = new_instancemethod(_snap.TUInt64FltPrV_Reserve,None,TUInt64FltPrV)
TUInt64FltPrV.Clr = new_instancemethod(_snap.TUInt64FltPrV_Clr,None,TUInt64FltPrV)
TUInt64FltPrV.Trunc = new_instancemethod(_snap.TUInt64FltPrV_Trunc,None,TUInt64FltPrV)
TUInt64FltPrV.Pack = new_instancemethod(_snap.TUInt64FltPrV_Pack,None,TUInt64FltPrV)
TUInt64FltPrV.MoveFrom = new_instancemethod(_snap.TUInt64FltPrV_MoveFrom,None,TUInt64FltPrV)
TUInt64FltPrV.Empty = new_instancemethod(_snap.TUInt64FltPrV_Empty,None,TUInt64FltPrV)
TUInt64FltPrV.Len = new_instancemethod(_snap.TUInt64FltPrV_Len,None,TUInt64FltPrV)
TUInt64FltPrV.Reserved = new_instancemethod(_snap.TUInt64FltPrV_Reserved,None,TUInt64FltPrV)
TUInt64FltPrV.Last = new_instancemethod(_snap.TUInt64FltPrV_Last,None,TUInt64FltPrV)
TUInt64FltPrV.LastValN = new_instancemethod(_snap.TUInt64FltPrV_LastValN,None,TUInt64FltPrV)
TUInt64FltPrV.LastLast = new_instancemethod(_snap.TUInt64FltPrV_LastLast,None,TUInt64FltPrV)
TUInt64FltPrV.BegI = new_instancemethod(_snap.TUInt64FltPrV_BegI,None,TUInt64FltPrV)
TUInt64FltPrV.EndI = new_instancemethod(_snap.TUInt64FltPrV_EndI,None,TUInt64FltPrV)
TUInt64FltPrV.GetI = new_instancemethod(_snap.TUInt64FltPrV_GetI,None,TUInt64FltPrV)
TUInt64FltPrV.Add = new_instancemethod(_snap.TUInt64FltPrV_Add,None,TUInt64FltPrV)
TUInt64FltPrV.AddV = new_instancemethod(_snap.TUInt64FltPrV_AddV,None,TUInt64FltPrV)
TUInt64FltPrV.AddSorted = new_instancemethod(_snap.TUInt64FltPrV_AddSorted,None,TUInt64FltPrV)
TUInt64FltPrV.AddBackSorted = new_instancemethod(_snap.TUInt64FltPrV_AddBackSorted,None,TUInt64FltPrV)
TUInt64FltPrV.AddMerged = new_instancemethod(_snap.TUInt64FltPrV_AddMerged,None,TUInt64FltPrV)
TUInt64FltPrV.AddVMerged = new_instancemethod(_snap.TUInt64FltPrV_AddVMerged,None,TUInt64FltPrV)
TUInt64FltPrV.AddUnique = new_instancemethod(_snap.TUInt64FltPrV_AddUnique,None,TUInt64FltPrV)
TUInt64FltPrV.GetVal = new_instancemethod(_snap.TUInt64FltPrV_GetVal,None,TUInt64FltPrV)
TUInt64FltPrV.SetVal = new_instancemethod(_snap.TUInt64FltPrV_SetVal,None,TUInt64FltPrV)
TUInt64FltPrV.GetSubValV = new_instancemethod(_snap.TUInt64FltPrV_GetSubValV,None,TUInt64FltPrV)
TUInt64FltPrV.Ins = new_instancemethod(_snap.TUInt64FltPrV_Ins,None,TUInt64FltPrV)
TUInt64FltPrV.Del = new_instancemethod(_snap.TUInt64FltPrV_Del,None,TUInt64FltPrV)
TUInt64FltPrV.DelLast = new_instancemethod(_snap.TUInt64FltPrV_DelLast,None,TUInt64FltPrV)
TUInt64FltPrV.DelIfIn = new_instancemethod(_snap.TUInt64FltPrV_DelIfIn,None,TUInt64FltPrV)
TUInt64FltPrV.DelAll = new_instancemethod(_snap.TUInt64FltPrV_DelAll,None,TUInt64FltPrV)
TUInt64FltPrV.PutAll = new_instancemethod(_snap.TUInt64FltPrV_PutAll,None,TUInt64FltPrV)
TUInt64FltPrV.Swap = new_instancemethod(_snap.TUInt64FltPrV_Swap,None,TUInt64FltPrV)
TUInt64FltPrV.NextPerm = new_instancemethod(_snap.TUInt64FltPrV_NextPerm,None,TUInt64FltPrV)
TUInt64FltPrV.PrevPerm = new_instancemethod(_snap.TUInt64FltPrV_PrevPerm,None,TUInt64FltPrV)
TUInt64FltPrV.GetPivotValN = new_instancemethod(_snap.TUInt64FltPrV_GetPivotValN,None,TUInt64FltPrV)
TUInt64FltPrV.BSort = new_instancemethod(_snap.TUInt64FltPrV_BSort,None,TUInt64FltPrV)
TUInt64FltPrV.ISort = new_instancemethod(_snap.TUInt64FltPrV_ISort,None,TUInt64FltPrV)
TUInt64FltPrV.Partition = new_instancemethod(_snap.TUInt64FltPrV_Partition,None,TUInt64FltPrV)
TUInt64FltPrV.QSort = new_instancemethod(_snap.TUInt64FltPrV_QSort,None,TUInt64FltPrV)
TUInt64FltPrV.Sort = new_instancemethod(_snap.TUInt64FltPrV_Sort,None,TUInt64FltPrV)
TUInt64FltPrV.IsSorted = new_instancemethod(_snap.TUInt64FltPrV_IsSorted,None,TUInt64FltPrV)
TUInt64FltPrV.Shuffle = new_instancemethod(_snap.TUInt64FltPrV_Shuffle,None,TUInt64FltPrV)
TUInt64FltPrV.Reverse = new_instancemethod(_snap.TUInt64FltPrV_Reverse,None,TUInt64FltPrV)
TUInt64FltPrV.Merge = new_instancemethod(_snap.TUInt64FltPrV_Merge,None,TUInt64FltPrV)
TUInt64FltPrV.Intrs = new_instancemethod(_snap.TUInt64FltPrV_Intrs,None,TUInt64FltPrV)
TUInt64FltPrV.Union = new_instancemethod(_snap.TUInt64FltPrV_Union,None,TUInt64FltPrV)
TUInt64FltPrV.Diff = new_instancemethod(_snap.TUInt64FltPrV_Diff,None,TUInt64FltPrV)
TUInt64FltPrV.IntrsLen = new_instancemethod(_snap.TUInt64FltPrV_IntrsLen,None,TUInt64FltPrV)
TUInt64FltPrV.UnionLen = new_instancemethod(_snap.TUInt64FltPrV_UnionLen,None,TUInt64FltPrV)
TUInt64FltPrV.Count = new_instancemethod(_snap.TUInt64FltPrV_Count,None,TUInt64FltPrV)
TUInt64FltPrV.SearchBin = new_instancemethod(_snap.TUInt64FltPrV_SearchBin,None,TUInt64FltPrV)
TUInt64FltPrV.SearchForw = new_instancemethod(_snap.TUInt64FltPrV_SearchForw,None,TUInt64FltPrV)
TUInt64FltPrV.SearchBack = new_instancemethod(_snap.TUInt64FltPrV_SearchBack,None,TUInt64FltPrV)
TUInt64FltPrV.SearchVForw = new_instancemethod(_snap.TUInt64FltPrV_SearchVForw,None,TUInt64FltPrV)
TUInt64FltPrV.IsIn = new_instancemethod(_snap.TUInt64FltPrV_IsIn,None,TUInt64FltPrV)
TUInt64FltPrV.IsInBin = new_instancemethod(_snap.TUInt64FltPrV_IsInBin,None,TUInt64FltPrV)
TUInt64FltPrV.GetDat = new_instancemethod(_snap.TUInt64FltPrV_GetDat,None,TUInt64FltPrV)
TUInt64FltPrV.GetAddDat = new_instancemethod(_snap.TUInt64FltPrV_GetAddDat,None,TUInt64FltPrV)
TUInt64FltPrV.GetMxValN = new_instancemethod(_snap.TUInt64FltPrV_GetMxValN,None,TUInt64FltPrV)
TUInt64FltPrV_swigregister = _snap.TUInt64FltPrV_swigregister
TUInt64FltPrV_swigregister(TUInt64FltPrV)

def TUInt64FltPrV_SwapI(*args):
  """
    TUInt64FltPrV_SwapI(TUInt64FltPr LVal, TUInt64FltPr RVal)

    Parameters:
        LVal: TVec< TPair< TUInt64,TFlt > >::TIter
        RVal: TVec< TPair< TUInt64,TFlt > >::TIter

    """
  return _snap.TUInt64FltPrV_SwapI(*args)

def TUInt64FltPrV_GetV(*args):
  """
    GetV(TUInt64FltPr Val1) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &
        Val4: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &
        Val4: TPair< TUInt64,TFlt > const &
        Val5: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
        TUInt64FltPr Val6) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &
        Val4: TPair< TUInt64,TFlt > const &
        Val5: TPair< TUInt64,TFlt > const &
        Val6: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
        TUInt64FltPr Val6, TUInt64FltPr Val7) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &
        Val4: TPair< TUInt64,TFlt > const &
        Val5: TPair< TUInt64,TFlt > const &
        Val6: TPair< TUInt64,TFlt > const &
        Val7: TPair< TUInt64,TFlt > const &

    GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
        TUInt64FltPr Val6, TUInt64FltPr Val7, TUInt64FltPr Val8) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &
        Val4: TPair< TUInt64,TFlt > const &
        Val5: TPair< TUInt64,TFlt > const &
        Val6: TPair< TUInt64,TFlt > const &
        Val7: TPair< TUInt64,TFlt > const &
        Val8: TPair< TUInt64,TFlt > const &

    TUInt64FltPrV_GetV(TUInt64FltPr Val1, TUInt64FltPr Val2, TUInt64FltPr Val3, TUInt64FltPr Val4, TUInt64FltPr Val5, 
        TUInt64FltPr Val6, TUInt64FltPr Val7, TUInt64FltPr Val8, TUInt64FltPr Val9) -> TUInt64FltPrV

    Parameters:
        Val1: TPair< TUInt64,TFlt > const &
        Val2: TPair< TUInt64,TFlt > const &
        Val3: TPair< TUInt64,TFlt > const &
        Val4: TPair< TUInt64,TFlt > const &
        Val5: TPair< TUInt64,TFlt > const &
        Val6: TPair< TUInt64,TFlt > const &
        Val7: TPair< TUInt64,TFlt > const &
        Val8: TPair< TUInt64,TFlt > const &
        Val9: TPair< TUInt64,TFlt > const &

    """
  return _snap.TUInt64FltPrV_GetV(*args)

class TUInt64StrPrV(object):
    """Proxy of C++ TVec<(TUInt64StrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64StrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64StrPr)> self) -> TUInt64StrPrV
        __init__(TVec<(TUInt64StrPr)> self, TUInt64StrPrV Vec) -> TUInt64StrPrV

        Parameters:
            Vec: TVec< TPair< TUInt64,TStr >,int > const &

        __init__(TVec<(TUInt64StrPr)> self, int const & _Vals) -> TUInt64StrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64StrPr)> self, int const & _MxVals, int const & _Vals) -> TUInt64StrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64StrPr)> self, TUInt64StrPr _ValT, int const & _Vals) -> TUInt64StrPrV

        Parameters:
            _ValT: TPair< TUInt64,TStr > *
            _Vals: int const &

        __init__(TVec<(TUInt64StrPr)> self, TSIn SIn) -> TUInt64StrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64StrPrV_swiginit(self,_snap.new_TUInt64StrPrV(*args))
    def Load(self, *args):
        """
        Load(TUInt64StrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64StrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64StrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64StrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64StrPrV self, TUInt64StrPr Val) -> TUInt64StrPrV

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64StrPrV self, TUInt64StrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64StrPrV self, TUInt64StrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64StrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64StrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64StrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64StrPrV self, TUInt64StrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TUInt64,TStr > *
            _Vals: int const &

        """
        return _snap.TUInt64StrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64StrPrV self) -> bool

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64StrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64StrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64StrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64StrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64StrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64StrPrV self)

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64StrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64StrPrV self)

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64StrPrV self)

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64StrPrV self, TUInt64StrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64StrPrV self) -> bool

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_Empty(self)

    def Len(self):
        """
        Len(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64StrPrV self) -> TUInt64StrPr
        Last(TUInt64StrPrV self) -> TUInt64StrPr

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64StrPrV self) -> TUInt64StrPr
        LastLast(TUInt64StrPrV self) -> TUInt64StrPr

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64StrPrV self) -> TUInt64StrPr

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64StrPrV self) -> TUInt64StrPr

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64StrPrV self, int const & ValN) -> TUInt64StrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64StrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64StrPrV self) -> int
        Add(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        Add(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > &

        Add(TUInt64StrPrV self, TUInt64StrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TUInt64StrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64StrPrV self, TUInt64StrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64StrPrV self, TUInt64StrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            Asc: bool const &

        AddSorted(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64StrPrV self, TUInt64StrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            Asc: bool const &

        """
        return _snap.TUInt64StrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64StrPrV self, int const & ValN) -> TUInt64StrPr

        Parameters:
            ValN: int const &

        GetVal(TUInt64StrPrV self, int const & ValN) -> TUInt64StrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64StrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64StrPrV self, int const & ValN, TUInt64StrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64StrPrV self, int const & BValN, int const & EValN, TUInt64StrPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64StrPrV self, int const & ValN, TUInt64StrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64StrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64StrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64StrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64StrPrV self)

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64StrPrV self, TUInt64StrPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64StrPrV self, TUInt64StrPr Val)

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64StrPrV self, TUInt64StrPr Val)

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64StrPrV self, TUInt64StrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TUInt64,TStr >,int > &

        Swap(TUInt64StrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64StrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64StrPr LVal, TUInt64StrPr RVal)

        Parameters:
            LVal: TVec< TPair< TUInt64,TStr > >::TIter
            RVal: TVec< TPair< TUInt64,TStr > >::TIter

        """
        return _snap.TUInt64StrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64StrPrV self) -> bool

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64StrPrV self) -> bool

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64StrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64StrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64StrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64StrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64StrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64StrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64StrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64StrPrV self)

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64StrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64StrPrV self) -> bool

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64StrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64StrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64StrPrV self)
        Reverse(TUInt64StrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64StrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64StrPrV self)

        Parameters:
            self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64StrPrV self, TUInt64StrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        Intrs(TUInt64StrPrV self, TUInt64StrPrV ValV, TUInt64StrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &
            DstValV: TVec< TPair< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64StrPrV self, TUInt64StrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        Union(TUInt64StrPrV self, TUInt64StrPrV ValV, TUInt64StrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &
            DstValV: TVec< TPair< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64StrPrV self, TUInt64StrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        Diff(TUInt64StrPrV self, TUInt64StrPrV ValV, TUInt64StrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &
            DstValV: TVec< TPair< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        SearchBin(TUInt64StrPrV self, TUInt64StrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            InsValN: int &

        """
        return _snap.TUInt64StrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64StrPrV self, TUInt64StrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            BValN: int const &

        SearchForw(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64StrPrV self, TUInt64StrPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &
            BValN: int const &

        SearchVForw(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64StrPrV self, TUInt64StrPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        IsIn(TUInt64StrPrV self, TUInt64StrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TUInt64,TStr > const &
            ValN: int &

        """
        return _snap.TUInt64StrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64StrPrV self, TUInt64StrPr Val) -> bool

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64StrPrV self, TUInt64StrPr Val) -> TUInt64StrPr

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64StrPrV self, TUInt64StrPr Val) -> TUInt64StrPr

        Parameters:
            Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64StrPrV self) -> int

        Parameters:
            self: TVec< TUInt64StrPr > const *

        """
        return _snap.TUInt64StrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64StrPr Val1) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &
            Val4: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &
            Val4: TPair< TUInt64,TStr > const &
            Val5: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
            TUInt64StrPr Val6) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &
            Val4: TPair< TUInt64,TStr > const &
            Val5: TPair< TUInt64,TStr > const &
            Val6: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
            TUInt64StrPr Val6, TUInt64StrPr Val7) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &
            Val4: TPair< TUInt64,TStr > const &
            Val5: TPair< TUInt64,TStr > const &
            Val6: TPair< TUInt64,TStr > const &
            Val7: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
            TUInt64StrPr Val6, TUInt64StrPr Val7, TUInt64StrPr Val8) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &
            Val4: TPair< TUInt64,TStr > const &
            Val5: TPair< TUInt64,TStr > const &
            Val6: TPair< TUInt64,TStr > const &
            Val7: TPair< TUInt64,TStr > const &
            Val8: TPair< TUInt64,TStr > const &

        GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
            TUInt64StrPr Val6, TUInt64StrPr Val7, TUInt64StrPr Val8, TUInt64StrPr Val9) -> TUInt64StrPrV

        Parameters:
            Val1: TPair< TUInt64,TStr > const &
            Val2: TPair< TUInt64,TStr > const &
            Val3: TPair< TUInt64,TStr > const &
            Val4: TPair< TUInt64,TStr > const &
            Val5: TPair< TUInt64,TStr > const &
            Val6: TPair< TUInt64,TStr > const &
            Val7: TPair< TUInt64,TStr > const &
            Val8: TPair< TUInt64,TStr > const &
            Val9: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64StrPrV.Load = new_instancemethod(_snap.TUInt64StrPrV_Load,None,TUInt64StrPrV)
TUInt64StrPrV.Save = new_instancemethod(_snap.TUInt64StrPrV_Save,None,TUInt64StrPrV)
TUInt64StrPrV.__add__ = new_instancemethod(_snap.TUInt64StrPrV___add__,None,TUInt64StrPrV)
TUInt64StrPrV.__eq__ = new_instancemethod(_snap.TUInt64StrPrV___eq__,None,TUInt64StrPrV)
TUInt64StrPrV.__lt__ = new_instancemethod(_snap.TUInt64StrPrV___lt__,None,TUInt64StrPrV)
TUInt64StrPrV.GetMemUsed = new_instancemethod(_snap.TUInt64StrPrV_GetMemUsed,None,TUInt64StrPrV)
TUInt64StrPrV.GetMemSize = new_instancemethod(_snap.TUInt64StrPrV_GetMemSize,None,TUInt64StrPrV)
TUInt64StrPrV.GetPrimHashCd = new_instancemethod(_snap.TUInt64StrPrV_GetPrimHashCd,None,TUInt64StrPrV)
TUInt64StrPrV.GetSecHashCd = new_instancemethod(_snap.TUInt64StrPrV_GetSecHashCd,None,TUInt64StrPrV)
TUInt64StrPrV.Gen = new_instancemethod(_snap.TUInt64StrPrV_Gen,None,TUInt64StrPrV)
TUInt64StrPrV.GenExt = new_instancemethod(_snap.TUInt64StrPrV_GenExt,None,TUInt64StrPrV)
TUInt64StrPrV.IsExt = new_instancemethod(_snap.TUInt64StrPrV_IsExt,None,TUInt64StrPrV)
TUInt64StrPrV.Reserve = new_instancemethod(_snap.TUInt64StrPrV_Reserve,None,TUInt64StrPrV)
TUInt64StrPrV.Clr = new_instancemethod(_snap.TUInt64StrPrV_Clr,None,TUInt64StrPrV)
TUInt64StrPrV.Trunc = new_instancemethod(_snap.TUInt64StrPrV_Trunc,None,TUInt64StrPrV)
TUInt64StrPrV.Pack = new_instancemethod(_snap.TUInt64StrPrV_Pack,None,TUInt64StrPrV)
TUInt64StrPrV.MoveFrom = new_instancemethod(_snap.TUInt64StrPrV_MoveFrom,None,TUInt64StrPrV)
TUInt64StrPrV.Empty = new_instancemethod(_snap.TUInt64StrPrV_Empty,None,TUInt64StrPrV)
TUInt64StrPrV.Len = new_instancemethod(_snap.TUInt64StrPrV_Len,None,TUInt64StrPrV)
TUInt64StrPrV.Reserved = new_instancemethod(_snap.TUInt64StrPrV_Reserved,None,TUInt64StrPrV)
TUInt64StrPrV.Last = new_instancemethod(_snap.TUInt64StrPrV_Last,None,TUInt64StrPrV)
TUInt64StrPrV.LastValN = new_instancemethod(_snap.TUInt64StrPrV_LastValN,None,TUInt64StrPrV)
TUInt64StrPrV.LastLast = new_instancemethod(_snap.TUInt64StrPrV_LastLast,None,TUInt64StrPrV)
TUInt64StrPrV.BegI = new_instancemethod(_snap.TUInt64StrPrV_BegI,None,TUInt64StrPrV)
TUInt64StrPrV.EndI = new_instancemethod(_snap.TUInt64StrPrV_EndI,None,TUInt64StrPrV)
TUInt64StrPrV.GetI = new_instancemethod(_snap.TUInt64StrPrV_GetI,None,TUInt64StrPrV)
TUInt64StrPrV.Add = new_instancemethod(_snap.TUInt64StrPrV_Add,None,TUInt64StrPrV)
TUInt64StrPrV.AddV = new_instancemethod(_snap.TUInt64StrPrV_AddV,None,TUInt64StrPrV)
TUInt64StrPrV.AddSorted = new_instancemethod(_snap.TUInt64StrPrV_AddSorted,None,TUInt64StrPrV)
TUInt64StrPrV.AddBackSorted = new_instancemethod(_snap.TUInt64StrPrV_AddBackSorted,None,TUInt64StrPrV)
TUInt64StrPrV.AddMerged = new_instancemethod(_snap.TUInt64StrPrV_AddMerged,None,TUInt64StrPrV)
TUInt64StrPrV.AddVMerged = new_instancemethod(_snap.TUInt64StrPrV_AddVMerged,None,TUInt64StrPrV)
TUInt64StrPrV.AddUnique = new_instancemethod(_snap.TUInt64StrPrV_AddUnique,None,TUInt64StrPrV)
TUInt64StrPrV.GetVal = new_instancemethod(_snap.TUInt64StrPrV_GetVal,None,TUInt64StrPrV)
TUInt64StrPrV.SetVal = new_instancemethod(_snap.TUInt64StrPrV_SetVal,None,TUInt64StrPrV)
TUInt64StrPrV.GetSubValV = new_instancemethod(_snap.TUInt64StrPrV_GetSubValV,None,TUInt64StrPrV)
TUInt64StrPrV.Ins = new_instancemethod(_snap.TUInt64StrPrV_Ins,None,TUInt64StrPrV)
TUInt64StrPrV.Del = new_instancemethod(_snap.TUInt64StrPrV_Del,None,TUInt64StrPrV)
TUInt64StrPrV.DelLast = new_instancemethod(_snap.TUInt64StrPrV_DelLast,None,TUInt64StrPrV)
TUInt64StrPrV.DelIfIn = new_instancemethod(_snap.TUInt64StrPrV_DelIfIn,None,TUInt64StrPrV)
TUInt64StrPrV.DelAll = new_instancemethod(_snap.TUInt64StrPrV_DelAll,None,TUInt64StrPrV)
TUInt64StrPrV.PutAll = new_instancemethod(_snap.TUInt64StrPrV_PutAll,None,TUInt64StrPrV)
TUInt64StrPrV.Swap = new_instancemethod(_snap.TUInt64StrPrV_Swap,None,TUInt64StrPrV)
TUInt64StrPrV.NextPerm = new_instancemethod(_snap.TUInt64StrPrV_NextPerm,None,TUInt64StrPrV)
TUInt64StrPrV.PrevPerm = new_instancemethod(_snap.TUInt64StrPrV_PrevPerm,None,TUInt64StrPrV)
TUInt64StrPrV.GetPivotValN = new_instancemethod(_snap.TUInt64StrPrV_GetPivotValN,None,TUInt64StrPrV)
TUInt64StrPrV.BSort = new_instancemethod(_snap.TUInt64StrPrV_BSort,None,TUInt64StrPrV)
TUInt64StrPrV.ISort = new_instancemethod(_snap.TUInt64StrPrV_ISort,None,TUInt64StrPrV)
TUInt64StrPrV.Partition = new_instancemethod(_snap.TUInt64StrPrV_Partition,None,TUInt64StrPrV)
TUInt64StrPrV.QSort = new_instancemethod(_snap.TUInt64StrPrV_QSort,None,TUInt64StrPrV)
TUInt64StrPrV.Sort = new_instancemethod(_snap.TUInt64StrPrV_Sort,None,TUInt64StrPrV)
TUInt64StrPrV.IsSorted = new_instancemethod(_snap.TUInt64StrPrV_IsSorted,None,TUInt64StrPrV)
TUInt64StrPrV.Shuffle = new_instancemethod(_snap.TUInt64StrPrV_Shuffle,None,TUInt64StrPrV)
TUInt64StrPrV.Reverse = new_instancemethod(_snap.TUInt64StrPrV_Reverse,None,TUInt64StrPrV)
TUInt64StrPrV.Merge = new_instancemethod(_snap.TUInt64StrPrV_Merge,None,TUInt64StrPrV)
TUInt64StrPrV.Intrs = new_instancemethod(_snap.TUInt64StrPrV_Intrs,None,TUInt64StrPrV)
TUInt64StrPrV.Union = new_instancemethod(_snap.TUInt64StrPrV_Union,None,TUInt64StrPrV)
TUInt64StrPrV.Diff = new_instancemethod(_snap.TUInt64StrPrV_Diff,None,TUInt64StrPrV)
TUInt64StrPrV.IntrsLen = new_instancemethod(_snap.TUInt64StrPrV_IntrsLen,None,TUInt64StrPrV)
TUInt64StrPrV.UnionLen = new_instancemethod(_snap.TUInt64StrPrV_UnionLen,None,TUInt64StrPrV)
TUInt64StrPrV.Count = new_instancemethod(_snap.TUInt64StrPrV_Count,None,TUInt64StrPrV)
TUInt64StrPrV.SearchBin = new_instancemethod(_snap.TUInt64StrPrV_SearchBin,None,TUInt64StrPrV)
TUInt64StrPrV.SearchForw = new_instancemethod(_snap.TUInt64StrPrV_SearchForw,None,TUInt64StrPrV)
TUInt64StrPrV.SearchBack = new_instancemethod(_snap.TUInt64StrPrV_SearchBack,None,TUInt64StrPrV)
TUInt64StrPrV.SearchVForw = new_instancemethod(_snap.TUInt64StrPrV_SearchVForw,None,TUInt64StrPrV)
TUInt64StrPrV.IsIn = new_instancemethod(_snap.TUInt64StrPrV_IsIn,None,TUInt64StrPrV)
TUInt64StrPrV.IsInBin = new_instancemethod(_snap.TUInt64StrPrV_IsInBin,None,TUInt64StrPrV)
TUInt64StrPrV.GetDat = new_instancemethod(_snap.TUInt64StrPrV_GetDat,None,TUInt64StrPrV)
TUInt64StrPrV.GetAddDat = new_instancemethod(_snap.TUInt64StrPrV_GetAddDat,None,TUInt64StrPrV)
TUInt64StrPrV.GetMxValN = new_instancemethod(_snap.TUInt64StrPrV_GetMxValN,None,TUInt64StrPrV)
TUInt64StrPrV_swigregister = _snap.TUInt64StrPrV_swigregister
TUInt64StrPrV_swigregister(TUInt64StrPrV)

def TUInt64StrPrV_SwapI(*args):
  """
    TUInt64StrPrV_SwapI(TUInt64StrPr LVal, TUInt64StrPr RVal)

    Parameters:
        LVal: TVec< TPair< TUInt64,TStr > >::TIter
        RVal: TVec< TPair< TUInt64,TStr > >::TIter

    """
  return _snap.TUInt64StrPrV_SwapI(*args)

def TUInt64StrPrV_GetV(*args):
  """
    GetV(TUInt64StrPr Val1) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &
        Val4: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &
        Val4: TPair< TUInt64,TStr > const &
        Val5: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
        TUInt64StrPr Val6) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &
        Val4: TPair< TUInt64,TStr > const &
        Val5: TPair< TUInt64,TStr > const &
        Val6: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
        TUInt64StrPr Val6, TUInt64StrPr Val7) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &
        Val4: TPair< TUInt64,TStr > const &
        Val5: TPair< TUInt64,TStr > const &
        Val6: TPair< TUInt64,TStr > const &
        Val7: TPair< TUInt64,TStr > const &

    GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
        TUInt64StrPr Val6, TUInt64StrPr Val7, TUInt64StrPr Val8) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &
        Val4: TPair< TUInt64,TStr > const &
        Val5: TPair< TUInt64,TStr > const &
        Val6: TPair< TUInt64,TStr > const &
        Val7: TPair< TUInt64,TStr > const &
        Val8: TPair< TUInt64,TStr > const &

    TUInt64StrPrV_GetV(TUInt64StrPr Val1, TUInt64StrPr Val2, TUInt64StrPr Val3, TUInt64StrPr Val4, TUInt64StrPr Val5, 
        TUInt64StrPr Val6, TUInt64StrPr Val7, TUInt64StrPr Val8, TUInt64StrPr Val9) -> TUInt64StrPrV

    Parameters:
        Val1: TPair< TUInt64,TStr > const &
        Val2: TPair< TUInt64,TStr > const &
        Val3: TPair< TUInt64,TStr > const &
        Val4: TPair< TUInt64,TStr > const &
        Val5: TPair< TUInt64,TStr > const &
        Val6: TPair< TUInt64,TStr > const &
        Val7: TPair< TUInt64,TStr > const &
        Val8: TPair< TUInt64,TStr > const &
        Val9: TPair< TUInt64,TStr > const &

    """
  return _snap.TUInt64StrPrV_GetV(*args)

class TUInt64IntKdV(object):
    """Proxy of C++ TVec<(TUInt64IntKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64IntKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64IntKd)> self) -> TUInt64IntKdV
        __init__(TVec<(TUInt64IntKd)> self, TUInt64IntKdV Vec) -> TUInt64IntKdV

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TInt >,int > const &

        __init__(TVec<(TUInt64IntKd)> self, int const & _Vals) -> TUInt64IntKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64IntKd)> self, int const & _MxVals, int const & _Vals) -> TUInt64IntKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64IntKd)> self, TUInt64IntKd _ValT, int const & _Vals) -> TUInt64IntKdV

        Parameters:
            _ValT: TKeyDat< TUInt64,TInt > *
            _Vals: int const &

        __init__(TVec<(TUInt64IntKd)> self, TSIn SIn) -> TUInt64IntKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64IntKdV_swiginit(self,_snap.new_TUInt64IntKdV(*args))
    def Load(self, *args):
        """
        Load(TUInt64IntKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64IntKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64IntKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64IntKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64IntKdV self, TUInt64IntKd Val) -> TUInt64IntKdV

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64IntKdV self, TUInt64IntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64IntKdV self, TUInt64IntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64IntKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64IntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64IntKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64IntKdV self, TUInt64IntKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TUInt64,TInt > *
            _Vals: int const &

        """
        return _snap.TUInt64IntKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64IntKdV self) -> bool

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64IntKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64IntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64IntKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64IntKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64IntKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64IntKdV self)

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64IntKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64IntKdV self)

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64IntKdV self)

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64IntKdV self, TUInt64IntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64IntKdV self) -> bool

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_Empty(self)

    def Len(self):
        """
        Len(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64IntKdV self) -> TUInt64IntKd
        Last(TUInt64IntKdV self) -> TUInt64IntKd

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64IntKdV self) -> TUInt64IntKd
        LastLast(TUInt64IntKdV self) -> TUInt64IntKd

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64IntKdV self) -> TUInt64IntKd

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64IntKdV self) -> TUInt64IntKd

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64IntKdV self, int const & ValN) -> TUInt64IntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64IntKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64IntKdV self) -> int
        Add(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        Add(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > &

        Add(TUInt64IntKdV self, TUInt64IntKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TUInt64IntKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64IntKdV self, TUInt64IntKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64IntKdV self, TUInt64IntKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            Asc: bool const &

        AddSorted(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64IntKdV self, TUInt64IntKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            Asc: bool const &

        """
        return _snap.TUInt64IntKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64IntKdV self, int const & ValN) -> TUInt64IntKd

        Parameters:
            ValN: int const &

        GetVal(TUInt64IntKdV self, int const & ValN) -> TUInt64IntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64IntKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64IntKdV self, int const & ValN, TUInt64IntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64IntKdV self, int const & BValN, int const & EValN, TUInt64IntKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64IntKdV self, int const & ValN, TUInt64IntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64IntKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64IntKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64IntKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64IntKdV self)

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64IntKdV self, TUInt64IntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64IntKdV self, TUInt64IntKd Val)

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64IntKdV self, TUInt64IntKd Val)

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64IntKdV self, TUInt64IntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TInt >,int > &

        Swap(TUInt64IntKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64IntKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64IntKd LVal, TUInt64IntKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TUInt64,TInt > >::TIter
            RVal: TVec< TKeyDat< TUInt64,TInt > >::TIter

        """
        return _snap.TUInt64IntKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64IntKdV self) -> bool

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64IntKdV self) -> bool

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64IntKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64IntKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64IntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64IntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64IntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64IntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64IntKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64IntKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64IntKdV self)

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64IntKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64IntKdV self) -> bool

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64IntKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64IntKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64IntKdV self)
        Reverse(TUInt64IntKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64IntKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64IntKdV self)

        Parameters:
            self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64IntKdV self, TUInt64IntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        Intrs(TUInt64IntKdV self, TUInt64IntKdV ValV, TUInt64IntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64IntKdV self, TUInt64IntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        Union(TUInt64IntKdV self, TUInt64IntKdV ValV, TUInt64IntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64IntKdV self, TUInt64IntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        Diff(TUInt64IntKdV self, TUInt64IntKdV ValV, TUInt64IntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        SearchBin(TUInt64IntKdV self, TUInt64IntKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            InsValN: int &

        """
        return _snap.TUInt64IntKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64IntKdV self, TUInt64IntKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            BValN: int const &

        SearchForw(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64IntKdV self, TUInt64IntKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &
            BValN: int const &

        SearchVForw(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64IntKdV self, TUInt64IntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        IsIn(TUInt64IntKdV self, TUInt64IntKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &
            ValN: int &

        """
        return _snap.TUInt64IntKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64IntKdV self, TUInt64IntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64IntKdV self, TUInt64IntKd Val) -> TUInt64IntKd

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64IntKdV self, TUInt64IntKd Val) -> TUInt64IntKd

        Parameters:
            Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64IntKdV self) -> int

        Parameters:
            self: TVec< TUInt64IntKd > const *

        """
        return _snap.TUInt64IntKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64IntKd Val1) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &
            Val4: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &
            Val4: TKeyDat< TUInt64,TInt > const &
            Val5: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
            TUInt64IntKd Val6) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &
            Val4: TKeyDat< TUInt64,TInt > const &
            Val5: TKeyDat< TUInt64,TInt > const &
            Val6: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
            TUInt64IntKd Val6, TUInt64IntKd Val7) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &
            Val4: TKeyDat< TUInt64,TInt > const &
            Val5: TKeyDat< TUInt64,TInt > const &
            Val6: TKeyDat< TUInt64,TInt > const &
            Val7: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
            TUInt64IntKd Val6, TUInt64IntKd Val7, TUInt64IntKd Val8) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &
            Val4: TKeyDat< TUInt64,TInt > const &
            Val5: TKeyDat< TUInt64,TInt > const &
            Val6: TKeyDat< TUInt64,TInt > const &
            Val7: TKeyDat< TUInt64,TInt > const &
            Val8: TKeyDat< TUInt64,TInt > const &

        GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
            TUInt64IntKd Val6, TUInt64IntKd Val7, TUInt64IntKd Val8, TUInt64IntKd Val9) -> TUInt64IntKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TInt > const &
            Val2: TKeyDat< TUInt64,TInt > const &
            Val3: TKeyDat< TUInt64,TInt > const &
            Val4: TKeyDat< TUInt64,TInt > const &
            Val5: TKeyDat< TUInt64,TInt > const &
            Val6: TKeyDat< TUInt64,TInt > const &
            Val7: TKeyDat< TUInt64,TInt > const &
            Val8: TKeyDat< TUInt64,TInt > const &
            Val9: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64IntKdV.Load = new_instancemethod(_snap.TUInt64IntKdV_Load,None,TUInt64IntKdV)
TUInt64IntKdV.Save = new_instancemethod(_snap.TUInt64IntKdV_Save,None,TUInt64IntKdV)
TUInt64IntKdV.__add__ = new_instancemethod(_snap.TUInt64IntKdV___add__,None,TUInt64IntKdV)
TUInt64IntKdV.__eq__ = new_instancemethod(_snap.TUInt64IntKdV___eq__,None,TUInt64IntKdV)
TUInt64IntKdV.__lt__ = new_instancemethod(_snap.TUInt64IntKdV___lt__,None,TUInt64IntKdV)
TUInt64IntKdV.GetMemUsed = new_instancemethod(_snap.TUInt64IntKdV_GetMemUsed,None,TUInt64IntKdV)
TUInt64IntKdV.GetMemSize = new_instancemethod(_snap.TUInt64IntKdV_GetMemSize,None,TUInt64IntKdV)
TUInt64IntKdV.GetPrimHashCd = new_instancemethod(_snap.TUInt64IntKdV_GetPrimHashCd,None,TUInt64IntKdV)
TUInt64IntKdV.GetSecHashCd = new_instancemethod(_snap.TUInt64IntKdV_GetSecHashCd,None,TUInt64IntKdV)
TUInt64IntKdV.Gen = new_instancemethod(_snap.TUInt64IntKdV_Gen,None,TUInt64IntKdV)
TUInt64IntKdV.GenExt = new_instancemethod(_snap.TUInt64IntKdV_GenExt,None,TUInt64IntKdV)
TUInt64IntKdV.IsExt = new_instancemethod(_snap.TUInt64IntKdV_IsExt,None,TUInt64IntKdV)
TUInt64IntKdV.Reserve = new_instancemethod(_snap.TUInt64IntKdV_Reserve,None,TUInt64IntKdV)
TUInt64IntKdV.Clr = new_instancemethod(_snap.TUInt64IntKdV_Clr,None,TUInt64IntKdV)
TUInt64IntKdV.Trunc = new_instancemethod(_snap.TUInt64IntKdV_Trunc,None,TUInt64IntKdV)
TUInt64IntKdV.Pack = new_instancemethod(_snap.TUInt64IntKdV_Pack,None,TUInt64IntKdV)
TUInt64IntKdV.MoveFrom = new_instancemethod(_snap.TUInt64IntKdV_MoveFrom,None,TUInt64IntKdV)
TUInt64IntKdV.Empty = new_instancemethod(_snap.TUInt64IntKdV_Empty,None,TUInt64IntKdV)
TUInt64IntKdV.Len = new_instancemethod(_snap.TUInt64IntKdV_Len,None,TUInt64IntKdV)
TUInt64IntKdV.Reserved = new_instancemethod(_snap.TUInt64IntKdV_Reserved,None,TUInt64IntKdV)
TUInt64IntKdV.Last = new_instancemethod(_snap.TUInt64IntKdV_Last,None,TUInt64IntKdV)
TUInt64IntKdV.LastValN = new_instancemethod(_snap.TUInt64IntKdV_LastValN,None,TUInt64IntKdV)
TUInt64IntKdV.LastLast = new_instancemethod(_snap.TUInt64IntKdV_LastLast,None,TUInt64IntKdV)
TUInt64IntKdV.BegI = new_instancemethod(_snap.TUInt64IntKdV_BegI,None,TUInt64IntKdV)
TUInt64IntKdV.EndI = new_instancemethod(_snap.TUInt64IntKdV_EndI,None,TUInt64IntKdV)
TUInt64IntKdV.GetI = new_instancemethod(_snap.TUInt64IntKdV_GetI,None,TUInt64IntKdV)
TUInt64IntKdV.Add = new_instancemethod(_snap.TUInt64IntKdV_Add,None,TUInt64IntKdV)
TUInt64IntKdV.AddV = new_instancemethod(_snap.TUInt64IntKdV_AddV,None,TUInt64IntKdV)
TUInt64IntKdV.AddSorted = new_instancemethod(_snap.TUInt64IntKdV_AddSorted,None,TUInt64IntKdV)
TUInt64IntKdV.AddBackSorted = new_instancemethod(_snap.TUInt64IntKdV_AddBackSorted,None,TUInt64IntKdV)
TUInt64IntKdV.AddMerged = new_instancemethod(_snap.TUInt64IntKdV_AddMerged,None,TUInt64IntKdV)
TUInt64IntKdV.AddVMerged = new_instancemethod(_snap.TUInt64IntKdV_AddVMerged,None,TUInt64IntKdV)
TUInt64IntKdV.AddUnique = new_instancemethod(_snap.TUInt64IntKdV_AddUnique,None,TUInt64IntKdV)
TUInt64IntKdV.GetVal = new_instancemethod(_snap.TUInt64IntKdV_GetVal,None,TUInt64IntKdV)
TUInt64IntKdV.SetVal = new_instancemethod(_snap.TUInt64IntKdV_SetVal,None,TUInt64IntKdV)
TUInt64IntKdV.GetSubValV = new_instancemethod(_snap.TUInt64IntKdV_GetSubValV,None,TUInt64IntKdV)
TUInt64IntKdV.Ins = new_instancemethod(_snap.TUInt64IntKdV_Ins,None,TUInt64IntKdV)
TUInt64IntKdV.Del = new_instancemethod(_snap.TUInt64IntKdV_Del,None,TUInt64IntKdV)
TUInt64IntKdV.DelLast = new_instancemethod(_snap.TUInt64IntKdV_DelLast,None,TUInt64IntKdV)
TUInt64IntKdV.DelIfIn = new_instancemethod(_snap.TUInt64IntKdV_DelIfIn,None,TUInt64IntKdV)
TUInt64IntKdV.DelAll = new_instancemethod(_snap.TUInt64IntKdV_DelAll,None,TUInt64IntKdV)
TUInt64IntKdV.PutAll = new_instancemethod(_snap.TUInt64IntKdV_PutAll,None,TUInt64IntKdV)
TUInt64IntKdV.Swap = new_instancemethod(_snap.TUInt64IntKdV_Swap,None,TUInt64IntKdV)
TUInt64IntKdV.NextPerm = new_instancemethod(_snap.TUInt64IntKdV_NextPerm,None,TUInt64IntKdV)
TUInt64IntKdV.PrevPerm = new_instancemethod(_snap.TUInt64IntKdV_PrevPerm,None,TUInt64IntKdV)
TUInt64IntKdV.GetPivotValN = new_instancemethod(_snap.TUInt64IntKdV_GetPivotValN,None,TUInt64IntKdV)
TUInt64IntKdV.BSort = new_instancemethod(_snap.TUInt64IntKdV_BSort,None,TUInt64IntKdV)
TUInt64IntKdV.ISort = new_instancemethod(_snap.TUInt64IntKdV_ISort,None,TUInt64IntKdV)
TUInt64IntKdV.Partition = new_instancemethod(_snap.TUInt64IntKdV_Partition,None,TUInt64IntKdV)
TUInt64IntKdV.QSort = new_instancemethod(_snap.TUInt64IntKdV_QSort,None,TUInt64IntKdV)
TUInt64IntKdV.Sort = new_instancemethod(_snap.TUInt64IntKdV_Sort,None,TUInt64IntKdV)
TUInt64IntKdV.IsSorted = new_instancemethod(_snap.TUInt64IntKdV_IsSorted,None,TUInt64IntKdV)
TUInt64IntKdV.Shuffle = new_instancemethod(_snap.TUInt64IntKdV_Shuffle,None,TUInt64IntKdV)
TUInt64IntKdV.Reverse = new_instancemethod(_snap.TUInt64IntKdV_Reverse,None,TUInt64IntKdV)
TUInt64IntKdV.Merge = new_instancemethod(_snap.TUInt64IntKdV_Merge,None,TUInt64IntKdV)
TUInt64IntKdV.Intrs = new_instancemethod(_snap.TUInt64IntKdV_Intrs,None,TUInt64IntKdV)
TUInt64IntKdV.Union = new_instancemethod(_snap.TUInt64IntKdV_Union,None,TUInt64IntKdV)
TUInt64IntKdV.Diff = new_instancemethod(_snap.TUInt64IntKdV_Diff,None,TUInt64IntKdV)
TUInt64IntKdV.IntrsLen = new_instancemethod(_snap.TUInt64IntKdV_IntrsLen,None,TUInt64IntKdV)
TUInt64IntKdV.UnionLen = new_instancemethod(_snap.TUInt64IntKdV_UnionLen,None,TUInt64IntKdV)
TUInt64IntKdV.Count = new_instancemethod(_snap.TUInt64IntKdV_Count,None,TUInt64IntKdV)
TUInt64IntKdV.SearchBin = new_instancemethod(_snap.TUInt64IntKdV_SearchBin,None,TUInt64IntKdV)
TUInt64IntKdV.SearchForw = new_instancemethod(_snap.TUInt64IntKdV_SearchForw,None,TUInt64IntKdV)
TUInt64IntKdV.SearchBack = new_instancemethod(_snap.TUInt64IntKdV_SearchBack,None,TUInt64IntKdV)
TUInt64IntKdV.SearchVForw = new_instancemethod(_snap.TUInt64IntKdV_SearchVForw,None,TUInt64IntKdV)
TUInt64IntKdV.IsIn = new_instancemethod(_snap.TUInt64IntKdV_IsIn,None,TUInt64IntKdV)
TUInt64IntKdV.IsInBin = new_instancemethod(_snap.TUInt64IntKdV_IsInBin,None,TUInt64IntKdV)
TUInt64IntKdV.GetDat = new_instancemethod(_snap.TUInt64IntKdV_GetDat,None,TUInt64IntKdV)
TUInt64IntKdV.GetAddDat = new_instancemethod(_snap.TUInt64IntKdV_GetAddDat,None,TUInt64IntKdV)
TUInt64IntKdV.GetMxValN = new_instancemethod(_snap.TUInt64IntKdV_GetMxValN,None,TUInt64IntKdV)
TUInt64IntKdV_swigregister = _snap.TUInt64IntKdV_swigregister
TUInt64IntKdV_swigregister(TUInt64IntKdV)

def TUInt64IntKdV_SwapI(*args):
  """
    TUInt64IntKdV_SwapI(TUInt64IntKd LVal, TUInt64IntKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TUInt64,TInt > >::TIter
        RVal: TVec< TKeyDat< TUInt64,TInt > >::TIter

    """
  return _snap.TUInt64IntKdV_SwapI(*args)

def TUInt64IntKdV_GetV(*args):
  """
    GetV(TUInt64IntKd Val1) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &
        Val4: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &
        Val4: TKeyDat< TUInt64,TInt > const &
        Val5: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
        TUInt64IntKd Val6) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &
        Val4: TKeyDat< TUInt64,TInt > const &
        Val5: TKeyDat< TUInt64,TInt > const &
        Val6: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
        TUInt64IntKd Val6, TUInt64IntKd Val7) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &
        Val4: TKeyDat< TUInt64,TInt > const &
        Val5: TKeyDat< TUInt64,TInt > const &
        Val6: TKeyDat< TUInt64,TInt > const &
        Val7: TKeyDat< TUInt64,TInt > const &

    GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
        TUInt64IntKd Val6, TUInt64IntKd Val7, TUInt64IntKd Val8) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &
        Val4: TKeyDat< TUInt64,TInt > const &
        Val5: TKeyDat< TUInt64,TInt > const &
        Val6: TKeyDat< TUInt64,TInt > const &
        Val7: TKeyDat< TUInt64,TInt > const &
        Val8: TKeyDat< TUInt64,TInt > const &

    TUInt64IntKdV_GetV(TUInt64IntKd Val1, TUInt64IntKd Val2, TUInt64IntKd Val3, TUInt64IntKd Val4, TUInt64IntKd Val5, 
        TUInt64IntKd Val6, TUInt64IntKd Val7, TUInt64IntKd Val8, TUInt64IntKd Val9) -> TUInt64IntKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TInt > const &
        Val2: TKeyDat< TUInt64,TInt > const &
        Val3: TKeyDat< TUInt64,TInt > const &
        Val4: TKeyDat< TUInt64,TInt > const &
        Val5: TKeyDat< TUInt64,TInt > const &
        Val6: TKeyDat< TUInt64,TInt > const &
        Val7: TKeyDat< TUInt64,TInt > const &
        Val8: TKeyDat< TUInt64,TInt > const &
        Val9: TKeyDat< TUInt64,TInt > const &

    """
  return _snap.TUInt64IntKdV_GetV(*args)

class TUInt64FltKdV(object):
    """Proxy of C++ TVec<(TUInt64FltKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64FltKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64FltKd)> self) -> TUInt64FltKdV
        __init__(TVec<(TUInt64FltKd)> self, TUInt64FltKdV Vec) -> TUInt64FltKdV

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        __init__(TVec<(TUInt64FltKd)> self, int const & _Vals) -> TUInt64FltKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64FltKd)> self, int const & _MxVals, int const & _Vals) -> TUInt64FltKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64FltKd)> self, TUInt64FltKd _ValT, int const & _Vals) -> TUInt64FltKdV

        Parameters:
            _ValT: TKeyDat< TUInt64,TFlt > *
            _Vals: int const &

        __init__(TVec<(TUInt64FltKd)> self, TSIn SIn) -> TUInt64FltKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64FltKdV_swiginit(self,_snap.new_TUInt64FltKdV(*args))
    def Load(self, *args):
        """
        Load(TUInt64FltKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64FltKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64FltKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64FltKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64FltKdV self, TUInt64FltKd Val) -> TUInt64FltKdV

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64FltKdV self, TUInt64FltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64FltKdV self, TUInt64FltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64FltKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64FltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64FltKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64FltKdV self, TUInt64FltKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TUInt64,TFlt > *
            _Vals: int const &

        """
        return _snap.TUInt64FltKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64FltKdV self) -> bool

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64FltKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64FltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64FltKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64FltKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64FltKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64FltKdV self)

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64FltKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64FltKdV self)

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64FltKdV self)

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64FltKdV self, TUInt64FltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64FltKdV self) -> bool

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_Empty(self)

    def Len(self):
        """
        Len(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64FltKdV self) -> TUInt64FltKd
        Last(TUInt64FltKdV self) -> TUInt64FltKd

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64FltKdV self) -> TUInt64FltKd
        LastLast(TUInt64FltKdV self) -> TUInt64FltKd

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64FltKdV self) -> TUInt64FltKd

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64FltKdV self) -> TUInt64FltKd

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64FltKdV self, int const & ValN) -> TUInt64FltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64FltKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64FltKdV self) -> int
        Add(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        Add(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > &

        Add(TUInt64FltKdV self, TUInt64FltKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TUInt64FltKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64FltKdV self, TUInt64FltKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64FltKdV self, TUInt64FltKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            Asc: bool const &

        AddSorted(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64FltKdV self, TUInt64FltKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            Asc: bool const &

        """
        return _snap.TUInt64FltKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64FltKdV self, int const & ValN) -> TUInt64FltKd

        Parameters:
            ValN: int const &

        GetVal(TUInt64FltKdV self, int const & ValN) -> TUInt64FltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64FltKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64FltKdV self, int const & ValN, TUInt64FltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64FltKdV self, int const & BValN, int const & EValN, TUInt64FltKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64FltKdV self, int const & ValN, TUInt64FltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64FltKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64FltKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64FltKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64FltKdV self)

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64FltKdV self, TUInt64FltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64FltKdV self, TUInt64FltKd Val)

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64FltKdV self, TUInt64FltKd Val)

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64FltKdV self, TUInt64FltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TFlt >,int > &

        Swap(TUInt64FltKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64FltKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64FltKd LVal, TUInt64FltKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter
            RVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter

        """
        return _snap.TUInt64FltKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64FltKdV self) -> bool

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64FltKdV self) -> bool

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64FltKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64FltKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64FltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64FltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64FltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64FltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64FltKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64FltKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64FltKdV self)

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64FltKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64FltKdV self) -> bool

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64FltKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64FltKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64FltKdV self)
        Reverse(TUInt64FltKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64FltKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64FltKdV self)

        Parameters:
            self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64FltKdV self, TUInt64FltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        Intrs(TUInt64FltKdV self, TUInt64FltKdV ValV, TUInt64FltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64FltKdV self, TUInt64FltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        Union(TUInt64FltKdV self, TUInt64FltKdV ValV, TUInt64FltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64FltKdV self, TUInt64FltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        Diff(TUInt64FltKdV self, TUInt64FltKdV ValV, TUInt64FltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        SearchBin(TUInt64FltKdV self, TUInt64FltKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            InsValN: int &

        """
        return _snap.TUInt64FltKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64FltKdV self, TUInt64FltKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            BValN: int const &

        SearchForw(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64FltKdV self, TUInt64FltKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64FltKdV self, TUInt64FltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        IsIn(TUInt64FltKdV self, TUInt64FltKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &
            ValN: int &

        """
        return _snap.TUInt64FltKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64FltKdV self, TUInt64FltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64FltKdV self, TUInt64FltKd Val) -> TUInt64FltKd

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64FltKdV self, TUInt64FltKd Val) -> TUInt64FltKd

        Parameters:
            Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64FltKdV self) -> int

        Parameters:
            self: TVec< TUInt64FltKd > const *

        """
        return _snap.TUInt64FltKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64FltKd Val1) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &
            Val4: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &
            Val4: TKeyDat< TUInt64,TFlt > const &
            Val5: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
            TUInt64FltKd Val6) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &
            Val4: TKeyDat< TUInt64,TFlt > const &
            Val5: TKeyDat< TUInt64,TFlt > const &
            Val6: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
            TUInt64FltKd Val6, TUInt64FltKd Val7) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &
            Val4: TKeyDat< TUInt64,TFlt > const &
            Val5: TKeyDat< TUInt64,TFlt > const &
            Val6: TKeyDat< TUInt64,TFlt > const &
            Val7: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
            TUInt64FltKd Val6, TUInt64FltKd Val7, TUInt64FltKd Val8) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &
            Val4: TKeyDat< TUInt64,TFlt > const &
            Val5: TKeyDat< TUInt64,TFlt > const &
            Val6: TKeyDat< TUInt64,TFlt > const &
            Val7: TKeyDat< TUInt64,TFlt > const &
            Val8: TKeyDat< TUInt64,TFlt > const &

        GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
            TUInt64FltKd Val6, TUInt64FltKd Val7, TUInt64FltKd Val8, TUInt64FltKd Val9) -> TUInt64FltKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TFlt > const &
            Val2: TKeyDat< TUInt64,TFlt > const &
            Val3: TKeyDat< TUInt64,TFlt > const &
            Val4: TKeyDat< TUInt64,TFlt > const &
            Val5: TKeyDat< TUInt64,TFlt > const &
            Val6: TKeyDat< TUInt64,TFlt > const &
            Val7: TKeyDat< TUInt64,TFlt > const &
            Val8: TKeyDat< TUInt64,TFlt > const &
            Val9: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64FltKdV.Load = new_instancemethod(_snap.TUInt64FltKdV_Load,None,TUInt64FltKdV)
TUInt64FltKdV.Save = new_instancemethod(_snap.TUInt64FltKdV_Save,None,TUInt64FltKdV)
TUInt64FltKdV.__add__ = new_instancemethod(_snap.TUInt64FltKdV___add__,None,TUInt64FltKdV)
TUInt64FltKdV.__eq__ = new_instancemethod(_snap.TUInt64FltKdV___eq__,None,TUInt64FltKdV)
TUInt64FltKdV.__lt__ = new_instancemethod(_snap.TUInt64FltKdV___lt__,None,TUInt64FltKdV)
TUInt64FltKdV.GetMemUsed = new_instancemethod(_snap.TUInt64FltKdV_GetMemUsed,None,TUInt64FltKdV)
TUInt64FltKdV.GetMemSize = new_instancemethod(_snap.TUInt64FltKdV_GetMemSize,None,TUInt64FltKdV)
TUInt64FltKdV.GetPrimHashCd = new_instancemethod(_snap.TUInt64FltKdV_GetPrimHashCd,None,TUInt64FltKdV)
TUInt64FltKdV.GetSecHashCd = new_instancemethod(_snap.TUInt64FltKdV_GetSecHashCd,None,TUInt64FltKdV)
TUInt64FltKdV.Gen = new_instancemethod(_snap.TUInt64FltKdV_Gen,None,TUInt64FltKdV)
TUInt64FltKdV.GenExt = new_instancemethod(_snap.TUInt64FltKdV_GenExt,None,TUInt64FltKdV)
TUInt64FltKdV.IsExt = new_instancemethod(_snap.TUInt64FltKdV_IsExt,None,TUInt64FltKdV)
TUInt64FltKdV.Reserve = new_instancemethod(_snap.TUInt64FltKdV_Reserve,None,TUInt64FltKdV)
TUInt64FltKdV.Clr = new_instancemethod(_snap.TUInt64FltKdV_Clr,None,TUInt64FltKdV)
TUInt64FltKdV.Trunc = new_instancemethod(_snap.TUInt64FltKdV_Trunc,None,TUInt64FltKdV)
TUInt64FltKdV.Pack = new_instancemethod(_snap.TUInt64FltKdV_Pack,None,TUInt64FltKdV)
TUInt64FltKdV.MoveFrom = new_instancemethod(_snap.TUInt64FltKdV_MoveFrom,None,TUInt64FltKdV)
TUInt64FltKdV.Empty = new_instancemethod(_snap.TUInt64FltKdV_Empty,None,TUInt64FltKdV)
TUInt64FltKdV.Len = new_instancemethod(_snap.TUInt64FltKdV_Len,None,TUInt64FltKdV)
TUInt64FltKdV.Reserved = new_instancemethod(_snap.TUInt64FltKdV_Reserved,None,TUInt64FltKdV)
TUInt64FltKdV.Last = new_instancemethod(_snap.TUInt64FltKdV_Last,None,TUInt64FltKdV)
TUInt64FltKdV.LastValN = new_instancemethod(_snap.TUInt64FltKdV_LastValN,None,TUInt64FltKdV)
TUInt64FltKdV.LastLast = new_instancemethod(_snap.TUInt64FltKdV_LastLast,None,TUInt64FltKdV)
TUInt64FltKdV.BegI = new_instancemethod(_snap.TUInt64FltKdV_BegI,None,TUInt64FltKdV)
TUInt64FltKdV.EndI = new_instancemethod(_snap.TUInt64FltKdV_EndI,None,TUInt64FltKdV)
TUInt64FltKdV.GetI = new_instancemethod(_snap.TUInt64FltKdV_GetI,None,TUInt64FltKdV)
TUInt64FltKdV.Add = new_instancemethod(_snap.TUInt64FltKdV_Add,None,TUInt64FltKdV)
TUInt64FltKdV.AddV = new_instancemethod(_snap.TUInt64FltKdV_AddV,None,TUInt64FltKdV)
TUInt64FltKdV.AddSorted = new_instancemethod(_snap.TUInt64FltKdV_AddSorted,None,TUInt64FltKdV)
TUInt64FltKdV.AddBackSorted = new_instancemethod(_snap.TUInt64FltKdV_AddBackSorted,None,TUInt64FltKdV)
TUInt64FltKdV.AddMerged = new_instancemethod(_snap.TUInt64FltKdV_AddMerged,None,TUInt64FltKdV)
TUInt64FltKdV.AddVMerged = new_instancemethod(_snap.TUInt64FltKdV_AddVMerged,None,TUInt64FltKdV)
TUInt64FltKdV.AddUnique = new_instancemethod(_snap.TUInt64FltKdV_AddUnique,None,TUInt64FltKdV)
TUInt64FltKdV.GetVal = new_instancemethod(_snap.TUInt64FltKdV_GetVal,None,TUInt64FltKdV)
TUInt64FltKdV.SetVal = new_instancemethod(_snap.TUInt64FltKdV_SetVal,None,TUInt64FltKdV)
TUInt64FltKdV.GetSubValV = new_instancemethod(_snap.TUInt64FltKdV_GetSubValV,None,TUInt64FltKdV)
TUInt64FltKdV.Ins = new_instancemethod(_snap.TUInt64FltKdV_Ins,None,TUInt64FltKdV)
TUInt64FltKdV.Del = new_instancemethod(_snap.TUInt64FltKdV_Del,None,TUInt64FltKdV)
TUInt64FltKdV.DelLast = new_instancemethod(_snap.TUInt64FltKdV_DelLast,None,TUInt64FltKdV)
TUInt64FltKdV.DelIfIn = new_instancemethod(_snap.TUInt64FltKdV_DelIfIn,None,TUInt64FltKdV)
TUInt64FltKdV.DelAll = new_instancemethod(_snap.TUInt64FltKdV_DelAll,None,TUInt64FltKdV)
TUInt64FltKdV.PutAll = new_instancemethod(_snap.TUInt64FltKdV_PutAll,None,TUInt64FltKdV)
TUInt64FltKdV.Swap = new_instancemethod(_snap.TUInt64FltKdV_Swap,None,TUInt64FltKdV)
TUInt64FltKdV.NextPerm = new_instancemethod(_snap.TUInt64FltKdV_NextPerm,None,TUInt64FltKdV)
TUInt64FltKdV.PrevPerm = new_instancemethod(_snap.TUInt64FltKdV_PrevPerm,None,TUInt64FltKdV)
TUInt64FltKdV.GetPivotValN = new_instancemethod(_snap.TUInt64FltKdV_GetPivotValN,None,TUInt64FltKdV)
TUInt64FltKdV.BSort = new_instancemethod(_snap.TUInt64FltKdV_BSort,None,TUInt64FltKdV)
TUInt64FltKdV.ISort = new_instancemethod(_snap.TUInt64FltKdV_ISort,None,TUInt64FltKdV)
TUInt64FltKdV.Partition = new_instancemethod(_snap.TUInt64FltKdV_Partition,None,TUInt64FltKdV)
TUInt64FltKdV.QSort = new_instancemethod(_snap.TUInt64FltKdV_QSort,None,TUInt64FltKdV)
TUInt64FltKdV.Sort = new_instancemethod(_snap.TUInt64FltKdV_Sort,None,TUInt64FltKdV)
TUInt64FltKdV.IsSorted = new_instancemethod(_snap.TUInt64FltKdV_IsSorted,None,TUInt64FltKdV)
TUInt64FltKdV.Shuffle = new_instancemethod(_snap.TUInt64FltKdV_Shuffle,None,TUInt64FltKdV)
TUInt64FltKdV.Reverse = new_instancemethod(_snap.TUInt64FltKdV_Reverse,None,TUInt64FltKdV)
TUInt64FltKdV.Merge = new_instancemethod(_snap.TUInt64FltKdV_Merge,None,TUInt64FltKdV)
TUInt64FltKdV.Intrs = new_instancemethod(_snap.TUInt64FltKdV_Intrs,None,TUInt64FltKdV)
TUInt64FltKdV.Union = new_instancemethod(_snap.TUInt64FltKdV_Union,None,TUInt64FltKdV)
TUInt64FltKdV.Diff = new_instancemethod(_snap.TUInt64FltKdV_Diff,None,TUInt64FltKdV)
TUInt64FltKdV.IntrsLen = new_instancemethod(_snap.TUInt64FltKdV_IntrsLen,None,TUInt64FltKdV)
TUInt64FltKdV.UnionLen = new_instancemethod(_snap.TUInt64FltKdV_UnionLen,None,TUInt64FltKdV)
TUInt64FltKdV.Count = new_instancemethod(_snap.TUInt64FltKdV_Count,None,TUInt64FltKdV)
TUInt64FltKdV.SearchBin = new_instancemethod(_snap.TUInt64FltKdV_SearchBin,None,TUInt64FltKdV)
TUInt64FltKdV.SearchForw = new_instancemethod(_snap.TUInt64FltKdV_SearchForw,None,TUInt64FltKdV)
TUInt64FltKdV.SearchBack = new_instancemethod(_snap.TUInt64FltKdV_SearchBack,None,TUInt64FltKdV)
TUInt64FltKdV.SearchVForw = new_instancemethod(_snap.TUInt64FltKdV_SearchVForw,None,TUInt64FltKdV)
TUInt64FltKdV.IsIn = new_instancemethod(_snap.TUInt64FltKdV_IsIn,None,TUInt64FltKdV)
TUInt64FltKdV.IsInBin = new_instancemethod(_snap.TUInt64FltKdV_IsInBin,None,TUInt64FltKdV)
TUInt64FltKdV.GetDat = new_instancemethod(_snap.TUInt64FltKdV_GetDat,None,TUInt64FltKdV)
TUInt64FltKdV.GetAddDat = new_instancemethod(_snap.TUInt64FltKdV_GetAddDat,None,TUInt64FltKdV)
TUInt64FltKdV.GetMxValN = new_instancemethod(_snap.TUInt64FltKdV_GetMxValN,None,TUInt64FltKdV)
TUInt64FltKdV_swigregister = _snap.TUInt64FltKdV_swigregister
TUInt64FltKdV_swigregister(TUInt64FltKdV)

def TUInt64FltKdV_SwapI(*args):
  """
    TUInt64FltKdV_SwapI(TUInt64FltKd LVal, TUInt64FltKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter
        RVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter

    """
  return _snap.TUInt64FltKdV_SwapI(*args)

def TUInt64FltKdV_GetV(*args):
  """
    GetV(TUInt64FltKd Val1) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &
        Val4: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &
        Val4: TKeyDat< TUInt64,TFlt > const &
        Val5: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
        TUInt64FltKd Val6) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &
        Val4: TKeyDat< TUInt64,TFlt > const &
        Val5: TKeyDat< TUInt64,TFlt > const &
        Val6: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
        TUInt64FltKd Val6, TUInt64FltKd Val7) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &
        Val4: TKeyDat< TUInt64,TFlt > const &
        Val5: TKeyDat< TUInt64,TFlt > const &
        Val6: TKeyDat< TUInt64,TFlt > const &
        Val7: TKeyDat< TUInt64,TFlt > const &

    GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
        TUInt64FltKd Val6, TUInt64FltKd Val7, TUInt64FltKd Val8) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &
        Val4: TKeyDat< TUInt64,TFlt > const &
        Val5: TKeyDat< TUInt64,TFlt > const &
        Val6: TKeyDat< TUInt64,TFlt > const &
        Val7: TKeyDat< TUInt64,TFlt > const &
        Val8: TKeyDat< TUInt64,TFlt > const &

    TUInt64FltKdV_GetV(TUInt64FltKd Val1, TUInt64FltKd Val2, TUInt64FltKd Val3, TUInt64FltKd Val4, TUInt64FltKd Val5, 
        TUInt64FltKd Val6, TUInt64FltKd Val7, TUInt64FltKd Val8, TUInt64FltKd Val9) -> TUInt64FltKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TFlt > const &
        Val2: TKeyDat< TUInt64,TFlt > const &
        Val3: TKeyDat< TUInt64,TFlt > const &
        Val4: TKeyDat< TUInt64,TFlt > const &
        Val5: TKeyDat< TUInt64,TFlt > const &
        Val6: TKeyDat< TUInt64,TFlt > const &
        Val7: TKeyDat< TUInt64,TFlt > const &
        Val8: TKeyDat< TUInt64,TFlt > const &
        Val9: TKeyDat< TUInt64,TFlt > const &

    """
  return _snap.TUInt64FltKdV_GetV(*args)

class TUInt64StrKdV(object):
    """Proxy of C++ TVec<(TUInt64StrKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TUInt64StrKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TUInt64StrKd)> self) -> TUInt64StrKdV
        __init__(TVec<(TUInt64StrKd)> self, TUInt64StrKdV Vec) -> TUInt64StrKdV

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TStr >,int > const &

        __init__(TVec<(TUInt64StrKd)> self, int const & _Vals) -> TUInt64StrKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TUInt64StrKd)> self, int const & _MxVals, int const & _Vals) -> TUInt64StrKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TUInt64StrKd)> self, TUInt64StrKd _ValT, int const & _Vals) -> TUInt64StrKdV

        Parameters:
            _ValT: TKeyDat< TUInt64,TStr > *
            _Vals: int const &

        __init__(TVec<(TUInt64StrKd)> self, TSIn SIn) -> TUInt64StrKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64StrKdV_swiginit(self,_snap.new_TUInt64StrKdV(*args))
    def Load(self, *args):
        """
        Load(TUInt64StrKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64StrKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64StrKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64StrKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TUInt64StrKdV self, TUInt64StrKd Val) -> TUInt64StrKdV

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64StrKdV self, TUInt64StrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64StrKdV self, TUInt64StrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TUInt64StrKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TUInt64StrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64StrKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TUInt64StrKdV self, TUInt64StrKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TUInt64,TStr > *
            _Vals: int const &

        """
        return _snap.TUInt64StrKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TUInt64StrKdV self) -> bool

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TUInt64StrKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TUInt64StrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TUInt64StrKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64StrKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64StrKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64StrKdV self)

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TUInt64StrKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TUInt64StrKdV self)

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TUInt64StrKdV self)

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TUInt64StrKdV self, TUInt64StrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TUInt64StrKdV self) -> bool

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_Empty(self)

    def Len(self):
        """
        Len(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TUInt64StrKdV self) -> TUInt64StrKd
        Last(TUInt64StrKdV self) -> TUInt64StrKd

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TUInt64StrKdV self) -> TUInt64StrKd
        LastLast(TUInt64StrKdV self) -> TUInt64StrKd

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TUInt64StrKdV self) -> TUInt64StrKd

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64StrKdV self) -> TUInt64StrKd

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64StrKdV self, int const & ValN) -> TUInt64StrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64StrKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TUInt64StrKdV self) -> int
        Add(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        Add(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > &

        Add(TUInt64StrKdV self, TUInt64StrKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TUInt64StrKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TUInt64StrKdV self, TUInt64StrKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TUInt64StrKdV self, TUInt64StrKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            Asc: bool const &

        AddSorted(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TUInt64StrKdV self, TUInt64StrKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            Asc: bool const &

        """
        return _snap.TUInt64StrKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TUInt64StrKdV self, int const & ValN) -> TUInt64StrKd

        Parameters:
            ValN: int const &

        GetVal(TUInt64StrKdV self, int const & ValN) -> TUInt64StrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TUInt64StrKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TUInt64StrKdV self, int const & ValN, TUInt64StrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TUInt64StrKdV self, int const & BValN, int const & EValN, TUInt64StrKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TUInt64StrKdV self, int const & ValN, TUInt64StrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TUInt64StrKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TUInt64StrKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TUInt64StrKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TUInt64StrKdV self)

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TUInt64StrKdV self, TUInt64StrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TUInt64StrKdV self, TUInt64StrKd Val)

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TUInt64StrKdV self, TUInt64StrKd Val)

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64StrKdV self, TUInt64StrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TUInt64,TStr >,int > &

        Swap(TUInt64StrKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TUInt64StrKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TUInt64StrKd LVal, TUInt64StrKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TUInt64,TStr > >::TIter
            RVal: TVec< TKeyDat< TUInt64,TStr > >::TIter

        """
        return _snap.TUInt64StrKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TUInt64StrKdV self) -> bool

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TUInt64StrKdV self) -> bool

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TUInt64StrKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TUInt64StrKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TUInt64StrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TUInt64StrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TUInt64StrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TUInt64StrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TUInt64StrKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TUInt64StrKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TUInt64StrKdV self)

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TUInt64StrKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TUInt64StrKdV self) -> bool

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TUInt64StrKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TUInt64StrKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TUInt64StrKdV self)
        Reverse(TUInt64StrKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TUInt64StrKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TUInt64StrKdV self)

        Parameters:
            self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TUInt64StrKdV self, TUInt64StrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        Intrs(TUInt64StrKdV self, TUInt64StrKdV ValV, TUInt64StrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TUInt64StrKdV self, TUInt64StrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        Union(TUInt64StrKdV self, TUInt64StrKdV ValV, TUInt64StrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TUInt64StrKdV self, TUInt64StrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        Diff(TUInt64StrKdV self, TUInt64StrKdV ValV, TUInt64StrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &
            DstValV: TVec< TKeyDat< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        SearchBin(TUInt64StrKdV self, TUInt64StrKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            InsValN: int &

        """
        return _snap.TUInt64StrKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TUInt64StrKdV self, TUInt64StrKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            BValN: int const &

        SearchForw(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TUInt64StrKdV self, TUInt64StrKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &
            BValN: int const &

        SearchVForw(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TUInt64StrKdV self, TUInt64StrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        IsIn(TUInt64StrKdV self, TUInt64StrKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &
            ValN: int &

        """
        return _snap.TUInt64StrKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TUInt64StrKdV self, TUInt64StrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64StrKdV self, TUInt64StrKd Val) -> TUInt64StrKd

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TUInt64StrKdV self, TUInt64StrKd Val) -> TUInt64StrKd

        Parameters:
            Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TUInt64StrKdV self) -> int

        Parameters:
            self: TVec< TUInt64StrKd > const *

        """
        return _snap.TUInt64StrKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TUInt64StrKd Val1) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &
            Val4: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &
            Val4: TKeyDat< TUInt64,TStr > const &
            Val5: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
            TUInt64StrKd Val6) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &
            Val4: TKeyDat< TUInt64,TStr > const &
            Val5: TKeyDat< TUInt64,TStr > const &
            Val6: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
            TUInt64StrKd Val6, TUInt64StrKd Val7) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &
            Val4: TKeyDat< TUInt64,TStr > const &
            Val5: TKeyDat< TUInt64,TStr > const &
            Val6: TKeyDat< TUInt64,TStr > const &
            Val7: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
            TUInt64StrKd Val6, TUInt64StrKd Val7, TUInt64StrKd Val8) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &
            Val4: TKeyDat< TUInt64,TStr > const &
            Val5: TKeyDat< TUInt64,TStr > const &
            Val6: TKeyDat< TUInt64,TStr > const &
            Val7: TKeyDat< TUInt64,TStr > const &
            Val8: TKeyDat< TUInt64,TStr > const &

        GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
            TUInt64StrKd Val6, TUInt64StrKd Val7, TUInt64StrKd Val8, TUInt64StrKd Val9) -> TUInt64StrKdV

        Parameters:
            Val1: TKeyDat< TUInt64,TStr > const &
            Val2: TKeyDat< TUInt64,TStr > const &
            Val3: TKeyDat< TUInt64,TStr > const &
            Val4: TKeyDat< TUInt64,TStr > const &
            Val5: TKeyDat< TUInt64,TStr > const &
            Val6: TKeyDat< TUInt64,TStr > const &
            Val7: TKeyDat< TUInt64,TStr > const &
            Val8: TKeyDat< TUInt64,TStr > const &
            Val9: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_GetV(*args)

    GetV = staticmethod(GetV)
TUInt64StrKdV.Load = new_instancemethod(_snap.TUInt64StrKdV_Load,None,TUInt64StrKdV)
TUInt64StrKdV.Save = new_instancemethod(_snap.TUInt64StrKdV_Save,None,TUInt64StrKdV)
TUInt64StrKdV.__add__ = new_instancemethod(_snap.TUInt64StrKdV___add__,None,TUInt64StrKdV)
TUInt64StrKdV.__eq__ = new_instancemethod(_snap.TUInt64StrKdV___eq__,None,TUInt64StrKdV)
TUInt64StrKdV.__lt__ = new_instancemethod(_snap.TUInt64StrKdV___lt__,None,TUInt64StrKdV)
TUInt64StrKdV.GetMemUsed = new_instancemethod(_snap.TUInt64StrKdV_GetMemUsed,None,TUInt64StrKdV)
TUInt64StrKdV.GetMemSize = new_instancemethod(_snap.TUInt64StrKdV_GetMemSize,None,TUInt64StrKdV)
TUInt64StrKdV.GetPrimHashCd = new_instancemethod(_snap.TUInt64StrKdV_GetPrimHashCd,None,TUInt64StrKdV)
TUInt64StrKdV.GetSecHashCd = new_instancemethod(_snap.TUInt64StrKdV_GetSecHashCd,None,TUInt64StrKdV)
TUInt64StrKdV.Gen = new_instancemethod(_snap.TUInt64StrKdV_Gen,None,TUInt64StrKdV)
TUInt64StrKdV.GenExt = new_instancemethod(_snap.TUInt64StrKdV_GenExt,None,TUInt64StrKdV)
TUInt64StrKdV.IsExt = new_instancemethod(_snap.TUInt64StrKdV_IsExt,None,TUInt64StrKdV)
TUInt64StrKdV.Reserve = new_instancemethod(_snap.TUInt64StrKdV_Reserve,None,TUInt64StrKdV)
TUInt64StrKdV.Clr = new_instancemethod(_snap.TUInt64StrKdV_Clr,None,TUInt64StrKdV)
TUInt64StrKdV.Trunc = new_instancemethod(_snap.TUInt64StrKdV_Trunc,None,TUInt64StrKdV)
TUInt64StrKdV.Pack = new_instancemethod(_snap.TUInt64StrKdV_Pack,None,TUInt64StrKdV)
TUInt64StrKdV.MoveFrom = new_instancemethod(_snap.TUInt64StrKdV_MoveFrom,None,TUInt64StrKdV)
TUInt64StrKdV.Empty = new_instancemethod(_snap.TUInt64StrKdV_Empty,None,TUInt64StrKdV)
TUInt64StrKdV.Len = new_instancemethod(_snap.TUInt64StrKdV_Len,None,TUInt64StrKdV)
TUInt64StrKdV.Reserved = new_instancemethod(_snap.TUInt64StrKdV_Reserved,None,TUInt64StrKdV)
TUInt64StrKdV.Last = new_instancemethod(_snap.TUInt64StrKdV_Last,None,TUInt64StrKdV)
TUInt64StrKdV.LastValN = new_instancemethod(_snap.TUInt64StrKdV_LastValN,None,TUInt64StrKdV)
TUInt64StrKdV.LastLast = new_instancemethod(_snap.TUInt64StrKdV_LastLast,None,TUInt64StrKdV)
TUInt64StrKdV.BegI = new_instancemethod(_snap.TUInt64StrKdV_BegI,None,TUInt64StrKdV)
TUInt64StrKdV.EndI = new_instancemethod(_snap.TUInt64StrKdV_EndI,None,TUInt64StrKdV)
TUInt64StrKdV.GetI = new_instancemethod(_snap.TUInt64StrKdV_GetI,None,TUInt64StrKdV)
TUInt64StrKdV.Add = new_instancemethod(_snap.TUInt64StrKdV_Add,None,TUInt64StrKdV)
TUInt64StrKdV.AddV = new_instancemethod(_snap.TUInt64StrKdV_AddV,None,TUInt64StrKdV)
TUInt64StrKdV.AddSorted = new_instancemethod(_snap.TUInt64StrKdV_AddSorted,None,TUInt64StrKdV)
TUInt64StrKdV.AddBackSorted = new_instancemethod(_snap.TUInt64StrKdV_AddBackSorted,None,TUInt64StrKdV)
TUInt64StrKdV.AddMerged = new_instancemethod(_snap.TUInt64StrKdV_AddMerged,None,TUInt64StrKdV)
TUInt64StrKdV.AddVMerged = new_instancemethod(_snap.TUInt64StrKdV_AddVMerged,None,TUInt64StrKdV)
TUInt64StrKdV.AddUnique = new_instancemethod(_snap.TUInt64StrKdV_AddUnique,None,TUInt64StrKdV)
TUInt64StrKdV.GetVal = new_instancemethod(_snap.TUInt64StrKdV_GetVal,None,TUInt64StrKdV)
TUInt64StrKdV.SetVal = new_instancemethod(_snap.TUInt64StrKdV_SetVal,None,TUInt64StrKdV)
TUInt64StrKdV.GetSubValV = new_instancemethod(_snap.TUInt64StrKdV_GetSubValV,None,TUInt64StrKdV)
TUInt64StrKdV.Ins = new_instancemethod(_snap.TUInt64StrKdV_Ins,None,TUInt64StrKdV)
TUInt64StrKdV.Del = new_instancemethod(_snap.TUInt64StrKdV_Del,None,TUInt64StrKdV)
TUInt64StrKdV.DelLast = new_instancemethod(_snap.TUInt64StrKdV_DelLast,None,TUInt64StrKdV)
TUInt64StrKdV.DelIfIn = new_instancemethod(_snap.TUInt64StrKdV_DelIfIn,None,TUInt64StrKdV)
TUInt64StrKdV.DelAll = new_instancemethod(_snap.TUInt64StrKdV_DelAll,None,TUInt64StrKdV)
TUInt64StrKdV.PutAll = new_instancemethod(_snap.TUInt64StrKdV_PutAll,None,TUInt64StrKdV)
TUInt64StrKdV.Swap = new_instancemethod(_snap.TUInt64StrKdV_Swap,None,TUInt64StrKdV)
TUInt64StrKdV.NextPerm = new_instancemethod(_snap.TUInt64StrKdV_NextPerm,None,TUInt64StrKdV)
TUInt64StrKdV.PrevPerm = new_instancemethod(_snap.TUInt64StrKdV_PrevPerm,None,TUInt64StrKdV)
TUInt64StrKdV.GetPivotValN = new_instancemethod(_snap.TUInt64StrKdV_GetPivotValN,None,TUInt64StrKdV)
TUInt64StrKdV.BSort = new_instancemethod(_snap.TUInt64StrKdV_BSort,None,TUInt64StrKdV)
TUInt64StrKdV.ISort = new_instancemethod(_snap.TUInt64StrKdV_ISort,None,TUInt64StrKdV)
TUInt64StrKdV.Partition = new_instancemethod(_snap.TUInt64StrKdV_Partition,None,TUInt64StrKdV)
TUInt64StrKdV.QSort = new_instancemethod(_snap.TUInt64StrKdV_QSort,None,TUInt64StrKdV)
TUInt64StrKdV.Sort = new_instancemethod(_snap.TUInt64StrKdV_Sort,None,TUInt64StrKdV)
TUInt64StrKdV.IsSorted = new_instancemethod(_snap.TUInt64StrKdV_IsSorted,None,TUInt64StrKdV)
TUInt64StrKdV.Shuffle = new_instancemethod(_snap.TUInt64StrKdV_Shuffle,None,TUInt64StrKdV)
TUInt64StrKdV.Reverse = new_instancemethod(_snap.TUInt64StrKdV_Reverse,None,TUInt64StrKdV)
TUInt64StrKdV.Merge = new_instancemethod(_snap.TUInt64StrKdV_Merge,None,TUInt64StrKdV)
TUInt64StrKdV.Intrs = new_instancemethod(_snap.TUInt64StrKdV_Intrs,None,TUInt64StrKdV)
TUInt64StrKdV.Union = new_instancemethod(_snap.TUInt64StrKdV_Union,None,TUInt64StrKdV)
TUInt64StrKdV.Diff = new_instancemethod(_snap.TUInt64StrKdV_Diff,None,TUInt64StrKdV)
TUInt64StrKdV.IntrsLen = new_instancemethod(_snap.TUInt64StrKdV_IntrsLen,None,TUInt64StrKdV)
TUInt64StrKdV.UnionLen = new_instancemethod(_snap.TUInt64StrKdV_UnionLen,None,TUInt64StrKdV)
TUInt64StrKdV.Count = new_instancemethod(_snap.TUInt64StrKdV_Count,None,TUInt64StrKdV)
TUInt64StrKdV.SearchBin = new_instancemethod(_snap.TUInt64StrKdV_SearchBin,None,TUInt64StrKdV)
TUInt64StrKdV.SearchForw = new_instancemethod(_snap.TUInt64StrKdV_SearchForw,None,TUInt64StrKdV)
TUInt64StrKdV.SearchBack = new_instancemethod(_snap.TUInt64StrKdV_SearchBack,None,TUInt64StrKdV)
TUInt64StrKdV.SearchVForw = new_instancemethod(_snap.TUInt64StrKdV_SearchVForw,None,TUInt64StrKdV)
TUInt64StrKdV.IsIn = new_instancemethod(_snap.TUInt64StrKdV_IsIn,None,TUInt64StrKdV)
TUInt64StrKdV.IsInBin = new_instancemethod(_snap.TUInt64StrKdV_IsInBin,None,TUInt64StrKdV)
TUInt64StrKdV.GetDat = new_instancemethod(_snap.TUInt64StrKdV_GetDat,None,TUInt64StrKdV)
TUInt64StrKdV.GetAddDat = new_instancemethod(_snap.TUInt64StrKdV_GetAddDat,None,TUInt64StrKdV)
TUInt64StrKdV.GetMxValN = new_instancemethod(_snap.TUInt64StrKdV_GetMxValN,None,TUInt64StrKdV)
TUInt64StrKdV_swigregister = _snap.TUInt64StrKdV_swigregister
TUInt64StrKdV_swigregister(TUInt64StrKdV)

def TUInt64StrKdV_SwapI(*args):
  """
    TUInt64StrKdV_SwapI(TUInt64StrKd LVal, TUInt64StrKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TUInt64,TStr > >::TIter
        RVal: TVec< TKeyDat< TUInt64,TStr > >::TIter

    """
  return _snap.TUInt64StrKdV_SwapI(*args)

def TUInt64StrKdV_GetV(*args):
  """
    GetV(TUInt64StrKd Val1) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &
        Val4: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &
        Val4: TKeyDat< TUInt64,TStr > const &
        Val5: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
        TUInt64StrKd Val6) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &
        Val4: TKeyDat< TUInt64,TStr > const &
        Val5: TKeyDat< TUInt64,TStr > const &
        Val6: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
        TUInt64StrKd Val6, TUInt64StrKd Val7) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &
        Val4: TKeyDat< TUInt64,TStr > const &
        Val5: TKeyDat< TUInt64,TStr > const &
        Val6: TKeyDat< TUInt64,TStr > const &
        Val7: TKeyDat< TUInt64,TStr > const &

    GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
        TUInt64StrKd Val6, TUInt64StrKd Val7, TUInt64StrKd Val8) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &
        Val4: TKeyDat< TUInt64,TStr > const &
        Val5: TKeyDat< TUInt64,TStr > const &
        Val6: TKeyDat< TUInt64,TStr > const &
        Val7: TKeyDat< TUInt64,TStr > const &
        Val8: TKeyDat< TUInt64,TStr > const &

    TUInt64StrKdV_GetV(TUInt64StrKd Val1, TUInt64StrKd Val2, TUInt64StrKd Val3, TUInt64StrKd Val4, TUInt64StrKd Val5, 
        TUInt64StrKd Val6, TUInt64StrKd Val7, TUInt64StrKd Val8, TUInt64StrKd Val9) -> TUInt64StrKdV

    Parameters:
        Val1: TKeyDat< TUInt64,TStr > const &
        Val2: TKeyDat< TUInt64,TStr > const &
        Val3: TKeyDat< TUInt64,TStr > const &
        Val4: TKeyDat< TUInt64,TStr > const &
        Val5: TKeyDat< TUInt64,TStr > const &
        Val6: TKeyDat< TUInt64,TStr > const &
        Val7: TKeyDat< TUInt64,TStr > const &
        Val8: TKeyDat< TUInt64,TStr > const &
        Val9: TKeyDat< TUInt64,TStr > const &

    """
  return _snap.TUInt64StrKdV_GetV(*args)

class TFltBoolKdV(object):
    """Proxy of C++ TVec<(TFltBoolKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltBoolKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltBoolKd)> self) -> TFltBoolKdV
        __init__(TVec<(TFltBoolKd)> self, TFltBoolKdV Vec) -> TFltBoolKdV

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TBool >,int > const &

        __init__(TVec<(TFltBoolKd)> self, int const & _Vals) -> TFltBoolKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltBoolKd)> self, int const & _MxVals, int const & _Vals) -> TFltBoolKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltBoolKd)> self, TFltBoolKd _ValT, int const & _Vals) -> TFltBoolKdV

        Parameters:
            _ValT: TKeyDat< TFlt,TBool > *
            _Vals: int const &

        __init__(TVec<(TFltBoolKd)> self, TSIn SIn) -> TFltBoolKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltBoolKdV_swiginit(self,_snap.new_TFltBoolKdV(*args))
    def Load(self, *args):
        """
        Load(TFltBoolKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltBoolKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltBoolKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltBoolKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltBoolKdV self, TFltBoolKd Val) -> TFltBoolKdV

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltBoolKdV self, TFltBoolKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltBoolKdV self, TFltBoolKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltBoolKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltBoolKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltBoolKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltBoolKdV self, TFltBoolKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TFlt,TBool > *
            _Vals: int const &

        """
        return _snap.TFltBoolKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltBoolKdV self) -> bool

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltBoolKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltBoolKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltBoolKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltBoolKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltBoolKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltBoolKdV self)

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltBoolKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltBoolKdV self)

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltBoolKdV self)

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltBoolKdV self, TFltBoolKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TBool >,int > &

        """
        return _snap.TFltBoolKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltBoolKdV self) -> bool

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_Empty(self)

    def Len(self):
        """
        Len(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltBoolKdV self) -> TFltBoolKd
        Last(TFltBoolKdV self) -> TFltBoolKd

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltBoolKdV self) -> TFltBoolKd
        LastLast(TFltBoolKdV self) -> TFltBoolKd

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltBoolKdV self) -> TFltBoolKd

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_BegI(self)

    def EndI(self):
        """
        EndI(TFltBoolKdV self) -> TFltBoolKd

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltBoolKdV self, int const & ValN) -> TFltBoolKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltBoolKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltBoolKdV self) -> int
        Add(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        Add(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > &

        Add(TFltBoolKdV self, TFltBoolKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            ResizeLen: int const &

        """
        return _snap.TFltBoolKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltBoolKdV self, TFltBoolKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltBoolKdV self, TFltBoolKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            Asc: bool const &

        AddSorted(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltBoolKdV self, TFltBoolKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            Asc: bool const &

        """
        return _snap.TFltBoolKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltBoolKdV self, int const & ValN) -> TFltBoolKd

        Parameters:
            ValN: int const &

        GetVal(TFltBoolKdV self, int const & ValN) -> TFltBoolKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltBoolKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltBoolKdV self, int const & ValN, TFltBoolKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltBoolKdV self, int const & BValN, int const & EValN, TFltBoolKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TFlt,TBool >,int > &

        """
        return _snap.TFltBoolKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltBoolKdV self, int const & ValN, TFltBoolKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltBoolKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltBoolKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltBoolKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltBoolKdV self)

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltBoolKdV self, TFltBoolKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltBoolKdV self, TFltBoolKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltBoolKdV self, TFltBoolKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltBoolKdV self, TFltBoolKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TBool >,int > &

        Swap(TFltBoolKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltBoolKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltBoolKd LVal, TFltBoolKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TFlt,TBool > >::TIter
            RVal: TVec< TKeyDat< TFlt,TBool > >::TIter

        """
        return _snap.TFltBoolKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltBoolKdV self) -> bool

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltBoolKdV self) -> bool

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltBoolKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltBoolKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltBoolKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltBoolKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltBoolKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltBoolKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltBoolKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltBoolKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltBoolKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltBoolKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltBoolKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltBoolKdV self)

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltBoolKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltBoolKdV self) -> bool

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltBoolKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltBoolKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltBoolKdV self)
        Reverse(TFltBoolKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltBoolKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltBoolKdV self)

        Parameters:
            self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltBoolKdV self, TFltBoolKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        Intrs(TFltBoolKdV self, TFltBoolKdV ValV, TFltBoolKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TBool >,int > &

        """
        return _snap.TFltBoolKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltBoolKdV self, TFltBoolKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        Union(TFltBoolKdV self, TFltBoolKdV ValV, TFltBoolKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TBool >,int > &

        """
        return _snap.TFltBoolKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltBoolKdV self, TFltBoolKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        Diff(TFltBoolKdV self, TFltBoolKdV ValV, TFltBoolKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TBool >,int > &

        """
        return _snap.TFltBoolKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        SearchBin(TFltBoolKdV self, TFltBoolKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            InsValN: int &

        """
        return _snap.TFltBoolKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltBoolKdV self, TFltBoolKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            BValN: int const &

        SearchForw(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltBoolKdV self, TFltBoolKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &
            BValN: int const &

        SearchVForw(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltBoolKdV self, TFltBoolKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        IsIn(TFltBoolKdV self, TFltBoolKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &
            ValN: int &

        """
        return _snap.TFltBoolKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltBoolKdV self, TFltBoolKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltBoolKdV self, TFltBoolKd Val) -> TFltBoolKd

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltBoolKdV self, TFltBoolKd Val) -> TFltBoolKd

        Parameters:
            Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltBoolKdV self) -> int

        Parameters:
            self: TVec< TFltBoolKd > const *

        """
        return _snap.TFltBoolKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltBoolKd Val1) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &
            Val4: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &
            Val4: TKeyDat< TFlt,TBool > const &
            Val5: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
            TFltBoolKd Val6) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &
            Val4: TKeyDat< TFlt,TBool > const &
            Val5: TKeyDat< TFlt,TBool > const &
            Val6: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
            TFltBoolKd Val6, TFltBoolKd Val7) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &
            Val4: TKeyDat< TFlt,TBool > const &
            Val5: TKeyDat< TFlt,TBool > const &
            Val6: TKeyDat< TFlt,TBool > const &
            Val7: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
            TFltBoolKd Val6, TFltBoolKd Val7, TFltBoolKd Val8) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &
            Val4: TKeyDat< TFlt,TBool > const &
            Val5: TKeyDat< TFlt,TBool > const &
            Val6: TKeyDat< TFlt,TBool > const &
            Val7: TKeyDat< TFlt,TBool > const &
            Val8: TKeyDat< TFlt,TBool > const &

        GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
            TFltBoolKd Val6, TFltBoolKd Val7, TFltBoolKd Val8, TFltBoolKd Val9) -> TFltBoolKdV

        Parameters:
            Val1: TKeyDat< TFlt,TBool > const &
            Val2: TKeyDat< TFlt,TBool > const &
            Val3: TKeyDat< TFlt,TBool > const &
            Val4: TKeyDat< TFlt,TBool > const &
            Val5: TKeyDat< TFlt,TBool > const &
            Val6: TKeyDat< TFlt,TBool > const &
            Val7: TKeyDat< TFlt,TBool > const &
            Val8: TKeyDat< TFlt,TBool > const &
            Val9: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_GetV(*args)

    GetV = staticmethod(GetV)
TFltBoolKdV.Load = new_instancemethod(_snap.TFltBoolKdV_Load,None,TFltBoolKdV)
TFltBoolKdV.Save = new_instancemethod(_snap.TFltBoolKdV_Save,None,TFltBoolKdV)
TFltBoolKdV.__add__ = new_instancemethod(_snap.TFltBoolKdV___add__,None,TFltBoolKdV)
TFltBoolKdV.__eq__ = new_instancemethod(_snap.TFltBoolKdV___eq__,None,TFltBoolKdV)
TFltBoolKdV.__lt__ = new_instancemethod(_snap.TFltBoolKdV___lt__,None,TFltBoolKdV)
TFltBoolKdV.GetMemUsed = new_instancemethod(_snap.TFltBoolKdV_GetMemUsed,None,TFltBoolKdV)
TFltBoolKdV.GetMemSize = new_instancemethod(_snap.TFltBoolKdV_GetMemSize,None,TFltBoolKdV)
TFltBoolKdV.GetPrimHashCd = new_instancemethod(_snap.TFltBoolKdV_GetPrimHashCd,None,TFltBoolKdV)
TFltBoolKdV.GetSecHashCd = new_instancemethod(_snap.TFltBoolKdV_GetSecHashCd,None,TFltBoolKdV)
TFltBoolKdV.Gen = new_instancemethod(_snap.TFltBoolKdV_Gen,None,TFltBoolKdV)
TFltBoolKdV.GenExt = new_instancemethod(_snap.TFltBoolKdV_GenExt,None,TFltBoolKdV)
TFltBoolKdV.IsExt = new_instancemethod(_snap.TFltBoolKdV_IsExt,None,TFltBoolKdV)
TFltBoolKdV.Reserve = new_instancemethod(_snap.TFltBoolKdV_Reserve,None,TFltBoolKdV)
TFltBoolKdV.Clr = new_instancemethod(_snap.TFltBoolKdV_Clr,None,TFltBoolKdV)
TFltBoolKdV.Trunc = new_instancemethod(_snap.TFltBoolKdV_Trunc,None,TFltBoolKdV)
TFltBoolKdV.Pack = new_instancemethod(_snap.TFltBoolKdV_Pack,None,TFltBoolKdV)
TFltBoolKdV.MoveFrom = new_instancemethod(_snap.TFltBoolKdV_MoveFrom,None,TFltBoolKdV)
TFltBoolKdV.Empty = new_instancemethod(_snap.TFltBoolKdV_Empty,None,TFltBoolKdV)
TFltBoolKdV.Len = new_instancemethod(_snap.TFltBoolKdV_Len,None,TFltBoolKdV)
TFltBoolKdV.Reserved = new_instancemethod(_snap.TFltBoolKdV_Reserved,None,TFltBoolKdV)
TFltBoolKdV.Last = new_instancemethod(_snap.TFltBoolKdV_Last,None,TFltBoolKdV)
TFltBoolKdV.LastValN = new_instancemethod(_snap.TFltBoolKdV_LastValN,None,TFltBoolKdV)
TFltBoolKdV.LastLast = new_instancemethod(_snap.TFltBoolKdV_LastLast,None,TFltBoolKdV)
TFltBoolKdV.BegI = new_instancemethod(_snap.TFltBoolKdV_BegI,None,TFltBoolKdV)
TFltBoolKdV.EndI = new_instancemethod(_snap.TFltBoolKdV_EndI,None,TFltBoolKdV)
TFltBoolKdV.GetI = new_instancemethod(_snap.TFltBoolKdV_GetI,None,TFltBoolKdV)
TFltBoolKdV.Add = new_instancemethod(_snap.TFltBoolKdV_Add,None,TFltBoolKdV)
TFltBoolKdV.AddV = new_instancemethod(_snap.TFltBoolKdV_AddV,None,TFltBoolKdV)
TFltBoolKdV.AddSorted = new_instancemethod(_snap.TFltBoolKdV_AddSorted,None,TFltBoolKdV)
TFltBoolKdV.AddBackSorted = new_instancemethod(_snap.TFltBoolKdV_AddBackSorted,None,TFltBoolKdV)
TFltBoolKdV.AddMerged = new_instancemethod(_snap.TFltBoolKdV_AddMerged,None,TFltBoolKdV)
TFltBoolKdV.AddVMerged = new_instancemethod(_snap.TFltBoolKdV_AddVMerged,None,TFltBoolKdV)
TFltBoolKdV.AddUnique = new_instancemethod(_snap.TFltBoolKdV_AddUnique,None,TFltBoolKdV)
TFltBoolKdV.GetVal = new_instancemethod(_snap.TFltBoolKdV_GetVal,None,TFltBoolKdV)
TFltBoolKdV.SetVal = new_instancemethod(_snap.TFltBoolKdV_SetVal,None,TFltBoolKdV)
TFltBoolKdV.GetSubValV = new_instancemethod(_snap.TFltBoolKdV_GetSubValV,None,TFltBoolKdV)
TFltBoolKdV.Ins = new_instancemethod(_snap.TFltBoolKdV_Ins,None,TFltBoolKdV)
TFltBoolKdV.Del = new_instancemethod(_snap.TFltBoolKdV_Del,None,TFltBoolKdV)
TFltBoolKdV.DelLast = new_instancemethod(_snap.TFltBoolKdV_DelLast,None,TFltBoolKdV)
TFltBoolKdV.DelIfIn = new_instancemethod(_snap.TFltBoolKdV_DelIfIn,None,TFltBoolKdV)
TFltBoolKdV.DelAll = new_instancemethod(_snap.TFltBoolKdV_DelAll,None,TFltBoolKdV)
TFltBoolKdV.PutAll = new_instancemethod(_snap.TFltBoolKdV_PutAll,None,TFltBoolKdV)
TFltBoolKdV.Swap = new_instancemethod(_snap.TFltBoolKdV_Swap,None,TFltBoolKdV)
TFltBoolKdV.NextPerm = new_instancemethod(_snap.TFltBoolKdV_NextPerm,None,TFltBoolKdV)
TFltBoolKdV.PrevPerm = new_instancemethod(_snap.TFltBoolKdV_PrevPerm,None,TFltBoolKdV)
TFltBoolKdV.GetPivotValN = new_instancemethod(_snap.TFltBoolKdV_GetPivotValN,None,TFltBoolKdV)
TFltBoolKdV.BSort = new_instancemethod(_snap.TFltBoolKdV_BSort,None,TFltBoolKdV)
TFltBoolKdV.ISort = new_instancemethod(_snap.TFltBoolKdV_ISort,None,TFltBoolKdV)
TFltBoolKdV.Partition = new_instancemethod(_snap.TFltBoolKdV_Partition,None,TFltBoolKdV)
TFltBoolKdV.QSort = new_instancemethod(_snap.TFltBoolKdV_QSort,None,TFltBoolKdV)
TFltBoolKdV.Sort = new_instancemethod(_snap.TFltBoolKdV_Sort,None,TFltBoolKdV)
TFltBoolKdV.IsSorted = new_instancemethod(_snap.TFltBoolKdV_IsSorted,None,TFltBoolKdV)
TFltBoolKdV.Shuffle = new_instancemethod(_snap.TFltBoolKdV_Shuffle,None,TFltBoolKdV)
TFltBoolKdV.Reverse = new_instancemethod(_snap.TFltBoolKdV_Reverse,None,TFltBoolKdV)
TFltBoolKdV.Merge = new_instancemethod(_snap.TFltBoolKdV_Merge,None,TFltBoolKdV)
TFltBoolKdV.Intrs = new_instancemethod(_snap.TFltBoolKdV_Intrs,None,TFltBoolKdV)
TFltBoolKdV.Union = new_instancemethod(_snap.TFltBoolKdV_Union,None,TFltBoolKdV)
TFltBoolKdV.Diff = new_instancemethod(_snap.TFltBoolKdV_Diff,None,TFltBoolKdV)
TFltBoolKdV.IntrsLen = new_instancemethod(_snap.TFltBoolKdV_IntrsLen,None,TFltBoolKdV)
TFltBoolKdV.UnionLen = new_instancemethod(_snap.TFltBoolKdV_UnionLen,None,TFltBoolKdV)
TFltBoolKdV.Count = new_instancemethod(_snap.TFltBoolKdV_Count,None,TFltBoolKdV)
TFltBoolKdV.SearchBin = new_instancemethod(_snap.TFltBoolKdV_SearchBin,None,TFltBoolKdV)
TFltBoolKdV.SearchForw = new_instancemethod(_snap.TFltBoolKdV_SearchForw,None,TFltBoolKdV)
TFltBoolKdV.SearchBack = new_instancemethod(_snap.TFltBoolKdV_SearchBack,None,TFltBoolKdV)
TFltBoolKdV.SearchVForw = new_instancemethod(_snap.TFltBoolKdV_SearchVForw,None,TFltBoolKdV)
TFltBoolKdV.IsIn = new_instancemethod(_snap.TFltBoolKdV_IsIn,None,TFltBoolKdV)
TFltBoolKdV.IsInBin = new_instancemethod(_snap.TFltBoolKdV_IsInBin,None,TFltBoolKdV)
TFltBoolKdV.GetDat = new_instancemethod(_snap.TFltBoolKdV_GetDat,None,TFltBoolKdV)
TFltBoolKdV.GetAddDat = new_instancemethod(_snap.TFltBoolKdV_GetAddDat,None,TFltBoolKdV)
TFltBoolKdV.GetMxValN = new_instancemethod(_snap.TFltBoolKdV_GetMxValN,None,TFltBoolKdV)
TFltBoolKdV_swigregister = _snap.TFltBoolKdV_swigregister
TFltBoolKdV_swigregister(TFltBoolKdV)

def TFltBoolKdV_SwapI(*args):
  """
    TFltBoolKdV_SwapI(TFltBoolKd LVal, TFltBoolKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TFlt,TBool > >::TIter
        RVal: TVec< TKeyDat< TFlt,TBool > >::TIter

    """
  return _snap.TFltBoolKdV_SwapI(*args)

def TFltBoolKdV_GetV(*args):
  """
    GetV(TFltBoolKd Val1) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &
        Val4: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &
        Val4: TKeyDat< TFlt,TBool > const &
        Val5: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
        TFltBoolKd Val6) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &
        Val4: TKeyDat< TFlt,TBool > const &
        Val5: TKeyDat< TFlt,TBool > const &
        Val6: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
        TFltBoolKd Val6, TFltBoolKd Val7) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &
        Val4: TKeyDat< TFlt,TBool > const &
        Val5: TKeyDat< TFlt,TBool > const &
        Val6: TKeyDat< TFlt,TBool > const &
        Val7: TKeyDat< TFlt,TBool > const &

    GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
        TFltBoolKd Val6, TFltBoolKd Val7, TFltBoolKd Val8) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &
        Val4: TKeyDat< TFlt,TBool > const &
        Val5: TKeyDat< TFlt,TBool > const &
        Val6: TKeyDat< TFlt,TBool > const &
        Val7: TKeyDat< TFlt,TBool > const &
        Val8: TKeyDat< TFlt,TBool > const &

    TFltBoolKdV_GetV(TFltBoolKd Val1, TFltBoolKd Val2, TFltBoolKd Val3, TFltBoolKd Val4, TFltBoolKd Val5, 
        TFltBoolKd Val6, TFltBoolKd Val7, TFltBoolKd Val8, TFltBoolKd Val9) -> TFltBoolKdV

    Parameters:
        Val1: TKeyDat< TFlt,TBool > const &
        Val2: TKeyDat< TFlt,TBool > const &
        Val3: TKeyDat< TFlt,TBool > const &
        Val4: TKeyDat< TFlt,TBool > const &
        Val5: TKeyDat< TFlt,TBool > const &
        Val6: TKeyDat< TFlt,TBool > const &
        Val7: TKeyDat< TFlt,TBool > const &
        Val8: TKeyDat< TFlt,TBool > const &
        Val9: TKeyDat< TFlt,TBool > const &

    """
  return _snap.TFltBoolKdV_GetV(*args)

class TFltIntKdV(object):
    """Proxy of C++ TVec<(TFltIntKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltIntKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltIntKd)> self) -> TFltIntKdV
        __init__(TVec<(TFltIntKd)> self, TFltIntKdV Vec) -> TFltIntKdV

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TInt >,int > const &

        __init__(TVec<(TFltIntKd)> self, int const & _Vals) -> TFltIntKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltIntKd)> self, int const & _MxVals, int const & _Vals) -> TFltIntKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltIntKd)> self, TFltIntKd _ValT, int const & _Vals) -> TFltIntKdV

        Parameters:
            _ValT: TKeyDat< TFlt,TInt > *
            _Vals: int const &

        __init__(TVec<(TFltIntKd)> self, TSIn SIn) -> TFltIntKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntKdV_swiginit(self,_snap.new_TFltIntKdV(*args))
    def Load(self, *args):
        """
        Load(TFltIntKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltIntKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltIntKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltIntKdV self, TFltIntKd Val) -> TFltIntKdV

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntKdV self, TFltIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntKdV self, TFltIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltIntKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltIntKdV self, TFltIntKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TFlt,TInt > *
            _Vals: int const &

        """
        return _snap.TFltIntKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltIntKdV self) -> bool

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltIntKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltIntKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltIntKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltIntKdV self)

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltIntKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltIntKdV self)

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltIntKdV self)

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltIntKdV self, TFltIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TInt >,int > &

        """
        return _snap.TFltIntKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltIntKdV self) -> bool

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_Empty(self)

    def Len(self):
        """
        Len(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltIntKdV self) -> TFltIntKd
        Last(TFltIntKdV self) -> TFltIntKd

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltIntKdV self) -> TFltIntKd
        LastLast(TFltIntKdV self) -> TFltIntKd

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltIntKdV self) -> TFltIntKd

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_BegI(self)

    def EndI(self):
        """
        EndI(TFltIntKdV self) -> TFltIntKd

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltIntKdV self, int const & ValN) -> TFltIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltIntKdV self) -> int
        Add(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        Add(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > &

        Add(TFltIntKdV self, TFltIntKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TFltIntKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltIntKdV self, TFltIntKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltIntKdV self, TFltIntKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            Asc: bool const &

        AddSorted(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltIntKdV self, TFltIntKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            Asc: bool const &

        """
        return _snap.TFltIntKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltIntKdV self, int const & ValN) -> TFltIntKd

        Parameters:
            ValN: int const &

        GetVal(TFltIntKdV self, int const & ValN) -> TFltIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltIntKdV self, int const & ValN, TFltIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltIntKdV self, int const & BValN, int const & EValN, TFltIntKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TFlt,TInt >,int > &

        """
        return _snap.TFltIntKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltIntKdV self, int const & ValN, TFltIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltIntKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltIntKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltIntKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltIntKdV self)

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltIntKdV self, TFltIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltIntKdV self, TFltIntKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltIntKdV self, TFltIntKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltIntKdV self, TFltIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TInt >,int > &

        Swap(TFltIntKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltIntKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltIntKd LVal, TFltIntKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TFlt,TInt > >::TIter
            RVal: TVec< TKeyDat< TFlt,TInt > >::TIter

        """
        return _snap.TFltIntKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltIntKdV self) -> bool

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltIntKdV self) -> bool

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltIntKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltIntKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltIntKdV self)

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltIntKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltIntKdV self) -> bool

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltIntKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltIntKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltIntKdV self)
        Reverse(TFltIntKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltIntKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltIntKdV self)

        Parameters:
            self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltIntKdV self, TFltIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        Intrs(TFltIntKdV self, TFltIntKdV ValV, TFltIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TInt >,int > &

        """
        return _snap.TFltIntKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltIntKdV self, TFltIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        Union(TFltIntKdV self, TFltIntKdV ValV, TFltIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TInt >,int > &

        """
        return _snap.TFltIntKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltIntKdV self, TFltIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        Diff(TFltIntKdV self, TFltIntKdV ValV, TFltIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TInt >,int > &

        """
        return _snap.TFltIntKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        SearchBin(TFltIntKdV self, TFltIntKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            InsValN: int &

        """
        return _snap.TFltIntKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltIntKdV self, TFltIntKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            BValN: int const &

        SearchForw(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltIntKdV self, TFltIntKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltIntKdV self, TFltIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        IsIn(TFltIntKdV self, TFltIntKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &
            ValN: int &

        """
        return _snap.TFltIntKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltIntKdV self, TFltIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltIntKdV self, TFltIntKd Val) -> TFltIntKd

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltIntKdV self, TFltIntKd Val) -> TFltIntKd

        Parameters:
            Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltIntKdV self) -> int

        Parameters:
            self: TVec< TFltIntKd > const *

        """
        return _snap.TFltIntKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltIntKd Val1) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &
            Val4: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &
            Val4: TKeyDat< TFlt,TInt > const &
            Val5: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &
            Val4: TKeyDat< TFlt,TInt > const &
            Val5: TKeyDat< TFlt,TInt > const &
            Val6: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6, 
            TFltIntKd Val7) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &
            Val4: TKeyDat< TFlt,TInt > const &
            Val5: TKeyDat< TFlt,TInt > const &
            Val6: TKeyDat< TFlt,TInt > const &
            Val7: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6, 
            TFltIntKd Val7, TFltIntKd Val8) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &
            Val4: TKeyDat< TFlt,TInt > const &
            Val5: TKeyDat< TFlt,TInt > const &
            Val6: TKeyDat< TFlt,TInt > const &
            Val7: TKeyDat< TFlt,TInt > const &
            Val8: TKeyDat< TFlt,TInt > const &

        GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6, 
            TFltIntKd Val7, TFltIntKd Val8, TFltIntKd Val9) -> TFltIntKdV

        Parameters:
            Val1: TKeyDat< TFlt,TInt > const &
            Val2: TKeyDat< TFlt,TInt > const &
            Val3: TKeyDat< TFlt,TInt > const &
            Val4: TKeyDat< TFlt,TInt > const &
            Val5: TKeyDat< TFlt,TInt > const &
            Val6: TKeyDat< TFlt,TInt > const &
            Val7: TKeyDat< TFlt,TInt > const &
            Val8: TKeyDat< TFlt,TInt > const &
            Val9: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_GetV(*args)

    GetV = staticmethod(GetV)
TFltIntKdV.Load = new_instancemethod(_snap.TFltIntKdV_Load,None,TFltIntKdV)
TFltIntKdV.Save = new_instancemethod(_snap.TFltIntKdV_Save,None,TFltIntKdV)
TFltIntKdV.__add__ = new_instancemethod(_snap.TFltIntKdV___add__,None,TFltIntKdV)
TFltIntKdV.__eq__ = new_instancemethod(_snap.TFltIntKdV___eq__,None,TFltIntKdV)
TFltIntKdV.__lt__ = new_instancemethod(_snap.TFltIntKdV___lt__,None,TFltIntKdV)
TFltIntKdV.GetMemUsed = new_instancemethod(_snap.TFltIntKdV_GetMemUsed,None,TFltIntKdV)
TFltIntKdV.GetMemSize = new_instancemethod(_snap.TFltIntKdV_GetMemSize,None,TFltIntKdV)
TFltIntKdV.GetPrimHashCd = new_instancemethod(_snap.TFltIntKdV_GetPrimHashCd,None,TFltIntKdV)
TFltIntKdV.GetSecHashCd = new_instancemethod(_snap.TFltIntKdV_GetSecHashCd,None,TFltIntKdV)
TFltIntKdV.Gen = new_instancemethod(_snap.TFltIntKdV_Gen,None,TFltIntKdV)
TFltIntKdV.GenExt = new_instancemethod(_snap.TFltIntKdV_GenExt,None,TFltIntKdV)
TFltIntKdV.IsExt = new_instancemethod(_snap.TFltIntKdV_IsExt,None,TFltIntKdV)
TFltIntKdV.Reserve = new_instancemethod(_snap.TFltIntKdV_Reserve,None,TFltIntKdV)
TFltIntKdV.Clr = new_instancemethod(_snap.TFltIntKdV_Clr,None,TFltIntKdV)
TFltIntKdV.Trunc = new_instancemethod(_snap.TFltIntKdV_Trunc,None,TFltIntKdV)
TFltIntKdV.Pack = new_instancemethod(_snap.TFltIntKdV_Pack,None,TFltIntKdV)
TFltIntKdV.MoveFrom = new_instancemethod(_snap.TFltIntKdV_MoveFrom,None,TFltIntKdV)
TFltIntKdV.Empty = new_instancemethod(_snap.TFltIntKdV_Empty,None,TFltIntKdV)
TFltIntKdV.Len = new_instancemethod(_snap.TFltIntKdV_Len,None,TFltIntKdV)
TFltIntKdV.Reserved = new_instancemethod(_snap.TFltIntKdV_Reserved,None,TFltIntKdV)
TFltIntKdV.Last = new_instancemethod(_snap.TFltIntKdV_Last,None,TFltIntKdV)
TFltIntKdV.LastValN = new_instancemethod(_snap.TFltIntKdV_LastValN,None,TFltIntKdV)
TFltIntKdV.LastLast = new_instancemethod(_snap.TFltIntKdV_LastLast,None,TFltIntKdV)
TFltIntKdV.BegI = new_instancemethod(_snap.TFltIntKdV_BegI,None,TFltIntKdV)
TFltIntKdV.EndI = new_instancemethod(_snap.TFltIntKdV_EndI,None,TFltIntKdV)
TFltIntKdV.GetI = new_instancemethod(_snap.TFltIntKdV_GetI,None,TFltIntKdV)
TFltIntKdV.Add = new_instancemethod(_snap.TFltIntKdV_Add,None,TFltIntKdV)
TFltIntKdV.AddV = new_instancemethod(_snap.TFltIntKdV_AddV,None,TFltIntKdV)
TFltIntKdV.AddSorted = new_instancemethod(_snap.TFltIntKdV_AddSorted,None,TFltIntKdV)
TFltIntKdV.AddBackSorted = new_instancemethod(_snap.TFltIntKdV_AddBackSorted,None,TFltIntKdV)
TFltIntKdV.AddMerged = new_instancemethod(_snap.TFltIntKdV_AddMerged,None,TFltIntKdV)
TFltIntKdV.AddVMerged = new_instancemethod(_snap.TFltIntKdV_AddVMerged,None,TFltIntKdV)
TFltIntKdV.AddUnique = new_instancemethod(_snap.TFltIntKdV_AddUnique,None,TFltIntKdV)
TFltIntKdV.GetVal = new_instancemethod(_snap.TFltIntKdV_GetVal,None,TFltIntKdV)
TFltIntKdV.SetVal = new_instancemethod(_snap.TFltIntKdV_SetVal,None,TFltIntKdV)
TFltIntKdV.GetSubValV = new_instancemethod(_snap.TFltIntKdV_GetSubValV,None,TFltIntKdV)
TFltIntKdV.Ins = new_instancemethod(_snap.TFltIntKdV_Ins,None,TFltIntKdV)
TFltIntKdV.Del = new_instancemethod(_snap.TFltIntKdV_Del,None,TFltIntKdV)
TFltIntKdV.DelLast = new_instancemethod(_snap.TFltIntKdV_DelLast,None,TFltIntKdV)
TFltIntKdV.DelIfIn = new_instancemethod(_snap.TFltIntKdV_DelIfIn,None,TFltIntKdV)
TFltIntKdV.DelAll = new_instancemethod(_snap.TFltIntKdV_DelAll,None,TFltIntKdV)
TFltIntKdV.PutAll = new_instancemethod(_snap.TFltIntKdV_PutAll,None,TFltIntKdV)
TFltIntKdV.Swap = new_instancemethod(_snap.TFltIntKdV_Swap,None,TFltIntKdV)
TFltIntKdV.NextPerm = new_instancemethod(_snap.TFltIntKdV_NextPerm,None,TFltIntKdV)
TFltIntKdV.PrevPerm = new_instancemethod(_snap.TFltIntKdV_PrevPerm,None,TFltIntKdV)
TFltIntKdV.GetPivotValN = new_instancemethod(_snap.TFltIntKdV_GetPivotValN,None,TFltIntKdV)
TFltIntKdV.BSort = new_instancemethod(_snap.TFltIntKdV_BSort,None,TFltIntKdV)
TFltIntKdV.ISort = new_instancemethod(_snap.TFltIntKdV_ISort,None,TFltIntKdV)
TFltIntKdV.Partition = new_instancemethod(_snap.TFltIntKdV_Partition,None,TFltIntKdV)
TFltIntKdV.QSort = new_instancemethod(_snap.TFltIntKdV_QSort,None,TFltIntKdV)
TFltIntKdV.Sort = new_instancemethod(_snap.TFltIntKdV_Sort,None,TFltIntKdV)
TFltIntKdV.IsSorted = new_instancemethod(_snap.TFltIntKdV_IsSorted,None,TFltIntKdV)
TFltIntKdV.Shuffle = new_instancemethod(_snap.TFltIntKdV_Shuffle,None,TFltIntKdV)
TFltIntKdV.Reverse = new_instancemethod(_snap.TFltIntKdV_Reverse,None,TFltIntKdV)
TFltIntKdV.Merge = new_instancemethod(_snap.TFltIntKdV_Merge,None,TFltIntKdV)
TFltIntKdV.Intrs = new_instancemethod(_snap.TFltIntKdV_Intrs,None,TFltIntKdV)
TFltIntKdV.Union = new_instancemethod(_snap.TFltIntKdV_Union,None,TFltIntKdV)
TFltIntKdV.Diff = new_instancemethod(_snap.TFltIntKdV_Diff,None,TFltIntKdV)
TFltIntKdV.IntrsLen = new_instancemethod(_snap.TFltIntKdV_IntrsLen,None,TFltIntKdV)
TFltIntKdV.UnionLen = new_instancemethod(_snap.TFltIntKdV_UnionLen,None,TFltIntKdV)
TFltIntKdV.Count = new_instancemethod(_snap.TFltIntKdV_Count,None,TFltIntKdV)
TFltIntKdV.SearchBin = new_instancemethod(_snap.TFltIntKdV_SearchBin,None,TFltIntKdV)
TFltIntKdV.SearchForw = new_instancemethod(_snap.TFltIntKdV_SearchForw,None,TFltIntKdV)
TFltIntKdV.SearchBack = new_instancemethod(_snap.TFltIntKdV_SearchBack,None,TFltIntKdV)
TFltIntKdV.SearchVForw = new_instancemethod(_snap.TFltIntKdV_SearchVForw,None,TFltIntKdV)
TFltIntKdV.IsIn = new_instancemethod(_snap.TFltIntKdV_IsIn,None,TFltIntKdV)
TFltIntKdV.IsInBin = new_instancemethod(_snap.TFltIntKdV_IsInBin,None,TFltIntKdV)
TFltIntKdV.GetDat = new_instancemethod(_snap.TFltIntKdV_GetDat,None,TFltIntKdV)
TFltIntKdV.GetAddDat = new_instancemethod(_snap.TFltIntKdV_GetAddDat,None,TFltIntKdV)
TFltIntKdV.GetMxValN = new_instancemethod(_snap.TFltIntKdV_GetMxValN,None,TFltIntKdV)
TFltIntKdV_swigregister = _snap.TFltIntKdV_swigregister
TFltIntKdV_swigregister(TFltIntKdV)

def TFltIntKdV_SwapI(*args):
  """
    TFltIntKdV_SwapI(TFltIntKd LVal, TFltIntKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TFlt,TInt > >::TIter
        RVal: TVec< TKeyDat< TFlt,TInt > >::TIter

    """
  return _snap.TFltIntKdV_SwapI(*args)

def TFltIntKdV_GetV(*args):
  """
    GetV(TFltIntKd Val1) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &
        Val4: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &
        Val4: TKeyDat< TFlt,TInt > const &
        Val5: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &
        Val4: TKeyDat< TFlt,TInt > const &
        Val5: TKeyDat< TFlt,TInt > const &
        Val6: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6, 
        TFltIntKd Val7) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &
        Val4: TKeyDat< TFlt,TInt > const &
        Val5: TKeyDat< TFlt,TInt > const &
        Val6: TKeyDat< TFlt,TInt > const &
        Val7: TKeyDat< TFlt,TInt > const &

    GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6, 
        TFltIntKd Val7, TFltIntKd Val8) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &
        Val4: TKeyDat< TFlt,TInt > const &
        Val5: TKeyDat< TFlt,TInt > const &
        Val6: TKeyDat< TFlt,TInt > const &
        Val7: TKeyDat< TFlt,TInt > const &
        Val8: TKeyDat< TFlt,TInt > const &

    TFltIntKdV_GetV(TFltIntKd Val1, TFltIntKd Val2, TFltIntKd Val3, TFltIntKd Val4, TFltIntKd Val5, TFltIntKd Val6, 
        TFltIntKd Val7, TFltIntKd Val8, TFltIntKd Val9) -> TFltIntKdV

    Parameters:
        Val1: TKeyDat< TFlt,TInt > const &
        Val2: TKeyDat< TFlt,TInt > const &
        Val3: TKeyDat< TFlt,TInt > const &
        Val4: TKeyDat< TFlt,TInt > const &
        Val5: TKeyDat< TFlt,TInt > const &
        Val6: TKeyDat< TFlt,TInt > const &
        Val7: TKeyDat< TFlt,TInt > const &
        Val8: TKeyDat< TFlt,TInt > const &
        Val9: TKeyDat< TFlt,TInt > const &

    """
  return _snap.TFltIntKdV_GetV(*args)

class TFltUInt64KdV(object):
    """Proxy of C++ TVec<(TFltUInt64Kd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltUInt64KdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltUInt64Kd)> self) -> TFltUInt64KdV
        __init__(TVec<(TFltUInt64Kd)> self, TFltUInt64KdV Vec) -> TFltUInt64KdV

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        __init__(TVec<(TFltUInt64Kd)> self, int const & _Vals) -> TFltUInt64KdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltUInt64Kd)> self, int const & _MxVals, int const & _Vals) -> TFltUInt64KdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltUInt64Kd)> self, TFltUInt64Kd _ValT, int const & _Vals) -> TFltUInt64KdV

        Parameters:
            _ValT: TKeyDat< TFlt,TUInt64 > *
            _Vals: int const &

        __init__(TVec<(TFltUInt64Kd)> self, TSIn SIn) -> TFltUInt64KdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltUInt64KdV_swiginit(self,_snap.new_TFltUInt64KdV(*args))
    def Load(self, *args):
        """
        Load(TFltUInt64KdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltUInt64KdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltUInt64KdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltUInt64KdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltUInt64KdV self, TFltUInt64Kd Val) -> TFltUInt64KdV

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltUInt64KdV self, TFltUInt64KdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltUInt64KdV self, TFltUInt64KdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltUInt64KdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltUInt64KdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltUInt64KdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltUInt64KdV self, TFltUInt64Kd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TFlt,TUInt64 > *
            _Vals: int const &

        """
        return _snap.TFltUInt64KdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltUInt64KdV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltUInt64KdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltUInt64KdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltUInt64KdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltUInt64KdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltUInt64KdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltUInt64KdV self)

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltUInt64KdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltUInt64KdV self)

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltUInt64KdV self)

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltUInt64KdV self, TFltUInt64KdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64KdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltUInt64KdV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_Empty(self)

    def Len(self):
        """
        Len(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltUInt64KdV self) -> TFltUInt64Kd
        Last(TFltUInt64KdV self) -> TFltUInt64Kd

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltUInt64KdV self) -> TFltUInt64Kd
        LastLast(TFltUInt64KdV self) -> TFltUInt64Kd

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltUInt64KdV self) -> TFltUInt64Kd

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_BegI(self)

    def EndI(self):
        """
        EndI(TFltUInt64KdV self) -> TFltUInt64Kd

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltUInt64KdV self, int const & ValN) -> TFltUInt64Kd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltUInt64KdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltUInt64KdV self) -> int
        Add(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        Add(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > &

        Add(TFltUInt64KdV self, TFltUInt64Kd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            ResizeLen: int const &

        """
        return _snap.TFltUInt64KdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltUInt64KdV self, TFltUInt64Kd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltUInt64KdV self, TFltUInt64Kd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            Asc: bool const &

        AddSorted(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltUInt64KdV self, TFltUInt64Kd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            Asc: bool const &

        """
        return _snap.TFltUInt64KdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltUInt64KdV self, int const & ValN) -> TFltUInt64Kd

        Parameters:
            ValN: int const &

        GetVal(TFltUInt64KdV self, int const & ValN) -> TFltUInt64Kd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltUInt64KdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltUInt64KdV self, int const & ValN, TFltUInt64Kd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltUInt64KdV self, int const & BValN, int const & EValN, TFltUInt64KdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64KdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltUInt64KdV self, int const & ValN, TFltUInt64Kd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltUInt64KdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltUInt64KdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltUInt64KdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltUInt64KdV self)

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltUInt64KdV self, TFltUInt64Kd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltUInt64KdV self, TFltUInt64Kd Val)

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltUInt64KdV self, TFltUInt64Kd Val)

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltUInt64KdV self, TFltUInt64KdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        Swap(TFltUInt64KdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltUInt64KdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltUInt64Kd LVal, TFltUInt64Kd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter
            RVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter

        """
        return _snap.TFltUInt64KdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltUInt64KdV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltUInt64KdV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltUInt64KdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltUInt64KdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64KdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64KdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64KdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltUInt64KdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltUInt64KdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltUInt64KdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltUInt64KdV self)

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltUInt64KdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltUInt64KdV self) -> bool

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltUInt64KdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltUInt64KdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltUInt64KdV self)
        Reverse(TFltUInt64KdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltUInt64KdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltUInt64KdV self)

        Parameters:
            self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltUInt64KdV self, TFltUInt64KdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        Intrs(TFltUInt64KdV self, TFltUInt64KdV ValV, TFltUInt64KdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64KdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltUInt64KdV self, TFltUInt64KdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        Union(TFltUInt64KdV self, TFltUInt64KdV ValV, TFltUInt64KdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64KdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltUInt64KdV self, TFltUInt64KdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        Diff(TFltUInt64KdV self, TFltUInt64KdV ValV, TFltUInt64KdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64KdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        SearchBin(TFltUInt64KdV self, TFltUInt64Kd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            InsValN: int &

        """
        return _snap.TFltUInt64KdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltUInt64KdV self, TFltUInt64Kd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            BValN: int const &

        SearchForw(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltUInt64KdV self, TFltUInt64KdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &
            BValN: int const &

        SearchVForw(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltUInt64KdV self, TFltUInt64Kd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        IsIn(TFltUInt64KdV self, TFltUInt64Kd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &
            ValN: int &

        """
        return _snap.TFltUInt64KdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltUInt64KdV self, TFltUInt64Kd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltUInt64KdV self, TFltUInt64Kd Val) -> TFltUInt64Kd

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltUInt64KdV self, TFltUInt64Kd Val) -> TFltUInt64Kd

        Parameters:
            Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltUInt64KdV self) -> int

        Parameters:
            self: TVec< TFltUInt64Kd > const *

        """
        return _snap.TFltUInt64KdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltUInt64Kd Val1) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &
            Val4: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &
            Val4: TKeyDat< TFlt,TUInt64 > const &
            Val5: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
            TFltUInt64Kd Val6) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &
            Val4: TKeyDat< TFlt,TUInt64 > const &
            Val5: TKeyDat< TFlt,TUInt64 > const &
            Val6: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
            TFltUInt64Kd Val6, TFltUInt64Kd Val7) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &
            Val4: TKeyDat< TFlt,TUInt64 > const &
            Val5: TKeyDat< TFlt,TUInt64 > const &
            Val6: TKeyDat< TFlt,TUInt64 > const &
            Val7: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
            TFltUInt64Kd Val6, TFltUInt64Kd Val7, TFltUInt64Kd Val8) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &
            Val4: TKeyDat< TFlt,TUInt64 > const &
            Val5: TKeyDat< TFlt,TUInt64 > const &
            Val6: TKeyDat< TFlt,TUInt64 > const &
            Val7: TKeyDat< TFlt,TUInt64 > const &
            Val8: TKeyDat< TFlt,TUInt64 > const &

        GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
            TFltUInt64Kd Val6, TFltUInt64Kd Val7, TFltUInt64Kd Val8, TFltUInt64Kd Val9) -> TFltUInt64KdV

        Parameters:
            Val1: TKeyDat< TFlt,TUInt64 > const &
            Val2: TKeyDat< TFlt,TUInt64 > const &
            Val3: TKeyDat< TFlt,TUInt64 > const &
            Val4: TKeyDat< TFlt,TUInt64 > const &
            Val5: TKeyDat< TFlt,TUInt64 > const &
            Val6: TKeyDat< TFlt,TUInt64 > const &
            Val7: TKeyDat< TFlt,TUInt64 > const &
            Val8: TKeyDat< TFlt,TUInt64 > const &
            Val9: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_GetV(*args)

    GetV = staticmethod(GetV)
TFltUInt64KdV.Load = new_instancemethod(_snap.TFltUInt64KdV_Load,None,TFltUInt64KdV)
TFltUInt64KdV.Save = new_instancemethod(_snap.TFltUInt64KdV_Save,None,TFltUInt64KdV)
TFltUInt64KdV.__add__ = new_instancemethod(_snap.TFltUInt64KdV___add__,None,TFltUInt64KdV)
TFltUInt64KdV.__eq__ = new_instancemethod(_snap.TFltUInt64KdV___eq__,None,TFltUInt64KdV)
TFltUInt64KdV.__lt__ = new_instancemethod(_snap.TFltUInt64KdV___lt__,None,TFltUInt64KdV)
TFltUInt64KdV.GetMemUsed = new_instancemethod(_snap.TFltUInt64KdV_GetMemUsed,None,TFltUInt64KdV)
TFltUInt64KdV.GetMemSize = new_instancemethod(_snap.TFltUInt64KdV_GetMemSize,None,TFltUInt64KdV)
TFltUInt64KdV.GetPrimHashCd = new_instancemethod(_snap.TFltUInt64KdV_GetPrimHashCd,None,TFltUInt64KdV)
TFltUInt64KdV.GetSecHashCd = new_instancemethod(_snap.TFltUInt64KdV_GetSecHashCd,None,TFltUInt64KdV)
TFltUInt64KdV.Gen = new_instancemethod(_snap.TFltUInt64KdV_Gen,None,TFltUInt64KdV)
TFltUInt64KdV.GenExt = new_instancemethod(_snap.TFltUInt64KdV_GenExt,None,TFltUInt64KdV)
TFltUInt64KdV.IsExt = new_instancemethod(_snap.TFltUInt64KdV_IsExt,None,TFltUInt64KdV)
TFltUInt64KdV.Reserve = new_instancemethod(_snap.TFltUInt64KdV_Reserve,None,TFltUInt64KdV)
TFltUInt64KdV.Clr = new_instancemethod(_snap.TFltUInt64KdV_Clr,None,TFltUInt64KdV)
TFltUInt64KdV.Trunc = new_instancemethod(_snap.TFltUInt64KdV_Trunc,None,TFltUInt64KdV)
TFltUInt64KdV.Pack = new_instancemethod(_snap.TFltUInt64KdV_Pack,None,TFltUInt64KdV)
TFltUInt64KdV.MoveFrom = new_instancemethod(_snap.TFltUInt64KdV_MoveFrom,None,TFltUInt64KdV)
TFltUInt64KdV.Empty = new_instancemethod(_snap.TFltUInt64KdV_Empty,None,TFltUInt64KdV)
TFltUInt64KdV.Len = new_instancemethod(_snap.TFltUInt64KdV_Len,None,TFltUInt64KdV)
TFltUInt64KdV.Reserved = new_instancemethod(_snap.TFltUInt64KdV_Reserved,None,TFltUInt64KdV)
TFltUInt64KdV.Last = new_instancemethod(_snap.TFltUInt64KdV_Last,None,TFltUInt64KdV)
TFltUInt64KdV.LastValN = new_instancemethod(_snap.TFltUInt64KdV_LastValN,None,TFltUInt64KdV)
TFltUInt64KdV.LastLast = new_instancemethod(_snap.TFltUInt64KdV_LastLast,None,TFltUInt64KdV)
TFltUInt64KdV.BegI = new_instancemethod(_snap.TFltUInt64KdV_BegI,None,TFltUInt64KdV)
TFltUInt64KdV.EndI = new_instancemethod(_snap.TFltUInt64KdV_EndI,None,TFltUInt64KdV)
TFltUInt64KdV.GetI = new_instancemethod(_snap.TFltUInt64KdV_GetI,None,TFltUInt64KdV)
TFltUInt64KdV.Add = new_instancemethod(_snap.TFltUInt64KdV_Add,None,TFltUInt64KdV)
TFltUInt64KdV.AddV = new_instancemethod(_snap.TFltUInt64KdV_AddV,None,TFltUInt64KdV)
TFltUInt64KdV.AddSorted = new_instancemethod(_snap.TFltUInt64KdV_AddSorted,None,TFltUInt64KdV)
TFltUInt64KdV.AddBackSorted = new_instancemethod(_snap.TFltUInt64KdV_AddBackSorted,None,TFltUInt64KdV)
TFltUInt64KdV.AddMerged = new_instancemethod(_snap.TFltUInt64KdV_AddMerged,None,TFltUInt64KdV)
TFltUInt64KdV.AddVMerged = new_instancemethod(_snap.TFltUInt64KdV_AddVMerged,None,TFltUInt64KdV)
TFltUInt64KdV.AddUnique = new_instancemethod(_snap.TFltUInt64KdV_AddUnique,None,TFltUInt64KdV)
TFltUInt64KdV.GetVal = new_instancemethod(_snap.TFltUInt64KdV_GetVal,None,TFltUInt64KdV)
TFltUInt64KdV.SetVal = new_instancemethod(_snap.TFltUInt64KdV_SetVal,None,TFltUInt64KdV)
TFltUInt64KdV.GetSubValV = new_instancemethod(_snap.TFltUInt64KdV_GetSubValV,None,TFltUInt64KdV)
TFltUInt64KdV.Ins = new_instancemethod(_snap.TFltUInt64KdV_Ins,None,TFltUInt64KdV)
TFltUInt64KdV.Del = new_instancemethod(_snap.TFltUInt64KdV_Del,None,TFltUInt64KdV)
TFltUInt64KdV.DelLast = new_instancemethod(_snap.TFltUInt64KdV_DelLast,None,TFltUInt64KdV)
TFltUInt64KdV.DelIfIn = new_instancemethod(_snap.TFltUInt64KdV_DelIfIn,None,TFltUInt64KdV)
TFltUInt64KdV.DelAll = new_instancemethod(_snap.TFltUInt64KdV_DelAll,None,TFltUInt64KdV)
TFltUInt64KdV.PutAll = new_instancemethod(_snap.TFltUInt64KdV_PutAll,None,TFltUInt64KdV)
TFltUInt64KdV.Swap = new_instancemethod(_snap.TFltUInt64KdV_Swap,None,TFltUInt64KdV)
TFltUInt64KdV.NextPerm = new_instancemethod(_snap.TFltUInt64KdV_NextPerm,None,TFltUInt64KdV)
TFltUInt64KdV.PrevPerm = new_instancemethod(_snap.TFltUInt64KdV_PrevPerm,None,TFltUInt64KdV)
TFltUInt64KdV.GetPivotValN = new_instancemethod(_snap.TFltUInt64KdV_GetPivotValN,None,TFltUInt64KdV)
TFltUInt64KdV.BSort = new_instancemethod(_snap.TFltUInt64KdV_BSort,None,TFltUInt64KdV)
TFltUInt64KdV.ISort = new_instancemethod(_snap.TFltUInt64KdV_ISort,None,TFltUInt64KdV)
TFltUInt64KdV.Partition = new_instancemethod(_snap.TFltUInt64KdV_Partition,None,TFltUInt64KdV)
TFltUInt64KdV.QSort = new_instancemethod(_snap.TFltUInt64KdV_QSort,None,TFltUInt64KdV)
TFltUInt64KdV.Sort = new_instancemethod(_snap.TFltUInt64KdV_Sort,None,TFltUInt64KdV)
TFltUInt64KdV.IsSorted = new_instancemethod(_snap.TFltUInt64KdV_IsSorted,None,TFltUInt64KdV)
TFltUInt64KdV.Shuffle = new_instancemethod(_snap.TFltUInt64KdV_Shuffle,None,TFltUInt64KdV)
TFltUInt64KdV.Reverse = new_instancemethod(_snap.TFltUInt64KdV_Reverse,None,TFltUInt64KdV)
TFltUInt64KdV.Merge = new_instancemethod(_snap.TFltUInt64KdV_Merge,None,TFltUInt64KdV)
TFltUInt64KdV.Intrs = new_instancemethod(_snap.TFltUInt64KdV_Intrs,None,TFltUInt64KdV)
TFltUInt64KdV.Union = new_instancemethod(_snap.TFltUInt64KdV_Union,None,TFltUInt64KdV)
TFltUInt64KdV.Diff = new_instancemethod(_snap.TFltUInt64KdV_Diff,None,TFltUInt64KdV)
TFltUInt64KdV.IntrsLen = new_instancemethod(_snap.TFltUInt64KdV_IntrsLen,None,TFltUInt64KdV)
TFltUInt64KdV.UnionLen = new_instancemethod(_snap.TFltUInt64KdV_UnionLen,None,TFltUInt64KdV)
TFltUInt64KdV.Count = new_instancemethod(_snap.TFltUInt64KdV_Count,None,TFltUInt64KdV)
TFltUInt64KdV.SearchBin = new_instancemethod(_snap.TFltUInt64KdV_SearchBin,None,TFltUInt64KdV)
TFltUInt64KdV.SearchForw = new_instancemethod(_snap.TFltUInt64KdV_SearchForw,None,TFltUInt64KdV)
TFltUInt64KdV.SearchBack = new_instancemethod(_snap.TFltUInt64KdV_SearchBack,None,TFltUInt64KdV)
TFltUInt64KdV.SearchVForw = new_instancemethod(_snap.TFltUInt64KdV_SearchVForw,None,TFltUInt64KdV)
TFltUInt64KdV.IsIn = new_instancemethod(_snap.TFltUInt64KdV_IsIn,None,TFltUInt64KdV)
TFltUInt64KdV.IsInBin = new_instancemethod(_snap.TFltUInt64KdV_IsInBin,None,TFltUInt64KdV)
TFltUInt64KdV.GetDat = new_instancemethod(_snap.TFltUInt64KdV_GetDat,None,TFltUInt64KdV)
TFltUInt64KdV.GetAddDat = new_instancemethod(_snap.TFltUInt64KdV_GetAddDat,None,TFltUInt64KdV)
TFltUInt64KdV.GetMxValN = new_instancemethod(_snap.TFltUInt64KdV_GetMxValN,None,TFltUInt64KdV)
TFltUInt64KdV_swigregister = _snap.TFltUInt64KdV_swigregister
TFltUInt64KdV_swigregister(TFltUInt64KdV)

def TFltUInt64KdV_SwapI(*args):
  """
    TFltUInt64KdV_SwapI(TFltUInt64Kd LVal, TFltUInt64Kd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter
        RVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter

    """
  return _snap.TFltUInt64KdV_SwapI(*args)

def TFltUInt64KdV_GetV(*args):
  """
    GetV(TFltUInt64Kd Val1) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &
        Val4: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &
        Val4: TKeyDat< TFlt,TUInt64 > const &
        Val5: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
        TFltUInt64Kd Val6) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &
        Val4: TKeyDat< TFlt,TUInt64 > const &
        Val5: TKeyDat< TFlt,TUInt64 > const &
        Val6: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
        TFltUInt64Kd Val6, TFltUInt64Kd Val7) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &
        Val4: TKeyDat< TFlt,TUInt64 > const &
        Val5: TKeyDat< TFlt,TUInt64 > const &
        Val6: TKeyDat< TFlt,TUInt64 > const &
        Val7: TKeyDat< TFlt,TUInt64 > const &

    GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
        TFltUInt64Kd Val6, TFltUInt64Kd Val7, TFltUInt64Kd Val8) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &
        Val4: TKeyDat< TFlt,TUInt64 > const &
        Val5: TKeyDat< TFlt,TUInt64 > const &
        Val6: TKeyDat< TFlt,TUInt64 > const &
        Val7: TKeyDat< TFlt,TUInt64 > const &
        Val8: TKeyDat< TFlt,TUInt64 > const &

    TFltUInt64KdV_GetV(TFltUInt64Kd Val1, TFltUInt64Kd Val2, TFltUInt64Kd Val3, TFltUInt64Kd Val4, TFltUInt64Kd Val5, 
        TFltUInt64Kd Val6, TFltUInt64Kd Val7, TFltUInt64Kd Val8, TFltUInt64Kd Val9) -> TFltUInt64KdV

    Parameters:
        Val1: TKeyDat< TFlt,TUInt64 > const &
        Val2: TKeyDat< TFlt,TUInt64 > const &
        Val3: TKeyDat< TFlt,TUInt64 > const &
        Val4: TKeyDat< TFlt,TUInt64 > const &
        Val5: TKeyDat< TFlt,TUInt64 > const &
        Val6: TKeyDat< TFlt,TUInt64 > const &
        Val7: TKeyDat< TFlt,TUInt64 > const &
        Val8: TKeyDat< TFlt,TUInt64 > const &
        Val9: TKeyDat< TFlt,TUInt64 > const &

    """
  return _snap.TFltUInt64KdV_GetV(*args)

class TFltIntPrKdV(object):
    """Proxy of C++ TVec<(TFltIntPrKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltIntPrKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltIntPrKd)> self) -> TFltIntPrKdV
        __init__(TVec<(TFltIntPrKd)> self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & Vec) -> TFltIntPrKdV

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        __init__(TVec<(TFltIntPrKd)> self, int const & _Vals) -> TFltIntPrKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltIntPrKd)> self, int const & _MxVals, int const & _Vals) -> TFltIntPrKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltIntPrKd)> self, TFltIntPrKd _ValT, int const & _Vals) -> TFltIntPrKdV

        Parameters:
            _ValT: TKeyDat< TFlt,TPair< TInt,TInt > > *
            _Vals: int const &

        __init__(TVec<(TFltIntPrKd)> self, TSIn SIn) -> TFltIntPrKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntPrKdV_swiginit(self,_snap.new_TFltIntPrKdV(*args))
    def Load(self, *args):
        """
        Load(TFltIntPrKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltIntPrKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltIntPrKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntPrKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltIntPrKdV self, TFltIntPrKd Val) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltIntPrKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltIntPrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntPrKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltIntPrKdV self, TFltIntPrKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TFlt,TPair< TInt,TInt > > *
            _Vals: int const &

        """
        return _snap.TFltIntPrKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltIntPrKdV self) -> bool

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltIntPrKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltIntPrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntPrKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltIntPrKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltIntPrKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltIntPrKdV self)

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltIntPrKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltIntPrKdV self)

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltIntPrKdV self)

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TFltIntPrKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltIntPrKdV self) -> bool

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_Empty(self)

    def Len(self):
        """
        Len(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltIntPrKdV self) -> TFltIntPrKd
        Last(TFltIntPrKdV self) -> TFltIntPrKd

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltIntPrKdV self) -> TFltIntPrKd
        LastLast(TFltIntPrKdV self) -> TFltIntPrKd

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltIntPrKdV self) -> TFltIntPrKd

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_BegI(self)

    def EndI(self):
        """
        EndI(TFltIntPrKdV self) -> TFltIntPrKd

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltIntPrKdV self, int const & ValN) -> TFltIntPrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntPrKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltIntPrKdV self) -> int
        Add(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        Add(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > &

        Add(TFltIntPrKdV self, TFltIntPrKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            ResizeLen: int const &

        """
        return _snap.TFltIntPrKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltIntPrKdV self, TFltIntPrKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltIntPrKdV self, TFltIntPrKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Asc: bool const &

        AddSorted(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltIntPrKdV self, TFltIntPrKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Asc: bool const &

        """
        return _snap.TFltIntPrKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltIntPrKdV self, int const & ValN) -> TFltIntPrKd

        Parameters:
            ValN: int const &

        GetVal(TFltIntPrKdV self, int const & ValN) -> TFltIntPrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntPrKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltIntPrKdV self, int const & ValN, TFltIntPrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltIntPrKdV self, int const & BValN, int const & EValN, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TFltIntPrKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltIntPrKdV self, int const & ValN, TFltIntPrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltIntPrKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltIntPrKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltIntPrKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltIntPrKdV self)

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltIntPrKdV self, TFltIntPrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltIntPrKdV self, TFltIntPrKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltIntPrKdV self, TFltIntPrKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        Swap(TFltIntPrKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltIntPrKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltIntPrKd LVal, TFltIntPrKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TFlt,TPair< TInt,TInt > > >::TIter
            RVal: TVec< TKeyDat< TFlt,TPair< TInt,TInt > > >::TIter

        """
        return _snap.TFltIntPrKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltIntPrKdV self) -> bool

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltIntPrKdV self) -> bool

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltIntPrKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltIntPrKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltIntPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltIntPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltIntPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltIntPrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntPrKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltIntPrKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltIntPrKdV self)

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltIntPrKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltIntPrKdV self) -> bool

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltIntPrKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltIntPrKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltIntPrKdV self)
        Reverse(TFltIntPrKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltIntPrKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltIntPrKdV self)

        Parameters:
            self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        Intrs(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TFltIntPrKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        Union(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TFltIntPrKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        Diff(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TFltIntPrKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        SearchBin(TFltIntPrKdV self, TFltIntPrKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            InsValN: int &

        """
        return _snap.TFltIntPrKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltIntPrKdV self, TFltIntPrKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            BValN: int const &

        SearchForw(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &
            BValN: int const &

        SearchVForw(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TFltIntPrKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltIntPrKdV self, TFltIntPrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        IsIn(TFltIntPrKdV self, TFltIntPrKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            ValN: int &

        """
        return _snap.TFltIntPrKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltIntPrKdV self, TFltIntPrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltIntPrKdV self, TFltIntPrKd Val) -> TFltIntPrKd

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltIntPrKdV self, TFltIntPrKd Val) -> TFltIntPrKd

        Parameters:
            Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltIntPrKdV self) -> int

        Parameters:
            self: TVec< TFltIntPrKd > const *

        """
        return _snap.TFltIntPrKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltIntPrKd Val1) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
            TFltIntPrKd Val6) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
            TFltIntPrKd Val6, TFltIntPrKd Val7) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val7: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
            TFltIntPrKd Val6, TFltIntPrKd Val7, TFltIntPrKd Val8) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val7: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val8: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
            TFltIntPrKd Val6, TFltIntPrKd Val7, TFltIntPrKd Val8, TFltIntPrKd Val9) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val7: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val8: TKeyDat< TFlt,TPair< TInt,TInt > > const &
            Val9: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_GetV(*args)

    GetV = staticmethod(GetV)
TFltIntPrKdV.Load = new_instancemethod(_snap.TFltIntPrKdV_Load,None,TFltIntPrKdV)
TFltIntPrKdV.Save = new_instancemethod(_snap.TFltIntPrKdV_Save,None,TFltIntPrKdV)
TFltIntPrKdV.__add__ = new_instancemethod(_snap.TFltIntPrKdV___add__,None,TFltIntPrKdV)
TFltIntPrKdV.__eq__ = new_instancemethod(_snap.TFltIntPrKdV___eq__,None,TFltIntPrKdV)
TFltIntPrKdV.__lt__ = new_instancemethod(_snap.TFltIntPrKdV___lt__,None,TFltIntPrKdV)
TFltIntPrKdV.GetMemUsed = new_instancemethod(_snap.TFltIntPrKdV_GetMemUsed,None,TFltIntPrKdV)
TFltIntPrKdV.GetMemSize = new_instancemethod(_snap.TFltIntPrKdV_GetMemSize,None,TFltIntPrKdV)
TFltIntPrKdV.GetPrimHashCd = new_instancemethod(_snap.TFltIntPrKdV_GetPrimHashCd,None,TFltIntPrKdV)
TFltIntPrKdV.GetSecHashCd = new_instancemethod(_snap.TFltIntPrKdV_GetSecHashCd,None,TFltIntPrKdV)
TFltIntPrKdV.Gen = new_instancemethod(_snap.TFltIntPrKdV_Gen,None,TFltIntPrKdV)
TFltIntPrKdV.GenExt = new_instancemethod(_snap.TFltIntPrKdV_GenExt,None,TFltIntPrKdV)
TFltIntPrKdV.IsExt = new_instancemethod(_snap.TFltIntPrKdV_IsExt,None,TFltIntPrKdV)
TFltIntPrKdV.Reserve = new_instancemethod(_snap.TFltIntPrKdV_Reserve,None,TFltIntPrKdV)
TFltIntPrKdV.Clr = new_instancemethod(_snap.TFltIntPrKdV_Clr,None,TFltIntPrKdV)
TFltIntPrKdV.Trunc = new_instancemethod(_snap.TFltIntPrKdV_Trunc,None,TFltIntPrKdV)
TFltIntPrKdV.Pack = new_instancemethod(_snap.TFltIntPrKdV_Pack,None,TFltIntPrKdV)
TFltIntPrKdV.MoveFrom = new_instancemethod(_snap.TFltIntPrKdV_MoveFrom,None,TFltIntPrKdV)
TFltIntPrKdV.Empty = new_instancemethod(_snap.TFltIntPrKdV_Empty,None,TFltIntPrKdV)
TFltIntPrKdV.Len = new_instancemethod(_snap.TFltIntPrKdV_Len,None,TFltIntPrKdV)
TFltIntPrKdV.Reserved = new_instancemethod(_snap.TFltIntPrKdV_Reserved,None,TFltIntPrKdV)
TFltIntPrKdV.Last = new_instancemethod(_snap.TFltIntPrKdV_Last,None,TFltIntPrKdV)
TFltIntPrKdV.LastValN = new_instancemethod(_snap.TFltIntPrKdV_LastValN,None,TFltIntPrKdV)
TFltIntPrKdV.LastLast = new_instancemethod(_snap.TFltIntPrKdV_LastLast,None,TFltIntPrKdV)
TFltIntPrKdV.BegI = new_instancemethod(_snap.TFltIntPrKdV_BegI,None,TFltIntPrKdV)
TFltIntPrKdV.EndI = new_instancemethod(_snap.TFltIntPrKdV_EndI,None,TFltIntPrKdV)
TFltIntPrKdV.GetI = new_instancemethod(_snap.TFltIntPrKdV_GetI,None,TFltIntPrKdV)
TFltIntPrKdV.Add = new_instancemethod(_snap.TFltIntPrKdV_Add,None,TFltIntPrKdV)
TFltIntPrKdV.AddV = new_instancemethod(_snap.TFltIntPrKdV_AddV,None,TFltIntPrKdV)
TFltIntPrKdV.AddSorted = new_instancemethod(_snap.TFltIntPrKdV_AddSorted,None,TFltIntPrKdV)
TFltIntPrKdV.AddBackSorted = new_instancemethod(_snap.TFltIntPrKdV_AddBackSorted,None,TFltIntPrKdV)
TFltIntPrKdV.AddMerged = new_instancemethod(_snap.TFltIntPrKdV_AddMerged,None,TFltIntPrKdV)
TFltIntPrKdV.AddVMerged = new_instancemethod(_snap.TFltIntPrKdV_AddVMerged,None,TFltIntPrKdV)
TFltIntPrKdV.AddUnique = new_instancemethod(_snap.TFltIntPrKdV_AddUnique,None,TFltIntPrKdV)
TFltIntPrKdV.GetVal = new_instancemethod(_snap.TFltIntPrKdV_GetVal,None,TFltIntPrKdV)
TFltIntPrKdV.SetVal = new_instancemethod(_snap.TFltIntPrKdV_SetVal,None,TFltIntPrKdV)
TFltIntPrKdV.GetSubValV = new_instancemethod(_snap.TFltIntPrKdV_GetSubValV,None,TFltIntPrKdV)
TFltIntPrKdV.Ins = new_instancemethod(_snap.TFltIntPrKdV_Ins,None,TFltIntPrKdV)
TFltIntPrKdV.Del = new_instancemethod(_snap.TFltIntPrKdV_Del,None,TFltIntPrKdV)
TFltIntPrKdV.DelLast = new_instancemethod(_snap.TFltIntPrKdV_DelLast,None,TFltIntPrKdV)
TFltIntPrKdV.DelIfIn = new_instancemethod(_snap.TFltIntPrKdV_DelIfIn,None,TFltIntPrKdV)
TFltIntPrKdV.DelAll = new_instancemethod(_snap.TFltIntPrKdV_DelAll,None,TFltIntPrKdV)
TFltIntPrKdV.PutAll = new_instancemethod(_snap.TFltIntPrKdV_PutAll,None,TFltIntPrKdV)
TFltIntPrKdV.Swap = new_instancemethod(_snap.TFltIntPrKdV_Swap,None,TFltIntPrKdV)
TFltIntPrKdV.NextPerm = new_instancemethod(_snap.TFltIntPrKdV_NextPerm,None,TFltIntPrKdV)
TFltIntPrKdV.PrevPerm = new_instancemethod(_snap.TFltIntPrKdV_PrevPerm,None,TFltIntPrKdV)
TFltIntPrKdV.GetPivotValN = new_instancemethod(_snap.TFltIntPrKdV_GetPivotValN,None,TFltIntPrKdV)
TFltIntPrKdV.BSort = new_instancemethod(_snap.TFltIntPrKdV_BSort,None,TFltIntPrKdV)
TFltIntPrKdV.ISort = new_instancemethod(_snap.TFltIntPrKdV_ISort,None,TFltIntPrKdV)
TFltIntPrKdV.Partition = new_instancemethod(_snap.TFltIntPrKdV_Partition,None,TFltIntPrKdV)
TFltIntPrKdV.QSort = new_instancemethod(_snap.TFltIntPrKdV_QSort,None,TFltIntPrKdV)
TFltIntPrKdV.Sort = new_instancemethod(_snap.TFltIntPrKdV_Sort,None,TFltIntPrKdV)
TFltIntPrKdV.IsSorted = new_instancemethod(_snap.TFltIntPrKdV_IsSorted,None,TFltIntPrKdV)
TFltIntPrKdV.Shuffle = new_instancemethod(_snap.TFltIntPrKdV_Shuffle,None,TFltIntPrKdV)
TFltIntPrKdV.Reverse = new_instancemethod(_snap.TFltIntPrKdV_Reverse,None,TFltIntPrKdV)
TFltIntPrKdV.Merge = new_instancemethod(_snap.TFltIntPrKdV_Merge,None,TFltIntPrKdV)
TFltIntPrKdV.Intrs = new_instancemethod(_snap.TFltIntPrKdV_Intrs,None,TFltIntPrKdV)
TFltIntPrKdV.Union = new_instancemethod(_snap.TFltIntPrKdV_Union,None,TFltIntPrKdV)
TFltIntPrKdV.Diff = new_instancemethod(_snap.TFltIntPrKdV_Diff,None,TFltIntPrKdV)
TFltIntPrKdV.IntrsLen = new_instancemethod(_snap.TFltIntPrKdV_IntrsLen,None,TFltIntPrKdV)
TFltIntPrKdV.UnionLen = new_instancemethod(_snap.TFltIntPrKdV_UnionLen,None,TFltIntPrKdV)
TFltIntPrKdV.Count = new_instancemethod(_snap.TFltIntPrKdV_Count,None,TFltIntPrKdV)
TFltIntPrKdV.SearchBin = new_instancemethod(_snap.TFltIntPrKdV_SearchBin,None,TFltIntPrKdV)
TFltIntPrKdV.SearchForw = new_instancemethod(_snap.TFltIntPrKdV_SearchForw,None,TFltIntPrKdV)
TFltIntPrKdV.SearchBack = new_instancemethod(_snap.TFltIntPrKdV_SearchBack,None,TFltIntPrKdV)
TFltIntPrKdV.SearchVForw = new_instancemethod(_snap.TFltIntPrKdV_SearchVForw,None,TFltIntPrKdV)
TFltIntPrKdV.IsIn = new_instancemethod(_snap.TFltIntPrKdV_IsIn,None,TFltIntPrKdV)
TFltIntPrKdV.IsInBin = new_instancemethod(_snap.TFltIntPrKdV_IsInBin,None,TFltIntPrKdV)
TFltIntPrKdV.GetDat = new_instancemethod(_snap.TFltIntPrKdV_GetDat,None,TFltIntPrKdV)
TFltIntPrKdV.GetAddDat = new_instancemethod(_snap.TFltIntPrKdV_GetAddDat,None,TFltIntPrKdV)
TFltIntPrKdV.GetMxValN = new_instancemethod(_snap.TFltIntPrKdV_GetMxValN,None,TFltIntPrKdV)
TFltIntPrKdV_swigregister = _snap.TFltIntPrKdV_swigregister
TFltIntPrKdV_swigregister(TFltIntPrKdV)

def TFltIntPrKdV_SwapI(*args):
  """
    TFltIntPrKdV_SwapI(TFltIntPrKd LVal, TFltIntPrKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TFlt,TPair< TInt,TInt > > >::TIter
        RVal: TVec< TKeyDat< TFlt,TPair< TInt,TInt > > >::TIter

    """
  return _snap.TFltIntPrKdV_SwapI(*args)

def TFltIntPrKdV_GetV(*args):
  """
    GetV(TFltIntPrKd Val1) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
        TFltIntPrKd Val6) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
        TFltIntPrKd Val6, TFltIntPrKd Val7) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val7: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
        TFltIntPrKd Val6, TFltIntPrKd Val7, TFltIntPrKd Val8) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val7: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val8: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    TFltIntPrKdV_GetV(TFltIntPrKd Val1, TFltIntPrKd Val2, TFltIntPrKd Val3, TFltIntPrKd Val4, TFltIntPrKd Val5, 
        TFltIntPrKd Val6, TFltIntPrKd Val7, TFltIntPrKd Val8, TFltIntPrKd Val9) -> TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val2: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val3: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val4: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val5: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val6: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val7: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val8: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Val9: TKeyDat< TFlt,TPair< TInt,TInt > > const &

    """
  return _snap.TFltIntPrKdV_GetV(*args)

class TFltKdV(object):
    """Proxy of C++ TVec<(TFltKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltKd)> self) -> TFltKdV
        __init__(TVec<(TFltKd)> self, TFltKdV Vec) -> TFltKdV

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TFlt >,int > const &

        __init__(TVec<(TFltKd)> self, int const & _Vals) -> TFltKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltKd)> self, int const & _MxVals, int const & _Vals) -> TFltKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltKd)> self, TFltKd _ValT, int const & _Vals) -> TFltKdV

        Parameters:
            _ValT: TKeyDat< TFlt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TFltKd)> self, TSIn SIn) -> TFltKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltKdV_swiginit(self,_snap.new_TFltKdV(*args))
    def Load(self, *args):
        """
        Load(TFltKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltKdV self, TFltKd Val) -> TFltKdV

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltKdV self, TFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltKdV self, TFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltKdV self, TFltKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TFlt,TFlt > *
            _Vals: int const &

        """
        return _snap.TFltKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltKdV self) -> bool

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltKdV self)

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltKdV self)

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltKdV self)

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltKdV self, TFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TFlt >,int > &

        """
        return _snap.TFltKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltKdV self) -> bool

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_Empty(self)

    def Len(self):
        """
        Len(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltKdV self) -> TFltKd
        Last(TFltKdV self) -> TFltKd

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltKdV self) -> TFltKd
        LastLast(TFltKdV self) -> TFltKd

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltKdV self) -> TFltKd

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_BegI(self)

    def EndI(self):
        """
        EndI(TFltKdV self) -> TFltKd

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltKdV self, int const & ValN) -> TFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltKdV self) -> int
        Add(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        Add(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > &

        Add(TFltKdV self, TFltKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TFltKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltKdV self, TFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltKdV self, TFltKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltKdV self, TFltKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            Asc: bool const &

        AddSorted(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltKdV self, TFltKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TFltKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltKdV self, TFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltKdV self, int const & ValN) -> TFltKd

        Parameters:
            ValN: int const &

        GetVal(TFltKdV self, int const & ValN) -> TFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltKdV self, int const & ValN, TFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltKdV self, int const & BValN, int const & EValN, TFltKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > &

        """
        return _snap.TFltKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltKdV self, int const & ValN, TFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltKdV self)

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltKdV self, TFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltKdV self, TFltKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltKdV self, TFltKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltKdV self, TFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TFlt >,int > &

        Swap(TFltKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltKd LVal, TFltKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TFlt,TFlt > >::TIter
            RVal: TVec< TKeyDat< TFlt,TFlt > >::TIter

        """
        return _snap.TFltKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltKdV self) -> bool

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltKdV self) -> bool

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltKdV self)

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltKdV self) -> bool

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltKdV self)
        Reverse(TFltKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltKdV self)

        Parameters:
            self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltKdV self, TFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        Intrs(TFltKdV self, TFltKdV ValV, TFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TFlt >,int > &

        """
        return _snap.TFltKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltKdV self, TFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        Union(TFltKdV self, TFltKdV ValV, TFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TFlt >,int > &

        """
        return _snap.TFltKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltKdV self, TFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        Diff(TFltKdV self, TFltKdV ValV, TFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TFlt >,int > &

        """
        return _snap.TFltKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltKdV self, TFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltKdV self, TFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        SearchBin(TFltKdV self, TFltKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            InsValN: int &

        """
        return _snap.TFltKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltKdV self, TFltKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            BValN: int const &

        SearchForw(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltKdV self, TFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltKdV self, TFltKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TFltKdV self, TFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltKdV self, TFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        IsIn(TFltKdV self, TFltKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &
            ValN: int &

        """
        return _snap.TFltKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltKdV self, TFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltKdV self, TFltKd Val) -> TFltKd

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltKdV self, TFltKd Val) -> TFltKd

        Parameters:
            Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltKdV self) -> int

        Parameters:
            self: TVec< TFltKd > const *

        """
        return _snap.TFltKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltKd Val1) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &
            Val4: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &
            Val4: TKeyDat< TFlt,TFlt > const &
            Val5: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &
            Val4: TKeyDat< TFlt,TFlt > const &
            Val5: TKeyDat< TFlt,TFlt > const &
            Val6: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6, TFltKd Val7) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &
            Val4: TKeyDat< TFlt,TFlt > const &
            Val5: TKeyDat< TFlt,TFlt > const &
            Val6: TKeyDat< TFlt,TFlt > const &
            Val7: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6, TFltKd Val7, 
            TFltKd Val8) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &
            Val4: TKeyDat< TFlt,TFlt > const &
            Val5: TKeyDat< TFlt,TFlt > const &
            Val6: TKeyDat< TFlt,TFlt > const &
            Val7: TKeyDat< TFlt,TFlt > const &
            Val8: TKeyDat< TFlt,TFlt > const &

        GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6, TFltKd Val7, 
            TFltKd Val8, TFltKd Val9) -> TFltKdV

        Parameters:
            Val1: TKeyDat< TFlt,TFlt > const &
            Val2: TKeyDat< TFlt,TFlt > const &
            Val3: TKeyDat< TFlt,TFlt > const &
            Val4: TKeyDat< TFlt,TFlt > const &
            Val5: TKeyDat< TFlt,TFlt > const &
            Val6: TKeyDat< TFlt,TFlt > const &
            Val7: TKeyDat< TFlt,TFlt > const &
            Val8: TKeyDat< TFlt,TFlt > const &
            Val9: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_GetV(*args)

    GetV = staticmethod(GetV)
TFltKdV.Load = new_instancemethod(_snap.TFltKdV_Load,None,TFltKdV)
TFltKdV.Save = new_instancemethod(_snap.TFltKdV_Save,None,TFltKdV)
TFltKdV.__add__ = new_instancemethod(_snap.TFltKdV___add__,None,TFltKdV)
TFltKdV.__eq__ = new_instancemethod(_snap.TFltKdV___eq__,None,TFltKdV)
TFltKdV.__lt__ = new_instancemethod(_snap.TFltKdV___lt__,None,TFltKdV)
TFltKdV.GetMemUsed = new_instancemethod(_snap.TFltKdV_GetMemUsed,None,TFltKdV)
TFltKdV.GetMemSize = new_instancemethod(_snap.TFltKdV_GetMemSize,None,TFltKdV)
TFltKdV.GetPrimHashCd = new_instancemethod(_snap.TFltKdV_GetPrimHashCd,None,TFltKdV)
TFltKdV.GetSecHashCd = new_instancemethod(_snap.TFltKdV_GetSecHashCd,None,TFltKdV)
TFltKdV.Gen = new_instancemethod(_snap.TFltKdV_Gen,None,TFltKdV)
TFltKdV.GenExt = new_instancemethod(_snap.TFltKdV_GenExt,None,TFltKdV)
TFltKdV.IsExt = new_instancemethod(_snap.TFltKdV_IsExt,None,TFltKdV)
TFltKdV.Reserve = new_instancemethod(_snap.TFltKdV_Reserve,None,TFltKdV)
TFltKdV.Clr = new_instancemethod(_snap.TFltKdV_Clr,None,TFltKdV)
TFltKdV.Trunc = new_instancemethod(_snap.TFltKdV_Trunc,None,TFltKdV)
TFltKdV.Pack = new_instancemethod(_snap.TFltKdV_Pack,None,TFltKdV)
TFltKdV.MoveFrom = new_instancemethod(_snap.TFltKdV_MoveFrom,None,TFltKdV)
TFltKdV.Empty = new_instancemethod(_snap.TFltKdV_Empty,None,TFltKdV)
TFltKdV.Len = new_instancemethod(_snap.TFltKdV_Len,None,TFltKdV)
TFltKdV.Reserved = new_instancemethod(_snap.TFltKdV_Reserved,None,TFltKdV)
TFltKdV.Last = new_instancemethod(_snap.TFltKdV_Last,None,TFltKdV)
TFltKdV.LastValN = new_instancemethod(_snap.TFltKdV_LastValN,None,TFltKdV)
TFltKdV.LastLast = new_instancemethod(_snap.TFltKdV_LastLast,None,TFltKdV)
TFltKdV.BegI = new_instancemethod(_snap.TFltKdV_BegI,None,TFltKdV)
TFltKdV.EndI = new_instancemethod(_snap.TFltKdV_EndI,None,TFltKdV)
TFltKdV.GetI = new_instancemethod(_snap.TFltKdV_GetI,None,TFltKdV)
TFltKdV.Add = new_instancemethod(_snap.TFltKdV_Add,None,TFltKdV)
TFltKdV.AddV = new_instancemethod(_snap.TFltKdV_AddV,None,TFltKdV)
TFltKdV.AddSorted = new_instancemethod(_snap.TFltKdV_AddSorted,None,TFltKdV)
TFltKdV.AddBackSorted = new_instancemethod(_snap.TFltKdV_AddBackSorted,None,TFltKdV)
TFltKdV.AddMerged = new_instancemethod(_snap.TFltKdV_AddMerged,None,TFltKdV)
TFltKdV.AddVMerged = new_instancemethod(_snap.TFltKdV_AddVMerged,None,TFltKdV)
TFltKdV.AddUnique = new_instancemethod(_snap.TFltKdV_AddUnique,None,TFltKdV)
TFltKdV.GetVal = new_instancemethod(_snap.TFltKdV_GetVal,None,TFltKdV)
TFltKdV.SetVal = new_instancemethod(_snap.TFltKdV_SetVal,None,TFltKdV)
TFltKdV.GetSubValV = new_instancemethod(_snap.TFltKdV_GetSubValV,None,TFltKdV)
TFltKdV.Ins = new_instancemethod(_snap.TFltKdV_Ins,None,TFltKdV)
TFltKdV.Del = new_instancemethod(_snap.TFltKdV_Del,None,TFltKdV)
TFltKdV.DelLast = new_instancemethod(_snap.TFltKdV_DelLast,None,TFltKdV)
TFltKdV.DelIfIn = new_instancemethod(_snap.TFltKdV_DelIfIn,None,TFltKdV)
TFltKdV.DelAll = new_instancemethod(_snap.TFltKdV_DelAll,None,TFltKdV)
TFltKdV.PutAll = new_instancemethod(_snap.TFltKdV_PutAll,None,TFltKdV)
TFltKdV.Swap = new_instancemethod(_snap.TFltKdV_Swap,None,TFltKdV)
TFltKdV.NextPerm = new_instancemethod(_snap.TFltKdV_NextPerm,None,TFltKdV)
TFltKdV.PrevPerm = new_instancemethod(_snap.TFltKdV_PrevPerm,None,TFltKdV)
TFltKdV.GetPivotValN = new_instancemethod(_snap.TFltKdV_GetPivotValN,None,TFltKdV)
TFltKdV.BSort = new_instancemethod(_snap.TFltKdV_BSort,None,TFltKdV)
TFltKdV.ISort = new_instancemethod(_snap.TFltKdV_ISort,None,TFltKdV)
TFltKdV.Partition = new_instancemethod(_snap.TFltKdV_Partition,None,TFltKdV)
TFltKdV.QSort = new_instancemethod(_snap.TFltKdV_QSort,None,TFltKdV)
TFltKdV.Sort = new_instancemethod(_snap.TFltKdV_Sort,None,TFltKdV)
TFltKdV.IsSorted = new_instancemethod(_snap.TFltKdV_IsSorted,None,TFltKdV)
TFltKdV.Shuffle = new_instancemethod(_snap.TFltKdV_Shuffle,None,TFltKdV)
TFltKdV.Reverse = new_instancemethod(_snap.TFltKdV_Reverse,None,TFltKdV)
TFltKdV.Merge = new_instancemethod(_snap.TFltKdV_Merge,None,TFltKdV)
TFltKdV.Intrs = new_instancemethod(_snap.TFltKdV_Intrs,None,TFltKdV)
TFltKdV.Union = new_instancemethod(_snap.TFltKdV_Union,None,TFltKdV)
TFltKdV.Diff = new_instancemethod(_snap.TFltKdV_Diff,None,TFltKdV)
TFltKdV.IntrsLen = new_instancemethod(_snap.TFltKdV_IntrsLen,None,TFltKdV)
TFltKdV.UnionLen = new_instancemethod(_snap.TFltKdV_UnionLen,None,TFltKdV)
TFltKdV.Count = new_instancemethod(_snap.TFltKdV_Count,None,TFltKdV)
TFltKdV.SearchBin = new_instancemethod(_snap.TFltKdV_SearchBin,None,TFltKdV)
TFltKdV.SearchForw = new_instancemethod(_snap.TFltKdV_SearchForw,None,TFltKdV)
TFltKdV.SearchBack = new_instancemethod(_snap.TFltKdV_SearchBack,None,TFltKdV)
TFltKdV.SearchVForw = new_instancemethod(_snap.TFltKdV_SearchVForw,None,TFltKdV)
TFltKdV.IsIn = new_instancemethod(_snap.TFltKdV_IsIn,None,TFltKdV)
TFltKdV.IsInBin = new_instancemethod(_snap.TFltKdV_IsInBin,None,TFltKdV)
TFltKdV.GetDat = new_instancemethod(_snap.TFltKdV_GetDat,None,TFltKdV)
TFltKdV.GetAddDat = new_instancemethod(_snap.TFltKdV_GetAddDat,None,TFltKdV)
TFltKdV.GetMxValN = new_instancemethod(_snap.TFltKdV_GetMxValN,None,TFltKdV)
TFltKdV_swigregister = _snap.TFltKdV_swigregister
TFltKdV_swigregister(TFltKdV)

def TFltKdV_SwapI(*args):
  """
    TFltKdV_SwapI(TFltKd LVal, TFltKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TFlt,TFlt > >::TIter
        RVal: TVec< TKeyDat< TFlt,TFlt > >::TIter

    """
  return _snap.TFltKdV_SwapI(*args)

def TFltKdV_GetV(*args):
  """
    GetV(TFltKd Val1) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &
        Val4: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &
        Val4: TKeyDat< TFlt,TFlt > const &
        Val5: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &
        Val4: TKeyDat< TFlt,TFlt > const &
        Val5: TKeyDat< TFlt,TFlt > const &
        Val6: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6, TFltKd Val7) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &
        Val4: TKeyDat< TFlt,TFlt > const &
        Val5: TKeyDat< TFlt,TFlt > const &
        Val6: TKeyDat< TFlt,TFlt > const &
        Val7: TKeyDat< TFlt,TFlt > const &

    GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6, TFltKd Val7, 
        TFltKd Val8) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &
        Val4: TKeyDat< TFlt,TFlt > const &
        Val5: TKeyDat< TFlt,TFlt > const &
        Val6: TKeyDat< TFlt,TFlt > const &
        Val7: TKeyDat< TFlt,TFlt > const &
        Val8: TKeyDat< TFlt,TFlt > const &

    TFltKdV_GetV(TFltKd Val1, TFltKd Val2, TFltKd Val3, TFltKd Val4, TFltKd Val5, TFltKd Val6, TFltKd Val7, 
        TFltKd Val8, TFltKd Val9) -> TFltKdV

    Parameters:
        Val1: TKeyDat< TFlt,TFlt > const &
        Val2: TKeyDat< TFlt,TFlt > const &
        Val3: TKeyDat< TFlt,TFlt > const &
        Val4: TKeyDat< TFlt,TFlt > const &
        Val5: TKeyDat< TFlt,TFlt > const &
        Val6: TKeyDat< TFlt,TFlt > const &
        Val7: TKeyDat< TFlt,TFlt > const &
        Val8: TKeyDat< TFlt,TFlt > const &
        Val9: TKeyDat< TFlt,TFlt > const &

    """
  return _snap.TFltKdV_GetV(*args)

class TFltStrKdV(object):
    """Proxy of C++ TVec<(TFltStrKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltStrKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltStrKd)> self) -> TFltStrKdV
        __init__(TVec<(TFltStrKd)> self, TFltStrKdV Vec) -> TFltStrKdV

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TStr >,int > const &

        __init__(TVec<(TFltStrKd)> self, int const & _Vals) -> TFltStrKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltStrKd)> self, int const & _MxVals, int const & _Vals) -> TFltStrKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltStrKd)> self, TFltStrKd _ValT, int const & _Vals) -> TFltStrKdV

        Parameters:
            _ValT: TKeyDat< TFlt,TStr > *
            _Vals: int const &

        __init__(TVec<(TFltStrKd)> self, TSIn SIn) -> TFltStrKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltStrKdV_swiginit(self,_snap.new_TFltStrKdV(*args))
    def Load(self, *args):
        """
        Load(TFltStrKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltStrKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltStrKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltStrKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltStrKdV self, TFltStrKd Val) -> TFltStrKdV

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltStrKdV self, TFltStrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltStrKdV self, TFltStrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltStrKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltStrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltStrKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltStrKdV self, TFltStrKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TFlt,TStr > *
            _Vals: int const &

        """
        return _snap.TFltStrKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltStrKdV self) -> bool

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltStrKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltStrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltStrKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltStrKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltStrKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltStrKdV self)

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltStrKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltStrKdV self)

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltStrKdV self)

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltStrKdV self, TFltStrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TStr >,int > &

        """
        return _snap.TFltStrKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltStrKdV self) -> bool

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_Empty(self)

    def Len(self):
        """
        Len(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltStrKdV self) -> TFltStrKd
        Last(TFltStrKdV self) -> TFltStrKd

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltStrKdV self) -> TFltStrKd
        LastLast(TFltStrKdV self) -> TFltStrKd

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltStrKdV self) -> TFltStrKd

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_BegI(self)

    def EndI(self):
        """
        EndI(TFltStrKdV self) -> TFltStrKd

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltStrKdV self, int const & ValN) -> TFltStrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltStrKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltStrKdV self) -> int
        Add(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        Add(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > &

        Add(TFltStrKdV self, TFltStrKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TFltStrKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltStrKdV self, TFltStrKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltStrKdV self, TFltStrKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            Asc: bool const &

        AddSorted(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltStrKdV self, TFltStrKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            Asc: bool const &

        """
        return _snap.TFltStrKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltStrKdV self, int const & ValN) -> TFltStrKd

        Parameters:
            ValN: int const &

        GetVal(TFltStrKdV self, int const & ValN) -> TFltStrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TFltStrKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltStrKdV self, int const & ValN, TFltStrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltStrKdV self, int const & BValN, int const & EValN, TFltStrKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TFlt,TStr >,int > &

        """
        return _snap.TFltStrKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltStrKdV self, int const & ValN, TFltStrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltStrKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltStrKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltStrKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltStrKdV self)

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltStrKdV self, TFltStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltStrKdV self, TFltStrKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltStrKdV self, TFltStrKd Val)

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltStrKdV self, TFltStrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TFlt,TStr >,int > &

        Swap(TFltStrKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltStrKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltStrKd LVal, TFltStrKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TFlt,TStr > >::TIter
            RVal: TVec< TKeyDat< TFlt,TStr > >::TIter

        """
        return _snap.TFltStrKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltStrKdV self) -> bool

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltStrKdV self) -> bool

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltStrKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltStrKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltStrKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltStrKdV self)

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltStrKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltStrKdV self) -> bool

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltStrKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltStrKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltStrKdV self)
        Reverse(TFltStrKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltStrKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltStrKdV self)

        Parameters:
            self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltStrKdV self, TFltStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        Intrs(TFltStrKdV self, TFltStrKdV ValV, TFltStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TStr >,int > &

        """
        return _snap.TFltStrKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltStrKdV self, TFltStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        Union(TFltStrKdV self, TFltStrKdV ValV, TFltStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TStr >,int > &

        """
        return _snap.TFltStrKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltStrKdV self, TFltStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        Diff(TFltStrKdV self, TFltStrKdV ValV, TFltStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &
            DstValV: TVec< TKeyDat< TFlt,TStr >,int > &

        """
        return _snap.TFltStrKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        SearchBin(TFltStrKdV self, TFltStrKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            InsValN: int &

        """
        return _snap.TFltStrKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltStrKdV self, TFltStrKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            BValN: int const &

        SearchForw(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltStrKdV self, TFltStrKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltStrKdV self, TFltStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        IsIn(TFltStrKdV self, TFltStrKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &
            ValN: int &

        """
        return _snap.TFltStrKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltStrKdV self, TFltStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltStrKdV self, TFltStrKd Val) -> TFltStrKd

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltStrKdV self, TFltStrKd Val) -> TFltStrKd

        Parameters:
            Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltStrKdV self) -> int

        Parameters:
            self: TVec< TFltStrKd > const *

        """
        return _snap.TFltStrKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltStrKd Val1) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &
            Val4: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &
            Val4: TKeyDat< TFlt,TStr > const &
            Val5: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &
            Val4: TKeyDat< TFlt,TStr > const &
            Val5: TKeyDat< TFlt,TStr > const &
            Val6: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6, 
            TFltStrKd Val7) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &
            Val4: TKeyDat< TFlt,TStr > const &
            Val5: TKeyDat< TFlt,TStr > const &
            Val6: TKeyDat< TFlt,TStr > const &
            Val7: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6, 
            TFltStrKd Val7, TFltStrKd Val8) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &
            Val4: TKeyDat< TFlt,TStr > const &
            Val5: TKeyDat< TFlt,TStr > const &
            Val6: TKeyDat< TFlt,TStr > const &
            Val7: TKeyDat< TFlt,TStr > const &
            Val8: TKeyDat< TFlt,TStr > const &

        GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6, 
            TFltStrKd Val7, TFltStrKd Val8, TFltStrKd Val9) -> TFltStrKdV

        Parameters:
            Val1: TKeyDat< TFlt,TStr > const &
            Val2: TKeyDat< TFlt,TStr > const &
            Val3: TKeyDat< TFlt,TStr > const &
            Val4: TKeyDat< TFlt,TStr > const &
            Val5: TKeyDat< TFlt,TStr > const &
            Val6: TKeyDat< TFlt,TStr > const &
            Val7: TKeyDat< TFlt,TStr > const &
            Val8: TKeyDat< TFlt,TStr > const &
            Val9: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_GetV(*args)

    GetV = staticmethod(GetV)
TFltStrKdV.Load = new_instancemethod(_snap.TFltStrKdV_Load,None,TFltStrKdV)
TFltStrKdV.Save = new_instancemethod(_snap.TFltStrKdV_Save,None,TFltStrKdV)
TFltStrKdV.__add__ = new_instancemethod(_snap.TFltStrKdV___add__,None,TFltStrKdV)
TFltStrKdV.__eq__ = new_instancemethod(_snap.TFltStrKdV___eq__,None,TFltStrKdV)
TFltStrKdV.__lt__ = new_instancemethod(_snap.TFltStrKdV___lt__,None,TFltStrKdV)
TFltStrKdV.GetMemUsed = new_instancemethod(_snap.TFltStrKdV_GetMemUsed,None,TFltStrKdV)
TFltStrKdV.GetMemSize = new_instancemethod(_snap.TFltStrKdV_GetMemSize,None,TFltStrKdV)
TFltStrKdV.GetPrimHashCd = new_instancemethod(_snap.TFltStrKdV_GetPrimHashCd,None,TFltStrKdV)
TFltStrKdV.GetSecHashCd = new_instancemethod(_snap.TFltStrKdV_GetSecHashCd,None,TFltStrKdV)
TFltStrKdV.Gen = new_instancemethod(_snap.TFltStrKdV_Gen,None,TFltStrKdV)
TFltStrKdV.GenExt = new_instancemethod(_snap.TFltStrKdV_GenExt,None,TFltStrKdV)
TFltStrKdV.IsExt = new_instancemethod(_snap.TFltStrKdV_IsExt,None,TFltStrKdV)
TFltStrKdV.Reserve = new_instancemethod(_snap.TFltStrKdV_Reserve,None,TFltStrKdV)
TFltStrKdV.Clr = new_instancemethod(_snap.TFltStrKdV_Clr,None,TFltStrKdV)
TFltStrKdV.Trunc = new_instancemethod(_snap.TFltStrKdV_Trunc,None,TFltStrKdV)
TFltStrKdV.Pack = new_instancemethod(_snap.TFltStrKdV_Pack,None,TFltStrKdV)
TFltStrKdV.MoveFrom = new_instancemethod(_snap.TFltStrKdV_MoveFrom,None,TFltStrKdV)
TFltStrKdV.Empty = new_instancemethod(_snap.TFltStrKdV_Empty,None,TFltStrKdV)
TFltStrKdV.Len = new_instancemethod(_snap.TFltStrKdV_Len,None,TFltStrKdV)
TFltStrKdV.Reserved = new_instancemethod(_snap.TFltStrKdV_Reserved,None,TFltStrKdV)
TFltStrKdV.Last = new_instancemethod(_snap.TFltStrKdV_Last,None,TFltStrKdV)
TFltStrKdV.LastValN = new_instancemethod(_snap.TFltStrKdV_LastValN,None,TFltStrKdV)
TFltStrKdV.LastLast = new_instancemethod(_snap.TFltStrKdV_LastLast,None,TFltStrKdV)
TFltStrKdV.BegI = new_instancemethod(_snap.TFltStrKdV_BegI,None,TFltStrKdV)
TFltStrKdV.EndI = new_instancemethod(_snap.TFltStrKdV_EndI,None,TFltStrKdV)
TFltStrKdV.GetI = new_instancemethod(_snap.TFltStrKdV_GetI,None,TFltStrKdV)
TFltStrKdV.Add = new_instancemethod(_snap.TFltStrKdV_Add,None,TFltStrKdV)
TFltStrKdV.AddV = new_instancemethod(_snap.TFltStrKdV_AddV,None,TFltStrKdV)
TFltStrKdV.AddSorted = new_instancemethod(_snap.TFltStrKdV_AddSorted,None,TFltStrKdV)
TFltStrKdV.AddBackSorted = new_instancemethod(_snap.TFltStrKdV_AddBackSorted,None,TFltStrKdV)
TFltStrKdV.AddMerged = new_instancemethod(_snap.TFltStrKdV_AddMerged,None,TFltStrKdV)
TFltStrKdV.AddVMerged = new_instancemethod(_snap.TFltStrKdV_AddVMerged,None,TFltStrKdV)
TFltStrKdV.AddUnique = new_instancemethod(_snap.TFltStrKdV_AddUnique,None,TFltStrKdV)
TFltStrKdV.GetVal = new_instancemethod(_snap.TFltStrKdV_GetVal,None,TFltStrKdV)
TFltStrKdV.SetVal = new_instancemethod(_snap.TFltStrKdV_SetVal,None,TFltStrKdV)
TFltStrKdV.GetSubValV = new_instancemethod(_snap.TFltStrKdV_GetSubValV,None,TFltStrKdV)
TFltStrKdV.Ins = new_instancemethod(_snap.TFltStrKdV_Ins,None,TFltStrKdV)
TFltStrKdV.Del = new_instancemethod(_snap.TFltStrKdV_Del,None,TFltStrKdV)
TFltStrKdV.DelLast = new_instancemethod(_snap.TFltStrKdV_DelLast,None,TFltStrKdV)
TFltStrKdV.DelIfIn = new_instancemethod(_snap.TFltStrKdV_DelIfIn,None,TFltStrKdV)
TFltStrKdV.DelAll = new_instancemethod(_snap.TFltStrKdV_DelAll,None,TFltStrKdV)
TFltStrKdV.PutAll = new_instancemethod(_snap.TFltStrKdV_PutAll,None,TFltStrKdV)
TFltStrKdV.Swap = new_instancemethod(_snap.TFltStrKdV_Swap,None,TFltStrKdV)
TFltStrKdV.NextPerm = new_instancemethod(_snap.TFltStrKdV_NextPerm,None,TFltStrKdV)
TFltStrKdV.PrevPerm = new_instancemethod(_snap.TFltStrKdV_PrevPerm,None,TFltStrKdV)
TFltStrKdV.GetPivotValN = new_instancemethod(_snap.TFltStrKdV_GetPivotValN,None,TFltStrKdV)
TFltStrKdV.BSort = new_instancemethod(_snap.TFltStrKdV_BSort,None,TFltStrKdV)
TFltStrKdV.ISort = new_instancemethod(_snap.TFltStrKdV_ISort,None,TFltStrKdV)
TFltStrKdV.Partition = new_instancemethod(_snap.TFltStrKdV_Partition,None,TFltStrKdV)
TFltStrKdV.QSort = new_instancemethod(_snap.TFltStrKdV_QSort,None,TFltStrKdV)
TFltStrKdV.Sort = new_instancemethod(_snap.TFltStrKdV_Sort,None,TFltStrKdV)
TFltStrKdV.IsSorted = new_instancemethod(_snap.TFltStrKdV_IsSorted,None,TFltStrKdV)
TFltStrKdV.Shuffle = new_instancemethod(_snap.TFltStrKdV_Shuffle,None,TFltStrKdV)
TFltStrKdV.Reverse = new_instancemethod(_snap.TFltStrKdV_Reverse,None,TFltStrKdV)
TFltStrKdV.Merge = new_instancemethod(_snap.TFltStrKdV_Merge,None,TFltStrKdV)
TFltStrKdV.Intrs = new_instancemethod(_snap.TFltStrKdV_Intrs,None,TFltStrKdV)
TFltStrKdV.Union = new_instancemethod(_snap.TFltStrKdV_Union,None,TFltStrKdV)
TFltStrKdV.Diff = new_instancemethod(_snap.TFltStrKdV_Diff,None,TFltStrKdV)
TFltStrKdV.IntrsLen = new_instancemethod(_snap.TFltStrKdV_IntrsLen,None,TFltStrKdV)
TFltStrKdV.UnionLen = new_instancemethod(_snap.TFltStrKdV_UnionLen,None,TFltStrKdV)
TFltStrKdV.Count = new_instancemethod(_snap.TFltStrKdV_Count,None,TFltStrKdV)
TFltStrKdV.SearchBin = new_instancemethod(_snap.TFltStrKdV_SearchBin,None,TFltStrKdV)
TFltStrKdV.SearchForw = new_instancemethod(_snap.TFltStrKdV_SearchForw,None,TFltStrKdV)
TFltStrKdV.SearchBack = new_instancemethod(_snap.TFltStrKdV_SearchBack,None,TFltStrKdV)
TFltStrKdV.SearchVForw = new_instancemethod(_snap.TFltStrKdV_SearchVForw,None,TFltStrKdV)
TFltStrKdV.IsIn = new_instancemethod(_snap.TFltStrKdV_IsIn,None,TFltStrKdV)
TFltStrKdV.IsInBin = new_instancemethod(_snap.TFltStrKdV_IsInBin,None,TFltStrKdV)
TFltStrKdV.GetDat = new_instancemethod(_snap.TFltStrKdV_GetDat,None,TFltStrKdV)
TFltStrKdV.GetAddDat = new_instancemethod(_snap.TFltStrKdV_GetAddDat,None,TFltStrKdV)
TFltStrKdV.GetMxValN = new_instancemethod(_snap.TFltStrKdV_GetMxValN,None,TFltStrKdV)
TFltStrKdV_swigregister = _snap.TFltStrKdV_swigregister
TFltStrKdV_swigregister(TFltStrKdV)

def TFltStrKdV_SwapI(*args):
  """
    TFltStrKdV_SwapI(TFltStrKd LVal, TFltStrKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TFlt,TStr > >::TIter
        RVal: TVec< TKeyDat< TFlt,TStr > >::TIter

    """
  return _snap.TFltStrKdV_SwapI(*args)

def TFltStrKdV_GetV(*args):
  """
    GetV(TFltStrKd Val1) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &
        Val4: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &
        Val4: TKeyDat< TFlt,TStr > const &
        Val5: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &
        Val4: TKeyDat< TFlt,TStr > const &
        Val5: TKeyDat< TFlt,TStr > const &
        Val6: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6, 
        TFltStrKd Val7) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &
        Val4: TKeyDat< TFlt,TStr > const &
        Val5: TKeyDat< TFlt,TStr > const &
        Val6: TKeyDat< TFlt,TStr > const &
        Val7: TKeyDat< TFlt,TStr > const &

    GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6, 
        TFltStrKd Val7, TFltStrKd Val8) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &
        Val4: TKeyDat< TFlt,TStr > const &
        Val5: TKeyDat< TFlt,TStr > const &
        Val6: TKeyDat< TFlt,TStr > const &
        Val7: TKeyDat< TFlt,TStr > const &
        Val8: TKeyDat< TFlt,TStr > const &

    TFltStrKdV_GetV(TFltStrKd Val1, TFltStrKd Val2, TFltStrKd Val3, TFltStrKd Val4, TFltStrKd Val5, TFltStrKd Val6, 
        TFltStrKd Val7, TFltStrKd Val8, TFltStrKd Val9) -> TFltStrKdV

    Parameters:
        Val1: TKeyDat< TFlt,TStr > const &
        Val2: TKeyDat< TFlt,TStr > const &
        Val3: TKeyDat< TFlt,TStr > const &
        Val4: TKeyDat< TFlt,TStr > const &
        Val5: TKeyDat< TFlt,TStr > const &
        Val6: TKeyDat< TFlt,TStr > const &
        Val7: TKeyDat< TFlt,TStr > const &
        Val8: TKeyDat< TFlt,TStr > const &
        Val9: TKeyDat< TFlt,TStr > const &

    """
  return _snap.TFltStrKdV_GetV(*args)

class TFltStrPrPrV(object):
    """Proxy of C++ TVec<(TFltStrPrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltStrPrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltStrPrPr)> self) -> TFltStrPrPrV
        __init__(TVec<(TFltStrPrPr)> self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & Vec) -> TFltStrPrPrV

        Parameters:
            Vec: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        __init__(TVec<(TFltStrPrPr)> self, int const & _Vals) -> TFltStrPrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltStrPrPr)> self, int const & _MxVals, int const & _Vals) -> TFltStrPrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltStrPrPr)> self, TFltStrPrPr _ValT, int const & _Vals) -> TFltStrPrPrV

        Parameters:
            _ValT: TPair< TFlt,TPair< TStr,TStr > > *
            _Vals: int const &

        __init__(TVec<(TFltStrPrPr)> self, TSIn SIn) -> TFltStrPrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltStrPrPrV_swiginit(self,_snap.new_TFltStrPrPrV(*args))
    def Load(self, *args):
        """
        Load(TFltStrPrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltStrPrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltStrPrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltStrPrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltStrPrPrV self, TFltStrPrPr Val) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltStrPrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltStrPrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltStrPrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltStrPrPrV self, TFltStrPrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TFlt,TPair< TStr,TStr > > *
            _Vals: int const &

        """
        return _snap.TFltStrPrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltStrPrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltStrPrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltStrPrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltStrPrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltStrPrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltStrPrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltStrPrPrV self)

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltStrPrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltStrPrPrV self)

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltStrPrPrV self)

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TFltStrPrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltStrPrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_Empty(self)

    def Len(self):
        """
        Len(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltStrPrPrV self) -> TFltStrPrPr
        Last(TFltStrPrPrV self) -> TFltStrPrPr

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltStrPrPrV self) -> TFltStrPrPr
        LastLast(TFltStrPrPrV self) -> TFltStrPrPr

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltStrPrPrV self) -> TFltStrPrPr

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltStrPrPrV self) -> TFltStrPrPr

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltStrPrPrV self, int const & ValN) -> TFltStrPrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltStrPrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltStrPrPrV self) -> int
        Add(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        Add(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > &

        Add(TFltStrPrPrV self, TFltStrPrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            ResizeLen: int const &

        """
        return _snap.TFltStrPrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltStrPrPrV self, TFltStrPrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltStrPrPrV self, TFltStrPrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            Asc: bool const &

        AddSorted(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltStrPrPrV self, TFltStrPrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            Asc: bool const &

        """
        return _snap.TFltStrPrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltStrPrPrV self, int const & ValN) -> TFltStrPrPr

        Parameters:
            ValN: int const &

        GetVal(TFltStrPrPrV self, int const & ValN) -> TFltStrPrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltStrPrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltStrPrPrV self, int const & ValN, TFltStrPrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltStrPrPrV self, int const & BValN, int const & EValN, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TFltStrPrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltStrPrPrV self, int const & ValN, TFltStrPrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltStrPrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltStrPrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltStrPrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltStrPrPrV self)

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltStrPrPrV self, TFltStrPrPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltStrPrPrV self, TFltStrPrPr Val)

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltStrPrPrV self, TFltStrPrPr Val)

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        Swap(TFltStrPrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltStrPrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltStrPrPr LVal, TFltStrPrPr RVal)

        Parameters:
            LVal: TVec< TPair< TFlt,TPair< TStr,TStr > > >::TIter
            RVal: TVec< TPair< TFlt,TPair< TStr,TStr > > >::TIter

        """
        return _snap.TFltStrPrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltStrPrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltStrPrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltStrPrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltStrPrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltStrPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltStrPrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltStrPrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltStrPrPrV self)

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltStrPrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltStrPrPrV self) -> bool

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltStrPrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltStrPrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltStrPrPrV self)
        Reverse(TFltStrPrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltStrPrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltStrPrPrV self)

        Parameters:
            self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        Intrs(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &
            DstValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TFltStrPrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        Union(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &
            DstValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TFltStrPrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        Diff(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &
            DstValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &

        """
        return _snap.TFltStrPrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        SearchBin(TFltStrPrPrV self, TFltStrPrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            InsValN: int &

        """
        return _snap.TFltStrPrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltStrPrPrV self, TFltStrPrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            BValN: int const &

        SearchForw(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &
            BValN: int const &

        SearchVForw(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > const &

        """
        return _snap.TFltStrPrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltStrPrPrV self, TFltStrPrPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        IsIn(TFltStrPrPrV self, TFltStrPrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &
            ValN: int &

        """
        return _snap.TFltStrPrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltStrPrPrV self, TFltStrPrPr Val) -> bool

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltStrPrPrV self, TFltStrPrPr Val) -> TFltStrPrPr

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltStrPrPrV self, TFltStrPrPr Val) -> TFltStrPrPr

        Parameters:
            Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltStrPrPrV self) -> int

        Parameters:
            self: TVec< TFltStrPrPr > const *

        """
        return _snap.TFltStrPrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltStrPrPr Val1) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &
            Val4: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &
            Val4: TPair< TFlt,TPair< TStr,TStr > > const &
            Val5: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
            TFltStrPrPr Val6) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &
            Val4: TPair< TFlt,TPair< TStr,TStr > > const &
            Val5: TPair< TFlt,TPair< TStr,TStr > > const &
            Val6: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
            TFltStrPrPr Val6, TFltStrPrPr Val7) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &
            Val4: TPair< TFlt,TPair< TStr,TStr > > const &
            Val5: TPair< TFlt,TPair< TStr,TStr > > const &
            Val6: TPair< TFlt,TPair< TStr,TStr > > const &
            Val7: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
            TFltStrPrPr Val6, TFltStrPrPr Val7, TFltStrPrPr Val8) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &
            Val4: TPair< TFlt,TPair< TStr,TStr > > const &
            Val5: TPair< TFlt,TPair< TStr,TStr > > const &
            Val6: TPair< TFlt,TPair< TStr,TStr > > const &
            Val7: TPair< TFlt,TPair< TStr,TStr > > const &
            Val8: TPair< TFlt,TPair< TStr,TStr > > const &

        GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
            TFltStrPrPr Val6, TFltStrPrPr Val7, TFltStrPrPr Val8, TFltStrPrPr Val9) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

        Parameters:
            Val1: TPair< TFlt,TPair< TStr,TStr > > const &
            Val2: TPair< TFlt,TPair< TStr,TStr > > const &
            Val3: TPair< TFlt,TPair< TStr,TStr > > const &
            Val4: TPair< TFlt,TPair< TStr,TStr > > const &
            Val5: TPair< TFlt,TPair< TStr,TStr > > const &
            Val6: TPair< TFlt,TPair< TStr,TStr > > const &
            Val7: TPair< TFlt,TPair< TStr,TStr > > const &
            Val8: TPair< TFlt,TPair< TStr,TStr > > const &
            Val9: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltStrPrPrV.Load = new_instancemethod(_snap.TFltStrPrPrV_Load,None,TFltStrPrPrV)
TFltStrPrPrV.Save = new_instancemethod(_snap.TFltStrPrPrV_Save,None,TFltStrPrPrV)
TFltStrPrPrV.__add__ = new_instancemethod(_snap.TFltStrPrPrV___add__,None,TFltStrPrPrV)
TFltStrPrPrV.__eq__ = new_instancemethod(_snap.TFltStrPrPrV___eq__,None,TFltStrPrPrV)
TFltStrPrPrV.__lt__ = new_instancemethod(_snap.TFltStrPrPrV___lt__,None,TFltStrPrPrV)
TFltStrPrPrV.GetMemUsed = new_instancemethod(_snap.TFltStrPrPrV_GetMemUsed,None,TFltStrPrPrV)
TFltStrPrPrV.GetMemSize = new_instancemethod(_snap.TFltStrPrPrV_GetMemSize,None,TFltStrPrPrV)
TFltStrPrPrV.GetPrimHashCd = new_instancemethod(_snap.TFltStrPrPrV_GetPrimHashCd,None,TFltStrPrPrV)
TFltStrPrPrV.GetSecHashCd = new_instancemethod(_snap.TFltStrPrPrV_GetSecHashCd,None,TFltStrPrPrV)
TFltStrPrPrV.Gen = new_instancemethod(_snap.TFltStrPrPrV_Gen,None,TFltStrPrPrV)
TFltStrPrPrV.GenExt = new_instancemethod(_snap.TFltStrPrPrV_GenExt,None,TFltStrPrPrV)
TFltStrPrPrV.IsExt = new_instancemethod(_snap.TFltStrPrPrV_IsExt,None,TFltStrPrPrV)
TFltStrPrPrV.Reserve = new_instancemethod(_snap.TFltStrPrPrV_Reserve,None,TFltStrPrPrV)
TFltStrPrPrV.Clr = new_instancemethod(_snap.TFltStrPrPrV_Clr,None,TFltStrPrPrV)
TFltStrPrPrV.Trunc = new_instancemethod(_snap.TFltStrPrPrV_Trunc,None,TFltStrPrPrV)
TFltStrPrPrV.Pack = new_instancemethod(_snap.TFltStrPrPrV_Pack,None,TFltStrPrPrV)
TFltStrPrPrV.MoveFrom = new_instancemethod(_snap.TFltStrPrPrV_MoveFrom,None,TFltStrPrPrV)
TFltStrPrPrV.Empty = new_instancemethod(_snap.TFltStrPrPrV_Empty,None,TFltStrPrPrV)
TFltStrPrPrV.Len = new_instancemethod(_snap.TFltStrPrPrV_Len,None,TFltStrPrPrV)
TFltStrPrPrV.Reserved = new_instancemethod(_snap.TFltStrPrPrV_Reserved,None,TFltStrPrPrV)
TFltStrPrPrV.Last = new_instancemethod(_snap.TFltStrPrPrV_Last,None,TFltStrPrPrV)
TFltStrPrPrV.LastValN = new_instancemethod(_snap.TFltStrPrPrV_LastValN,None,TFltStrPrPrV)
TFltStrPrPrV.LastLast = new_instancemethod(_snap.TFltStrPrPrV_LastLast,None,TFltStrPrPrV)
TFltStrPrPrV.BegI = new_instancemethod(_snap.TFltStrPrPrV_BegI,None,TFltStrPrPrV)
TFltStrPrPrV.EndI = new_instancemethod(_snap.TFltStrPrPrV_EndI,None,TFltStrPrPrV)
TFltStrPrPrV.GetI = new_instancemethod(_snap.TFltStrPrPrV_GetI,None,TFltStrPrPrV)
TFltStrPrPrV.Add = new_instancemethod(_snap.TFltStrPrPrV_Add,None,TFltStrPrPrV)
TFltStrPrPrV.AddV = new_instancemethod(_snap.TFltStrPrPrV_AddV,None,TFltStrPrPrV)
TFltStrPrPrV.AddSorted = new_instancemethod(_snap.TFltStrPrPrV_AddSorted,None,TFltStrPrPrV)
TFltStrPrPrV.AddBackSorted = new_instancemethod(_snap.TFltStrPrPrV_AddBackSorted,None,TFltStrPrPrV)
TFltStrPrPrV.AddMerged = new_instancemethod(_snap.TFltStrPrPrV_AddMerged,None,TFltStrPrPrV)
TFltStrPrPrV.AddVMerged = new_instancemethod(_snap.TFltStrPrPrV_AddVMerged,None,TFltStrPrPrV)
TFltStrPrPrV.AddUnique = new_instancemethod(_snap.TFltStrPrPrV_AddUnique,None,TFltStrPrPrV)
TFltStrPrPrV.GetVal = new_instancemethod(_snap.TFltStrPrPrV_GetVal,None,TFltStrPrPrV)
TFltStrPrPrV.SetVal = new_instancemethod(_snap.TFltStrPrPrV_SetVal,None,TFltStrPrPrV)
TFltStrPrPrV.GetSubValV = new_instancemethod(_snap.TFltStrPrPrV_GetSubValV,None,TFltStrPrPrV)
TFltStrPrPrV.Ins = new_instancemethod(_snap.TFltStrPrPrV_Ins,None,TFltStrPrPrV)
TFltStrPrPrV.Del = new_instancemethod(_snap.TFltStrPrPrV_Del,None,TFltStrPrPrV)
TFltStrPrPrV.DelLast = new_instancemethod(_snap.TFltStrPrPrV_DelLast,None,TFltStrPrPrV)
TFltStrPrPrV.DelIfIn = new_instancemethod(_snap.TFltStrPrPrV_DelIfIn,None,TFltStrPrPrV)
TFltStrPrPrV.DelAll = new_instancemethod(_snap.TFltStrPrPrV_DelAll,None,TFltStrPrPrV)
TFltStrPrPrV.PutAll = new_instancemethod(_snap.TFltStrPrPrV_PutAll,None,TFltStrPrPrV)
TFltStrPrPrV.Swap = new_instancemethod(_snap.TFltStrPrPrV_Swap,None,TFltStrPrPrV)
TFltStrPrPrV.NextPerm = new_instancemethod(_snap.TFltStrPrPrV_NextPerm,None,TFltStrPrPrV)
TFltStrPrPrV.PrevPerm = new_instancemethod(_snap.TFltStrPrPrV_PrevPerm,None,TFltStrPrPrV)
TFltStrPrPrV.GetPivotValN = new_instancemethod(_snap.TFltStrPrPrV_GetPivotValN,None,TFltStrPrPrV)
TFltStrPrPrV.BSort = new_instancemethod(_snap.TFltStrPrPrV_BSort,None,TFltStrPrPrV)
TFltStrPrPrV.ISort = new_instancemethod(_snap.TFltStrPrPrV_ISort,None,TFltStrPrPrV)
TFltStrPrPrV.Partition = new_instancemethod(_snap.TFltStrPrPrV_Partition,None,TFltStrPrPrV)
TFltStrPrPrV.QSort = new_instancemethod(_snap.TFltStrPrPrV_QSort,None,TFltStrPrPrV)
TFltStrPrPrV.Sort = new_instancemethod(_snap.TFltStrPrPrV_Sort,None,TFltStrPrPrV)
TFltStrPrPrV.IsSorted = new_instancemethod(_snap.TFltStrPrPrV_IsSorted,None,TFltStrPrPrV)
TFltStrPrPrV.Shuffle = new_instancemethod(_snap.TFltStrPrPrV_Shuffle,None,TFltStrPrPrV)
TFltStrPrPrV.Reverse = new_instancemethod(_snap.TFltStrPrPrV_Reverse,None,TFltStrPrPrV)
TFltStrPrPrV.Merge = new_instancemethod(_snap.TFltStrPrPrV_Merge,None,TFltStrPrPrV)
TFltStrPrPrV.Intrs = new_instancemethod(_snap.TFltStrPrPrV_Intrs,None,TFltStrPrPrV)
TFltStrPrPrV.Union = new_instancemethod(_snap.TFltStrPrPrV_Union,None,TFltStrPrPrV)
TFltStrPrPrV.Diff = new_instancemethod(_snap.TFltStrPrPrV_Diff,None,TFltStrPrPrV)
TFltStrPrPrV.IntrsLen = new_instancemethod(_snap.TFltStrPrPrV_IntrsLen,None,TFltStrPrPrV)
TFltStrPrPrV.UnionLen = new_instancemethod(_snap.TFltStrPrPrV_UnionLen,None,TFltStrPrPrV)
TFltStrPrPrV.Count = new_instancemethod(_snap.TFltStrPrPrV_Count,None,TFltStrPrPrV)
TFltStrPrPrV.SearchBin = new_instancemethod(_snap.TFltStrPrPrV_SearchBin,None,TFltStrPrPrV)
TFltStrPrPrV.SearchForw = new_instancemethod(_snap.TFltStrPrPrV_SearchForw,None,TFltStrPrPrV)
TFltStrPrPrV.SearchBack = new_instancemethod(_snap.TFltStrPrPrV_SearchBack,None,TFltStrPrPrV)
TFltStrPrPrV.SearchVForw = new_instancemethod(_snap.TFltStrPrPrV_SearchVForw,None,TFltStrPrPrV)
TFltStrPrPrV.IsIn = new_instancemethod(_snap.TFltStrPrPrV_IsIn,None,TFltStrPrPrV)
TFltStrPrPrV.IsInBin = new_instancemethod(_snap.TFltStrPrPrV_IsInBin,None,TFltStrPrPrV)
TFltStrPrPrV.GetDat = new_instancemethod(_snap.TFltStrPrPrV_GetDat,None,TFltStrPrPrV)
TFltStrPrPrV.GetAddDat = new_instancemethod(_snap.TFltStrPrPrV_GetAddDat,None,TFltStrPrPrV)
TFltStrPrPrV.GetMxValN = new_instancemethod(_snap.TFltStrPrPrV_GetMxValN,None,TFltStrPrPrV)
TFltStrPrPrV_swigregister = _snap.TFltStrPrPrV_swigregister
TFltStrPrPrV_swigregister(TFltStrPrPrV)

def TFltStrPrPrV_SwapI(*args):
  """
    TFltStrPrPrV_SwapI(TFltStrPrPr LVal, TFltStrPrPr RVal)

    Parameters:
        LVal: TVec< TPair< TFlt,TPair< TStr,TStr > > >::TIter
        RVal: TVec< TPair< TFlt,TPair< TStr,TStr > > >::TIter

    """
  return _snap.TFltStrPrPrV_SwapI(*args)

def TFltStrPrPrV_GetV(*args):
  """
    GetV(TFltStrPrPr Val1) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &
        Val4: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &
        Val4: TPair< TFlt,TPair< TStr,TStr > > const &
        Val5: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
        TFltStrPrPr Val6) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &
        Val4: TPair< TFlt,TPair< TStr,TStr > > const &
        Val5: TPair< TFlt,TPair< TStr,TStr > > const &
        Val6: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
        TFltStrPrPr Val6, TFltStrPrPr Val7) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &
        Val4: TPair< TFlt,TPair< TStr,TStr > > const &
        Val5: TPair< TFlt,TPair< TStr,TStr > > const &
        Val6: TPair< TFlt,TPair< TStr,TStr > > const &
        Val7: TPair< TFlt,TPair< TStr,TStr > > const &

    GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
        TFltStrPrPr Val6, TFltStrPrPr Val7, TFltStrPrPr Val8) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &
        Val4: TPair< TFlt,TPair< TStr,TStr > > const &
        Val5: TPair< TFlt,TPair< TStr,TStr > > const &
        Val6: TPair< TFlt,TPair< TStr,TStr > > const &
        Val7: TPair< TFlt,TPair< TStr,TStr > > const &
        Val8: TPair< TFlt,TPair< TStr,TStr > > const &

    TFltStrPrPrV_GetV(TFltStrPrPr Val1, TFltStrPrPr Val2, TFltStrPrPr Val3, TFltStrPrPr Val4, TFltStrPrPr Val5, 
        TFltStrPrPr Val6, TFltStrPrPr Val7, TFltStrPrPr Val8, TFltStrPrPr Val9) -> TVec< TPair< TFlt,TPair< TStr,TStr > >,int >

    Parameters:
        Val1: TPair< TFlt,TPair< TStr,TStr > > const &
        Val2: TPair< TFlt,TPair< TStr,TStr > > const &
        Val3: TPair< TFlt,TPair< TStr,TStr > > const &
        Val4: TPair< TFlt,TPair< TStr,TStr > > const &
        Val5: TPair< TFlt,TPair< TStr,TStr > > const &
        Val6: TPair< TFlt,TPair< TStr,TStr > > const &
        Val7: TPair< TFlt,TPair< TStr,TStr > > const &
        Val8: TPair< TFlt,TPair< TStr,TStr > > const &
        Val9: TPair< TFlt,TPair< TStr,TStr > > const &

    """
  return _snap.TFltStrPrPrV_GetV(*args)

class TFltIntIntTrV(object):
    """Proxy of C++ TVec<(TFltIntIntTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltIntIntTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltIntIntTr)> self) -> TFltIntIntTrV
        __init__(TVec<(TFltIntIntTr)> self, TFltIntIntTrV Vec) -> TFltIntIntTrV

        Parameters:
            Vec: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        __init__(TVec<(TFltIntIntTr)> self, int const & _Vals) -> TFltIntIntTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltIntIntTr)> self, int const & _MxVals, int const & _Vals) -> TFltIntIntTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltIntIntTr)> self, TFltIntIntTr _ValT, int const & _Vals) -> TFltIntIntTrV

        Parameters:
            _ValT: TTriple< TFlt,TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TFltIntIntTr)> self, TSIn SIn) -> TFltIntIntTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntIntTrV_swiginit(self,_snap.new_TFltIntIntTrV(*args))
    def Load(self, *args):
        """
        Load(TFltIntIntTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltIntIntTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltIntIntTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntIntTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltIntIntTrV self, TFltIntIntTr Val) -> TFltIntIntTrV

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntIntTrV self, TFltIntIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntIntTrV self, TFltIntIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltIntIntTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltIntIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntIntTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltIntIntTrV self, TFltIntIntTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TFlt,TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TFltIntIntTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltIntIntTrV self) -> bool

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltIntIntTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltIntIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntIntTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltIntIntTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltIntIntTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltIntIntTrV self)

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltIntIntTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltIntIntTrV self)

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltIntIntTrV self)

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltIntIntTrV self, TFltIntIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TFlt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltIntIntTrV self) -> bool

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_Empty(self)

    def Len(self):
        """
        Len(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltIntIntTrV self) -> TFltIntIntTr
        Last(TFltIntIntTrV self) -> TFltIntIntTr

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltIntIntTrV self) -> TFltIntIntTr
        LastLast(TFltIntIntTrV self) -> TFltIntIntTr

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltIntIntTrV self) -> TFltIntIntTr

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltIntIntTrV self) -> TFltIntIntTr

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltIntIntTrV self, int const & ValN) -> TFltIntIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntIntTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltIntIntTrV self) -> int
        Add(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        Add(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > &

        Add(TFltIntIntTrV self, TFltIntIntTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TFltIntIntTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltIntIntTrV self, TFltIntIntTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltIntIntTrV self, TFltIntIntTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            Asc: bool const &

        AddSorted(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltIntIntTrV self, TFltIntIntTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TFltIntIntTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltIntIntTrV self, int const & ValN) -> TFltIntIntTr

        Parameters:
            ValN: int const &

        GetVal(TFltIntIntTrV self, int const & ValN) -> TFltIntIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntIntTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltIntIntTrV self, int const & ValN, TFltIntIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltIntIntTrV self, int const & BValN, int const & EValN, TFltIntIntTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltIntIntTrV self, int const & ValN, TFltIntIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltIntIntTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltIntIntTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltIntIntTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltIntIntTrV self)

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltIntIntTrV self, TFltIntIntTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltIntIntTrV self, TFltIntIntTr Val)

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltIntIntTrV self, TFltIntIntTr Val)

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltIntIntTrV self, TFltIntIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TFlt,TInt,TInt >,int > &

        Swap(TFltIntIntTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltIntIntTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltIntIntTr LVal, TFltIntIntTr RVal)

        Parameters:
            LVal: TVec< TTriple< TFlt,TInt,TInt > >::TIter
            RVal: TVec< TTriple< TFlt,TInt,TInt > >::TIter

        """
        return _snap.TFltIntIntTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltIntIntTrV self) -> bool

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltIntIntTrV self) -> bool

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltIntIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltIntIntTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltIntIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltIntIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltIntIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltIntIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltIntIntTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltIntIntTrV self)

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltIntIntTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltIntIntTrV self) -> bool

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltIntIntTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltIntIntTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltIntIntTrV self)
        Reverse(TFltIntIntTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltIntIntTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltIntIntTrV self)

        Parameters:
            self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltIntIntTrV self, TFltIntIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        Intrs(TFltIntIntTrV self, TFltIntIntTrV ValV, TFltIntIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &
            DstValV: TVec< TTriple< TFlt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltIntIntTrV self, TFltIntIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        Union(TFltIntIntTrV self, TFltIntIntTrV ValV, TFltIntIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &
            DstValV: TVec< TTriple< TFlt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltIntIntTrV self, TFltIntIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        Diff(TFltIntIntTrV self, TFltIntIntTrV ValV, TFltIntIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &
            DstValV: TVec< TTriple< TFlt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        SearchBin(TFltIntIntTrV self, TFltIntIntTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TFltIntIntTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltIntIntTrV self, TFltIntIntTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            BValN: int const &

        SearchForw(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltIntIntTrV self, TFltIntIntTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltIntIntTrV self, TFltIntIntTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        IsIn(TFltIntIntTrV self, TFltIntIntTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &
            ValN: int &

        """
        return _snap.TFltIntIntTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltIntIntTrV self, TFltIntIntTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltIntIntTrV self, TFltIntIntTr Val) -> TFltIntIntTr

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltIntIntTrV self, TFltIntIntTr Val) -> TFltIntIntTr

        Parameters:
            Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltIntIntTrV self) -> int

        Parameters:
            self: TVec< TFltIntIntTr > const *

        """
        return _snap.TFltIntIntTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltIntIntTr Val1) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &
            Val4: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &
            Val4: TTriple< TFlt,TInt,TInt > const &
            Val5: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
            TFltIntIntTr Val6) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &
            Val4: TTriple< TFlt,TInt,TInt > const &
            Val5: TTriple< TFlt,TInt,TInt > const &
            Val6: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
            TFltIntIntTr Val6, TFltIntIntTr Val7) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &
            Val4: TTriple< TFlt,TInt,TInt > const &
            Val5: TTriple< TFlt,TInt,TInt > const &
            Val6: TTriple< TFlt,TInt,TInt > const &
            Val7: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
            TFltIntIntTr Val6, TFltIntIntTr Val7, TFltIntIntTr Val8) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &
            Val4: TTriple< TFlt,TInt,TInt > const &
            Val5: TTriple< TFlt,TInt,TInt > const &
            Val6: TTriple< TFlt,TInt,TInt > const &
            Val7: TTriple< TFlt,TInt,TInt > const &
            Val8: TTriple< TFlt,TInt,TInt > const &

        GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
            TFltIntIntTr Val6, TFltIntIntTr Val7, TFltIntIntTr Val8, TFltIntIntTr Val9) -> TFltIntIntTrV

        Parameters:
            Val1: TTriple< TFlt,TInt,TInt > const &
            Val2: TTriple< TFlt,TInt,TInt > const &
            Val3: TTriple< TFlt,TInt,TInt > const &
            Val4: TTriple< TFlt,TInt,TInt > const &
            Val5: TTriple< TFlt,TInt,TInt > const &
            Val6: TTriple< TFlt,TInt,TInt > const &
            Val7: TTriple< TFlt,TInt,TInt > const &
            Val8: TTriple< TFlt,TInt,TInt > const &
            Val9: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltIntIntTrV.Load = new_instancemethod(_snap.TFltIntIntTrV_Load,None,TFltIntIntTrV)
TFltIntIntTrV.Save = new_instancemethod(_snap.TFltIntIntTrV_Save,None,TFltIntIntTrV)
TFltIntIntTrV.__add__ = new_instancemethod(_snap.TFltIntIntTrV___add__,None,TFltIntIntTrV)
TFltIntIntTrV.__eq__ = new_instancemethod(_snap.TFltIntIntTrV___eq__,None,TFltIntIntTrV)
TFltIntIntTrV.__lt__ = new_instancemethod(_snap.TFltIntIntTrV___lt__,None,TFltIntIntTrV)
TFltIntIntTrV.GetMemUsed = new_instancemethod(_snap.TFltIntIntTrV_GetMemUsed,None,TFltIntIntTrV)
TFltIntIntTrV.GetMemSize = new_instancemethod(_snap.TFltIntIntTrV_GetMemSize,None,TFltIntIntTrV)
TFltIntIntTrV.GetPrimHashCd = new_instancemethod(_snap.TFltIntIntTrV_GetPrimHashCd,None,TFltIntIntTrV)
TFltIntIntTrV.GetSecHashCd = new_instancemethod(_snap.TFltIntIntTrV_GetSecHashCd,None,TFltIntIntTrV)
TFltIntIntTrV.Gen = new_instancemethod(_snap.TFltIntIntTrV_Gen,None,TFltIntIntTrV)
TFltIntIntTrV.GenExt = new_instancemethod(_snap.TFltIntIntTrV_GenExt,None,TFltIntIntTrV)
TFltIntIntTrV.IsExt = new_instancemethod(_snap.TFltIntIntTrV_IsExt,None,TFltIntIntTrV)
TFltIntIntTrV.Reserve = new_instancemethod(_snap.TFltIntIntTrV_Reserve,None,TFltIntIntTrV)
TFltIntIntTrV.Clr = new_instancemethod(_snap.TFltIntIntTrV_Clr,None,TFltIntIntTrV)
TFltIntIntTrV.Trunc = new_instancemethod(_snap.TFltIntIntTrV_Trunc,None,TFltIntIntTrV)
TFltIntIntTrV.Pack = new_instancemethod(_snap.TFltIntIntTrV_Pack,None,TFltIntIntTrV)
TFltIntIntTrV.MoveFrom = new_instancemethod(_snap.TFltIntIntTrV_MoveFrom,None,TFltIntIntTrV)
TFltIntIntTrV.Empty = new_instancemethod(_snap.TFltIntIntTrV_Empty,None,TFltIntIntTrV)
TFltIntIntTrV.Len = new_instancemethod(_snap.TFltIntIntTrV_Len,None,TFltIntIntTrV)
TFltIntIntTrV.Reserved = new_instancemethod(_snap.TFltIntIntTrV_Reserved,None,TFltIntIntTrV)
TFltIntIntTrV.Last = new_instancemethod(_snap.TFltIntIntTrV_Last,None,TFltIntIntTrV)
TFltIntIntTrV.LastValN = new_instancemethod(_snap.TFltIntIntTrV_LastValN,None,TFltIntIntTrV)
TFltIntIntTrV.LastLast = new_instancemethod(_snap.TFltIntIntTrV_LastLast,None,TFltIntIntTrV)
TFltIntIntTrV.BegI = new_instancemethod(_snap.TFltIntIntTrV_BegI,None,TFltIntIntTrV)
TFltIntIntTrV.EndI = new_instancemethod(_snap.TFltIntIntTrV_EndI,None,TFltIntIntTrV)
TFltIntIntTrV.GetI = new_instancemethod(_snap.TFltIntIntTrV_GetI,None,TFltIntIntTrV)
TFltIntIntTrV.Add = new_instancemethod(_snap.TFltIntIntTrV_Add,None,TFltIntIntTrV)
TFltIntIntTrV.AddV = new_instancemethod(_snap.TFltIntIntTrV_AddV,None,TFltIntIntTrV)
TFltIntIntTrV.AddSorted = new_instancemethod(_snap.TFltIntIntTrV_AddSorted,None,TFltIntIntTrV)
TFltIntIntTrV.AddBackSorted = new_instancemethod(_snap.TFltIntIntTrV_AddBackSorted,None,TFltIntIntTrV)
TFltIntIntTrV.AddMerged = new_instancemethod(_snap.TFltIntIntTrV_AddMerged,None,TFltIntIntTrV)
TFltIntIntTrV.AddVMerged = new_instancemethod(_snap.TFltIntIntTrV_AddVMerged,None,TFltIntIntTrV)
TFltIntIntTrV.AddUnique = new_instancemethod(_snap.TFltIntIntTrV_AddUnique,None,TFltIntIntTrV)
TFltIntIntTrV.GetVal = new_instancemethod(_snap.TFltIntIntTrV_GetVal,None,TFltIntIntTrV)
TFltIntIntTrV.SetVal = new_instancemethod(_snap.TFltIntIntTrV_SetVal,None,TFltIntIntTrV)
TFltIntIntTrV.GetSubValV = new_instancemethod(_snap.TFltIntIntTrV_GetSubValV,None,TFltIntIntTrV)
TFltIntIntTrV.Ins = new_instancemethod(_snap.TFltIntIntTrV_Ins,None,TFltIntIntTrV)
TFltIntIntTrV.Del = new_instancemethod(_snap.TFltIntIntTrV_Del,None,TFltIntIntTrV)
TFltIntIntTrV.DelLast = new_instancemethod(_snap.TFltIntIntTrV_DelLast,None,TFltIntIntTrV)
TFltIntIntTrV.DelIfIn = new_instancemethod(_snap.TFltIntIntTrV_DelIfIn,None,TFltIntIntTrV)
TFltIntIntTrV.DelAll = new_instancemethod(_snap.TFltIntIntTrV_DelAll,None,TFltIntIntTrV)
TFltIntIntTrV.PutAll = new_instancemethod(_snap.TFltIntIntTrV_PutAll,None,TFltIntIntTrV)
TFltIntIntTrV.Swap = new_instancemethod(_snap.TFltIntIntTrV_Swap,None,TFltIntIntTrV)
TFltIntIntTrV.NextPerm = new_instancemethod(_snap.TFltIntIntTrV_NextPerm,None,TFltIntIntTrV)
TFltIntIntTrV.PrevPerm = new_instancemethod(_snap.TFltIntIntTrV_PrevPerm,None,TFltIntIntTrV)
TFltIntIntTrV.GetPivotValN = new_instancemethod(_snap.TFltIntIntTrV_GetPivotValN,None,TFltIntIntTrV)
TFltIntIntTrV.BSort = new_instancemethod(_snap.TFltIntIntTrV_BSort,None,TFltIntIntTrV)
TFltIntIntTrV.ISort = new_instancemethod(_snap.TFltIntIntTrV_ISort,None,TFltIntIntTrV)
TFltIntIntTrV.Partition = new_instancemethod(_snap.TFltIntIntTrV_Partition,None,TFltIntIntTrV)
TFltIntIntTrV.QSort = new_instancemethod(_snap.TFltIntIntTrV_QSort,None,TFltIntIntTrV)
TFltIntIntTrV.Sort = new_instancemethod(_snap.TFltIntIntTrV_Sort,None,TFltIntIntTrV)
TFltIntIntTrV.IsSorted = new_instancemethod(_snap.TFltIntIntTrV_IsSorted,None,TFltIntIntTrV)
TFltIntIntTrV.Shuffle = new_instancemethod(_snap.TFltIntIntTrV_Shuffle,None,TFltIntIntTrV)
TFltIntIntTrV.Reverse = new_instancemethod(_snap.TFltIntIntTrV_Reverse,None,TFltIntIntTrV)
TFltIntIntTrV.Merge = new_instancemethod(_snap.TFltIntIntTrV_Merge,None,TFltIntIntTrV)
TFltIntIntTrV.Intrs = new_instancemethod(_snap.TFltIntIntTrV_Intrs,None,TFltIntIntTrV)
TFltIntIntTrV.Union = new_instancemethod(_snap.TFltIntIntTrV_Union,None,TFltIntIntTrV)
TFltIntIntTrV.Diff = new_instancemethod(_snap.TFltIntIntTrV_Diff,None,TFltIntIntTrV)
TFltIntIntTrV.IntrsLen = new_instancemethod(_snap.TFltIntIntTrV_IntrsLen,None,TFltIntIntTrV)
TFltIntIntTrV.UnionLen = new_instancemethod(_snap.TFltIntIntTrV_UnionLen,None,TFltIntIntTrV)
TFltIntIntTrV.Count = new_instancemethod(_snap.TFltIntIntTrV_Count,None,TFltIntIntTrV)
TFltIntIntTrV.SearchBin = new_instancemethod(_snap.TFltIntIntTrV_SearchBin,None,TFltIntIntTrV)
TFltIntIntTrV.SearchForw = new_instancemethod(_snap.TFltIntIntTrV_SearchForw,None,TFltIntIntTrV)
TFltIntIntTrV.SearchBack = new_instancemethod(_snap.TFltIntIntTrV_SearchBack,None,TFltIntIntTrV)
TFltIntIntTrV.SearchVForw = new_instancemethod(_snap.TFltIntIntTrV_SearchVForw,None,TFltIntIntTrV)
TFltIntIntTrV.IsIn = new_instancemethod(_snap.TFltIntIntTrV_IsIn,None,TFltIntIntTrV)
TFltIntIntTrV.IsInBin = new_instancemethod(_snap.TFltIntIntTrV_IsInBin,None,TFltIntIntTrV)
TFltIntIntTrV.GetDat = new_instancemethod(_snap.TFltIntIntTrV_GetDat,None,TFltIntIntTrV)
TFltIntIntTrV.GetAddDat = new_instancemethod(_snap.TFltIntIntTrV_GetAddDat,None,TFltIntIntTrV)
TFltIntIntTrV.GetMxValN = new_instancemethod(_snap.TFltIntIntTrV_GetMxValN,None,TFltIntIntTrV)
TFltIntIntTrV_swigregister = _snap.TFltIntIntTrV_swigregister
TFltIntIntTrV_swigregister(TFltIntIntTrV)

def TFltIntIntTrV_SwapI(*args):
  """
    TFltIntIntTrV_SwapI(TFltIntIntTr LVal, TFltIntIntTr RVal)

    Parameters:
        LVal: TVec< TTriple< TFlt,TInt,TInt > >::TIter
        RVal: TVec< TTriple< TFlt,TInt,TInt > >::TIter

    """
  return _snap.TFltIntIntTrV_SwapI(*args)

def TFltIntIntTrV_GetV(*args):
  """
    GetV(TFltIntIntTr Val1) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &
        Val4: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &
        Val4: TTriple< TFlt,TInt,TInt > const &
        Val5: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
        TFltIntIntTr Val6) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &
        Val4: TTriple< TFlt,TInt,TInt > const &
        Val5: TTriple< TFlt,TInt,TInt > const &
        Val6: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
        TFltIntIntTr Val6, TFltIntIntTr Val7) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &
        Val4: TTriple< TFlt,TInt,TInt > const &
        Val5: TTriple< TFlt,TInt,TInt > const &
        Val6: TTriple< TFlt,TInt,TInt > const &
        Val7: TTriple< TFlt,TInt,TInt > const &

    GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
        TFltIntIntTr Val6, TFltIntIntTr Val7, TFltIntIntTr Val8) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &
        Val4: TTriple< TFlt,TInt,TInt > const &
        Val5: TTriple< TFlt,TInt,TInt > const &
        Val6: TTriple< TFlt,TInt,TInt > const &
        Val7: TTriple< TFlt,TInt,TInt > const &
        Val8: TTriple< TFlt,TInt,TInt > const &

    TFltIntIntTrV_GetV(TFltIntIntTr Val1, TFltIntIntTr Val2, TFltIntIntTr Val3, TFltIntIntTr Val4, TFltIntIntTr Val5, 
        TFltIntIntTr Val6, TFltIntIntTr Val7, TFltIntIntTr Val8, TFltIntIntTr Val9) -> TFltIntIntTrV

    Parameters:
        Val1: TTriple< TFlt,TInt,TInt > const &
        Val2: TTriple< TFlt,TInt,TInt > const &
        Val3: TTriple< TFlt,TInt,TInt > const &
        Val4: TTriple< TFlt,TInt,TInt > const &
        Val5: TTriple< TFlt,TInt,TInt > const &
        Val6: TTriple< TFlt,TInt,TInt > const &
        Val7: TTriple< TFlt,TInt,TInt > const &
        Val8: TTriple< TFlt,TInt,TInt > const &
        Val9: TTriple< TFlt,TInt,TInt > const &

    """
  return _snap.TFltIntIntTrV_GetV(*args)

class TFltFltStrTrV(object):
    """Proxy of C++ TVec<(TFltFltStrTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltFltStrTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltFltStrTr)> self) -> TFltFltStrTrV
        __init__(TVec<(TFltFltStrTr)> self, TFltFltStrTrV Vec) -> TFltFltStrTrV

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        __init__(TVec<(TFltFltStrTr)> self, int const & _Vals) -> TFltFltStrTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltFltStrTr)> self, int const & _MxVals, int const & _Vals) -> TFltFltStrTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltFltStrTr)> self, TFltFltStrTr _ValT, int const & _Vals) -> TFltFltStrTrV

        Parameters:
            _ValT: TTriple< TFlt,TFlt,TStr > *
            _Vals: int const &

        __init__(TVec<(TFltFltStrTr)> self, TSIn SIn) -> TFltFltStrTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltFltStrTrV_swiginit(self,_snap.new_TFltFltStrTrV(*args))
    def Load(self, *args):
        """
        Load(TFltFltStrTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltFltStrTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltFltStrTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltFltStrTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltFltStrTrV self, TFltFltStrTr Val) -> TFltFltStrTrV

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltFltStrTrV self, TFltFltStrTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltFltStrTrV self, TFltFltStrTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltFltStrTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltFltStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltFltStrTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltFltStrTrV self, TFltFltStrTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TFlt,TFlt,TStr > *
            _Vals: int const &

        """
        return _snap.TFltFltStrTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltFltStrTrV self) -> bool

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltFltStrTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltFltStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltFltStrTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltFltStrTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltFltStrTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltFltStrTrV self)

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltFltStrTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltFltStrTrV self)

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltFltStrTrV self)

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltFltStrTrV self, TFltFltStrTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        """
        return _snap.TFltFltStrTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltFltStrTrV self) -> bool

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_Empty(self)

    def Len(self):
        """
        Len(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltFltStrTrV self) -> TFltFltStrTr
        Last(TFltFltStrTrV self) -> TFltFltStrTr

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltFltStrTrV self) -> TFltFltStrTr
        LastLast(TFltFltStrTrV self) -> TFltFltStrTr

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltFltStrTrV self) -> TFltFltStrTr

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_BegI(self)

    def EndI(self):
        """
        EndI(TFltFltStrTrV self) -> TFltFltStrTr

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltFltStrTrV self, int const & ValN) -> TFltFltStrTr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltFltStrTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltFltStrTrV self) -> int
        Add(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        Add(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > &

        Add(TFltFltStrTrV self, TFltFltStrTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TFltFltStrTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltFltStrTrV self, TFltFltStrTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltFltStrTrV self, TFltFltStrTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            Asc: bool const &

        AddSorted(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltFltStrTrV self, TFltFltStrTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            Asc: bool const &

        """
        return _snap.TFltFltStrTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltFltStrTrV self, int const & ValN) -> TFltFltStrTr

        Parameters:
            ValN: int const &

        GetVal(TFltFltStrTrV self, int const & ValN) -> TFltFltStrTr

        Parameters:
            ValN: int const &

        """
        return _snap.TFltFltStrTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltFltStrTrV self, int const & ValN, TFltFltStrTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltFltStrTrV self, int const & BValN, int const & EValN, TFltFltStrTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        """
        return _snap.TFltFltStrTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltFltStrTrV self, int const & ValN, TFltFltStrTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltFltStrTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltFltStrTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltFltStrTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltFltStrTrV self)

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltFltStrTrV self, TFltFltStrTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltFltStrTrV self, TFltFltStrTr Val)

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltFltStrTrV self, TFltFltStrTr Val)

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltFltStrTrV self, TFltFltStrTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        Swap(TFltFltStrTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltFltStrTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltFltStrTr LVal, TFltFltStrTr RVal)

        Parameters:
            LVal: TVec< TTriple< TFlt,TFlt,TStr > >::TIter
            RVal: TVec< TTriple< TFlt,TFlt,TStr > >::TIter

        """
        return _snap.TFltFltStrTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltFltStrTrV self) -> bool

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltFltStrTrV self) -> bool

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltFltStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltFltStrTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltFltStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltFltStrTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltFltStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltFltStrTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltFltStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltFltStrTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltFltStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltFltStrTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltFltStrTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltFltStrTrV self)

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltFltStrTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltFltStrTrV self) -> bool

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltFltStrTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltFltStrTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltFltStrTrV self)
        Reverse(TFltFltStrTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltFltStrTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltFltStrTrV self)

        Parameters:
            self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltFltStrTrV self, TFltFltStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        Intrs(TFltFltStrTrV self, TFltFltStrTrV ValV, TFltFltStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &
            DstValV: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        """
        return _snap.TFltFltStrTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltFltStrTrV self, TFltFltStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        Union(TFltFltStrTrV self, TFltFltStrTrV ValV, TFltFltStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &
            DstValV: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        """
        return _snap.TFltFltStrTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltFltStrTrV self, TFltFltStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        Diff(TFltFltStrTrV self, TFltFltStrTrV ValV, TFltFltStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &
            DstValV: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        """
        return _snap.TFltFltStrTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        SearchBin(TFltFltStrTrV self, TFltFltStrTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            InsValN: int &

        """
        return _snap.TFltFltStrTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltFltStrTrV self, TFltFltStrTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            BValN: int const &

        SearchForw(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltFltStrTrV self, TFltFltStrTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &
            BValN: int const &

        SearchVForw(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltFltStrTrV self, TFltFltStrTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        IsIn(TFltFltStrTrV self, TFltFltStrTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &
            ValN: int &

        """
        return _snap.TFltFltStrTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltFltStrTrV self, TFltFltStrTr Val) -> bool

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltFltStrTrV self, TFltFltStrTr Val) -> TFltFltStrTr

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltFltStrTrV self, TFltFltStrTr Val) -> TFltFltStrTr

        Parameters:
            Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltFltStrTrV self) -> int

        Parameters:
            self: TVec< TFltFltStrTr > const *

        """
        return _snap.TFltFltStrTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltFltStrTr Val1) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &
            Val4: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &
            Val4: TTriple< TFlt,TFlt,TStr > const &
            Val5: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
            TFltFltStrTr Val6) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &
            Val4: TTriple< TFlt,TFlt,TStr > const &
            Val5: TTriple< TFlt,TFlt,TStr > const &
            Val6: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
            TFltFltStrTr Val6, TFltFltStrTr Val7) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &
            Val4: TTriple< TFlt,TFlt,TStr > const &
            Val5: TTriple< TFlt,TFlt,TStr > const &
            Val6: TTriple< TFlt,TFlt,TStr > const &
            Val7: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
            TFltFltStrTr Val6, TFltFltStrTr Val7, TFltFltStrTr Val8) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &
            Val4: TTriple< TFlt,TFlt,TStr > const &
            Val5: TTriple< TFlt,TFlt,TStr > const &
            Val6: TTriple< TFlt,TFlt,TStr > const &
            Val7: TTriple< TFlt,TFlt,TStr > const &
            Val8: TTriple< TFlt,TFlt,TStr > const &

        GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
            TFltFltStrTr Val6, TFltFltStrTr Val7, TFltFltStrTr Val8, TFltFltStrTr Val9) -> TFltFltStrTrV

        Parameters:
            Val1: TTriple< TFlt,TFlt,TStr > const &
            Val2: TTriple< TFlt,TFlt,TStr > const &
            Val3: TTriple< TFlt,TFlt,TStr > const &
            Val4: TTriple< TFlt,TFlt,TStr > const &
            Val5: TTriple< TFlt,TFlt,TStr > const &
            Val6: TTriple< TFlt,TFlt,TStr > const &
            Val7: TTriple< TFlt,TFlt,TStr > const &
            Val8: TTriple< TFlt,TFlt,TStr > const &
            Val9: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_GetV(*args)

    GetV = staticmethod(GetV)
TFltFltStrTrV.Load = new_instancemethod(_snap.TFltFltStrTrV_Load,None,TFltFltStrTrV)
TFltFltStrTrV.Save = new_instancemethod(_snap.TFltFltStrTrV_Save,None,TFltFltStrTrV)
TFltFltStrTrV.__add__ = new_instancemethod(_snap.TFltFltStrTrV___add__,None,TFltFltStrTrV)
TFltFltStrTrV.__eq__ = new_instancemethod(_snap.TFltFltStrTrV___eq__,None,TFltFltStrTrV)
TFltFltStrTrV.__lt__ = new_instancemethod(_snap.TFltFltStrTrV___lt__,None,TFltFltStrTrV)
TFltFltStrTrV.GetMemUsed = new_instancemethod(_snap.TFltFltStrTrV_GetMemUsed,None,TFltFltStrTrV)
TFltFltStrTrV.GetMemSize = new_instancemethod(_snap.TFltFltStrTrV_GetMemSize,None,TFltFltStrTrV)
TFltFltStrTrV.GetPrimHashCd = new_instancemethod(_snap.TFltFltStrTrV_GetPrimHashCd,None,TFltFltStrTrV)
TFltFltStrTrV.GetSecHashCd = new_instancemethod(_snap.TFltFltStrTrV_GetSecHashCd,None,TFltFltStrTrV)
TFltFltStrTrV.Gen = new_instancemethod(_snap.TFltFltStrTrV_Gen,None,TFltFltStrTrV)
TFltFltStrTrV.GenExt = new_instancemethod(_snap.TFltFltStrTrV_GenExt,None,TFltFltStrTrV)
TFltFltStrTrV.IsExt = new_instancemethod(_snap.TFltFltStrTrV_IsExt,None,TFltFltStrTrV)
TFltFltStrTrV.Reserve = new_instancemethod(_snap.TFltFltStrTrV_Reserve,None,TFltFltStrTrV)
TFltFltStrTrV.Clr = new_instancemethod(_snap.TFltFltStrTrV_Clr,None,TFltFltStrTrV)
TFltFltStrTrV.Trunc = new_instancemethod(_snap.TFltFltStrTrV_Trunc,None,TFltFltStrTrV)
TFltFltStrTrV.Pack = new_instancemethod(_snap.TFltFltStrTrV_Pack,None,TFltFltStrTrV)
TFltFltStrTrV.MoveFrom = new_instancemethod(_snap.TFltFltStrTrV_MoveFrom,None,TFltFltStrTrV)
TFltFltStrTrV.Empty = new_instancemethod(_snap.TFltFltStrTrV_Empty,None,TFltFltStrTrV)
TFltFltStrTrV.Len = new_instancemethod(_snap.TFltFltStrTrV_Len,None,TFltFltStrTrV)
TFltFltStrTrV.Reserved = new_instancemethod(_snap.TFltFltStrTrV_Reserved,None,TFltFltStrTrV)
TFltFltStrTrV.Last = new_instancemethod(_snap.TFltFltStrTrV_Last,None,TFltFltStrTrV)
TFltFltStrTrV.LastValN = new_instancemethod(_snap.TFltFltStrTrV_LastValN,None,TFltFltStrTrV)
TFltFltStrTrV.LastLast = new_instancemethod(_snap.TFltFltStrTrV_LastLast,None,TFltFltStrTrV)
TFltFltStrTrV.BegI = new_instancemethod(_snap.TFltFltStrTrV_BegI,None,TFltFltStrTrV)
TFltFltStrTrV.EndI = new_instancemethod(_snap.TFltFltStrTrV_EndI,None,TFltFltStrTrV)
TFltFltStrTrV.GetI = new_instancemethod(_snap.TFltFltStrTrV_GetI,None,TFltFltStrTrV)
TFltFltStrTrV.Add = new_instancemethod(_snap.TFltFltStrTrV_Add,None,TFltFltStrTrV)
TFltFltStrTrV.AddV = new_instancemethod(_snap.TFltFltStrTrV_AddV,None,TFltFltStrTrV)
TFltFltStrTrV.AddSorted = new_instancemethod(_snap.TFltFltStrTrV_AddSorted,None,TFltFltStrTrV)
TFltFltStrTrV.AddBackSorted = new_instancemethod(_snap.TFltFltStrTrV_AddBackSorted,None,TFltFltStrTrV)
TFltFltStrTrV.AddMerged = new_instancemethod(_snap.TFltFltStrTrV_AddMerged,None,TFltFltStrTrV)
TFltFltStrTrV.AddVMerged = new_instancemethod(_snap.TFltFltStrTrV_AddVMerged,None,TFltFltStrTrV)
TFltFltStrTrV.AddUnique = new_instancemethod(_snap.TFltFltStrTrV_AddUnique,None,TFltFltStrTrV)
TFltFltStrTrV.GetVal = new_instancemethod(_snap.TFltFltStrTrV_GetVal,None,TFltFltStrTrV)
TFltFltStrTrV.SetVal = new_instancemethod(_snap.TFltFltStrTrV_SetVal,None,TFltFltStrTrV)
TFltFltStrTrV.GetSubValV = new_instancemethod(_snap.TFltFltStrTrV_GetSubValV,None,TFltFltStrTrV)
TFltFltStrTrV.Ins = new_instancemethod(_snap.TFltFltStrTrV_Ins,None,TFltFltStrTrV)
TFltFltStrTrV.Del = new_instancemethod(_snap.TFltFltStrTrV_Del,None,TFltFltStrTrV)
TFltFltStrTrV.DelLast = new_instancemethod(_snap.TFltFltStrTrV_DelLast,None,TFltFltStrTrV)
TFltFltStrTrV.DelIfIn = new_instancemethod(_snap.TFltFltStrTrV_DelIfIn,None,TFltFltStrTrV)
TFltFltStrTrV.DelAll = new_instancemethod(_snap.TFltFltStrTrV_DelAll,None,TFltFltStrTrV)
TFltFltStrTrV.PutAll = new_instancemethod(_snap.TFltFltStrTrV_PutAll,None,TFltFltStrTrV)
TFltFltStrTrV.Swap = new_instancemethod(_snap.TFltFltStrTrV_Swap,None,TFltFltStrTrV)
TFltFltStrTrV.NextPerm = new_instancemethod(_snap.TFltFltStrTrV_NextPerm,None,TFltFltStrTrV)
TFltFltStrTrV.PrevPerm = new_instancemethod(_snap.TFltFltStrTrV_PrevPerm,None,TFltFltStrTrV)
TFltFltStrTrV.GetPivotValN = new_instancemethod(_snap.TFltFltStrTrV_GetPivotValN,None,TFltFltStrTrV)
TFltFltStrTrV.BSort = new_instancemethod(_snap.TFltFltStrTrV_BSort,None,TFltFltStrTrV)
TFltFltStrTrV.ISort = new_instancemethod(_snap.TFltFltStrTrV_ISort,None,TFltFltStrTrV)
TFltFltStrTrV.Partition = new_instancemethod(_snap.TFltFltStrTrV_Partition,None,TFltFltStrTrV)
TFltFltStrTrV.QSort = new_instancemethod(_snap.TFltFltStrTrV_QSort,None,TFltFltStrTrV)
TFltFltStrTrV.Sort = new_instancemethod(_snap.TFltFltStrTrV_Sort,None,TFltFltStrTrV)
TFltFltStrTrV.IsSorted = new_instancemethod(_snap.TFltFltStrTrV_IsSorted,None,TFltFltStrTrV)
TFltFltStrTrV.Shuffle = new_instancemethod(_snap.TFltFltStrTrV_Shuffle,None,TFltFltStrTrV)
TFltFltStrTrV.Reverse = new_instancemethod(_snap.TFltFltStrTrV_Reverse,None,TFltFltStrTrV)
TFltFltStrTrV.Merge = new_instancemethod(_snap.TFltFltStrTrV_Merge,None,TFltFltStrTrV)
TFltFltStrTrV.Intrs = new_instancemethod(_snap.TFltFltStrTrV_Intrs,None,TFltFltStrTrV)
TFltFltStrTrV.Union = new_instancemethod(_snap.TFltFltStrTrV_Union,None,TFltFltStrTrV)
TFltFltStrTrV.Diff = new_instancemethod(_snap.TFltFltStrTrV_Diff,None,TFltFltStrTrV)
TFltFltStrTrV.IntrsLen = new_instancemethod(_snap.TFltFltStrTrV_IntrsLen,None,TFltFltStrTrV)
TFltFltStrTrV.UnionLen = new_instancemethod(_snap.TFltFltStrTrV_UnionLen,None,TFltFltStrTrV)
TFltFltStrTrV.Count = new_instancemethod(_snap.TFltFltStrTrV_Count,None,TFltFltStrTrV)
TFltFltStrTrV.SearchBin = new_instancemethod(_snap.TFltFltStrTrV_SearchBin,None,TFltFltStrTrV)
TFltFltStrTrV.SearchForw = new_instancemethod(_snap.TFltFltStrTrV_SearchForw,None,TFltFltStrTrV)
TFltFltStrTrV.SearchBack = new_instancemethod(_snap.TFltFltStrTrV_SearchBack,None,TFltFltStrTrV)
TFltFltStrTrV.SearchVForw = new_instancemethod(_snap.TFltFltStrTrV_SearchVForw,None,TFltFltStrTrV)
TFltFltStrTrV.IsIn = new_instancemethod(_snap.TFltFltStrTrV_IsIn,None,TFltFltStrTrV)
TFltFltStrTrV.IsInBin = new_instancemethod(_snap.TFltFltStrTrV_IsInBin,None,TFltFltStrTrV)
TFltFltStrTrV.GetDat = new_instancemethod(_snap.TFltFltStrTrV_GetDat,None,TFltFltStrTrV)
TFltFltStrTrV.GetAddDat = new_instancemethod(_snap.TFltFltStrTrV_GetAddDat,None,TFltFltStrTrV)
TFltFltStrTrV.GetMxValN = new_instancemethod(_snap.TFltFltStrTrV_GetMxValN,None,TFltFltStrTrV)
TFltFltStrTrV_swigregister = _snap.TFltFltStrTrV_swigregister
TFltFltStrTrV_swigregister(TFltFltStrTrV)

def TFltFltStrTrV_SwapI(*args):
  """
    TFltFltStrTrV_SwapI(TFltFltStrTr LVal, TFltFltStrTr RVal)

    Parameters:
        LVal: TVec< TTriple< TFlt,TFlt,TStr > >::TIter
        RVal: TVec< TTriple< TFlt,TFlt,TStr > >::TIter

    """
  return _snap.TFltFltStrTrV_SwapI(*args)

def TFltFltStrTrV_GetV(*args):
  """
    GetV(TFltFltStrTr Val1) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &
        Val4: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &
        Val4: TTriple< TFlt,TFlt,TStr > const &
        Val5: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
        TFltFltStrTr Val6) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &
        Val4: TTriple< TFlt,TFlt,TStr > const &
        Val5: TTriple< TFlt,TFlt,TStr > const &
        Val6: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
        TFltFltStrTr Val6, TFltFltStrTr Val7) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &
        Val4: TTriple< TFlt,TFlt,TStr > const &
        Val5: TTriple< TFlt,TFlt,TStr > const &
        Val6: TTriple< TFlt,TFlt,TStr > const &
        Val7: TTriple< TFlt,TFlt,TStr > const &

    GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
        TFltFltStrTr Val6, TFltFltStrTr Val7, TFltFltStrTr Val8) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &
        Val4: TTriple< TFlt,TFlt,TStr > const &
        Val5: TTriple< TFlt,TFlt,TStr > const &
        Val6: TTriple< TFlt,TFlt,TStr > const &
        Val7: TTriple< TFlt,TFlt,TStr > const &
        Val8: TTriple< TFlt,TFlt,TStr > const &

    TFltFltStrTrV_GetV(TFltFltStrTr Val1, TFltFltStrTr Val2, TFltFltStrTr Val3, TFltFltStrTr Val4, TFltFltStrTr Val5, 
        TFltFltStrTr Val6, TFltFltStrTr Val7, TFltFltStrTr Val8, TFltFltStrTr Val9) -> TFltFltStrTrV

    Parameters:
        Val1: TTriple< TFlt,TFlt,TStr > const &
        Val2: TTriple< TFlt,TFlt,TStr > const &
        Val3: TTriple< TFlt,TFlt,TStr > const &
        Val4: TTriple< TFlt,TFlt,TStr > const &
        Val5: TTriple< TFlt,TFlt,TStr > const &
        Val6: TTriple< TFlt,TFlt,TStr > const &
        Val7: TTriple< TFlt,TFlt,TStr > const &
        Val8: TTriple< TFlt,TFlt,TStr > const &
        Val9: TTriple< TFlt,TFlt,TStr > const &

    """
  return _snap.TFltFltStrTrV_GetV(*args)

class TAscFltIntPrV(object):
    """Proxy of C++ TVec<(TAscFltIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TAscFltIntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TAscFltIntPr)> self) -> TAscFltIntPrV
        __init__(TVec<(TAscFltIntPr)> self, TAscFltIntPrV Vec) -> TAscFltIntPrV

        Parameters:
            Vec: TVec< TPair< TAscFlt,TInt >,int > const &

        __init__(TVec<(TAscFltIntPr)> self, int const & _Vals) -> TAscFltIntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TAscFltIntPr)> self, int const & _MxVals, int const & _Vals) -> TAscFltIntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TAscFltIntPr)> self, TAscFltIntPr _ValT, int const & _Vals) -> TAscFltIntPrV

        Parameters:
            _ValT: TPair< TAscFlt,TInt > *
            _Vals: int const &

        __init__(TVec<(TAscFltIntPr)> self, TSIn SIn) -> TAscFltIntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltIntPrV_swiginit(self,_snap.new_TAscFltIntPrV(*args))
    def Load(self, *args):
        """
        Load(TAscFltIntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltIntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TAscFltIntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltIntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TAscFltIntPrV self, TAscFltIntPr Val) -> TAscFltIntPrV

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltIntPrV self, TAscFltIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltIntPrV self, TAscFltIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TAscFltIntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TAscFltIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltIntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TAscFltIntPrV self, TAscFltIntPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TAscFlt,TInt > *
            _Vals: int const &

        """
        return _snap.TAscFltIntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TAscFltIntPrV self) -> bool

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TAscFltIntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TAscFltIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltIntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TAscFltIntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TAscFltIntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TAscFltIntPrV self)

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TAscFltIntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TAscFltIntPrV self)

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TAscFltIntPrV self)

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TAscFltIntPrV self, TAscFltIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TAscFltIntPrV self) -> bool

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_Empty(self)

    def Len(self):
        """
        Len(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TAscFltIntPrV self) -> TAscFltIntPr
        Last(TAscFltIntPrV self) -> TAscFltIntPr

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TAscFltIntPrV self) -> TAscFltIntPr
        LastLast(TAscFltIntPrV self) -> TAscFltIntPr

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TAscFltIntPrV self) -> TAscFltIntPr

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TAscFltIntPrV self) -> TAscFltIntPr

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TAscFltIntPrV self, int const & ValN) -> TAscFltIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltIntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TAscFltIntPrV self) -> int
        Add(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        Add(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > &

        Add(TAscFltIntPrV self, TAscFltIntPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TAscFltIntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TAscFltIntPrV self, TAscFltIntPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TAscFltIntPrV self, TAscFltIntPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            Asc: bool const &

        AddSorted(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TAscFltIntPrV self, TAscFltIntPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            Asc: bool const &

        """
        return _snap.TAscFltIntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TAscFltIntPrV self, int const & ValN) -> TAscFltIntPr

        Parameters:
            ValN: int const &

        GetVal(TAscFltIntPrV self, int const & ValN) -> TAscFltIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltIntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TAscFltIntPrV self, int const & ValN, TAscFltIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TAscFltIntPrV self, int const & BValN, int const & EValN, TAscFltIntPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TAscFltIntPrV self, int const & ValN, TAscFltIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TAscFltIntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TAscFltIntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TAscFltIntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TAscFltIntPrV self)

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TAscFltIntPrV self, TAscFltIntPr Val) -> bool

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TAscFltIntPrV self, TAscFltIntPr Val)

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TAscFltIntPrV self, TAscFltIntPr Val)

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TAscFltIntPrV self, TAscFltIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TAscFlt,TInt >,int > &

        Swap(TAscFltIntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TAscFltIntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TAscFltIntPr LVal, TAscFltIntPr RVal)

        Parameters:
            LVal: TVec< TPair< TAscFlt,TInt > >::TIter
            RVal: TVec< TPair< TAscFlt,TInt > >::TIter

        """
        return _snap.TAscFltIntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TAscFltIntPrV self) -> bool

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TAscFltIntPrV self) -> bool

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TAscFltIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TAscFltIntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TAscFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TAscFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TAscFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TAscFltIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TAscFltIntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TAscFltIntPrV self)

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TAscFltIntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TAscFltIntPrV self) -> bool

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TAscFltIntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TAscFltIntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TAscFltIntPrV self)
        Reverse(TAscFltIntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TAscFltIntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TAscFltIntPrV self)

        Parameters:
            self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TAscFltIntPrV self, TAscFltIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        Intrs(TAscFltIntPrV self, TAscFltIntPrV ValV, TAscFltIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &
            DstValV: TVec< TPair< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TAscFltIntPrV self, TAscFltIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        Union(TAscFltIntPrV self, TAscFltIntPrV ValV, TAscFltIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &
            DstValV: TVec< TPair< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TAscFltIntPrV self, TAscFltIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        Diff(TAscFltIntPrV self, TAscFltIntPrV ValV, TAscFltIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &
            DstValV: TVec< TPair< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        SearchBin(TAscFltIntPrV self, TAscFltIntPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            InsValN: int &

        """
        return _snap.TAscFltIntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TAscFltIntPrV self, TAscFltIntPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            BValN: int const &

        SearchForw(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TAscFltIntPrV self, TAscFltIntPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TAscFltIntPrV self, TAscFltIntPr Val) -> bool

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        IsIn(TAscFltIntPrV self, TAscFltIntPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TAscFlt,TInt > const &
            ValN: int &

        """
        return _snap.TAscFltIntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TAscFltIntPrV self, TAscFltIntPr Val) -> bool

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TAscFltIntPrV self, TAscFltIntPr Val) -> TAscFltIntPr

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TAscFltIntPrV self, TAscFltIntPr Val) -> TAscFltIntPr

        Parameters:
            Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TAscFltIntPrV self) -> int

        Parameters:
            self: TVec< TAscFltIntPr > const *

        """
        return _snap.TAscFltIntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TAscFltIntPr Val1) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &
            Val4: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &
            Val4: TPair< TAscFlt,TInt > const &
            Val5: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
            TAscFltIntPr Val6) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &
            Val4: TPair< TAscFlt,TInt > const &
            Val5: TPair< TAscFlt,TInt > const &
            Val6: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
            TAscFltIntPr Val6, TAscFltIntPr Val7) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &
            Val4: TPair< TAscFlt,TInt > const &
            Val5: TPair< TAscFlt,TInt > const &
            Val6: TPair< TAscFlt,TInt > const &
            Val7: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
            TAscFltIntPr Val6, TAscFltIntPr Val7, TAscFltIntPr Val8) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &
            Val4: TPair< TAscFlt,TInt > const &
            Val5: TPair< TAscFlt,TInt > const &
            Val6: TPair< TAscFlt,TInt > const &
            Val7: TPair< TAscFlt,TInt > const &
            Val8: TPair< TAscFlt,TInt > const &

        GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
            TAscFltIntPr Val6, TAscFltIntPr Val7, TAscFltIntPr Val8, TAscFltIntPr Val9) -> TAscFltIntPrV

        Parameters:
            Val1: TPair< TAscFlt,TInt > const &
            Val2: TPair< TAscFlt,TInt > const &
            Val3: TPair< TAscFlt,TInt > const &
            Val4: TPair< TAscFlt,TInt > const &
            Val5: TPair< TAscFlt,TInt > const &
            Val6: TPair< TAscFlt,TInt > const &
            Val7: TPair< TAscFlt,TInt > const &
            Val8: TPair< TAscFlt,TInt > const &
            Val9: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TAscFltIntPrV.Load = new_instancemethod(_snap.TAscFltIntPrV_Load,None,TAscFltIntPrV)
TAscFltIntPrV.Save = new_instancemethod(_snap.TAscFltIntPrV_Save,None,TAscFltIntPrV)
TAscFltIntPrV.__add__ = new_instancemethod(_snap.TAscFltIntPrV___add__,None,TAscFltIntPrV)
TAscFltIntPrV.__eq__ = new_instancemethod(_snap.TAscFltIntPrV___eq__,None,TAscFltIntPrV)
TAscFltIntPrV.__lt__ = new_instancemethod(_snap.TAscFltIntPrV___lt__,None,TAscFltIntPrV)
TAscFltIntPrV.GetMemUsed = new_instancemethod(_snap.TAscFltIntPrV_GetMemUsed,None,TAscFltIntPrV)
TAscFltIntPrV.GetMemSize = new_instancemethod(_snap.TAscFltIntPrV_GetMemSize,None,TAscFltIntPrV)
TAscFltIntPrV.GetPrimHashCd = new_instancemethod(_snap.TAscFltIntPrV_GetPrimHashCd,None,TAscFltIntPrV)
TAscFltIntPrV.GetSecHashCd = new_instancemethod(_snap.TAscFltIntPrV_GetSecHashCd,None,TAscFltIntPrV)
TAscFltIntPrV.Gen = new_instancemethod(_snap.TAscFltIntPrV_Gen,None,TAscFltIntPrV)
TAscFltIntPrV.GenExt = new_instancemethod(_snap.TAscFltIntPrV_GenExt,None,TAscFltIntPrV)
TAscFltIntPrV.IsExt = new_instancemethod(_snap.TAscFltIntPrV_IsExt,None,TAscFltIntPrV)
TAscFltIntPrV.Reserve = new_instancemethod(_snap.TAscFltIntPrV_Reserve,None,TAscFltIntPrV)
TAscFltIntPrV.Clr = new_instancemethod(_snap.TAscFltIntPrV_Clr,None,TAscFltIntPrV)
TAscFltIntPrV.Trunc = new_instancemethod(_snap.TAscFltIntPrV_Trunc,None,TAscFltIntPrV)
TAscFltIntPrV.Pack = new_instancemethod(_snap.TAscFltIntPrV_Pack,None,TAscFltIntPrV)
TAscFltIntPrV.MoveFrom = new_instancemethod(_snap.TAscFltIntPrV_MoveFrom,None,TAscFltIntPrV)
TAscFltIntPrV.Empty = new_instancemethod(_snap.TAscFltIntPrV_Empty,None,TAscFltIntPrV)
TAscFltIntPrV.Len = new_instancemethod(_snap.TAscFltIntPrV_Len,None,TAscFltIntPrV)
TAscFltIntPrV.Reserved = new_instancemethod(_snap.TAscFltIntPrV_Reserved,None,TAscFltIntPrV)
TAscFltIntPrV.Last = new_instancemethod(_snap.TAscFltIntPrV_Last,None,TAscFltIntPrV)
TAscFltIntPrV.LastValN = new_instancemethod(_snap.TAscFltIntPrV_LastValN,None,TAscFltIntPrV)
TAscFltIntPrV.LastLast = new_instancemethod(_snap.TAscFltIntPrV_LastLast,None,TAscFltIntPrV)
TAscFltIntPrV.BegI = new_instancemethod(_snap.TAscFltIntPrV_BegI,None,TAscFltIntPrV)
TAscFltIntPrV.EndI = new_instancemethod(_snap.TAscFltIntPrV_EndI,None,TAscFltIntPrV)
TAscFltIntPrV.GetI = new_instancemethod(_snap.TAscFltIntPrV_GetI,None,TAscFltIntPrV)
TAscFltIntPrV.Add = new_instancemethod(_snap.TAscFltIntPrV_Add,None,TAscFltIntPrV)
TAscFltIntPrV.AddV = new_instancemethod(_snap.TAscFltIntPrV_AddV,None,TAscFltIntPrV)
TAscFltIntPrV.AddSorted = new_instancemethod(_snap.TAscFltIntPrV_AddSorted,None,TAscFltIntPrV)
TAscFltIntPrV.AddBackSorted = new_instancemethod(_snap.TAscFltIntPrV_AddBackSorted,None,TAscFltIntPrV)
TAscFltIntPrV.AddMerged = new_instancemethod(_snap.TAscFltIntPrV_AddMerged,None,TAscFltIntPrV)
TAscFltIntPrV.AddVMerged = new_instancemethod(_snap.TAscFltIntPrV_AddVMerged,None,TAscFltIntPrV)
TAscFltIntPrV.AddUnique = new_instancemethod(_snap.TAscFltIntPrV_AddUnique,None,TAscFltIntPrV)
TAscFltIntPrV.GetVal = new_instancemethod(_snap.TAscFltIntPrV_GetVal,None,TAscFltIntPrV)
TAscFltIntPrV.SetVal = new_instancemethod(_snap.TAscFltIntPrV_SetVal,None,TAscFltIntPrV)
TAscFltIntPrV.GetSubValV = new_instancemethod(_snap.TAscFltIntPrV_GetSubValV,None,TAscFltIntPrV)
TAscFltIntPrV.Ins = new_instancemethod(_snap.TAscFltIntPrV_Ins,None,TAscFltIntPrV)
TAscFltIntPrV.Del = new_instancemethod(_snap.TAscFltIntPrV_Del,None,TAscFltIntPrV)
TAscFltIntPrV.DelLast = new_instancemethod(_snap.TAscFltIntPrV_DelLast,None,TAscFltIntPrV)
TAscFltIntPrV.DelIfIn = new_instancemethod(_snap.TAscFltIntPrV_DelIfIn,None,TAscFltIntPrV)
TAscFltIntPrV.DelAll = new_instancemethod(_snap.TAscFltIntPrV_DelAll,None,TAscFltIntPrV)
TAscFltIntPrV.PutAll = new_instancemethod(_snap.TAscFltIntPrV_PutAll,None,TAscFltIntPrV)
TAscFltIntPrV.Swap = new_instancemethod(_snap.TAscFltIntPrV_Swap,None,TAscFltIntPrV)
TAscFltIntPrV.NextPerm = new_instancemethod(_snap.TAscFltIntPrV_NextPerm,None,TAscFltIntPrV)
TAscFltIntPrV.PrevPerm = new_instancemethod(_snap.TAscFltIntPrV_PrevPerm,None,TAscFltIntPrV)
TAscFltIntPrV.GetPivotValN = new_instancemethod(_snap.TAscFltIntPrV_GetPivotValN,None,TAscFltIntPrV)
TAscFltIntPrV.BSort = new_instancemethod(_snap.TAscFltIntPrV_BSort,None,TAscFltIntPrV)
TAscFltIntPrV.ISort = new_instancemethod(_snap.TAscFltIntPrV_ISort,None,TAscFltIntPrV)
TAscFltIntPrV.Partition = new_instancemethod(_snap.TAscFltIntPrV_Partition,None,TAscFltIntPrV)
TAscFltIntPrV.QSort = new_instancemethod(_snap.TAscFltIntPrV_QSort,None,TAscFltIntPrV)
TAscFltIntPrV.Sort = new_instancemethod(_snap.TAscFltIntPrV_Sort,None,TAscFltIntPrV)
TAscFltIntPrV.IsSorted = new_instancemethod(_snap.TAscFltIntPrV_IsSorted,None,TAscFltIntPrV)
TAscFltIntPrV.Shuffle = new_instancemethod(_snap.TAscFltIntPrV_Shuffle,None,TAscFltIntPrV)
TAscFltIntPrV.Reverse = new_instancemethod(_snap.TAscFltIntPrV_Reverse,None,TAscFltIntPrV)
TAscFltIntPrV.Merge = new_instancemethod(_snap.TAscFltIntPrV_Merge,None,TAscFltIntPrV)
TAscFltIntPrV.Intrs = new_instancemethod(_snap.TAscFltIntPrV_Intrs,None,TAscFltIntPrV)
TAscFltIntPrV.Union = new_instancemethod(_snap.TAscFltIntPrV_Union,None,TAscFltIntPrV)
TAscFltIntPrV.Diff = new_instancemethod(_snap.TAscFltIntPrV_Diff,None,TAscFltIntPrV)
TAscFltIntPrV.IntrsLen = new_instancemethod(_snap.TAscFltIntPrV_IntrsLen,None,TAscFltIntPrV)
TAscFltIntPrV.UnionLen = new_instancemethod(_snap.TAscFltIntPrV_UnionLen,None,TAscFltIntPrV)
TAscFltIntPrV.Count = new_instancemethod(_snap.TAscFltIntPrV_Count,None,TAscFltIntPrV)
TAscFltIntPrV.SearchBin = new_instancemethod(_snap.TAscFltIntPrV_SearchBin,None,TAscFltIntPrV)
TAscFltIntPrV.SearchForw = new_instancemethod(_snap.TAscFltIntPrV_SearchForw,None,TAscFltIntPrV)
TAscFltIntPrV.SearchBack = new_instancemethod(_snap.TAscFltIntPrV_SearchBack,None,TAscFltIntPrV)
TAscFltIntPrV.SearchVForw = new_instancemethod(_snap.TAscFltIntPrV_SearchVForw,None,TAscFltIntPrV)
TAscFltIntPrV.IsIn = new_instancemethod(_snap.TAscFltIntPrV_IsIn,None,TAscFltIntPrV)
TAscFltIntPrV.IsInBin = new_instancemethod(_snap.TAscFltIntPrV_IsInBin,None,TAscFltIntPrV)
TAscFltIntPrV.GetDat = new_instancemethod(_snap.TAscFltIntPrV_GetDat,None,TAscFltIntPrV)
TAscFltIntPrV.GetAddDat = new_instancemethod(_snap.TAscFltIntPrV_GetAddDat,None,TAscFltIntPrV)
TAscFltIntPrV.GetMxValN = new_instancemethod(_snap.TAscFltIntPrV_GetMxValN,None,TAscFltIntPrV)
TAscFltIntPrV_swigregister = _snap.TAscFltIntPrV_swigregister
TAscFltIntPrV_swigregister(TAscFltIntPrV)

def TAscFltIntPrV_SwapI(*args):
  """
    TAscFltIntPrV_SwapI(TAscFltIntPr LVal, TAscFltIntPr RVal)

    Parameters:
        LVal: TVec< TPair< TAscFlt,TInt > >::TIter
        RVal: TVec< TPair< TAscFlt,TInt > >::TIter

    """
  return _snap.TAscFltIntPrV_SwapI(*args)

def TAscFltIntPrV_GetV(*args):
  """
    GetV(TAscFltIntPr Val1) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &
        Val4: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &
        Val4: TPair< TAscFlt,TInt > const &
        Val5: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
        TAscFltIntPr Val6) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &
        Val4: TPair< TAscFlt,TInt > const &
        Val5: TPair< TAscFlt,TInt > const &
        Val6: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
        TAscFltIntPr Val6, TAscFltIntPr Val7) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &
        Val4: TPair< TAscFlt,TInt > const &
        Val5: TPair< TAscFlt,TInt > const &
        Val6: TPair< TAscFlt,TInt > const &
        Val7: TPair< TAscFlt,TInt > const &

    GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
        TAscFltIntPr Val6, TAscFltIntPr Val7, TAscFltIntPr Val8) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &
        Val4: TPair< TAscFlt,TInt > const &
        Val5: TPair< TAscFlt,TInt > const &
        Val6: TPair< TAscFlt,TInt > const &
        Val7: TPair< TAscFlt,TInt > const &
        Val8: TPair< TAscFlt,TInt > const &

    TAscFltIntPrV_GetV(TAscFltIntPr Val1, TAscFltIntPr Val2, TAscFltIntPr Val3, TAscFltIntPr Val4, TAscFltIntPr Val5, 
        TAscFltIntPr Val6, TAscFltIntPr Val7, TAscFltIntPr Val8, TAscFltIntPr Val9) -> TAscFltIntPrV

    Parameters:
        Val1: TPair< TAscFlt,TInt > const &
        Val2: TPair< TAscFlt,TInt > const &
        Val3: TPair< TAscFlt,TInt > const &
        Val4: TPair< TAscFlt,TInt > const &
        Val5: TPair< TAscFlt,TInt > const &
        Val6: TPair< TAscFlt,TInt > const &
        Val7: TPair< TAscFlt,TInt > const &
        Val8: TPair< TAscFlt,TInt > const &
        Val9: TPair< TAscFlt,TInt > const &

    """
  return _snap.TAscFltIntPrV_GetV(*args)

class TAscFltIntKdV(object):
    """Proxy of C++ TVec<(TAscFltIntKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TAscFltIntKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TAscFltIntKd)> self) -> TAscFltIntKdV
        __init__(TVec<(TAscFltIntKd)> self, TAscFltIntKdV Vec) -> TAscFltIntKdV

        Parameters:
            Vec: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        __init__(TVec<(TAscFltIntKd)> self, int const & _Vals) -> TAscFltIntKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TAscFltIntKd)> self, int const & _MxVals, int const & _Vals) -> TAscFltIntKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TAscFltIntKd)> self, TAscFltIntKd _ValT, int const & _Vals) -> TAscFltIntKdV

        Parameters:
            _ValT: TKeyDat< TAscFlt,TInt > *
            _Vals: int const &

        __init__(TVec<(TAscFltIntKd)> self, TSIn SIn) -> TAscFltIntKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltIntKdV_swiginit(self,_snap.new_TAscFltIntKdV(*args))
    def Load(self, *args):
        """
        Load(TAscFltIntKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltIntKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TAscFltIntKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltIntKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TAscFltIntKdV self, TAscFltIntKd Val) -> TAscFltIntKdV

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltIntKdV self, TAscFltIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltIntKdV self, TAscFltIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TAscFltIntKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TAscFltIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltIntKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TAscFltIntKdV self, TAscFltIntKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TAscFlt,TInt > *
            _Vals: int const &

        """
        return _snap.TAscFltIntKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TAscFltIntKdV self) -> bool

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TAscFltIntKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TAscFltIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TAscFltIntKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TAscFltIntKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TAscFltIntKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TAscFltIntKdV self)

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TAscFltIntKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TAscFltIntKdV self)

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TAscFltIntKdV self)

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TAscFltIntKdV self, TAscFltIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TAscFltIntKdV self) -> bool

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_Empty(self)

    def Len(self):
        """
        Len(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TAscFltIntKdV self) -> TAscFltIntKd
        Last(TAscFltIntKdV self) -> TAscFltIntKd

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TAscFltIntKdV self) -> TAscFltIntKd
        LastLast(TAscFltIntKdV self) -> TAscFltIntKd

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TAscFltIntKdV self) -> TAscFltIntKd

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_BegI(self)

    def EndI(self):
        """
        EndI(TAscFltIntKdV self) -> TAscFltIntKd

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TAscFltIntKdV self, int const & ValN) -> TAscFltIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltIntKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TAscFltIntKdV self) -> int
        Add(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        Add(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > &

        Add(TAscFltIntKdV self, TAscFltIntKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TAscFltIntKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TAscFltIntKdV self, TAscFltIntKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TAscFltIntKdV self, TAscFltIntKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            Asc: bool const &

        AddSorted(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TAscFltIntKdV self, TAscFltIntKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            Asc: bool const &

        """
        return _snap.TAscFltIntKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TAscFltIntKdV self, int const & ValN) -> TAscFltIntKd

        Parameters:
            ValN: int const &

        GetVal(TAscFltIntKdV self, int const & ValN) -> TAscFltIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltIntKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TAscFltIntKdV self, int const & ValN, TAscFltIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TAscFltIntKdV self, int const & BValN, int const & EValN, TAscFltIntKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TAscFltIntKdV self, int const & ValN, TAscFltIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TAscFltIntKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TAscFltIntKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TAscFltIntKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TAscFltIntKdV self)

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TAscFltIntKdV self, TAscFltIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TAscFltIntKdV self, TAscFltIntKd Val)

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TAscFltIntKdV self, TAscFltIntKd Val)

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TAscFltIntKdV self, TAscFltIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TAscFlt,TInt >,int > &

        Swap(TAscFltIntKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TAscFltIntKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TAscFltIntKd LVal, TAscFltIntKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter
            RVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter

        """
        return _snap.TAscFltIntKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TAscFltIntKdV self) -> bool

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TAscFltIntKdV self) -> bool

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TAscFltIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TAscFltIntKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TAscFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TAscFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TAscFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TAscFltIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TAscFltIntKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TAscFltIntKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TAscFltIntKdV self)

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TAscFltIntKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TAscFltIntKdV self) -> bool

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TAscFltIntKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TAscFltIntKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TAscFltIntKdV self)
        Reverse(TAscFltIntKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TAscFltIntKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TAscFltIntKdV self)

        Parameters:
            self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TAscFltIntKdV self, TAscFltIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        Intrs(TAscFltIntKdV self, TAscFltIntKdV ValV, TAscFltIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TAscFltIntKdV self, TAscFltIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        Union(TAscFltIntKdV self, TAscFltIntKdV ValV, TAscFltIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TAscFltIntKdV self, TAscFltIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        Diff(TAscFltIntKdV self, TAscFltIntKdV ValV, TAscFltIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &
            DstValV: TVec< TKeyDat< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        SearchBin(TAscFltIntKdV self, TAscFltIntKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            InsValN: int &

        """
        return _snap.TAscFltIntKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TAscFltIntKdV self, TAscFltIntKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            BValN: int const &

        SearchForw(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TAscFltIntKdV self, TAscFltIntKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TAscFltIntKdV self, TAscFltIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        IsIn(TAscFltIntKdV self, TAscFltIntKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &
            ValN: int &

        """
        return _snap.TAscFltIntKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TAscFltIntKdV self, TAscFltIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TAscFltIntKdV self, TAscFltIntKd Val) -> TAscFltIntKd

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TAscFltIntKdV self, TAscFltIntKd Val) -> TAscFltIntKd

        Parameters:
            Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TAscFltIntKdV self) -> int

        Parameters:
            self: TVec< TAscFltIntKd > const *

        """
        return _snap.TAscFltIntKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TAscFltIntKd Val1) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &
            Val4: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &
            Val4: TKeyDat< TAscFlt,TInt > const &
            Val5: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
            TAscFltIntKd Val6) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &
            Val4: TKeyDat< TAscFlt,TInt > const &
            Val5: TKeyDat< TAscFlt,TInt > const &
            Val6: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
            TAscFltIntKd Val6, TAscFltIntKd Val7) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &
            Val4: TKeyDat< TAscFlt,TInt > const &
            Val5: TKeyDat< TAscFlt,TInt > const &
            Val6: TKeyDat< TAscFlt,TInt > const &
            Val7: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
            TAscFltIntKd Val6, TAscFltIntKd Val7, TAscFltIntKd Val8) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &
            Val4: TKeyDat< TAscFlt,TInt > const &
            Val5: TKeyDat< TAscFlt,TInt > const &
            Val6: TKeyDat< TAscFlt,TInt > const &
            Val7: TKeyDat< TAscFlt,TInt > const &
            Val8: TKeyDat< TAscFlt,TInt > const &

        GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
            TAscFltIntKd Val6, TAscFltIntKd Val7, TAscFltIntKd Val8, TAscFltIntKd Val9) -> TAscFltIntKdV

        Parameters:
            Val1: TKeyDat< TAscFlt,TInt > const &
            Val2: TKeyDat< TAscFlt,TInt > const &
            Val3: TKeyDat< TAscFlt,TInt > const &
            Val4: TKeyDat< TAscFlt,TInt > const &
            Val5: TKeyDat< TAscFlt,TInt > const &
            Val6: TKeyDat< TAscFlt,TInt > const &
            Val7: TKeyDat< TAscFlt,TInt > const &
            Val8: TKeyDat< TAscFlt,TInt > const &
            Val9: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_GetV(*args)

    GetV = staticmethod(GetV)
TAscFltIntKdV.Load = new_instancemethod(_snap.TAscFltIntKdV_Load,None,TAscFltIntKdV)
TAscFltIntKdV.Save = new_instancemethod(_snap.TAscFltIntKdV_Save,None,TAscFltIntKdV)
TAscFltIntKdV.__add__ = new_instancemethod(_snap.TAscFltIntKdV___add__,None,TAscFltIntKdV)
TAscFltIntKdV.__eq__ = new_instancemethod(_snap.TAscFltIntKdV___eq__,None,TAscFltIntKdV)
TAscFltIntKdV.__lt__ = new_instancemethod(_snap.TAscFltIntKdV___lt__,None,TAscFltIntKdV)
TAscFltIntKdV.GetMemUsed = new_instancemethod(_snap.TAscFltIntKdV_GetMemUsed,None,TAscFltIntKdV)
TAscFltIntKdV.GetMemSize = new_instancemethod(_snap.TAscFltIntKdV_GetMemSize,None,TAscFltIntKdV)
TAscFltIntKdV.GetPrimHashCd = new_instancemethod(_snap.TAscFltIntKdV_GetPrimHashCd,None,TAscFltIntKdV)
TAscFltIntKdV.GetSecHashCd = new_instancemethod(_snap.TAscFltIntKdV_GetSecHashCd,None,TAscFltIntKdV)
TAscFltIntKdV.Gen = new_instancemethod(_snap.TAscFltIntKdV_Gen,None,TAscFltIntKdV)
TAscFltIntKdV.GenExt = new_instancemethod(_snap.TAscFltIntKdV_GenExt,None,TAscFltIntKdV)
TAscFltIntKdV.IsExt = new_instancemethod(_snap.TAscFltIntKdV_IsExt,None,TAscFltIntKdV)
TAscFltIntKdV.Reserve = new_instancemethod(_snap.TAscFltIntKdV_Reserve,None,TAscFltIntKdV)
TAscFltIntKdV.Clr = new_instancemethod(_snap.TAscFltIntKdV_Clr,None,TAscFltIntKdV)
TAscFltIntKdV.Trunc = new_instancemethod(_snap.TAscFltIntKdV_Trunc,None,TAscFltIntKdV)
TAscFltIntKdV.Pack = new_instancemethod(_snap.TAscFltIntKdV_Pack,None,TAscFltIntKdV)
TAscFltIntKdV.MoveFrom = new_instancemethod(_snap.TAscFltIntKdV_MoveFrom,None,TAscFltIntKdV)
TAscFltIntKdV.Empty = new_instancemethod(_snap.TAscFltIntKdV_Empty,None,TAscFltIntKdV)
TAscFltIntKdV.Len = new_instancemethod(_snap.TAscFltIntKdV_Len,None,TAscFltIntKdV)
TAscFltIntKdV.Reserved = new_instancemethod(_snap.TAscFltIntKdV_Reserved,None,TAscFltIntKdV)
TAscFltIntKdV.Last = new_instancemethod(_snap.TAscFltIntKdV_Last,None,TAscFltIntKdV)
TAscFltIntKdV.LastValN = new_instancemethod(_snap.TAscFltIntKdV_LastValN,None,TAscFltIntKdV)
TAscFltIntKdV.LastLast = new_instancemethod(_snap.TAscFltIntKdV_LastLast,None,TAscFltIntKdV)
TAscFltIntKdV.BegI = new_instancemethod(_snap.TAscFltIntKdV_BegI,None,TAscFltIntKdV)
TAscFltIntKdV.EndI = new_instancemethod(_snap.TAscFltIntKdV_EndI,None,TAscFltIntKdV)
TAscFltIntKdV.GetI = new_instancemethod(_snap.TAscFltIntKdV_GetI,None,TAscFltIntKdV)
TAscFltIntKdV.Add = new_instancemethod(_snap.TAscFltIntKdV_Add,None,TAscFltIntKdV)
TAscFltIntKdV.AddV = new_instancemethod(_snap.TAscFltIntKdV_AddV,None,TAscFltIntKdV)
TAscFltIntKdV.AddSorted = new_instancemethod(_snap.TAscFltIntKdV_AddSorted,None,TAscFltIntKdV)
TAscFltIntKdV.AddBackSorted = new_instancemethod(_snap.TAscFltIntKdV_AddBackSorted,None,TAscFltIntKdV)
TAscFltIntKdV.AddMerged = new_instancemethod(_snap.TAscFltIntKdV_AddMerged,None,TAscFltIntKdV)
TAscFltIntKdV.AddVMerged = new_instancemethod(_snap.TAscFltIntKdV_AddVMerged,None,TAscFltIntKdV)
TAscFltIntKdV.AddUnique = new_instancemethod(_snap.TAscFltIntKdV_AddUnique,None,TAscFltIntKdV)
TAscFltIntKdV.GetVal = new_instancemethod(_snap.TAscFltIntKdV_GetVal,None,TAscFltIntKdV)
TAscFltIntKdV.SetVal = new_instancemethod(_snap.TAscFltIntKdV_SetVal,None,TAscFltIntKdV)
TAscFltIntKdV.GetSubValV = new_instancemethod(_snap.TAscFltIntKdV_GetSubValV,None,TAscFltIntKdV)
TAscFltIntKdV.Ins = new_instancemethod(_snap.TAscFltIntKdV_Ins,None,TAscFltIntKdV)
TAscFltIntKdV.Del = new_instancemethod(_snap.TAscFltIntKdV_Del,None,TAscFltIntKdV)
TAscFltIntKdV.DelLast = new_instancemethod(_snap.TAscFltIntKdV_DelLast,None,TAscFltIntKdV)
TAscFltIntKdV.DelIfIn = new_instancemethod(_snap.TAscFltIntKdV_DelIfIn,None,TAscFltIntKdV)
TAscFltIntKdV.DelAll = new_instancemethod(_snap.TAscFltIntKdV_DelAll,None,TAscFltIntKdV)
TAscFltIntKdV.PutAll = new_instancemethod(_snap.TAscFltIntKdV_PutAll,None,TAscFltIntKdV)
TAscFltIntKdV.Swap = new_instancemethod(_snap.TAscFltIntKdV_Swap,None,TAscFltIntKdV)
TAscFltIntKdV.NextPerm = new_instancemethod(_snap.TAscFltIntKdV_NextPerm,None,TAscFltIntKdV)
TAscFltIntKdV.PrevPerm = new_instancemethod(_snap.TAscFltIntKdV_PrevPerm,None,TAscFltIntKdV)
TAscFltIntKdV.GetPivotValN = new_instancemethod(_snap.TAscFltIntKdV_GetPivotValN,None,TAscFltIntKdV)
TAscFltIntKdV.BSort = new_instancemethod(_snap.TAscFltIntKdV_BSort,None,TAscFltIntKdV)
TAscFltIntKdV.ISort = new_instancemethod(_snap.TAscFltIntKdV_ISort,None,TAscFltIntKdV)
TAscFltIntKdV.Partition = new_instancemethod(_snap.TAscFltIntKdV_Partition,None,TAscFltIntKdV)
TAscFltIntKdV.QSort = new_instancemethod(_snap.TAscFltIntKdV_QSort,None,TAscFltIntKdV)
TAscFltIntKdV.Sort = new_instancemethod(_snap.TAscFltIntKdV_Sort,None,TAscFltIntKdV)
TAscFltIntKdV.IsSorted = new_instancemethod(_snap.TAscFltIntKdV_IsSorted,None,TAscFltIntKdV)
TAscFltIntKdV.Shuffle = new_instancemethod(_snap.TAscFltIntKdV_Shuffle,None,TAscFltIntKdV)
TAscFltIntKdV.Reverse = new_instancemethod(_snap.TAscFltIntKdV_Reverse,None,TAscFltIntKdV)
TAscFltIntKdV.Merge = new_instancemethod(_snap.TAscFltIntKdV_Merge,None,TAscFltIntKdV)
TAscFltIntKdV.Intrs = new_instancemethod(_snap.TAscFltIntKdV_Intrs,None,TAscFltIntKdV)
TAscFltIntKdV.Union = new_instancemethod(_snap.TAscFltIntKdV_Union,None,TAscFltIntKdV)
TAscFltIntKdV.Diff = new_instancemethod(_snap.TAscFltIntKdV_Diff,None,TAscFltIntKdV)
TAscFltIntKdV.IntrsLen = new_instancemethod(_snap.TAscFltIntKdV_IntrsLen,None,TAscFltIntKdV)
TAscFltIntKdV.UnionLen = new_instancemethod(_snap.TAscFltIntKdV_UnionLen,None,TAscFltIntKdV)
TAscFltIntKdV.Count = new_instancemethod(_snap.TAscFltIntKdV_Count,None,TAscFltIntKdV)
TAscFltIntKdV.SearchBin = new_instancemethod(_snap.TAscFltIntKdV_SearchBin,None,TAscFltIntKdV)
TAscFltIntKdV.SearchForw = new_instancemethod(_snap.TAscFltIntKdV_SearchForw,None,TAscFltIntKdV)
TAscFltIntKdV.SearchBack = new_instancemethod(_snap.TAscFltIntKdV_SearchBack,None,TAscFltIntKdV)
TAscFltIntKdV.SearchVForw = new_instancemethod(_snap.TAscFltIntKdV_SearchVForw,None,TAscFltIntKdV)
TAscFltIntKdV.IsIn = new_instancemethod(_snap.TAscFltIntKdV_IsIn,None,TAscFltIntKdV)
TAscFltIntKdV.IsInBin = new_instancemethod(_snap.TAscFltIntKdV_IsInBin,None,TAscFltIntKdV)
TAscFltIntKdV.GetDat = new_instancemethod(_snap.TAscFltIntKdV_GetDat,None,TAscFltIntKdV)
TAscFltIntKdV.GetAddDat = new_instancemethod(_snap.TAscFltIntKdV_GetAddDat,None,TAscFltIntKdV)
TAscFltIntKdV.GetMxValN = new_instancemethod(_snap.TAscFltIntKdV_GetMxValN,None,TAscFltIntKdV)
TAscFltIntKdV_swigregister = _snap.TAscFltIntKdV_swigregister
TAscFltIntKdV_swigregister(TAscFltIntKdV)

def TAscFltIntKdV_SwapI(*args):
  """
    TAscFltIntKdV_SwapI(TAscFltIntKd LVal, TAscFltIntKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter
        RVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter

    """
  return _snap.TAscFltIntKdV_SwapI(*args)

def TAscFltIntKdV_GetV(*args):
  """
    GetV(TAscFltIntKd Val1) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &
        Val4: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &
        Val4: TKeyDat< TAscFlt,TInt > const &
        Val5: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
        TAscFltIntKd Val6) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &
        Val4: TKeyDat< TAscFlt,TInt > const &
        Val5: TKeyDat< TAscFlt,TInt > const &
        Val6: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
        TAscFltIntKd Val6, TAscFltIntKd Val7) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &
        Val4: TKeyDat< TAscFlt,TInt > const &
        Val5: TKeyDat< TAscFlt,TInt > const &
        Val6: TKeyDat< TAscFlt,TInt > const &
        Val7: TKeyDat< TAscFlt,TInt > const &

    GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
        TAscFltIntKd Val6, TAscFltIntKd Val7, TAscFltIntKd Val8) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &
        Val4: TKeyDat< TAscFlt,TInt > const &
        Val5: TKeyDat< TAscFlt,TInt > const &
        Val6: TKeyDat< TAscFlt,TInt > const &
        Val7: TKeyDat< TAscFlt,TInt > const &
        Val8: TKeyDat< TAscFlt,TInt > const &

    TAscFltIntKdV_GetV(TAscFltIntKd Val1, TAscFltIntKd Val2, TAscFltIntKd Val3, TAscFltIntKd Val4, TAscFltIntKd Val5, 
        TAscFltIntKd Val6, TAscFltIntKd Val7, TAscFltIntKd Val8, TAscFltIntKd Val9) -> TAscFltIntKdV

    Parameters:
        Val1: TKeyDat< TAscFlt,TInt > const &
        Val2: TKeyDat< TAscFlt,TInt > const &
        Val3: TKeyDat< TAscFlt,TInt > const &
        Val4: TKeyDat< TAscFlt,TInt > const &
        Val5: TKeyDat< TAscFlt,TInt > const &
        Val6: TKeyDat< TAscFlt,TInt > const &
        Val7: TKeyDat< TAscFlt,TInt > const &
        Val8: TKeyDat< TAscFlt,TInt > const &
        Val9: TKeyDat< TAscFlt,TInt > const &

    """
  return _snap.TAscFltIntKdV_GetV(*args)

class TStrPrV(object):
    """Proxy of C++ TVec<(TStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrPr)> self) -> TStrPrV
        __init__(TVec<(TStrPr)> self, TStrPrV Vec) -> TStrPrV

        Parameters:
            Vec: TVec< TPair< TStr,TStr >,int > const &

        __init__(TVec<(TStrPr)> self, int const & _Vals) -> TStrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrPr)> self, int const & _MxVals, int const & _Vals) -> TStrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrPr)> self, TStrPr _ValT, int const & _Vals) -> TStrPrV

        Parameters:
            _ValT: TPair< TStr,TStr > *
            _Vals: int const &

        __init__(TVec<(TStrPr)> self, TSIn SIn) -> TStrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPrV_swiginit(self,_snap.new_TStrPrV(*args))
    def Load(self, *args):
        """
        Load(TStrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrPrV self, TStrPr Val) -> TStrPrV

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPrV self, TStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrV self, TStrPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrPrV self, TStrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TStr,TStr > *
            _Vals: int const &

        """
        return _snap.TStrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrPrV self) -> bool

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrPrV self)

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrPrV self)

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrPrV self)

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrPrV self, TStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrPrV self) -> bool

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_Empty(self)

    def Len(self):
        """
        Len(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrPrV self) -> TStrPr
        Last(TStrPrV self) -> TStrPr

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrPrV self) -> TStrPr
        LastLast(TStrPrV self) -> TStrPr

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrPrV self) -> TStrPr

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrPrV self) -> TStrPr

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrPrV self, int const & ValN) -> TStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrPrV self) -> int
        Add(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        Add(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > &

        Add(TStrPrV self, TStrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TStrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrPrV self, TStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrPrV self, TStrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrPrV self, TStrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &
            Asc: bool const &

        AddSorted(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrPrV self, TStrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &
            Asc: bool const &

        """
        return _snap.TStrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrPrV self, TStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrPrV self, int const & ValN) -> TStrPr

        Parameters:
            ValN: int const &

        GetVal(TStrPrV self, int const & ValN) -> TStrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrPrV self, int const & ValN, TStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrPrV self, int const & BValN, int const & EValN, TStrPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrPrV self, int const & ValN, TStrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrPrV self)

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrPrV self, TStrPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrPrV self, TStrPr Val)

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrPrV self, TStrPr Val)

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrPrV self, TStrPrV Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TStr >,int > &

        Swap(TStrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrPr LVal, TStrPr RVal)

        Parameters:
            LVal: TVec< TPair< TStr,TStr > >::TIter
            RVal: TVec< TPair< TStr,TStr > >::TIter

        """
        return _snap.TStrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrPrV self) -> bool

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrPrV self) -> bool

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrPrV self)

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrPrV self) -> bool

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrPrV self)
        Reverse(TStrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrPrV self)

        Parameters:
            self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrPrV self, TStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        Intrs(TStrPrV self, TStrPrV ValV, TStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &
            DstValV: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrPrV self, TStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        Union(TStrPrV self, TStrPrV ValV, TStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &
            DstValV: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrPrV self, TStrPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        Diff(TStrPrV self, TStrPrV ValV, TStrPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &
            DstValV: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrPrV self, TStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrPrV self, TStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        SearchBin(TStrPrV self, TStrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &
            InsValN: int &

        """
        return _snap.TStrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrPrV self, TStrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &
            BValN: int const &

        SearchForw(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrPrV self, TStrPr Val) -> int

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrPrV self, TStrPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &
            BValN: int const &

        SearchVForw(TStrPrV self, TStrPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrPrV self, TStrPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TStr > const &

        IsIn(TStrPrV self, TStrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TStr,TStr > const &
            ValN: int &

        """
        return _snap.TStrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrPrV self, TStrPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrPrV self, TStrPr Val) -> TStrPr

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrPrV self, TStrPr Val) -> TStrPr

        Parameters:
            Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrPrV self) -> int

        Parameters:
            self: TVec< TStrPr > const *

        """
        return _snap.TStrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrPr Val1) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &
            Val4: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &
            Val4: TPair< TStr,TStr > const &
            Val5: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &
            Val4: TPair< TStr,TStr > const &
            Val5: TPair< TStr,TStr > const &
            Val6: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6, TStrPr Val7) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &
            Val4: TPair< TStr,TStr > const &
            Val5: TPair< TStr,TStr > const &
            Val6: TPair< TStr,TStr > const &
            Val7: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6, TStrPr Val7, 
            TStrPr Val8) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &
            Val4: TPair< TStr,TStr > const &
            Val5: TPair< TStr,TStr > const &
            Val6: TPair< TStr,TStr > const &
            Val7: TPair< TStr,TStr > const &
            Val8: TPair< TStr,TStr > const &

        GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6, TStrPr Val7, 
            TStrPr Val8, TStrPr Val9) -> TStrPrV

        Parameters:
            Val1: TPair< TStr,TStr > const &
            Val2: TPair< TStr,TStr > const &
            Val3: TPair< TStr,TStr > const &
            Val4: TPair< TStr,TStr > const &
            Val5: TPair< TStr,TStr > const &
            Val6: TPair< TStr,TStr > const &
            Val7: TPair< TStr,TStr > const &
            Val8: TPair< TStr,TStr > const &
            Val9: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrPrV.Load = new_instancemethod(_snap.TStrPrV_Load,None,TStrPrV)
TStrPrV.Save = new_instancemethod(_snap.TStrPrV_Save,None,TStrPrV)
TStrPrV.__add__ = new_instancemethod(_snap.TStrPrV___add__,None,TStrPrV)
TStrPrV.__eq__ = new_instancemethod(_snap.TStrPrV___eq__,None,TStrPrV)
TStrPrV.__lt__ = new_instancemethod(_snap.TStrPrV___lt__,None,TStrPrV)
TStrPrV.GetMemUsed = new_instancemethod(_snap.TStrPrV_GetMemUsed,None,TStrPrV)
TStrPrV.GetMemSize = new_instancemethod(_snap.TStrPrV_GetMemSize,None,TStrPrV)
TStrPrV.GetPrimHashCd = new_instancemethod(_snap.TStrPrV_GetPrimHashCd,None,TStrPrV)
TStrPrV.GetSecHashCd = new_instancemethod(_snap.TStrPrV_GetSecHashCd,None,TStrPrV)
TStrPrV.Gen = new_instancemethod(_snap.TStrPrV_Gen,None,TStrPrV)
TStrPrV.GenExt = new_instancemethod(_snap.TStrPrV_GenExt,None,TStrPrV)
TStrPrV.IsExt = new_instancemethod(_snap.TStrPrV_IsExt,None,TStrPrV)
TStrPrV.Reserve = new_instancemethod(_snap.TStrPrV_Reserve,None,TStrPrV)
TStrPrV.Clr = new_instancemethod(_snap.TStrPrV_Clr,None,TStrPrV)
TStrPrV.Trunc = new_instancemethod(_snap.TStrPrV_Trunc,None,TStrPrV)
TStrPrV.Pack = new_instancemethod(_snap.TStrPrV_Pack,None,TStrPrV)
TStrPrV.MoveFrom = new_instancemethod(_snap.TStrPrV_MoveFrom,None,TStrPrV)
TStrPrV.Empty = new_instancemethod(_snap.TStrPrV_Empty,None,TStrPrV)
TStrPrV.Len = new_instancemethod(_snap.TStrPrV_Len,None,TStrPrV)
TStrPrV.Reserved = new_instancemethod(_snap.TStrPrV_Reserved,None,TStrPrV)
TStrPrV.Last = new_instancemethod(_snap.TStrPrV_Last,None,TStrPrV)
TStrPrV.LastValN = new_instancemethod(_snap.TStrPrV_LastValN,None,TStrPrV)
TStrPrV.LastLast = new_instancemethod(_snap.TStrPrV_LastLast,None,TStrPrV)
TStrPrV.BegI = new_instancemethod(_snap.TStrPrV_BegI,None,TStrPrV)
TStrPrV.EndI = new_instancemethod(_snap.TStrPrV_EndI,None,TStrPrV)
TStrPrV.GetI = new_instancemethod(_snap.TStrPrV_GetI,None,TStrPrV)
TStrPrV.Add = new_instancemethod(_snap.TStrPrV_Add,None,TStrPrV)
TStrPrV.AddV = new_instancemethod(_snap.TStrPrV_AddV,None,TStrPrV)
TStrPrV.AddSorted = new_instancemethod(_snap.TStrPrV_AddSorted,None,TStrPrV)
TStrPrV.AddBackSorted = new_instancemethod(_snap.TStrPrV_AddBackSorted,None,TStrPrV)
TStrPrV.AddMerged = new_instancemethod(_snap.TStrPrV_AddMerged,None,TStrPrV)
TStrPrV.AddVMerged = new_instancemethod(_snap.TStrPrV_AddVMerged,None,TStrPrV)
TStrPrV.AddUnique = new_instancemethod(_snap.TStrPrV_AddUnique,None,TStrPrV)
TStrPrV.GetVal = new_instancemethod(_snap.TStrPrV_GetVal,None,TStrPrV)
TStrPrV.SetVal = new_instancemethod(_snap.TStrPrV_SetVal,None,TStrPrV)
TStrPrV.GetSubValV = new_instancemethod(_snap.TStrPrV_GetSubValV,None,TStrPrV)
TStrPrV.Ins = new_instancemethod(_snap.TStrPrV_Ins,None,TStrPrV)
TStrPrV.Del = new_instancemethod(_snap.TStrPrV_Del,None,TStrPrV)
TStrPrV.DelLast = new_instancemethod(_snap.TStrPrV_DelLast,None,TStrPrV)
TStrPrV.DelIfIn = new_instancemethod(_snap.TStrPrV_DelIfIn,None,TStrPrV)
TStrPrV.DelAll = new_instancemethod(_snap.TStrPrV_DelAll,None,TStrPrV)
TStrPrV.PutAll = new_instancemethod(_snap.TStrPrV_PutAll,None,TStrPrV)
TStrPrV.Swap = new_instancemethod(_snap.TStrPrV_Swap,None,TStrPrV)
TStrPrV.NextPerm = new_instancemethod(_snap.TStrPrV_NextPerm,None,TStrPrV)
TStrPrV.PrevPerm = new_instancemethod(_snap.TStrPrV_PrevPerm,None,TStrPrV)
TStrPrV.GetPivotValN = new_instancemethod(_snap.TStrPrV_GetPivotValN,None,TStrPrV)
TStrPrV.BSort = new_instancemethod(_snap.TStrPrV_BSort,None,TStrPrV)
TStrPrV.ISort = new_instancemethod(_snap.TStrPrV_ISort,None,TStrPrV)
TStrPrV.Partition = new_instancemethod(_snap.TStrPrV_Partition,None,TStrPrV)
TStrPrV.QSort = new_instancemethod(_snap.TStrPrV_QSort,None,TStrPrV)
TStrPrV.Sort = new_instancemethod(_snap.TStrPrV_Sort,None,TStrPrV)
TStrPrV.IsSorted = new_instancemethod(_snap.TStrPrV_IsSorted,None,TStrPrV)
TStrPrV.Shuffle = new_instancemethod(_snap.TStrPrV_Shuffle,None,TStrPrV)
TStrPrV.Reverse = new_instancemethod(_snap.TStrPrV_Reverse,None,TStrPrV)
TStrPrV.Merge = new_instancemethod(_snap.TStrPrV_Merge,None,TStrPrV)
TStrPrV.Intrs = new_instancemethod(_snap.TStrPrV_Intrs,None,TStrPrV)
TStrPrV.Union = new_instancemethod(_snap.TStrPrV_Union,None,TStrPrV)
TStrPrV.Diff = new_instancemethod(_snap.TStrPrV_Diff,None,TStrPrV)
TStrPrV.IntrsLen = new_instancemethod(_snap.TStrPrV_IntrsLen,None,TStrPrV)
TStrPrV.UnionLen = new_instancemethod(_snap.TStrPrV_UnionLen,None,TStrPrV)
TStrPrV.Count = new_instancemethod(_snap.TStrPrV_Count,None,TStrPrV)
TStrPrV.SearchBin = new_instancemethod(_snap.TStrPrV_SearchBin,None,TStrPrV)
TStrPrV.SearchForw = new_instancemethod(_snap.TStrPrV_SearchForw,None,TStrPrV)
TStrPrV.SearchBack = new_instancemethod(_snap.TStrPrV_SearchBack,None,TStrPrV)
TStrPrV.SearchVForw = new_instancemethod(_snap.TStrPrV_SearchVForw,None,TStrPrV)
TStrPrV.IsIn = new_instancemethod(_snap.TStrPrV_IsIn,None,TStrPrV)
TStrPrV.IsInBin = new_instancemethod(_snap.TStrPrV_IsInBin,None,TStrPrV)
TStrPrV.GetDat = new_instancemethod(_snap.TStrPrV_GetDat,None,TStrPrV)
TStrPrV.GetAddDat = new_instancemethod(_snap.TStrPrV_GetAddDat,None,TStrPrV)
TStrPrV.GetMxValN = new_instancemethod(_snap.TStrPrV_GetMxValN,None,TStrPrV)
TStrPrV_swigregister = _snap.TStrPrV_swigregister
TStrPrV_swigregister(TStrPrV)

def TStrPrV_SwapI(*args):
  """
    TStrPrV_SwapI(TStrPr LVal, TStrPr RVal)

    Parameters:
        LVal: TVec< TPair< TStr,TStr > >::TIter
        RVal: TVec< TPair< TStr,TStr > >::TIter

    """
  return _snap.TStrPrV_SwapI(*args)

def TStrPrV_GetV(*args):
  """
    GetV(TStrPr Val1) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &
        Val4: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &
        Val4: TPair< TStr,TStr > const &
        Val5: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &
        Val4: TPair< TStr,TStr > const &
        Val5: TPair< TStr,TStr > const &
        Val6: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6, TStrPr Val7) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &
        Val4: TPair< TStr,TStr > const &
        Val5: TPair< TStr,TStr > const &
        Val6: TPair< TStr,TStr > const &
        Val7: TPair< TStr,TStr > const &

    GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6, TStrPr Val7, 
        TStrPr Val8) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &
        Val4: TPair< TStr,TStr > const &
        Val5: TPair< TStr,TStr > const &
        Val6: TPair< TStr,TStr > const &
        Val7: TPair< TStr,TStr > const &
        Val8: TPair< TStr,TStr > const &

    TStrPrV_GetV(TStrPr Val1, TStrPr Val2, TStrPr Val3, TStrPr Val4, TStrPr Val5, TStrPr Val6, TStrPr Val7, 
        TStrPr Val8, TStrPr Val9) -> TStrPrV

    Parameters:
        Val1: TPair< TStr,TStr > const &
        Val2: TPair< TStr,TStr > const &
        Val3: TPair< TStr,TStr > const &
        Val4: TPair< TStr,TStr > const &
        Val5: TPair< TStr,TStr > const &
        Val6: TPair< TStr,TStr > const &
        Val7: TPair< TStr,TStr > const &
        Val8: TPair< TStr,TStr > const &
        Val9: TPair< TStr,TStr > const &

    """
  return _snap.TStrPrV_GetV(*args)

class TStrIntPrV(object):
    """Proxy of C++ TVec<(TStrIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrIntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrIntPr)> self) -> TStrIntPrV
        __init__(TVec<(TStrIntPr)> self, TStrIntPrV Vec) -> TStrIntPrV

        Parameters:
            Vec: TVec< TPair< TStr,TInt >,int > const &

        __init__(TVec<(TStrIntPr)> self, int const & _Vals) -> TStrIntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrIntPr)> self, int const & _MxVals, int const & _Vals) -> TStrIntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrIntPr)> self, TStrIntPr _ValT, int const & _Vals) -> TStrIntPrV

        Parameters:
            _ValT: TPair< TStr,TInt > *
            _Vals: int const &

        __init__(TVec<(TStrIntPr)> self, TSIn SIn) -> TStrIntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntPrV_swiginit(self,_snap.new_TStrIntPrV(*args))
    def Load(self, *args):
        """
        Load(TStrIntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrIntPrV self, TStrIntPr Val) -> TStrIntPrV

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntPrV self, TStrIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrV self, TStrIntPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrIntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrIntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrIntPrV self, TStrIntPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TStr,TInt > *
            _Vals: int const &

        """
        return _snap.TStrIntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrIntPrV self) -> bool

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrIntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrIntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntPrV self)

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrIntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrIntPrV self)

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrIntPrV self)

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrIntPrV self, TStrIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrIntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrIntPrV self) -> bool

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_Empty(self)

    def Len(self):
        """
        Len(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrIntPrV self) -> TStrIntPr
        Last(TStrIntPrV self) -> TStrIntPr

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrIntPrV self) -> TStrIntPr
        LastLast(TStrIntPrV self) -> TStrIntPr

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrIntPrV self) -> TStrIntPr

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntPrV self) -> TStrIntPr

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntPrV self, int const & ValN) -> TStrIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrIntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrIntPrV self) -> int
        Add(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        Add(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > &

        Add(TStrIntPrV self, TStrIntPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TStrIntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrIntPrV self, TStrIntPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrIntPrV self, TStrIntPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &
            Asc: bool const &

        AddSorted(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrIntPrV self, TStrIntPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &
            Asc: bool const &

        """
        return _snap.TStrIntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrIntPrV self, int const & ValN) -> TStrIntPr

        Parameters:
            ValN: int const &

        GetVal(TStrIntPrV self, int const & ValN) -> TStrIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrIntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrIntPrV self, int const & ValN, TStrIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrIntPrV self, int const & BValN, int const & EValN, TStrIntPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrIntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrIntPrV self, int const & ValN, TStrIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrIntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrIntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrIntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrIntPrV self)

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrIntPrV self, TStrIntPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrIntPrV self, TStrIntPr Val)

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrIntPrV self, TStrIntPr Val)

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntPrV self, TStrIntPrV Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TInt >,int > &

        Swap(TStrIntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrIntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrIntPr LVal, TStrIntPr RVal)

        Parameters:
            LVal: TVec< TPair< TStr,TInt > >::TIter
            RVal: TVec< TPair< TStr,TInt > >::TIter

        """
        return _snap.TStrIntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrIntPrV self) -> bool

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrIntPrV self) -> bool

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrIntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrIntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrIntPrV self)

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrIntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrIntPrV self) -> bool

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrIntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrIntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrIntPrV self)
        Reverse(TStrIntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrIntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrIntPrV self)

        Parameters:
            self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrIntPrV self, TStrIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        Intrs(TStrIntPrV self, TStrIntPrV ValV, TStrIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &
            DstValV: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrIntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrIntPrV self, TStrIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        Union(TStrIntPrV self, TStrIntPrV ValV, TStrIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &
            DstValV: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrIntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrIntPrV self, TStrIntPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        Diff(TStrIntPrV self, TStrIntPrV ValV, TStrIntPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &
            DstValV: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrIntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        SearchBin(TStrIntPrV self, TStrIntPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &
            InsValN: int &

        """
        return _snap.TStrIntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrIntPrV self, TStrIntPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &
            BValN: int const &

        SearchForw(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrIntPrV self, TStrIntPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &
            BValN: int const &

        SearchVForw(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrIntPrV self, TStrIntPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TInt > const &

        IsIn(TStrIntPrV self, TStrIntPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TStr,TInt > const &
            ValN: int &

        """
        return _snap.TStrIntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrIntPrV self, TStrIntPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrV self, TStrIntPr Val) -> TStrIntPr

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrIntPrV self, TStrIntPr Val) -> TStrIntPr

        Parameters:
            Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrIntPrV self) -> int

        Parameters:
            self: TVec< TStrIntPr > const *

        """
        return _snap.TStrIntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrIntPr Val1) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &
            Val4: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &
            Val4: TPair< TStr,TInt > const &
            Val5: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &
            Val4: TPair< TStr,TInt > const &
            Val5: TPair< TStr,TInt > const &
            Val6: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6, 
            TStrIntPr Val7) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &
            Val4: TPair< TStr,TInt > const &
            Val5: TPair< TStr,TInt > const &
            Val6: TPair< TStr,TInt > const &
            Val7: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6, 
            TStrIntPr Val7, TStrIntPr Val8) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &
            Val4: TPair< TStr,TInt > const &
            Val5: TPair< TStr,TInt > const &
            Val6: TPair< TStr,TInt > const &
            Val7: TPair< TStr,TInt > const &
            Val8: TPair< TStr,TInt > const &

        GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6, 
            TStrIntPr Val7, TStrIntPr Val8, TStrIntPr Val9) -> TStrIntPrV

        Parameters:
            Val1: TPair< TStr,TInt > const &
            Val2: TPair< TStr,TInt > const &
            Val3: TPair< TStr,TInt > const &
            Val4: TPair< TStr,TInt > const &
            Val5: TPair< TStr,TInt > const &
            Val6: TPair< TStr,TInt > const &
            Val7: TPair< TStr,TInt > const &
            Val8: TPair< TStr,TInt > const &
            Val9: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrIntPrV.Load = new_instancemethod(_snap.TStrIntPrV_Load,None,TStrIntPrV)
TStrIntPrV.Save = new_instancemethod(_snap.TStrIntPrV_Save,None,TStrIntPrV)
TStrIntPrV.__add__ = new_instancemethod(_snap.TStrIntPrV___add__,None,TStrIntPrV)
TStrIntPrV.__eq__ = new_instancemethod(_snap.TStrIntPrV___eq__,None,TStrIntPrV)
TStrIntPrV.__lt__ = new_instancemethod(_snap.TStrIntPrV___lt__,None,TStrIntPrV)
TStrIntPrV.GetMemUsed = new_instancemethod(_snap.TStrIntPrV_GetMemUsed,None,TStrIntPrV)
TStrIntPrV.GetMemSize = new_instancemethod(_snap.TStrIntPrV_GetMemSize,None,TStrIntPrV)
TStrIntPrV.GetPrimHashCd = new_instancemethod(_snap.TStrIntPrV_GetPrimHashCd,None,TStrIntPrV)
TStrIntPrV.GetSecHashCd = new_instancemethod(_snap.TStrIntPrV_GetSecHashCd,None,TStrIntPrV)
TStrIntPrV.Gen = new_instancemethod(_snap.TStrIntPrV_Gen,None,TStrIntPrV)
TStrIntPrV.GenExt = new_instancemethod(_snap.TStrIntPrV_GenExt,None,TStrIntPrV)
TStrIntPrV.IsExt = new_instancemethod(_snap.TStrIntPrV_IsExt,None,TStrIntPrV)
TStrIntPrV.Reserve = new_instancemethod(_snap.TStrIntPrV_Reserve,None,TStrIntPrV)
TStrIntPrV.Clr = new_instancemethod(_snap.TStrIntPrV_Clr,None,TStrIntPrV)
TStrIntPrV.Trunc = new_instancemethod(_snap.TStrIntPrV_Trunc,None,TStrIntPrV)
TStrIntPrV.Pack = new_instancemethod(_snap.TStrIntPrV_Pack,None,TStrIntPrV)
TStrIntPrV.MoveFrom = new_instancemethod(_snap.TStrIntPrV_MoveFrom,None,TStrIntPrV)
TStrIntPrV.Empty = new_instancemethod(_snap.TStrIntPrV_Empty,None,TStrIntPrV)
TStrIntPrV.Len = new_instancemethod(_snap.TStrIntPrV_Len,None,TStrIntPrV)
TStrIntPrV.Reserved = new_instancemethod(_snap.TStrIntPrV_Reserved,None,TStrIntPrV)
TStrIntPrV.Last = new_instancemethod(_snap.TStrIntPrV_Last,None,TStrIntPrV)
TStrIntPrV.LastValN = new_instancemethod(_snap.TStrIntPrV_LastValN,None,TStrIntPrV)
TStrIntPrV.LastLast = new_instancemethod(_snap.TStrIntPrV_LastLast,None,TStrIntPrV)
TStrIntPrV.BegI = new_instancemethod(_snap.TStrIntPrV_BegI,None,TStrIntPrV)
TStrIntPrV.EndI = new_instancemethod(_snap.TStrIntPrV_EndI,None,TStrIntPrV)
TStrIntPrV.GetI = new_instancemethod(_snap.TStrIntPrV_GetI,None,TStrIntPrV)
TStrIntPrV.Add = new_instancemethod(_snap.TStrIntPrV_Add,None,TStrIntPrV)
TStrIntPrV.AddV = new_instancemethod(_snap.TStrIntPrV_AddV,None,TStrIntPrV)
TStrIntPrV.AddSorted = new_instancemethod(_snap.TStrIntPrV_AddSorted,None,TStrIntPrV)
TStrIntPrV.AddBackSorted = new_instancemethod(_snap.TStrIntPrV_AddBackSorted,None,TStrIntPrV)
TStrIntPrV.AddMerged = new_instancemethod(_snap.TStrIntPrV_AddMerged,None,TStrIntPrV)
TStrIntPrV.AddVMerged = new_instancemethod(_snap.TStrIntPrV_AddVMerged,None,TStrIntPrV)
TStrIntPrV.AddUnique = new_instancemethod(_snap.TStrIntPrV_AddUnique,None,TStrIntPrV)
TStrIntPrV.GetVal = new_instancemethod(_snap.TStrIntPrV_GetVal,None,TStrIntPrV)
TStrIntPrV.SetVal = new_instancemethod(_snap.TStrIntPrV_SetVal,None,TStrIntPrV)
TStrIntPrV.GetSubValV = new_instancemethod(_snap.TStrIntPrV_GetSubValV,None,TStrIntPrV)
TStrIntPrV.Ins = new_instancemethod(_snap.TStrIntPrV_Ins,None,TStrIntPrV)
TStrIntPrV.Del = new_instancemethod(_snap.TStrIntPrV_Del,None,TStrIntPrV)
TStrIntPrV.DelLast = new_instancemethod(_snap.TStrIntPrV_DelLast,None,TStrIntPrV)
TStrIntPrV.DelIfIn = new_instancemethod(_snap.TStrIntPrV_DelIfIn,None,TStrIntPrV)
TStrIntPrV.DelAll = new_instancemethod(_snap.TStrIntPrV_DelAll,None,TStrIntPrV)
TStrIntPrV.PutAll = new_instancemethod(_snap.TStrIntPrV_PutAll,None,TStrIntPrV)
TStrIntPrV.Swap = new_instancemethod(_snap.TStrIntPrV_Swap,None,TStrIntPrV)
TStrIntPrV.NextPerm = new_instancemethod(_snap.TStrIntPrV_NextPerm,None,TStrIntPrV)
TStrIntPrV.PrevPerm = new_instancemethod(_snap.TStrIntPrV_PrevPerm,None,TStrIntPrV)
TStrIntPrV.GetPivotValN = new_instancemethod(_snap.TStrIntPrV_GetPivotValN,None,TStrIntPrV)
TStrIntPrV.BSort = new_instancemethod(_snap.TStrIntPrV_BSort,None,TStrIntPrV)
TStrIntPrV.ISort = new_instancemethod(_snap.TStrIntPrV_ISort,None,TStrIntPrV)
TStrIntPrV.Partition = new_instancemethod(_snap.TStrIntPrV_Partition,None,TStrIntPrV)
TStrIntPrV.QSort = new_instancemethod(_snap.TStrIntPrV_QSort,None,TStrIntPrV)
TStrIntPrV.Sort = new_instancemethod(_snap.TStrIntPrV_Sort,None,TStrIntPrV)
TStrIntPrV.IsSorted = new_instancemethod(_snap.TStrIntPrV_IsSorted,None,TStrIntPrV)
TStrIntPrV.Shuffle = new_instancemethod(_snap.TStrIntPrV_Shuffle,None,TStrIntPrV)
TStrIntPrV.Reverse = new_instancemethod(_snap.TStrIntPrV_Reverse,None,TStrIntPrV)
TStrIntPrV.Merge = new_instancemethod(_snap.TStrIntPrV_Merge,None,TStrIntPrV)
TStrIntPrV.Intrs = new_instancemethod(_snap.TStrIntPrV_Intrs,None,TStrIntPrV)
TStrIntPrV.Union = new_instancemethod(_snap.TStrIntPrV_Union,None,TStrIntPrV)
TStrIntPrV.Diff = new_instancemethod(_snap.TStrIntPrV_Diff,None,TStrIntPrV)
TStrIntPrV.IntrsLen = new_instancemethod(_snap.TStrIntPrV_IntrsLen,None,TStrIntPrV)
TStrIntPrV.UnionLen = new_instancemethod(_snap.TStrIntPrV_UnionLen,None,TStrIntPrV)
TStrIntPrV.Count = new_instancemethod(_snap.TStrIntPrV_Count,None,TStrIntPrV)
TStrIntPrV.SearchBin = new_instancemethod(_snap.TStrIntPrV_SearchBin,None,TStrIntPrV)
TStrIntPrV.SearchForw = new_instancemethod(_snap.TStrIntPrV_SearchForw,None,TStrIntPrV)
TStrIntPrV.SearchBack = new_instancemethod(_snap.TStrIntPrV_SearchBack,None,TStrIntPrV)
TStrIntPrV.SearchVForw = new_instancemethod(_snap.TStrIntPrV_SearchVForw,None,TStrIntPrV)
TStrIntPrV.IsIn = new_instancemethod(_snap.TStrIntPrV_IsIn,None,TStrIntPrV)
TStrIntPrV.IsInBin = new_instancemethod(_snap.TStrIntPrV_IsInBin,None,TStrIntPrV)
TStrIntPrV.GetDat = new_instancemethod(_snap.TStrIntPrV_GetDat,None,TStrIntPrV)
TStrIntPrV.GetAddDat = new_instancemethod(_snap.TStrIntPrV_GetAddDat,None,TStrIntPrV)
TStrIntPrV.GetMxValN = new_instancemethod(_snap.TStrIntPrV_GetMxValN,None,TStrIntPrV)
TStrIntPrV_swigregister = _snap.TStrIntPrV_swigregister
TStrIntPrV_swigregister(TStrIntPrV)

def TStrIntPrV_SwapI(*args):
  """
    TStrIntPrV_SwapI(TStrIntPr LVal, TStrIntPr RVal)

    Parameters:
        LVal: TVec< TPair< TStr,TInt > >::TIter
        RVal: TVec< TPair< TStr,TInt > >::TIter

    """
  return _snap.TStrIntPrV_SwapI(*args)

def TStrIntPrV_GetV(*args):
  """
    GetV(TStrIntPr Val1) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &
        Val4: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &
        Val4: TPair< TStr,TInt > const &
        Val5: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &
        Val4: TPair< TStr,TInt > const &
        Val5: TPair< TStr,TInt > const &
        Val6: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6, 
        TStrIntPr Val7) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &
        Val4: TPair< TStr,TInt > const &
        Val5: TPair< TStr,TInt > const &
        Val6: TPair< TStr,TInt > const &
        Val7: TPair< TStr,TInt > const &

    GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6, 
        TStrIntPr Val7, TStrIntPr Val8) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &
        Val4: TPair< TStr,TInt > const &
        Val5: TPair< TStr,TInt > const &
        Val6: TPair< TStr,TInt > const &
        Val7: TPair< TStr,TInt > const &
        Val8: TPair< TStr,TInt > const &

    TStrIntPrV_GetV(TStrIntPr Val1, TStrIntPr Val2, TStrIntPr Val3, TStrIntPr Val4, TStrIntPr Val5, TStrIntPr Val6, 
        TStrIntPr Val7, TStrIntPr Val8, TStrIntPr Val9) -> TStrIntPrV

    Parameters:
        Val1: TPair< TStr,TInt > const &
        Val2: TPair< TStr,TInt > const &
        Val3: TPair< TStr,TInt > const &
        Val4: TPair< TStr,TInt > const &
        Val5: TPair< TStr,TInt > const &
        Val6: TPair< TStr,TInt > const &
        Val7: TPair< TStr,TInt > const &
        Val8: TPair< TStr,TInt > const &
        Val9: TPair< TStr,TInt > const &

    """
  return _snap.TStrIntPrV_GetV(*args)

class TStrFltPrV(object):
    """Proxy of C++ TVec<(TStrFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrFltPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrFltPr)> self) -> TStrFltPrV
        __init__(TVec<(TStrFltPr)> self, TStrFltPrV Vec) -> TStrFltPrV

        Parameters:
            Vec: TVec< TPair< TStr,TFlt >,int > const &

        __init__(TVec<(TStrFltPr)> self, int const & _Vals) -> TStrFltPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrFltPr)> self, int const & _MxVals, int const & _Vals) -> TStrFltPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrFltPr)> self, TStrFltPr _ValT, int const & _Vals) -> TStrFltPrV

        Parameters:
            _ValT: TPair< TStr,TFlt > *
            _Vals: int const &

        __init__(TVec<(TStrFltPr)> self, TSIn SIn) -> TStrFltPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltPrV_swiginit(self,_snap.new_TStrFltPrV(*args))
    def Load(self, *args):
        """
        Load(TStrFltPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrFltPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrFltPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrFltPrV self, TStrFltPr Val) -> TStrFltPrV

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltPrV self, TStrFltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltPrV self, TStrFltPrV Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrFltPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrFltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrFltPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrFltPrV self, TStrFltPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TStr,TFlt > *
            _Vals: int const &

        """
        return _snap.TStrFltPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrFltPrV self) -> bool

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrFltPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrFltPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrFltPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrFltPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrFltPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrFltPrV self)

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrFltPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrFltPrV self)

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrFltPrV self)

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrFltPrV self, TStrFltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TFlt >,int > &

        """
        return _snap.TStrFltPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrFltPrV self) -> bool

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_Empty(self)

    def Len(self):
        """
        Len(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrFltPrV self) -> TStrFltPr
        Last(TStrFltPrV self) -> TStrFltPr

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrFltPrV self) -> TStrFltPr
        LastLast(TStrFltPrV self) -> TStrFltPr

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrFltPrV self) -> TStrFltPr

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrFltPrV self) -> TStrFltPr

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrFltPrV self, int const & ValN) -> TStrFltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrFltPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrFltPrV self) -> int
        Add(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        Add(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > &

        Add(TStrFltPrV self, TStrFltPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TStrFltPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrFltPrV self, TStrFltPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrFltPrV self, TStrFltPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &
            Asc: bool const &

        AddSorted(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrFltPrV self, TStrFltPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &
            Asc: bool const &

        """
        return _snap.TStrFltPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrFltPrV self, int const & ValN) -> TStrFltPr

        Parameters:
            ValN: int const &

        GetVal(TStrFltPrV self, int const & ValN) -> TStrFltPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrFltPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrFltPrV self, int const & ValN, TStrFltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrFltPrV self, int const & BValN, int const & EValN, TStrFltPrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TStr,TFlt >,int > &

        """
        return _snap.TStrFltPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrFltPrV self, int const & ValN, TStrFltPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrFltPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrFltPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrFltPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrFltPrV self)

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrFltPrV self, TStrFltPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrFltPrV self, TStrFltPr Val)

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrFltPrV self, TStrFltPr Val)

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrFltPrV self, TStrFltPrV Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TFlt >,int > &

        Swap(TStrFltPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrFltPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrFltPr LVal, TStrFltPr RVal)

        Parameters:
            LVal: TVec< TPair< TStr,TFlt > >::TIter
            RVal: TVec< TPair< TStr,TFlt > >::TIter

        """
        return _snap.TStrFltPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrFltPrV self) -> bool

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrFltPrV self) -> bool

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrFltPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrFltPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrFltPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrFltPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrFltPrV self)

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrFltPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrFltPrV self) -> bool

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrFltPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrFltPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrFltPrV self)
        Reverse(TStrFltPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrFltPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrFltPrV self)

        Parameters:
            self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrFltPrV self, TStrFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        Intrs(TStrFltPrV self, TStrFltPrV ValV, TStrFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &
            DstValV: TVec< TPair< TStr,TFlt >,int > &

        """
        return _snap.TStrFltPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrFltPrV self, TStrFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        Union(TStrFltPrV self, TStrFltPrV ValV, TStrFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &
            DstValV: TVec< TPair< TStr,TFlt >,int > &

        """
        return _snap.TStrFltPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrFltPrV self, TStrFltPrV ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        Diff(TStrFltPrV self, TStrFltPrV ValV, TStrFltPrV DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &
            DstValV: TVec< TPair< TStr,TFlt >,int > &

        """
        return _snap.TStrFltPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        SearchBin(TStrFltPrV self, TStrFltPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &
            InsValN: int &

        """
        return _snap.TStrFltPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrFltPrV self, TStrFltPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &
            BValN: int const &

        SearchForw(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrFltPrV self, TStrFltPrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrFltPrV self, TStrFltPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TFlt > const &

        IsIn(TStrFltPrV self, TStrFltPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TStr,TFlt > const &
            ValN: int &

        """
        return _snap.TStrFltPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrFltPrV self, TStrFltPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrFltPrV self, TStrFltPr Val) -> TStrFltPr

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrFltPrV self, TStrFltPr Val) -> TStrFltPr

        Parameters:
            Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrFltPrV self) -> int

        Parameters:
            self: TVec< TStrFltPr > const *

        """
        return _snap.TStrFltPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrFltPr Val1) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &
            Val4: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &
            Val4: TPair< TStr,TFlt > const &
            Val5: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &
            Val4: TPair< TStr,TFlt > const &
            Val5: TPair< TStr,TFlt > const &
            Val6: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6, 
            TStrFltPr Val7) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &
            Val4: TPair< TStr,TFlt > const &
            Val5: TPair< TStr,TFlt > const &
            Val6: TPair< TStr,TFlt > const &
            Val7: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6, 
            TStrFltPr Val7, TStrFltPr Val8) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &
            Val4: TPair< TStr,TFlt > const &
            Val5: TPair< TStr,TFlt > const &
            Val6: TPair< TStr,TFlt > const &
            Val7: TPair< TStr,TFlt > const &
            Val8: TPair< TStr,TFlt > const &

        GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6, 
            TStrFltPr Val7, TStrFltPr Val8, TStrFltPr Val9) -> TStrFltPrV

        Parameters:
            Val1: TPair< TStr,TFlt > const &
            Val2: TPair< TStr,TFlt > const &
            Val3: TPair< TStr,TFlt > const &
            Val4: TPair< TStr,TFlt > const &
            Val5: TPair< TStr,TFlt > const &
            Val6: TPair< TStr,TFlt > const &
            Val7: TPair< TStr,TFlt > const &
            Val8: TPair< TStr,TFlt > const &
            Val9: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrFltPrV.Load = new_instancemethod(_snap.TStrFltPrV_Load,None,TStrFltPrV)
TStrFltPrV.Save = new_instancemethod(_snap.TStrFltPrV_Save,None,TStrFltPrV)
TStrFltPrV.__add__ = new_instancemethod(_snap.TStrFltPrV___add__,None,TStrFltPrV)
TStrFltPrV.__eq__ = new_instancemethod(_snap.TStrFltPrV___eq__,None,TStrFltPrV)
TStrFltPrV.__lt__ = new_instancemethod(_snap.TStrFltPrV___lt__,None,TStrFltPrV)
TStrFltPrV.GetMemUsed = new_instancemethod(_snap.TStrFltPrV_GetMemUsed,None,TStrFltPrV)
TStrFltPrV.GetMemSize = new_instancemethod(_snap.TStrFltPrV_GetMemSize,None,TStrFltPrV)
TStrFltPrV.GetPrimHashCd = new_instancemethod(_snap.TStrFltPrV_GetPrimHashCd,None,TStrFltPrV)
TStrFltPrV.GetSecHashCd = new_instancemethod(_snap.TStrFltPrV_GetSecHashCd,None,TStrFltPrV)
TStrFltPrV.Gen = new_instancemethod(_snap.TStrFltPrV_Gen,None,TStrFltPrV)
TStrFltPrV.GenExt = new_instancemethod(_snap.TStrFltPrV_GenExt,None,TStrFltPrV)
TStrFltPrV.IsExt = new_instancemethod(_snap.TStrFltPrV_IsExt,None,TStrFltPrV)
TStrFltPrV.Reserve = new_instancemethod(_snap.TStrFltPrV_Reserve,None,TStrFltPrV)
TStrFltPrV.Clr = new_instancemethod(_snap.TStrFltPrV_Clr,None,TStrFltPrV)
TStrFltPrV.Trunc = new_instancemethod(_snap.TStrFltPrV_Trunc,None,TStrFltPrV)
TStrFltPrV.Pack = new_instancemethod(_snap.TStrFltPrV_Pack,None,TStrFltPrV)
TStrFltPrV.MoveFrom = new_instancemethod(_snap.TStrFltPrV_MoveFrom,None,TStrFltPrV)
TStrFltPrV.Empty = new_instancemethod(_snap.TStrFltPrV_Empty,None,TStrFltPrV)
TStrFltPrV.Len = new_instancemethod(_snap.TStrFltPrV_Len,None,TStrFltPrV)
TStrFltPrV.Reserved = new_instancemethod(_snap.TStrFltPrV_Reserved,None,TStrFltPrV)
TStrFltPrV.Last = new_instancemethod(_snap.TStrFltPrV_Last,None,TStrFltPrV)
TStrFltPrV.LastValN = new_instancemethod(_snap.TStrFltPrV_LastValN,None,TStrFltPrV)
TStrFltPrV.LastLast = new_instancemethod(_snap.TStrFltPrV_LastLast,None,TStrFltPrV)
TStrFltPrV.BegI = new_instancemethod(_snap.TStrFltPrV_BegI,None,TStrFltPrV)
TStrFltPrV.EndI = new_instancemethod(_snap.TStrFltPrV_EndI,None,TStrFltPrV)
TStrFltPrV.GetI = new_instancemethod(_snap.TStrFltPrV_GetI,None,TStrFltPrV)
TStrFltPrV.Add = new_instancemethod(_snap.TStrFltPrV_Add,None,TStrFltPrV)
TStrFltPrV.AddV = new_instancemethod(_snap.TStrFltPrV_AddV,None,TStrFltPrV)
TStrFltPrV.AddSorted = new_instancemethod(_snap.TStrFltPrV_AddSorted,None,TStrFltPrV)
TStrFltPrV.AddBackSorted = new_instancemethod(_snap.TStrFltPrV_AddBackSorted,None,TStrFltPrV)
TStrFltPrV.AddMerged = new_instancemethod(_snap.TStrFltPrV_AddMerged,None,TStrFltPrV)
TStrFltPrV.AddVMerged = new_instancemethod(_snap.TStrFltPrV_AddVMerged,None,TStrFltPrV)
TStrFltPrV.AddUnique = new_instancemethod(_snap.TStrFltPrV_AddUnique,None,TStrFltPrV)
TStrFltPrV.GetVal = new_instancemethod(_snap.TStrFltPrV_GetVal,None,TStrFltPrV)
TStrFltPrV.SetVal = new_instancemethod(_snap.TStrFltPrV_SetVal,None,TStrFltPrV)
TStrFltPrV.GetSubValV = new_instancemethod(_snap.TStrFltPrV_GetSubValV,None,TStrFltPrV)
TStrFltPrV.Ins = new_instancemethod(_snap.TStrFltPrV_Ins,None,TStrFltPrV)
TStrFltPrV.Del = new_instancemethod(_snap.TStrFltPrV_Del,None,TStrFltPrV)
TStrFltPrV.DelLast = new_instancemethod(_snap.TStrFltPrV_DelLast,None,TStrFltPrV)
TStrFltPrV.DelIfIn = new_instancemethod(_snap.TStrFltPrV_DelIfIn,None,TStrFltPrV)
TStrFltPrV.DelAll = new_instancemethod(_snap.TStrFltPrV_DelAll,None,TStrFltPrV)
TStrFltPrV.PutAll = new_instancemethod(_snap.TStrFltPrV_PutAll,None,TStrFltPrV)
TStrFltPrV.Swap = new_instancemethod(_snap.TStrFltPrV_Swap,None,TStrFltPrV)
TStrFltPrV.NextPerm = new_instancemethod(_snap.TStrFltPrV_NextPerm,None,TStrFltPrV)
TStrFltPrV.PrevPerm = new_instancemethod(_snap.TStrFltPrV_PrevPerm,None,TStrFltPrV)
TStrFltPrV.GetPivotValN = new_instancemethod(_snap.TStrFltPrV_GetPivotValN,None,TStrFltPrV)
TStrFltPrV.BSort = new_instancemethod(_snap.TStrFltPrV_BSort,None,TStrFltPrV)
TStrFltPrV.ISort = new_instancemethod(_snap.TStrFltPrV_ISort,None,TStrFltPrV)
TStrFltPrV.Partition = new_instancemethod(_snap.TStrFltPrV_Partition,None,TStrFltPrV)
TStrFltPrV.QSort = new_instancemethod(_snap.TStrFltPrV_QSort,None,TStrFltPrV)
TStrFltPrV.Sort = new_instancemethod(_snap.TStrFltPrV_Sort,None,TStrFltPrV)
TStrFltPrV.IsSorted = new_instancemethod(_snap.TStrFltPrV_IsSorted,None,TStrFltPrV)
TStrFltPrV.Shuffle = new_instancemethod(_snap.TStrFltPrV_Shuffle,None,TStrFltPrV)
TStrFltPrV.Reverse = new_instancemethod(_snap.TStrFltPrV_Reverse,None,TStrFltPrV)
TStrFltPrV.Merge = new_instancemethod(_snap.TStrFltPrV_Merge,None,TStrFltPrV)
TStrFltPrV.Intrs = new_instancemethod(_snap.TStrFltPrV_Intrs,None,TStrFltPrV)
TStrFltPrV.Union = new_instancemethod(_snap.TStrFltPrV_Union,None,TStrFltPrV)
TStrFltPrV.Diff = new_instancemethod(_snap.TStrFltPrV_Diff,None,TStrFltPrV)
TStrFltPrV.IntrsLen = new_instancemethod(_snap.TStrFltPrV_IntrsLen,None,TStrFltPrV)
TStrFltPrV.UnionLen = new_instancemethod(_snap.TStrFltPrV_UnionLen,None,TStrFltPrV)
TStrFltPrV.Count = new_instancemethod(_snap.TStrFltPrV_Count,None,TStrFltPrV)
TStrFltPrV.SearchBin = new_instancemethod(_snap.TStrFltPrV_SearchBin,None,TStrFltPrV)
TStrFltPrV.SearchForw = new_instancemethod(_snap.TStrFltPrV_SearchForw,None,TStrFltPrV)
TStrFltPrV.SearchBack = new_instancemethod(_snap.TStrFltPrV_SearchBack,None,TStrFltPrV)
TStrFltPrV.SearchVForw = new_instancemethod(_snap.TStrFltPrV_SearchVForw,None,TStrFltPrV)
TStrFltPrV.IsIn = new_instancemethod(_snap.TStrFltPrV_IsIn,None,TStrFltPrV)
TStrFltPrV.IsInBin = new_instancemethod(_snap.TStrFltPrV_IsInBin,None,TStrFltPrV)
TStrFltPrV.GetDat = new_instancemethod(_snap.TStrFltPrV_GetDat,None,TStrFltPrV)
TStrFltPrV.GetAddDat = new_instancemethod(_snap.TStrFltPrV_GetAddDat,None,TStrFltPrV)
TStrFltPrV.GetMxValN = new_instancemethod(_snap.TStrFltPrV_GetMxValN,None,TStrFltPrV)
TStrFltPrV_swigregister = _snap.TStrFltPrV_swigregister
TStrFltPrV_swigregister(TStrFltPrV)

def TStrFltPrV_SwapI(*args):
  """
    TStrFltPrV_SwapI(TStrFltPr LVal, TStrFltPr RVal)

    Parameters:
        LVal: TVec< TPair< TStr,TFlt > >::TIter
        RVal: TVec< TPair< TStr,TFlt > >::TIter

    """
  return _snap.TStrFltPrV_SwapI(*args)

def TStrFltPrV_GetV(*args):
  """
    GetV(TStrFltPr Val1) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &
        Val4: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &
        Val4: TPair< TStr,TFlt > const &
        Val5: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &
        Val4: TPair< TStr,TFlt > const &
        Val5: TPair< TStr,TFlt > const &
        Val6: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6, 
        TStrFltPr Val7) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &
        Val4: TPair< TStr,TFlt > const &
        Val5: TPair< TStr,TFlt > const &
        Val6: TPair< TStr,TFlt > const &
        Val7: TPair< TStr,TFlt > const &

    GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6, 
        TStrFltPr Val7, TStrFltPr Val8) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &
        Val4: TPair< TStr,TFlt > const &
        Val5: TPair< TStr,TFlt > const &
        Val6: TPair< TStr,TFlt > const &
        Val7: TPair< TStr,TFlt > const &
        Val8: TPair< TStr,TFlt > const &

    TStrFltPrV_GetV(TStrFltPr Val1, TStrFltPr Val2, TStrFltPr Val3, TStrFltPr Val4, TStrFltPr Val5, TStrFltPr Val6, 
        TStrFltPr Val7, TStrFltPr Val8, TStrFltPr Val9) -> TStrFltPrV

    Parameters:
        Val1: TPair< TStr,TFlt > const &
        Val2: TPair< TStr,TFlt > const &
        Val3: TPair< TStr,TFlt > const &
        Val4: TPair< TStr,TFlt > const &
        Val5: TPair< TStr,TFlt > const &
        Val6: TPair< TStr,TFlt > const &
        Val7: TPair< TStr,TFlt > const &
        Val8: TPair< TStr,TFlt > const &
        Val9: TPair< TStr,TFlt > const &

    """
  return _snap.TStrFltPrV_GetV(*args)

class TStrIntKdV(object):
    """Proxy of C++ TVec<(TStrIntKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrIntKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrIntKd)> self) -> TStrIntKdV
        __init__(TVec<(TStrIntKd)> self, TStrIntKdV Vec) -> TStrIntKdV

        Parameters:
            Vec: TVec< TKeyDat< TStr,TInt >,int > const &

        __init__(TVec<(TStrIntKd)> self, int const & _Vals) -> TStrIntKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrIntKd)> self, int const & _MxVals, int const & _Vals) -> TStrIntKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrIntKd)> self, TStrIntKd _ValT, int const & _Vals) -> TStrIntKdV

        Parameters:
            _ValT: TKeyDat< TStr,TInt > *
            _Vals: int const &

        __init__(TVec<(TStrIntKd)> self, TSIn SIn) -> TStrIntKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntKdV_swiginit(self,_snap.new_TStrIntKdV(*args))
    def Load(self, *args):
        """
        Load(TStrIntKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrIntKdV self, TStrIntKd Val) -> TStrIntKdV

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntKdV self, TStrIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntKdV self, TStrIntKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrIntKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrIntKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrIntKdV self, TStrIntKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TStr,TInt > *
            _Vals: int const &

        """
        return _snap.TStrIntKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrIntKdV self) -> bool

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrIntKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrIntKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrIntKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntKdV self)

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrIntKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrIntKdV self)

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrIntKdV self)

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrIntKdV self, TStrIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrIntKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrIntKdV self) -> bool

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_Empty(self)

    def Len(self):
        """
        Len(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrIntKdV self) -> TStrIntKd
        Last(TStrIntKdV self) -> TStrIntKd

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrIntKdV self) -> TStrIntKd
        LastLast(TStrIntKdV self) -> TStrIntKd

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrIntKdV self) -> TStrIntKd

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntKdV self) -> TStrIntKd

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntKdV self, int const & ValN) -> TStrIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrIntKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrIntKdV self) -> int
        Add(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        Add(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > &

        Add(TStrIntKdV self, TStrIntKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TStrIntKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrIntKdV self, TStrIntKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrIntKdV self, TStrIntKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            Asc: bool const &

        AddSorted(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrIntKdV self, TStrIntKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            Asc: bool const &

        """
        return _snap.TStrIntKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrIntKdV self, int const & ValN) -> TStrIntKd

        Parameters:
            ValN: int const &

        GetVal(TStrIntKdV self, int const & ValN) -> TStrIntKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrIntKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrIntKdV self, int const & ValN, TStrIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrIntKdV self, int const & BValN, int const & EValN, TStrIntKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrIntKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrIntKdV self, int const & ValN, TStrIntKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrIntKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrIntKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrIntKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrIntKdV self)

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrIntKdV self, TStrIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrIntKdV self, TStrIntKd Val)

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrIntKdV self, TStrIntKd Val)

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntKdV self, TStrIntKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TInt >,int > &

        Swap(TStrIntKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrIntKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrIntKd LVal, TStrIntKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TStr,TInt > >::TIter
            RVal: TVec< TKeyDat< TStr,TInt > >::TIter

        """
        return _snap.TStrIntKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrIntKdV self) -> bool

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrIntKdV self) -> bool

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrIntKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrIntKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrIntKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrIntKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrIntKdV self)

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrIntKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrIntKdV self) -> bool

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrIntKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrIntKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrIntKdV self)
        Reverse(TStrIntKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrIntKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrIntKdV self)

        Parameters:
            self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrIntKdV self, TStrIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        Intrs(TStrIntKdV self, TStrIntKdV ValV, TStrIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrIntKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrIntKdV self, TStrIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        Union(TStrIntKdV self, TStrIntKdV ValV, TStrIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrIntKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrIntKdV self, TStrIntKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        Diff(TStrIntKdV self, TStrIntKdV ValV, TStrIntKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrIntKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        SearchBin(TStrIntKdV self, TStrIntKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            InsValN: int &

        """
        return _snap.TStrIntKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrIntKdV self, TStrIntKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            BValN: int const &

        SearchForw(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrIntKdV self, TStrIntKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &
            BValN: int const &

        SearchVForw(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrIntKdV self, TStrIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        IsIn(TStrIntKdV self, TStrIntKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TStr,TInt > const &
            ValN: int &

        """
        return _snap.TStrIntKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrIntKdV self, TStrIntKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntKdV self, TStrIntKd Val) -> TStrIntKd

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrIntKdV self, TStrIntKd Val) -> TStrIntKd

        Parameters:
            Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrIntKdV self) -> int

        Parameters:
            self: TVec< TStrIntKd > const *

        """
        return _snap.TStrIntKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrIntKd Val1) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &
            Val4: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &
            Val4: TKeyDat< TStr,TInt > const &
            Val5: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &
            Val4: TKeyDat< TStr,TInt > const &
            Val5: TKeyDat< TStr,TInt > const &
            Val6: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6, 
            TStrIntKd Val7) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &
            Val4: TKeyDat< TStr,TInt > const &
            Val5: TKeyDat< TStr,TInt > const &
            Val6: TKeyDat< TStr,TInt > const &
            Val7: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6, 
            TStrIntKd Val7, TStrIntKd Val8) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &
            Val4: TKeyDat< TStr,TInt > const &
            Val5: TKeyDat< TStr,TInt > const &
            Val6: TKeyDat< TStr,TInt > const &
            Val7: TKeyDat< TStr,TInt > const &
            Val8: TKeyDat< TStr,TInt > const &

        GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6, 
            TStrIntKd Val7, TStrIntKd Val8, TStrIntKd Val9) -> TStrIntKdV

        Parameters:
            Val1: TKeyDat< TStr,TInt > const &
            Val2: TKeyDat< TStr,TInt > const &
            Val3: TKeyDat< TStr,TInt > const &
            Val4: TKeyDat< TStr,TInt > const &
            Val5: TKeyDat< TStr,TInt > const &
            Val6: TKeyDat< TStr,TInt > const &
            Val7: TKeyDat< TStr,TInt > const &
            Val8: TKeyDat< TStr,TInt > const &
            Val9: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_GetV(*args)

    GetV = staticmethod(GetV)
TStrIntKdV.Load = new_instancemethod(_snap.TStrIntKdV_Load,None,TStrIntKdV)
TStrIntKdV.Save = new_instancemethod(_snap.TStrIntKdV_Save,None,TStrIntKdV)
TStrIntKdV.__add__ = new_instancemethod(_snap.TStrIntKdV___add__,None,TStrIntKdV)
TStrIntKdV.__eq__ = new_instancemethod(_snap.TStrIntKdV___eq__,None,TStrIntKdV)
TStrIntKdV.__lt__ = new_instancemethod(_snap.TStrIntKdV___lt__,None,TStrIntKdV)
TStrIntKdV.GetMemUsed = new_instancemethod(_snap.TStrIntKdV_GetMemUsed,None,TStrIntKdV)
TStrIntKdV.GetMemSize = new_instancemethod(_snap.TStrIntKdV_GetMemSize,None,TStrIntKdV)
TStrIntKdV.GetPrimHashCd = new_instancemethod(_snap.TStrIntKdV_GetPrimHashCd,None,TStrIntKdV)
TStrIntKdV.GetSecHashCd = new_instancemethod(_snap.TStrIntKdV_GetSecHashCd,None,TStrIntKdV)
TStrIntKdV.Gen = new_instancemethod(_snap.TStrIntKdV_Gen,None,TStrIntKdV)
TStrIntKdV.GenExt = new_instancemethod(_snap.TStrIntKdV_GenExt,None,TStrIntKdV)
TStrIntKdV.IsExt = new_instancemethod(_snap.TStrIntKdV_IsExt,None,TStrIntKdV)
TStrIntKdV.Reserve = new_instancemethod(_snap.TStrIntKdV_Reserve,None,TStrIntKdV)
TStrIntKdV.Clr = new_instancemethod(_snap.TStrIntKdV_Clr,None,TStrIntKdV)
TStrIntKdV.Trunc = new_instancemethod(_snap.TStrIntKdV_Trunc,None,TStrIntKdV)
TStrIntKdV.Pack = new_instancemethod(_snap.TStrIntKdV_Pack,None,TStrIntKdV)
TStrIntKdV.MoveFrom = new_instancemethod(_snap.TStrIntKdV_MoveFrom,None,TStrIntKdV)
TStrIntKdV.Empty = new_instancemethod(_snap.TStrIntKdV_Empty,None,TStrIntKdV)
TStrIntKdV.Len = new_instancemethod(_snap.TStrIntKdV_Len,None,TStrIntKdV)
TStrIntKdV.Reserved = new_instancemethod(_snap.TStrIntKdV_Reserved,None,TStrIntKdV)
TStrIntKdV.Last = new_instancemethod(_snap.TStrIntKdV_Last,None,TStrIntKdV)
TStrIntKdV.LastValN = new_instancemethod(_snap.TStrIntKdV_LastValN,None,TStrIntKdV)
TStrIntKdV.LastLast = new_instancemethod(_snap.TStrIntKdV_LastLast,None,TStrIntKdV)
TStrIntKdV.BegI = new_instancemethod(_snap.TStrIntKdV_BegI,None,TStrIntKdV)
TStrIntKdV.EndI = new_instancemethod(_snap.TStrIntKdV_EndI,None,TStrIntKdV)
TStrIntKdV.GetI = new_instancemethod(_snap.TStrIntKdV_GetI,None,TStrIntKdV)
TStrIntKdV.Add = new_instancemethod(_snap.TStrIntKdV_Add,None,TStrIntKdV)
TStrIntKdV.AddV = new_instancemethod(_snap.TStrIntKdV_AddV,None,TStrIntKdV)
TStrIntKdV.AddSorted = new_instancemethod(_snap.TStrIntKdV_AddSorted,None,TStrIntKdV)
TStrIntKdV.AddBackSorted = new_instancemethod(_snap.TStrIntKdV_AddBackSorted,None,TStrIntKdV)
TStrIntKdV.AddMerged = new_instancemethod(_snap.TStrIntKdV_AddMerged,None,TStrIntKdV)
TStrIntKdV.AddVMerged = new_instancemethod(_snap.TStrIntKdV_AddVMerged,None,TStrIntKdV)
TStrIntKdV.AddUnique = new_instancemethod(_snap.TStrIntKdV_AddUnique,None,TStrIntKdV)
TStrIntKdV.GetVal = new_instancemethod(_snap.TStrIntKdV_GetVal,None,TStrIntKdV)
TStrIntKdV.SetVal = new_instancemethod(_snap.TStrIntKdV_SetVal,None,TStrIntKdV)
TStrIntKdV.GetSubValV = new_instancemethod(_snap.TStrIntKdV_GetSubValV,None,TStrIntKdV)
TStrIntKdV.Ins = new_instancemethod(_snap.TStrIntKdV_Ins,None,TStrIntKdV)
TStrIntKdV.Del = new_instancemethod(_snap.TStrIntKdV_Del,None,TStrIntKdV)
TStrIntKdV.DelLast = new_instancemethod(_snap.TStrIntKdV_DelLast,None,TStrIntKdV)
TStrIntKdV.DelIfIn = new_instancemethod(_snap.TStrIntKdV_DelIfIn,None,TStrIntKdV)
TStrIntKdV.DelAll = new_instancemethod(_snap.TStrIntKdV_DelAll,None,TStrIntKdV)
TStrIntKdV.PutAll = new_instancemethod(_snap.TStrIntKdV_PutAll,None,TStrIntKdV)
TStrIntKdV.Swap = new_instancemethod(_snap.TStrIntKdV_Swap,None,TStrIntKdV)
TStrIntKdV.NextPerm = new_instancemethod(_snap.TStrIntKdV_NextPerm,None,TStrIntKdV)
TStrIntKdV.PrevPerm = new_instancemethod(_snap.TStrIntKdV_PrevPerm,None,TStrIntKdV)
TStrIntKdV.GetPivotValN = new_instancemethod(_snap.TStrIntKdV_GetPivotValN,None,TStrIntKdV)
TStrIntKdV.BSort = new_instancemethod(_snap.TStrIntKdV_BSort,None,TStrIntKdV)
TStrIntKdV.ISort = new_instancemethod(_snap.TStrIntKdV_ISort,None,TStrIntKdV)
TStrIntKdV.Partition = new_instancemethod(_snap.TStrIntKdV_Partition,None,TStrIntKdV)
TStrIntKdV.QSort = new_instancemethod(_snap.TStrIntKdV_QSort,None,TStrIntKdV)
TStrIntKdV.Sort = new_instancemethod(_snap.TStrIntKdV_Sort,None,TStrIntKdV)
TStrIntKdV.IsSorted = new_instancemethod(_snap.TStrIntKdV_IsSorted,None,TStrIntKdV)
TStrIntKdV.Shuffle = new_instancemethod(_snap.TStrIntKdV_Shuffle,None,TStrIntKdV)
TStrIntKdV.Reverse = new_instancemethod(_snap.TStrIntKdV_Reverse,None,TStrIntKdV)
TStrIntKdV.Merge = new_instancemethod(_snap.TStrIntKdV_Merge,None,TStrIntKdV)
TStrIntKdV.Intrs = new_instancemethod(_snap.TStrIntKdV_Intrs,None,TStrIntKdV)
TStrIntKdV.Union = new_instancemethod(_snap.TStrIntKdV_Union,None,TStrIntKdV)
TStrIntKdV.Diff = new_instancemethod(_snap.TStrIntKdV_Diff,None,TStrIntKdV)
TStrIntKdV.IntrsLen = new_instancemethod(_snap.TStrIntKdV_IntrsLen,None,TStrIntKdV)
TStrIntKdV.UnionLen = new_instancemethod(_snap.TStrIntKdV_UnionLen,None,TStrIntKdV)
TStrIntKdV.Count = new_instancemethod(_snap.TStrIntKdV_Count,None,TStrIntKdV)
TStrIntKdV.SearchBin = new_instancemethod(_snap.TStrIntKdV_SearchBin,None,TStrIntKdV)
TStrIntKdV.SearchForw = new_instancemethod(_snap.TStrIntKdV_SearchForw,None,TStrIntKdV)
TStrIntKdV.SearchBack = new_instancemethod(_snap.TStrIntKdV_SearchBack,None,TStrIntKdV)
TStrIntKdV.SearchVForw = new_instancemethod(_snap.TStrIntKdV_SearchVForw,None,TStrIntKdV)
TStrIntKdV.IsIn = new_instancemethod(_snap.TStrIntKdV_IsIn,None,TStrIntKdV)
TStrIntKdV.IsInBin = new_instancemethod(_snap.TStrIntKdV_IsInBin,None,TStrIntKdV)
TStrIntKdV.GetDat = new_instancemethod(_snap.TStrIntKdV_GetDat,None,TStrIntKdV)
TStrIntKdV.GetAddDat = new_instancemethod(_snap.TStrIntKdV_GetAddDat,None,TStrIntKdV)
TStrIntKdV.GetMxValN = new_instancemethod(_snap.TStrIntKdV_GetMxValN,None,TStrIntKdV)
TStrIntKdV_swigregister = _snap.TStrIntKdV_swigregister
TStrIntKdV_swigregister(TStrIntKdV)

def TStrIntKdV_SwapI(*args):
  """
    TStrIntKdV_SwapI(TStrIntKd LVal, TStrIntKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TStr,TInt > >::TIter
        RVal: TVec< TKeyDat< TStr,TInt > >::TIter

    """
  return _snap.TStrIntKdV_SwapI(*args)

def TStrIntKdV_GetV(*args):
  """
    GetV(TStrIntKd Val1) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &
        Val4: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &
        Val4: TKeyDat< TStr,TInt > const &
        Val5: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &
        Val4: TKeyDat< TStr,TInt > const &
        Val5: TKeyDat< TStr,TInt > const &
        Val6: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6, 
        TStrIntKd Val7) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &
        Val4: TKeyDat< TStr,TInt > const &
        Val5: TKeyDat< TStr,TInt > const &
        Val6: TKeyDat< TStr,TInt > const &
        Val7: TKeyDat< TStr,TInt > const &

    GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6, 
        TStrIntKd Val7, TStrIntKd Val8) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &
        Val4: TKeyDat< TStr,TInt > const &
        Val5: TKeyDat< TStr,TInt > const &
        Val6: TKeyDat< TStr,TInt > const &
        Val7: TKeyDat< TStr,TInt > const &
        Val8: TKeyDat< TStr,TInt > const &

    TStrIntKdV_GetV(TStrIntKd Val1, TStrIntKd Val2, TStrIntKd Val3, TStrIntKd Val4, TStrIntKd Val5, TStrIntKd Val6, 
        TStrIntKd Val7, TStrIntKd Val8, TStrIntKd Val9) -> TStrIntKdV

    Parameters:
        Val1: TKeyDat< TStr,TInt > const &
        Val2: TKeyDat< TStr,TInt > const &
        Val3: TKeyDat< TStr,TInt > const &
        Val4: TKeyDat< TStr,TInt > const &
        Val5: TKeyDat< TStr,TInt > const &
        Val6: TKeyDat< TStr,TInt > const &
        Val7: TKeyDat< TStr,TInt > const &
        Val8: TKeyDat< TStr,TInt > const &
        Val9: TKeyDat< TStr,TInt > const &

    """
  return _snap.TStrIntKdV_GetV(*args)

class TStrFltKdV(object):
    """Proxy of C++ TVec<(TStrFltKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrFltKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrFltKd)> self) -> TStrFltKdV
        __init__(TVec<(TStrFltKd)> self, TStrFltKdV Vec) -> TStrFltKdV

        Parameters:
            Vec: TVec< TKeyDat< TStr,TFlt >,int > const &

        __init__(TVec<(TStrFltKd)> self, int const & _Vals) -> TStrFltKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrFltKd)> self, int const & _MxVals, int const & _Vals) -> TStrFltKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrFltKd)> self, TStrFltKd _ValT, int const & _Vals) -> TStrFltKdV

        Parameters:
            _ValT: TKeyDat< TStr,TFlt > *
            _Vals: int const &

        __init__(TVec<(TStrFltKd)> self, TSIn SIn) -> TStrFltKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltKdV_swiginit(self,_snap.new_TStrFltKdV(*args))
    def Load(self, *args):
        """
        Load(TStrFltKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrFltKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrFltKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrFltKdV self, TStrFltKd Val) -> TStrFltKdV

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltKdV self, TStrFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltKdV self, TStrFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrFltKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrFltKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrFltKdV self, TStrFltKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TStr,TFlt > *
            _Vals: int const &

        """
        return _snap.TStrFltKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrFltKdV self) -> bool

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrFltKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrFltKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrFltKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrFltKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrFltKdV self)

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrFltKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrFltKdV self)

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrFltKdV self)

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrFltKdV self, TStrFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TFlt >,int > &

        """
        return _snap.TStrFltKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrFltKdV self) -> bool

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_Empty(self)

    def Len(self):
        """
        Len(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrFltKdV self) -> TStrFltKd
        Last(TStrFltKdV self) -> TStrFltKd

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrFltKdV self) -> TStrFltKd
        LastLast(TStrFltKdV self) -> TStrFltKd

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrFltKdV self) -> TStrFltKd

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_BegI(self)

    def EndI(self):
        """
        EndI(TStrFltKdV self) -> TStrFltKd

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrFltKdV self, int const & ValN) -> TStrFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrFltKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrFltKdV self) -> int
        Add(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        Add(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > &

        Add(TStrFltKdV self, TStrFltKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TStrFltKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrFltKdV self, TStrFltKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrFltKdV self, TStrFltKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            Asc: bool const &

        AddSorted(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrFltKdV self, TStrFltKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            Asc: bool const &

        """
        return _snap.TStrFltKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrFltKdV self, int const & ValN) -> TStrFltKd

        Parameters:
            ValN: int const &

        GetVal(TStrFltKdV self, int const & ValN) -> TStrFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrFltKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrFltKdV self, int const & ValN, TStrFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrFltKdV self, int const & BValN, int const & EValN, TStrFltKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TStr,TFlt >,int > &

        """
        return _snap.TStrFltKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrFltKdV self, int const & ValN, TStrFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrFltKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrFltKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrFltKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrFltKdV self)

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrFltKdV self, TStrFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrFltKdV self, TStrFltKd Val)

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrFltKdV self, TStrFltKd Val)

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrFltKdV self, TStrFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TFlt >,int > &

        Swap(TStrFltKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrFltKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrFltKd LVal, TStrFltKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TStr,TFlt > >::TIter
            RVal: TVec< TKeyDat< TStr,TFlt > >::TIter

        """
        return _snap.TStrFltKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrFltKdV self) -> bool

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrFltKdV self) -> bool

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrFltKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrFltKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrFltKdV self)

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrFltKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrFltKdV self) -> bool

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrFltKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrFltKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrFltKdV self)
        Reverse(TStrFltKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrFltKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrFltKdV self)

        Parameters:
            self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrFltKdV self, TStrFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        Intrs(TStrFltKdV self, TStrFltKdV ValV, TStrFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TFlt >,int > &

        """
        return _snap.TStrFltKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrFltKdV self, TStrFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        Union(TStrFltKdV self, TStrFltKdV ValV, TStrFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TFlt >,int > &

        """
        return _snap.TStrFltKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrFltKdV self, TStrFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        Diff(TStrFltKdV self, TStrFltKdV ValV, TStrFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TFlt >,int > &

        """
        return _snap.TStrFltKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        SearchBin(TStrFltKdV self, TStrFltKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            InsValN: int &

        """
        return _snap.TStrFltKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrFltKdV self, TStrFltKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            BValN: int const &

        SearchForw(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrFltKdV self, TStrFltKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrFltKdV self, TStrFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        IsIn(TStrFltKdV self, TStrFltKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &
            ValN: int &

        """
        return _snap.TStrFltKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrFltKdV self, TStrFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrFltKdV self, TStrFltKd Val) -> TStrFltKd

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrFltKdV self, TStrFltKd Val) -> TStrFltKd

        Parameters:
            Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrFltKdV self) -> int

        Parameters:
            self: TVec< TStrFltKd > const *

        """
        return _snap.TStrFltKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrFltKd Val1) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &
            Val4: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &
            Val4: TKeyDat< TStr,TFlt > const &
            Val5: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &
            Val4: TKeyDat< TStr,TFlt > const &
            Val5: TKeyDat< TStr,TFlt > const &
            Val6: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6, 
            TStrFltKd Val7) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &
            Val4: TKeyDat< TStr,TFlt > const &
            Val5: TKeyDat< TStr,TFlt > const &
            Val6: TKeyDat< TStr,TFlt > const &
            Val7: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6, 
            TStrFltKd Val7, TStrFltKd Val8) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &
            Val4: TKeyDat< TStr,TFlt > const &
            Val5: TKeyDat< TStr,TFlt > const &
            Val6: TKeyDat< TStr,TFlt > const &
            Val7: TKeyDat< TStr,TFlt > const &
            Val8: TKeyDat< TStr,TFlt > const &

        GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6, 
            TStrFltKd Val7, TStrFltKd Val8, TStrFltKd Val9) -> TStrFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TFlt > const &
            Val2: TKeyDat< TStr,TFlt > const &
            Val3: TKeyDat< TStr,TFlt > const &
            Val4: TKeyDat< TStr,TFlt > const &
            Val5: TKeyDat< TStr,TFlt > const &
            Val6: TKeyDat< TStr,TFlt > const &
            Val7: TKeyDat< TStr,TFlt > const &
            Val8: TKeyDat< TStr,TFlt > const &
            Val9: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_GetV(*args)

    GetV = staticmethod(GetV)
TStrFltKdV.Load = new_instancemethod(_snap.TStrFltKdV_Load,None,TStrFltKdV)
TStrFltKdV.Save = new_instancemethod(_snap.TStrFltKdV_Save,None,TStrFltKdV)
TStrFltKdV.__add__ = new_instancemethod(_snap.TStrFltKdV___add__,None,TStrFltKdV)
TStrFltKdV.__eq__ = new_instancemethod(_snap.TStrFltKdV___eq__,None,TStrFltKdV)
TStrFltKdV.__lt__ = new_instancemethod(_snap.TStrFltKdV___lt__,None,TStrFltKdV)
TStrFltKdV.GetMemUsed = new_instancemethod(_snap.TStrFltKdV_GetMemUsed,None,TStrFltKdV)
TStrFltKdV.GetMemSize = new_instancemethod(_snap.TStrFltKdV_GetMemSize,None,TStrFltKdV)
TStrFltKdV.GetPrimHashCd = new_instancemethod(_snap.TStrFltKdV_GetPrimHashCd,None,TStrFltKdV)
TStrFltKdV.GetSecHashCd = new_instancemethod(_snap.TStrFltKdV_GetSecHashCd,None,TStrFltKdV)
TStrFltKdV.Gen = new_instancemethod(_snap.TStrFltKdV_Gen,None,TStrFltKdV)
TStrFltKdV.GenExt = new_instancemethod(_snap.TStrFltKdV_GenExt,None,TStrFltKdV)
TStrFltKdV.IsExt = new_instancemethod(_snap.TStrFltKdV_IsExt,None,TStrFltKdV)
TStrFltKdV.Reserve = new_instancemethod(_snap.TStrFltKdV_Reserve,None,TStrFltKdV)
TStrFltKdV.Clr = new_instancemethod(_snap.TStrFltKdV_Clr,None,TStrFltKdV)
TStrFltKdV.Trunc = new_instancemethod(_snap.TStrFltKdV_Trunc,None,TStrFltKdV)
TStrFltKdV.Pack = new_instancemethod(_snap.TStrFltKdV_Pack,None,TStrFltKdV)
TStrFltKdV.MoveFrom = new_instancemethod(_snap.TStrFltKdV_MoveFrom,None,TStrFltKdV)
TStrFltKdV.Empty = new_instancemethod(_snap.TStrFltKdV_Empty,None,TStrFltKdV)
TStrFltKdV.Len = new_instancemethod(_snap.TStrFltKdV_Len,None,TStrFltKdV)
TStrFltKdV.Reserved = new_instancemethod(_snap.TStrFltKdV_Reserved,None,TStrFltKdV)
TStrFltKdV.Last = new_instancemethod(_snap.TStrFltKdV_Last,None,TStrFltKdV)
TStrFltKdV.LastValN = new_instancemethod(_snap.TStrFltKdV_LastValN,None,TStrFltKdV)
TStrFltKdV.LastLast = new_instancemethod(_snap.TStrFltKdV_LastLast,None,TStrFltKdV)
TStrFltKdV.BegI = new_instancemethod(_snap.TStrFltKdV_BegI,None,TStrFltKdV)
TStrFltKdV.EndI = new_instancemethod(_snap.TStrFltKdV_EndI,None,TStrFltKdV)
TStrFltKdV.GetI = new_instancemethod(_snap.TStrFltKdV_GetI,None,TStrFltKdV)
TStrFltKdV.Add = new_instancemethod(_snap.TStrFltKdV_Add,None,TStrFltKdV)
TStrFltKdV.AddV = new_instancemethod(_snap.TStrFltKdV_AddV,None,TStrFltKdV)
TStrFltKdV.AddSorted = new_instancemethod(_snap.TStrFltKdV_AddSorted,None,TStrFltKdV)
TStrFltKdV.AddBackSorted = new_instancemethod(_snap.TStrFltKdV_AddBackSorted,None,TStrFltKdV)
TStrFltKdV.AddMerged = new_instancemethod(_snap.TStrFltKdV_AddMerged,None,TStrFltKdV)
TStrFltKdV.AddVMerged = new_instancemethod(_snap.TStrFltKdV_AddVMerged,None,TStrFltKdV)
TStrFltKdV.AddUnique = new_instancemethod(_snap.TStrFltKdV_AddUnique,None,TStrFltKdV)
TStrFltKdV.GetVal = new_instancemethod(_snap.TStrFltKdV_GetVal,None,TStrFltKdV)
TStrFltKdV.SetVal = new_instancemethod(_snap.TStrFltKdV_SetVal,None,TStrFltKdV)
TStrFltKdV.GetSubValV = new_instancemethod(_snap.TStrFltKdV_GetSubValV,None,TStrFltKdV)
TStrFltKdV.Ins = new_instancemethod(_snap.TStrFltKdV_Ins,None,TStrFltKdV)
TStrFltKdV.Del = new_instancemethod(_snap.TStrFltKdV_Del,None,TStrFltKdV)
TStrFltKdV.DelLast = new_instancemethod(_snap.TStrFltKdV_DelLast,None,TStrFltKdV)
TStrFltKdV.DelIfIn = new_instancemethod(_snap.TStrFltKdV_DelIfIn,None,TStrFltKdV)
TStrFltKdV.DelAll = new_instancemethod(_snap.TStrFltKdV_DelAll,None,TStrFltKdV)
TStrFltKdV.PutAll = new_instancemethod(_snap.TStrFltKdV_PutAll,None,TStrFltKdV)
TStrFltKdV.Swap = new_instancemethod(_snap.TStrFltKdV_Swap,None,TStrFltKdV)
TStrFltKdV.NextPerm = new_instancemethod(_snap.TStrFltKdV_NextPerm,None,TStrFltKdV)
TStrFltKdV.PrevPerm = new_instancemethod(_snap.TStrFltKdV_PrevPerm,None,TStrFltKdV)
TStrFltKdV.GetPivotValN = new_instancemethod(_snap.TStrFltKdV_GetPivotValN,None,TStrFltKdV)
TStrFltKdV.BSort = new_instancemethod(_snap.TStrFltKdV_BSort,None,TStrFltKdV)
TStrFltKdV.ISort = new_instancemethod(_snap.TStrFltKdV_ISort,None,TStrFltKdV)
TStrFltKdV.Partition = new_instancemethod(_snap.TStrFltKdV_Partition,None,TStrFltKdV)
TStrFltKdV.QSort = new_instancemethod(_snap.TStrFltKdV_QSort,None,TStrFltKdV)
TStrFltKdV.Sort = new_instancemethod(_snap.TStrFltKdV_Sort,None,TStrFltKdV)
TStrFltKdV.IsSorted = new_instancemethod(_snap.TStrFltKdV_IsSorted,None,TStrFltKdV)
TStrFltKdV.Shuffle = new_instancemethod(_snap.TStrFltKdV_Shuffle,None,TStrFltKdV)
TStrFltKdV.Reverse = new_instancemethod(_snap.TStrFltKdV_Reverse,None,TStrFltKdV)
TStrFltKdV.Merge = new_instancemethod(_snap.TStrFltKdV_Merge,None,TStrFltKdV)
TStrFltKdV.Intrs = new_instancemethod(_snap.TStrFltKdV_Intrs,None,TStrFltKdV)
TStrFltKdV.Union = new_instancemethod(_snap.TStrFltKdV_Union,None,TStrFltKdV)
TStrFltKdV.Diff = new_instancemethod(_snap.TStrFltKdV_Diff,None,TStrFltKdV)
TStrFltKdV.IntrsLen = new_instancemethod(_snap.TStrFltKdV_IntrsLen,None,TStrFltKdV)
TStrFltKdV.UnionLen = new_instancemethod(_snap.TStrFltKdV_UnionLen,None,TStrFltKdV)
TStrFltKdV.Count = new_instancemethod(_snap.TStrFltKdV_Count,None,TStrFltKdV)
TStrFltKdV.SearchBin = new_instancemethod(_snap.TStrFltKdV_SearchBin,None,TStrFltKdV)
TStrFltKdV.SearchForw = new_instancemethod(_snap.TStrFltKdV_SearchForw,None,TStrFltKdV)
TStrFltKdV.SearchBack = new_instancemethod(_snap.TStrFltKdV_SearchBack,None,TStrFltKdV)
TStrFltKdV.SearchVForw = new_instancemethod(_snap.TStrFltKdV_SearchVForw,None,TStrFltKdV)
TStrFltKdV.IsIn = new_instancemethod(_snap.TStrFltKdV_IsIn,None,TStrFltKdV)
TStrFltKdV.IsInBin = new_instancemethod(_snap.TStrFltKdV_IsInBin,None,TStrFltKdV)
TStrFltKdV.GetDat = new_instancemethod(_snap.TStrFltKdV_GetDat,None,TStrFltKdV)
TStrFltKdV.GetAddDat = new_instancemethod(_snap.TStrFltKdV_GetAddDat,None,TStrFltKdV)
TStrFltKdV.GetMxValN = new_instancemethod(_snap.TStrFltKdV_GetMxValN,None,TStrFltKdV)
TStrFltKdV_swigregister = _snap.TStrFltKdV_swigregister
TStrFltKdV_swigregister(TStrFltKdV)

def TStrFltKdV_SwapI(*args):
  """
    TStrFltKdV_SwapI(TStrFltKd LVal, TStrFltKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TStr,TFlt > >::TIter
        RVal: TVec< TKeyDat< TStr,TFlt > >::TIter

    """
  return _snap.TStrFltKdV_SwapI(*args)

def TStrFltKdV_GetV(*args):
  """
    GetV(TStrFltKd Val1) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &
        Val4: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &
        Val4: TKeyDat< TStr,TFlt > const &
        Val5: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &
        Val4: TKeyDat< TStr,TFlt > const &
        Val5: TKeyDat< TStr,TFlt > const &
        Val6: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6, 
        TStrFltKd Val7) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &
        Val4: TKeyDat< TStr,TFlt > const &
        Val5: TKeyDat< TStr,TFlt > const &
        Val6: TKeyDat< TStr,TFlt > const &
        Val7: TKeyDat< TStr,TFlt > const &

    GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6, 
        TStrFltKd Val7, TStrFltKd Val8) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &
        Val4: TKeyDat< TStr,TFlt > const &
        Val5: TKeyDat< TStr,TFlt > const &
        Val6: TKeyDat< TStr,TFlt > const &
        Val7: TKeyDat< TStr,TFlt > const &
        Val8: TKeyDat< TStr,TFlt > const &

    TStrFltKdV_GetV(TStrFltKd Val1, TStrFltKd Val2, TStrFltKd Val3, TStrFltKd Val4, TStrFltKd Val5, TStrFltKd Val6, 
        TStrFltKd Val7, TStrFltKd Val8, TStrFltKd Val9) -> TStrFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TFlt > const &
        Val2: TKeyDat< TStr,TFlt > const &
        Val3: TKeyDat< TStr,TFlt > const &
        Val4: TKeyDat< TStr,TFlt > const &
        Val5: TKeyDat< TStr,TFlt > const &
        Val6: TKeyDat< TStr,TFlt > const &
        Val7: TKeyDat< TStr,TFlt > const &
        Val8: TKeyDat< TStr,TFlt > const &
        Val9: TKeyDat< TStr,TFlt > const &

    """
  return _snap.TStrFltKdV_GetV(*args)

class TStrAscFltKdV(object):
    """Proxy of C++ TVec<(TStrAscFltKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrAscFltKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrAscFltKd)> self) -> TStrAscFltKdV
        __init__(TVec<(TStrAscFltKd)> self, TStrAscFltKdV Vec) -> TStrAscFltKdV

        Parameters:
            Vec: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        __init__(TVec<(TStrAscFltKd)> self, int const & _Vals) -> TStrAscFltKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrAscFltKd)> self, int const & _MxVals, int const & _Vals) -> TStrAscFltKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrAscFltKd)> self, TStrAscFltKd _ValT, int const & _Vals) -> TStrAscFltKdV

        Parameters:
            _ValT: TKeyDat< TStr,TAscFlt > *
            _Vals: int const &

        __init__(TVec<(TStrAscFltKd)> self, TSIn SIn) -> TStrAscFltKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrAscFltKdV_swiginit(self,_snap.new_TStrAscFltKdV(*args))
    def Load(self, *args):
        """
        Load(TStrAscFltKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrAscFltKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrAscFltKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrAscFltKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrAscFltKdV self, TStrAscFltKd Val) -> TStrAscFltKdV

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrAscFltKdV self, TStrAscFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrAscFltKdV self, TStrAscFltKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrAscFltKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrAscFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrAscFltKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrAscFltKdV self, TStrAscFltKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TStr,TAscFlt > *
            _Vals: int const &

        """
        return _snap.TStrAscFltKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrAscFltKdV self) -> bool

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrAscFltKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrAscFltKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrAscFltKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrAscFltKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrAscFltKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrAscFltKdV self)

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrAscFltKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrAscFltKdV self)

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrAscFltKdV self)

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrAscFltKdV self, TStrAscFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TAscFlt >,int > &

        """
        return _snap.TStrAscFltKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrAscFltKdV self) -> bool

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_Empty(self)

    def Len(self):
        """
        Len(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrAscFltKdV self) -> TStrAscFltKd
        Last(TStrAscFltKdV self) -> TStrAscFltKd

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrAscFltKdV self) -> TStrAscFltKd
        LastLast(TStrAscFltKdV self) -> TStrAscFltKd

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrAscFltKdV self) -> TStrAscFltKd

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_BegI(self)

    def EndI(self):
        """
        EndI(TStrAscFltKdV self) -> TStrAscFltKd

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrAscFltKdV self, int const & ValN) -> TStrAscFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrAscFltKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrAscFltKdV self) -> int
        Add(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        Add(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > &

        Add(TStrAscFltKdV self, TStrAscFltKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            ResizeLen: int const &

        """
        return _snap.TStrAscFltKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrAscFltKdV self, TStrAscFltKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrAscFltKdV self, TStrAscFltKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            Asc: bool const &

        AddSorted(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrAscFltKdV self, TStrAscFltKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            Asc: bool const &

        """
        return _snap.TStrAscFltKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrAscFltKdV self, int const & ValN) -> TStrAscFltKd

        Parameters:
            ValN: int const &

        GetVal(TStrAscFltKdV self, int const & ValN) -> TStrAscFltKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrAscFltKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrAscFltKdV self, int const & ValN, TStrAscFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrAscFltKdV self, int const & BValN, int const & EValN, TStrAscFltKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > &

        """
        return _snap.TStrAscFltKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrAscFltKdV self, int const & ValN, TStrAscFltKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrAscFltKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrAscFltKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrAscFltKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrAscFltKdV self)

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrAscFltKdV self, TStrAscFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrAscFltKdV self, TStrAscFltKd Val)

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrAscFltKdV self, TStrAscFltKd Val)

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrAscFltKdV self, TStrAscFltKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TAscFlt >,int > &

        Swap(TStrAscFltKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrAscFltKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrAscFltKd LVal, TStrAscFltKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter
            RVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter

        """
        return _snap.TStrAscFltKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrAscFltKdV self) -> bool

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrAscFltKdV self) -> bool

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrAscFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrAscFltKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrAscFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrAscFltKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrAscFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrAscFltKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrAscFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrAscFltKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrAscFltKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrAscFltKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrAscFltKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrAscFltKdV self)

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrAscFltKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrAscFltKdV self) -> bool

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrAscFltKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrAscFltKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrAscFltKdV self)
        Reverse(TStrAscFltKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrAscFltKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrAscFltKdV self)

        Parameters:
            self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrAscFltKdV self, TStrAscFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        Intrs(TStrAscFltKdV self, TStrAscFltKdV ValV, TStrAscFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TAscFlt >,int > &

        """
        return _snap.TStrAscFltKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrAscFltKdV self, TStrAscFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        Union(TStrAscFltKdV self, TStrAscFltKdV ValV, TStrAscFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TAscFlt >,int > &

        """
        return _snap.TStrAscFltKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrAscFltKdV self, TStrAscFltKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        Diff(TStrAscFltKdV self, TStrAscFltKdV ValV, TStrAscFltKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &
            DstValV: TVec< TKeyDat< TStr,TAscFlt >,int > &

        """
        return _snap.TStrAscFltKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        SearchBin(TStrAscFltKdV self, TStrAscFltKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            InsValN: int &

        """
        return _snap.TStrAscFltKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrAscFltKdV self, TStrAscFltKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            BValN: int const &

        SearchForw(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrAscFltKdV self, TStrAscFltKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &
            BValN: int const &

        SearchVForw(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrAscFltKdV self, TStrAscFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        IsIn(TStrAscFltKdV self, TStrAscFltKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &
            ValN: int &

        """
        return _snap.TStrAscFltKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrAscFltKdV self, TStrAscFltKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrAscFltKdV self, TStrAscFltKd Val) -> TStrAscFltKd

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrAscFltKdV self, TStrAscFltKd Val) -> TStrAscFltKd

        Parameters:
            Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrAscFltKdV self) -> int

        Parameters:
            self: TVec< TStrAscFltKd > const *

        """
        return _snap.TStrAscFltKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrAscFltKd Val1) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &
            Val4: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &
            Val4: TKeyDat< TStr,TAscFlt > const &
            Val5: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
            TStrAscFltKd Val6) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &
            Val4: TKeyDat< TStr,TAscFlt > const &
            Val5: TKeyDat< TStr,TAscFlt > const &
            Val6: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
            TStrAscFltKd Val6, TStrAscFltKd Val7) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &
            Val4: TKeyDat< TStr,TAscFlt > const &
            Val5: TKeyDat< TStr,TAscFlt > const &
            Val6: TKeyDat< TStr,TAscFlt > const &
            Val7: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
            TStrAscFltKd Val6, TStrAscFltKd Val7, TStrAscFltKd Val8) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &
            Val4: TKeyDat< TStr,TAscFlt > const &
            Val5: TKeyDat< TStr,TAscFlt > const &
            Val6: TKeyDat< TStr,TAscFlt > const &
            Val7: TKeyDat< TStr,TAscFlt > const &
            Val8: TKeyDat< TStr,TAscFlt > const &

        GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
            TStrAscFltKd Val6, TStrAscFltKd Val7, TStrAscFltKd Val8, TStrAscFltKd Val9) -> TStrAscFltKdV

        Parameters:
            Val1: TKeyDat< TStr,TAscFlt > const &
            Val2: TKeyDat< TStr,TAscFlt > const &
            Val3: TKeyDat< TStr,TAscFlt > const &
            Val4: TKeyDat< TStr,TAscFlt > const &
            Val5: TKeyDat< TStr,TAscFlt > const &
            Val6: TKeyDat< TStr,TAscFlt > const &
            Val7: TKeyDat< TStr,TAscFlt > const &
            Val8: TKeyDat< TStr,TAscFlt > const &
            Val9: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_GetV(*args)

    GetV = staticmethod(GetV)
TStrAscFltKdV.Load = new_instancemethod(_snap.TStrAscFltKdV_Load,None,TStrAscFltKdV)
TStrAscFltKdV.Save = new_instancemethod(_snap.TStrAscFltKdV_Save,None,TStrAscFltKdV)
TStrAscFltKdV.__add__ = new_instancemethod(_snap.TStrAscFltKdV___add__,None,TStrAscFltKdV)
TStrAscFltKdV.__eq__ = new_instancemethod(_snap.TStrAscFltKdV___eq__,None,TStrAscFltKdV)
TStrAscFltKdV.__lt__ = new_instancemethod(_snap.TStrAscFltKdV___lt__,None,TStrAscFltKdV)
TStrAscFltKdV.GetMemUsed = new_instancemethod(_snap.TStrAscFltKdV_GetMemUsed,None,TStrAscFltKdV)
TStrAscFltKdV.GetMemSize = new_instancemethod(_snap.TStrAscFltKdV_GetMemSize,None,TStrAscFltKdV)
TStrAscFltKdV.GetPrimHashCd = new_instancemethod(_snap.TStrAscFltKdV_GetPrimHashCd,None,TStrAscFltKdV)
TStrAscFltKdV.GetSecHashCd = new_instancemethod(_snap.TStrAscFltKdV_GetSecHashCd,None,TStrAscFltKdV)
TStrAscFltKdV.Gen = new_instancemethod(_snap.TStrAscFltKdV_Gen,None,TStrAscFltKdV)
TStrAscFltKdV.GenExt = new_instancemethod(_snap.TStrAscFltKdV_GenExt,None,TStrAscFltKdV)
TStrAscFltKdV.IsExt = new_instancemethod(_snap.TStrAscFltKdV_IsExt,None,TStrAscFltKdV)
TStrAscFltKdV.Reserve = new_instancemethod(_snap.TStrAscFltKdV_Reserve,None,TStrAscFltKdV)
TStrAscFltKdV.Clr = new_instancemethod(_snap.TStrAscFltKdV_Clr,None,TStrAscFltKdV)
TStrAscFltKdV.Trunc = new_instancemethod(_snap.TStrAscFltKdV_Trunc,None,TStrAscFltKdV)
TStrAscFltKdV.Pack = new_instancemethod(_snap.TStrAscFltKdV_Pack,None,TStrAscFltKdV)
TStrAscFltKdV.MoveFrom = new_instancemethod(_snap.TStrAscFltKdV_MoveFrom,None,TStrAscFltKdV)
TStrAscFltKdV.Empty = new_instancemethod(_snap.TStrAscFltKdV_Empty,None,TStrAscFltKdV)
TStrAscFltKdV.Len = new_instancemethod(_snap.TStrAscFltKdV_Len,None,TStrAscFltKdV)
TStrAscFltKdV.Reserved = new_instancemethod(_snap.TStrAscFltKdV_Reserved,None,TStrAscFltKdV)
TStrAscFltKdV.Last = new_instancemethod(_snap.TStrAscFltKdV_Last,None,TStrAscFltKdV)
TStrAscFltKdV.LastValN = new_instancemethod(_snap.TStrAscFltKdV_LastValN,None,TStrAscFltKdV)
TStrAscFltKdV.LastLast = new_instancemethod(_snap.TStrAscFltKdV_LastLast,None,TStrAscFltKdV)
TStrAscFltKdV.BegI = new_instancemethod(_snap.TStrAscFltKdV_BegI,None,TStrAscFltKdV)
TStrAscFltKdV.EndI = new_instancemethod(_snap.TStrAscFltKdV_EndI,None,TStrAscFltKdV)
TStrAscFltKdV.GetI = new_instancemethod(_snap.TStrAscFltKdV_GetI,None,TStrAscFltKdV)
TStrAscFltKdV.Add = new_instancemethod(_snap.TStrAscFltKdV_Add,None,TStrAscFltKdV)
TStrAscFltKdV.AddV = new_instancemethod(_snap.TStrAscFltKdV_AddV,None,TStrAscFltKdV)
TStrAscFltKdV.AddSorted = new_instancemethod(_snap.TStrAscFltKdV_AddSorted,None,TStrAscFltKdV)
TStrAscFltKdV.AddBackSorted = new_instancemethod(_snap.TStrAscFltKdV_AddBackSorted,None,TStrAscFltKdV)
TStrAscFltKdV.AddMerged = new_instancemethod(_snap.TStrAscFltKdV_AddMerged,None,TStrAscFltKdV)
TStrAscFltKdV.AddVMerged = new_instancemethod(_snap.TStrAscFltKdV_AddVMerged,None,TStrAscFltKdV)
TStrAscFltKdV.AddUnique = new_instancemethod(_snap.TStrAscFltKdV_AddUnique,None,TStrAscFltKdV)
TStrAscFltKdV.GetVal = new_instancemethod(_snap.TStrAscFltKdV_GetVal,None,TStrAscFltKdV)
TStrAscFltKdV.SetVal = new_instancemethod(_snap.TStrAscFltKdV_SetVal,None,TStrAscFltKdV)
TStrAscFltKdV.GetSubValV = new_instancemethod(_snap.TStrAscFltKdV_GetSubValV,None,TStrAscFltKdV)
TStrAscFltKdV.Ins = new_instancemethod(_snap.TStrAscFltKdV_Ins,None,TStrAscFltKdV)
TStrAscFltKdV.Del = new_instancemethod(_snap.TStrAscFltKdV_Del,None,TStrAscFltKdV)
TStrAscFltKdV.DelLast = new_instancemethod(_snap.TStrAscFltKdV_DelLast,None,TStrAscFltKdV)
TStrAscFltKdV.DelIfIn = new_instancemethod(_snap.TStrAscFltKdV_DelIfIn,None,TStrAscFltKdV)
TStrAscFltKdV.DelAll = new_instancemethod(_snap.TStrAscFltKdV_DelAll,None,TStrAscFltKdV)
TStrAscFltKdV.PutAll = new_instancemethod(_snap.TStrAscFltKdV_PutAll,None,TStrAscFltKdV)
TStrAscFltKdV.Swap = new_instancemethod(_snap.TStrAscFltKdV_Swap,None,TStrAscFltKdV)
TStrAscFltKdV.NextPerm = new_instancemethod(_snap.TStrAscFltKdV_NextPerm,None,TStrAscFltKdV)
TStrAscFltKdV.PrevPerm = new_instancemethod(_snap.TStrAscFltKdV_PrevPerm,None,TStrAscFltKdV)
TStrAscFltKdV.GetPivotValN = new_instancemethod(_snap.TStrAscFltKdV_GetPivotValN,None,TStrAscFltKdV)
TStrAscFltKdV.BSort = new_instancemethod(_snap.TStrAscFltKdV_BSort,None,TStrAscFltKdV)
TStrAscFltKdV.ISort = new_instancemethod(_snap.TStrAscFltKdV_ISort,None,TStrAscFltKdV)
TStrAscFltKdV.Partition = new_instancemethod(_snap.TStrAscFltKdV_Partition,None,TStrAscFltKdV)
TStrAscFltKdV.QSort = new_instancemethod(_snap.TStrAscFltKdV_QSort,None,TStrAscFltKdV)
TStrAscFltKdV.Sort = new_instancemethod(_snap.TStrAscFltKdV_Sort,None,TStrAscFltKdV)
TStrAscFltKdV.IsSorted = new_instancemethod(_snap.TStrAscFltKdV_IsSorted,None,TStrAscFltKdV)
TStrAscFltKdV.Shuffle = new_instancemethod(_snap.TStrAscFltKdV_Shuffle,None,TStrAscFltKdV)
TStrAscFltKdV.Reverse = new_instancemethod(_snap.TStrAscFltKdV_Reverse,None,TStrAscFltKdV)
TStrAscFltKdV.Merge = new_instancemethod(_snap.TStrAscFltKdV_Merge,None,TStrAscFltKdV)
TStrAscFltKdV.Intrs = new_instancemethod(_snap.TStrAscFltKdV_Intrs,None,TStrAscFltKdV)
TStrAscFltKdV.Union = new_instancemethod(_snap.TStrAscFltKdV_Union,None,TStrAscFltKdV)
TStrAscFltKdV.Diff = new_instancemethod(_snap.TStrAscFltKdV_Diff,None,TStrAscFltKdV)
TStrAscFltKdV.IntrsLen = new_instancemethod(_snap.TStrAscFltKdV_IntrsLen,None,TStrAscFltKdV)
TStrAscFltKdV.UnionLen = new_instancemethod(_snap.TStrAscFltKdV_UnionLen,None,TStrAscFltKdV)
TStrAscFltKdV.Count = new_instancemethod(_snap.TStrAscFltKdV_Count,None,TStrAscFltKdV)
TStrAscFltKdV.SearchBin = new_instancemethod(_snap.TStrAscFltKdV_SearchBin,None,TStrAscFltKdV)
TStrAscFltKdV.SearchForw = new_instancemethod(_snap.TStrAscFltKdV_SearchForw,None,TStrAscFltKdV)
TStrAscFltKdV.SearchBack = new_instancemethod(_snap.TStrAscFltKdV_SearchBack,None,TStrAscFltKdV)
TStrAscFltKdV.SearchVForw = new_instancemethod(_snap.TStrAscFltKdV_SearchVForw,None,TStrAscFltKdV)
TStrAscFltKdV.IsIn = new_instancemethod(_snap.TStrAscFltKdV_IsIn,None,TStrAscFltKdV)
TStrAscFltKdV.IsInBin = new_instancemethod(_snap.TStrAscFltKdV_IsInBin,None,TStrAscFltKdV)
TStrAscFltKdV.GetDat = new_instancemethod(_snap.TStrAscFltKdV_GetDat,None,TStrAscFltKdV)
TStrAscFltKdV.GetAddDat = new_instancemethod(_snap.TStrAscFltKdV_GetAddDat,None,TStrAscFltKdV)
TStrAscFltKdV.GetMxValN = new_instancemethod(_snap.TStrAscFltKdV_GetMxValN,None,TStrAscFltKdV)
TStrAscFltKdV_swigregister = _snap.TStrAscFltKdV_swigregister
TStrAscFltKdV_swigregister(TStrAscFltKdV)

def TStrAscFltKdV_SwapI(*args):
  """
    TStrAscFltKdV_SwapI(TStrAscFltKd LVal, TStrAscFltKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter
        RVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter

    """
  return _snap.TStrAscFltKdV_SwapI(*args)

def TStrAscFltKdV_GetV(*args):
  """
    GetV(TStrAscFltKd Val1) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &
        Val4: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &
        Val4: TKeyDat< TStr,TAscFlt > const &
        Val5: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
        TStrAscFltKd Val6) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &
        Val4: TKeyDat< TStr,TAscFlt > const &
        Val5: TKeyDat< TStr,TAscFlt > const &
        Val6: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
        TStrAscFltKd Val6, TStrAscFltKd Val7) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &
        Val4: TKeyDat< TStr,TAscFlt > const &
        Val5: TKeyDat< TStr,TAscFlt > const &
        Val6: TKeyDat< TStr,TAscFlt > const &
        Val7: TKeyDat< TStr,TAscFlt > const &

    GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
        TStrAscFltKd Val6, TStrAscFltKd Val7, TStrAscFltKd Val8) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &
        Val4: TKeyDat< TStr,TAscFlt > const &
        Val5: TKeyDat< TStr,TAscFlt > const &
        Val6: TKeyDat< TStr,TAscFlt > const &
        Val7: TKeyDat< TStr,TAscFlt > const &
        Val8: TKeyDat< TStr,TAscFlt > const &

    TStrAscFltKdV_GetV(TStrAscFltKd Val1, TStrAscFltKd Val2, TStrAscFltKd Val3, TStrAscFltKd Val4, TStrAscFltKd Val5, 
        TStrAscFltKd Val6, TStrAscFltKd Val7, TStrAscFltKd Val8, TStrAscFltKd Val9) -> TStrAscFltKdV

    Parameters:
        Val1: TKeyDat< TStr,TAscFlt > const &
        Val2: TKeyDat< TStr,TAscFlt > const &
        Val3: TKeyDat< TStr,TAscFlt > const &
        Val4: TKeyDat< TStr,TAscFlt > const &
        Val5: TKeyDat< TStr,TAscFlt > const &
        Val6: TKeyDat< TStr,TAscFlt > const &
        Val7: TKeyDat< TStr,TAscFlt > const &
        Val8: TKeyDat< TStr,TAscFlt > const &
        Val9: TKeyDat< TStr,TAscFlt > const &

    """
  return _snap.TStrAscFltKdV_GetV(*args)

class TStrTrV(object):
    """Proxy of C++ TVec<(TStrTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrTr)> self) -> TStrTrV
        __init__(TVec<(TStrTr)> self, TStrTrV Vec) -> TStrTrV

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TStr >,int > const &

        __init__(TVec<(TStrTr)> self, int const & _Vals) -> TStrTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrTr)> self, int const & _MxVals, int const & _Vals) -> TStrTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrTr)> self, TStrTr _ValT, int const & _Vals) -> TStrTrV

        Parameters:
            _ValT: TTriple< TStr,TStr,TStr > *
            _Vals: int const &

        __init__(TVec<(TStrTr)> self, TSIn SIn) -> TStrTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrTrV_swiginit(self,_snap.new_TStrTrV(*args))
    def Load(self, *args):
        """
        Load(TStrTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrTrV self, TStrTr Val) -> TStrTrV

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrTrV self, TStrTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrTrV self, TStrTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrTrV self, TStrTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TStr,TStr,TStr > *
            _Vals: int const &

        """
        return _snap.TStrTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrTrV self) -> bool

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrTrV self)

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrTrV self)

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrTrV self)

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrTrV self, TStrTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TStr >,int > &

        """
        return _snap.TStrTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrTrV self) -> bool

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_Empty(self)

    def Len(self):
        """
        Len(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrTrV self) -> TStrTr
        Last(TStrTrV self) -> TStrTr

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrTrV self) -> TStrTr
        LastLast(TStrTrV self) -> TStrTr

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrTrV self) -> TStrTr

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrTrV self) -> TStrTr

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrTrV self, int const & ValN) -> TStrTr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrTrV self) -> int
        Add(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        Add(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > &

        Add(TStrTrV self, TStrTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TStrTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrTrV self, TStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrTrV self, TStrTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrTrV self, TStrTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            Asc: bool const &

        AddSorted(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrTrV self, TStrTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            Asc: bool const &

        """
        return _snap.TStrTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrTrV self, TStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrTrV self, int const & ValN) -> TStrTr

        Parameters:
            ValN: int const &

        GetVal(TStrTrV self, int const & ValN) -> TStrTr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrTrV self, int const & ValN, TStrTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrTrV self, int const & BValN, int const & EValN, TStrTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > &

        """
        return _snap.TStrTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrTrV self, int const & ValN, TStrTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrTrV self)

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrTrV self, TStrTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrTrV self, TStrTr Val)

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrTrV self, TStrTr Val)

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrTrV self, TStrTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TStr >,int > &

        Swap(TStrTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrTr LVal, TStrTr RVal)

        Parameters:
            LVal: TVec< TTriple< TStr,TStr,TStr > >::TIter
            RVal: TVec< TTriple< TStr,TStr,TStr > >::TIter

        """
        return _snap.TStrTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrTrV self) -> bool

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrTrV self) -> bool

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrTrV self)

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrTrV self) -> bool

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrTrV self)
        Reverse(TStrTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrTrV self)

        Parameters:
            self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrTrV self, TStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        Intrs(TStrTrV self, TStrTrV ValV, TStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &
            DstValV: TVec< TTriple< TStr,TStr,TStr >,int > &

        """
        return _snap.TStrTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrTrV self, TStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        Union(TStrTrV self, TStrTrV ValV, TStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &
            DstValV: TVec< TTriple< TStr,TStr,TStr >,int > &

        """
        return _snap.TStrTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrTrV self, TStrTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        Diff(TStrTrV self, TStrTrV ValV, TStrTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &
            DstValV: TVec< TTriple< TStr,TStr,TStr >,int > &

        """
        return _snap.TStrTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrTrV self, TStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrTrV self, TStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        SearchBin(TStrTrV self, TStrTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            InsValN: int &

        """
        return _snap.TStrTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrTrV self, TStrTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            BValN: int const &

        SearchForw(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrTrV self, TStrTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrTrV self, TStrTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &
            BValN: int const &

        SearchVForw(TStrTrV self, TStrTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrTrV self, TStrTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        IsIn(TStrTrV self, TStrTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &
            ValN: int &

        """
        return _snap.TStrTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrTrV self, TStrTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrTrV self, TStrTr Val) -> TStrTr

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrTrV self, TStrTr Val) -> TStrTr

        Parameters:
            Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrTrV self) -> int

        Parameters:
            self: TVec< TStrTr > const *

        """
        return _snap.TStrTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrTr Val1) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &
            Val4: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &
            Val4: TTriple< TStr,TStr,TStr > const &
            Val5: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &
            Val4: TTriple< TStr,TStr,TStr > const &
            Val5: TTriple< TStr,TStr,TStr > const &
            Val6: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6, TStrTr Val7) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &
            Val4: TTriple< TStr,TStr,TStr > const &
            Val5: TTriple< TStr,TStr,TStr > const &
            Val6: TTriple< TStr,TStr,TStr > const &
            Val7: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6, TStrTr Val7, 
            TStrTr Val8) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &
            Val4: TTriple< TStr,TStr,TStr > const &
            Val5: TTriple< TStr,TStr,TStr > const &
            Val6: TTriple< TStr,TStr,TStr > const &
            Val7: TTriple< TStr,TStr,TStr > const &
            Val8: TTriple< TStr,TStr,TStr > const &

        GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6, TStrTr Val7, 
            TStrTr Val8, TStrTr Val9) -> TStrTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TStr > const &
            Val2: TTriple< TStr,TStr,TStr > const &
            Val3: TTriple< TStr,TStr,TStr > const &
            Val4: TTriple< TStr,TStr,TStr > const &
            Val5: TTriple< TStr,TStr,TStr > const &
            Val6: TTriple< TStr,TStr,TStr > const &
            Val7: TTriple< TStr,TStr,TStr > const &
            Val8: TTriple< TStr,TStr,TStr > const &
            Val9: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrTrV.Load = new_instancemethod(_snap.TStrTrV_Load,None,TStrTrV)
TStrTrV.Save = new_instancemethod(_snap.TStrTrV_Save,None,TStrTrV)
TStrTrV.__add__ = new_instancemethod(_snap.TStrTrV___add__,None,TStrTrV)
TStrTrV.__eq__ = new_instancemethod(_snap.TStrTrV___eq__,None,TStrTrV)
TStrTrV.__lt__ = new_instancemethod(_snap.TStrTrV___lt__,None,TStrTrV)
TStrTrV.GetMemUsed = new_instancemethod(_snap.TStrTrV_GetMemUsed,None,TStrTrV)
TStrTrV.GetMemSize = new_instancemethod(_snap.TStrTrV_GetMemSize,None,TStrTrV)
TStrTrV.GetPrimHashCd = new_instancemethod(_snap.TStrTrV_GetPrimHashCd,None,TStrTrV)
TStrTrV.GetSecHashCd = new_instancemethod(_snap.TStrTrV_GetSecHashCd,None,TStrTrV)
TStrTrV.Gen = new_instancemethod(_snap.TStrTrV_Gen,None,TStrTrV)
TStrTrV.GenExt = new_instancemethod(_snap.TStrTrV_GenExt,None,TStrTrV)
TStrTrV.IsExt = new_instancemethod(_snap.TStrTrV_IsExt,None,TStrTrV)
TStrTrV.Reserve = new_instancemethod(_snap.TStrTrV_Reserve,None,TStrTrV)
TStrTrV.Clr = new_instancemethod(_snap.TStrTrV_Clr,None,TStrTrV)
TStrTrV.Trunc = new_instancemethod(_snap.TStrTrV_Trunc,None,TStrTrV)
TStrTrV.Pack = new_instancemethod(_snap.TStrTrV_Pack,None,TStrTrV)
TStrTrV.MoveFrom = new_instancemethod(_snap.TStrTrV_MoveFrom,None,TStrTrV)
TStrTrV.Empty = new_instancemethod(_snap.TStrTrV_Empty,None,TStrTrV)
TStrTrV.Len = new_instancemethod(_snap.TStrTrV_Len,None,TStrTrV)
TStrTrV.Reserved = new_instancemethod(_snap.TStrTrV_Reserved,None,TStrTrV)
TStrTrV.Last = new_instancemethod(_snap.TStrTrV_Last,None,TStrTrV)
TStrTrV.LastValN = new_instancemethod(_snap.TStrTrV_LastValN,None,TStrTrV)
TStrTrV.LastLast = new_instancemethod(_snap.TStrTrV_LastLast,None,TStrTrV)
TStrTrV.BegI = new_instancemethod(_snap.TStrTrV_BegI,None,TStrTrV)
TStrTrV.EndI = new_instancemethod(_snap.TStrTrV_EndI,None,TStrTrV)
TStrTrV.GetI = new_instancemethod(_snap.TStrTrV_GetI,None,TStrTrV)
TStrTrV.Add = new_instancemethod(_snap.TStrTrV_Add,None,TStrTrV)
TStrTrV.AddV = new_instancemethod(_snap.TStrTrV_AddV,None,TStrTrV)
TStrTrV.AddSorted = new_instancemethod(_snap.TStrTrV_AddSorted,None,TStrTrV)
TStrTrV.AddBackSorted = new_instancemethod(_snap.TStrTrV_AddBackSorted,None,TStrTrV)
TStrTrV.AddMerged = new_instancemethod(_snap.TStrTrV_AddMerged,None,TStrTrV)
TStrTrV.AddVMerged = new_instancemethod(_snap.TStrTrV_AddVMerged,None,TStrTrV)
TStrTrV.AddUnique = new_instancemethod(_snap.TStrTrV_AddUnique,None,TStrTrV)
TStrTrV.GetVal = new_instancemethod(_snap.TStrTrV_GetVal,None,TStrTrV)
TStrTrV.SetVal = new_instancemethod(_snap.TStrTrV_SetVal,None,TStrTrV)
TStrTrV.GetSubValV = new_instancemethod(_snap.TStrTrV_GetSubValV,None,TStrTrV)
TStrTrV.Ins = new_instancemethod(_snap.TStrTrV_Ins,None,TStrTrV)
TStrTrV.Del = new_instancemethod(_snap.TStrTrV_Del,None,TStrTrV)
TStrTrV.DelLast = new_instancemethod(_snap.TStrTrV_DelLast,None,TStrTrV)
TStrTrV.DelIfIn = new_instancemethod(_snap.TStrTrV_DelIfIn,None,TStrTrV)
TStrTrV.DelAll = new_instancemethod(_snap.TStrTrV_DelAll,None,TStrTrV)
TStrTrV.PutAll = new_instancemethod(_snap.TStrTrV_PutAll,None,TStrTrV)
TStrTrV.Swap = new_instancemethod(_snap.TStrTrV_Swap,None,TStrTrV)
TStrTrV.NextPerm = new_instancemethod(_snap.TStrTrV_NextPerm,None,TStrTrV)
TStrTrV.PrevPerm = new_instancemethod(_snap.TStrTrV_PrevPerm,None,TStrTrV)
TStrTrV.GetPivotValN = new_instancemethod(_snap.TStrTrV_GetPivotValN,None,TStrTrV)
TStrTrV.BSort = new_instancemethod(_snap.TStrTrV_BSort,None,TStrTrV)
TStrTrV.ISort = new_instancemethod(_snap.TStrTrV_ISort,None,TStrTrV)
TStrTrV.Partition = new_instancemethod(_snap.TStrTrV_Partition,None,TStrTrV)
TStrTrV.QSort = new_instancemethod(_snap.TStrTrV_QSort,None,TStrTrV)
TStrTrV.Sort = new_instancemethod(_snap.TStrTrV_Sort,None,TStrTrV)
TStrTrV.IsSorted = new_instancemethod(_snap.TStrTrV_IsSorted,None,TStrTrV)
TStrTrV.Shuffle = new_instancemethod(_snap.TStrTrV_Shuffle,None,TStrTrV)
TStrTrV.Reverse = new_instancemethod(_snap.TStrTrV_Reverse,None,TStrTrV)
TStrTrV.Merge = new_instancemethod(_snap.TStrTrV_Merge,None,TStrTrV)
TStrTrV.Intrs = new_instancemethod(_snap.TStrTrV_Intrs,None,TStrTrV)
TStrTrV.Union = new_instancemethod(_snap.TStrTrV_Union,None,TStrTrV)
TStrTrV.Diff = new_instancemethod(_snap.TStrTrV_Diff,None,TStrTrV)
TStrTrV.IntrsLen = new_instancemethod(_snap.TStrTrV_IntrsLen,None,TStrTrV)
TStrTrV.UnionLen = new_instancemethod(_snap.TStrTrV_UnionLen,None,TStrTrV)
TStrTrV.Count = new_instancemethod(_snap.TStrTrV_Count,None,TStrTrV)
TStrTrV.SearchBin = new_instancemethod(_snap.TStrTrV_SearchBin,None,TStrTrV)
TStrTrV.SearchForw = new_instancemethod(_snap.TStrTrV_SearchForw,None,TStrTrV)
TStrTrV.SearchBack = new_instancemethod(_snap.TStrTrV_SearchBack,None,TStrTrV)
TStrTrV.SearchVForw = new_instancemethod(_snap.TStrTrV_SearchVForw,None,TStrTrV)
TStrTrV.IsIn = new_instancemethod(_snap.TStrTrV_IsIn,None,TStrTrV)
TStrTrV.IsInBin = new_instancemethod(_snap.TStrTrV_IsInBin,None,TStrTrV)
TStrTrV.GetDat = new_instancemethod(_snap.TStrTrV_GetDat,None,TStrTrV)
TStrTrV.GetAddDat = new_instancemethod(_snap.TStrTrV_GetAddDat,None,TStrTrV)
TStrTrV.GetMxValN = new_instancemethod(_snap.TStrTrV_GetMxValN,None,TStrTrV)
TStrTrV_swigregister = _snap.TStrTrV_swigregister
TStrTrV_swigregister(TStrTrV)

def TStrTrV_SwapI(*args):
  """
    TStrTrV_SwapI(TStrTr LVal, TStrTr RVal)

    Parameters:
        LVal: TVec< TTriple< TStr,TStr,TStr > >::TIter
        RVal: TVec< TTriple< TStr,TStr,TStr > >::TIter

    """
  return _snap.TStrTrV_SwapI(*args)

def TStrTrV_GetV(*args):
  """
    GetV(TStrTr Val1) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &
        Val4: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &
        Val4: TTriple< TStr,TStr,TStr > const &
        Val5: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &
        Val4: TTriple< TStr,TStr,TStr > const &
        Val5: TTriple< TStr,TStr,TStr > const &
        Val6: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6, TStrTr Val7) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &
        Val4: TTriple< TStr,TStr,TStr > const &
        Val5: TTriple< TStr,TStr,TStr > const &
        Val6: TTriple< TStr,TStr,TStr > const &
        Val7: TTriple< TStr,TStr,TStr > const &

    GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6, TStrTr Val7, 
        TStrTr Val8) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &
        Val4: TTriple< TStr,TStr,TStr > const &
        Val5: TTriple< TStr,TStr,TStr > const &
        Val6: TTriple< TStr,TStr,TStr > const &
        Val7: TTriple< TStr,TStr,TStr > const &
        Val8: TTriple< TStr,TStr,TStr > const &

    TStrTrV_GetV(TStrTr Val1, TStrTr Val2, TStrTr Val3, TStrTr Val4, TStrTr Val5, TStrTr Val6, TStrTr Val7, 
        TStrTr Val8, TStrTr Val9) -> TStrTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TStr > const &
        Val2: TTriple< TStr,TStr,TStr > const &
        Val3: TTriple< TStr,TStr,TStr > const &
        Val4: TTriple< TStr,TStr,TStr > const &
        Val5: TTriple< TStr,TStr,TStr > const &
        Val6: TTriple< TStr,TStr,TStr > const &
        Val7: TTriple< TStr,TStr,TStr > const &
        Val8: TTriple< TStr,TStr,TStr > const &
        Val9: TTriple< TStr,TStr,TStr > const &

    """
  return _snap.TStrTrV_GetV(*args)

class TStrQuV(object):
    """Proxy of C++ TVec<(TStrQu)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrQuV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrQu)> self) -> TStrQuV
        __init__(TVec<(TStrQu)> self, TStrQuV Vec) -> TStrQuV

        Parameters:
            Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        __init__(TVec<(TStrQu)> self, int const & _Vals) -> TStrQuV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrQu)> self, int const & _MxVals, int const & _Vals) -> TStrQuV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrQu)> self, TStrQu _ValT, int const & _Vals) -> TStrQuV

        Parameters:
            _ValT: TQuad< TStr,TStr,TStr,TStr > *
            _Vals: int const &

        __init__(TVec<(TStrQu)> self, TSIn SIn) -> TStrQuV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrQuV_swiginit(self,_snap.new_TStrQuV(*args))
    def Load(self, *args):
        """
        Load(TStrQuV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrQuV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrQuV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrQuV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrQuV self, TStrQu Val) -> TStrQuV

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrQuV self, TStrQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrQuV self, TStrQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrQuV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrQuV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrQuV self, TStrQu _ValT, int const & _Vals)

        Parameters:
            _ValT: TQuad< TStr,TStr,TStr,TStr > *
            _Vals: int const &

        """
        return _snap.TStrQuV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrQuV self) -> bool

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrQuV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrQuV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrQuV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrQuV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrQuV self)

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrQuV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrQuV self)

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrQuV self)

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrQuV self, TStrQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        """
        return _snap.TStrQuV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrQuV self) -> bool

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_Empty(self)

    def Len(self):
        """
        Len(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrQuV self) -> TStrQu
        Last(TStrQuV self) -> TStrQu

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrQuV self) -> TStrQu
        LastLast(TStrQuV self) -> TStrQu

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrQuV self) -> TStrQu

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_BegI(self)

    def EndI(self):
        """
        EndI(TStrQuV self) -> TStrQu

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrQuV self, int const & ValN) -> TStrQu

        Parameters:
            ValN: int const &

        """
        return _snap.TStrQuV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrQuV self) -> int
        Add(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        Add(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > &

        Add(TStrQuV self, TStrQu Val, int const & ResizeLen) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TStrQuV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrQuV self, TStrQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrQuV self, TStrQu Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrQuV self, TStrQu Val, bool const & Asc=True) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            Asc: bool const &

        AddSorted(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrQuV self, TStrQu Val, bool const & Asc) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            Asc: bool const &

        """
        return _snap.TStrQuV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrQuV self, TStrQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrQuV self, int const & ValN) -> TStrQu

        Parameters:
            ValN: int const &

        GetVal(TStrQuV self, int const & ValN) -> TStrQu

        Parameters:
            ValN: int const &

        """
        return _snap.TStrQuV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrQuV self, int const & ValN, TStrQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrQuV self, int const & BValN, int const & EValN, TStrQuV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        """
        return _snap.TStrQuV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrQuV self, int const & ValN, TStrQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrQuV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrQuV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrQuV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrQuV self)

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrQuV self, TStrQu Val) -> bool

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrQuV self, TStrQu Val)

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrQuV self, TStrQu Val)

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrQuV self, TStrQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        Swap(TStrQuV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrQuV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrQu LVal, TStrQu RVal)

        Parameters:
            LVal: TVec< TQuad< TStr,TStr,TStr,TStr > >::TIter
            RVal: TVec< TQuad< TStr,TStr,TStr,TStr > >::TIter

        """
        return _snap.TStrQuV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrQuV self) -> bool

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrQuV self) -> bool

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrQuV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrQuV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrQuV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrQuV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrQuV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrQuV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrQuV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrQuV self)

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrQuV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrQuV self) -> bool

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrQuV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrQuV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrQuV self)
        Reverse(TStrQuV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrQuV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrQuV self)

        Parameters:
            self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrQuV self, TStrQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        Intrs(TStrQuV self, TStrQuV ValV, TStrQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &
            DstValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        """
        return _snap.TStrQuV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrQuV self, TStrQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        Union(TStrQuV self, TStrQuV ValV, TStrQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &
            DstValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        """
        return _snap.TStrQuV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrQuV self, TStrQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        Diff(TStrQuV self, TStrQuV ValV, TStrQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &
            DstValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        """
        return _snap.TStrQuV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrQuV self, TStrQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrQuV self, TStrQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        SearchBin(TStrQuV self, TStrQu Val, int & InsValN) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            InsValN: int &

        """
        return _snap.TStrQuV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrQuV self, TStrQu Val, int const & BValN=0) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            BValN: int const &

        SearchForw(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrQuV self, TStrQu Val) -> int

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrQuV self, TStrQuV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &
            BValN: int const &

        SearchVForw(TStrQuV self, TStrQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrQuV self, TStrQu Val) -> bool

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        IsIn(TStrQuV self, TStrQu Val, int & ValN) -> bool

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &
            ValN: int &

        """
        return _snap.TStrQuV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrQuV self, TStrQu Val) -> bool

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrQuV self, TStrQu Val) -> TStrQu

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrQuV self, TStrQu Val) -> TStrQu

        Parameters:
            Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrQuV self) -> int

        Parameters:
            self: TVec< TStrQu > const *

        """
        return _snap.TStrQuV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrQu Val1) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &
            Val4: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &
            Val4: TQuad< TStr,TStr,TStr,TStr > const &
            Val5: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &
            Val4: TQuad< TStr,TStr,TStr,TStr > const &
            Val5: TQuad< TStr,TStr,TStr,TStr > const &
            Val6: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6, TStrQu Val7) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &
            Val4: TQuad< TStr,TStr,TStr,TStr > const &
            Val5: TQuad< TStr,TStr,TStr,TStr > const &
            Val6: TQuad< TStr,TStr,TStr,TStr > const &
            Val7: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6, TStrQu Val7, 
            TStrQu Val8) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &
            Val4: TQuad< TStr,TStr,TStr,TStr > const &
            Val5: TQuad< TStr,TStr,TStr,TStr > const &
            Val6: TQuad< TStr,TStr,TStr,TStr > const &
            Val7: TQuad< TStr,TStr,TStr,TStr > const &
            Val8: TQuad< TStr,TStr,TStr,TStr > const &

        GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6, TStrQu Val7, 
            TStrQu Val8, TStrQu Val9) -> TStrQuV

        Parameters:
            Val1: TQuad< TStr,TStr,TStr,TStr > const &
            Val2: TQuad< TStr,TStr,TStr,TStr > const &
            Val3: TQuad< TStr,TStr,TStr,TStr > const &
            Val4: TQuad< TStr,TStr,TStr,TStr > const &
            Val5: TQuad< TStr,TStr,TStr,TStr > const &
            Val6: TQuad< TStr,TStr,TStr,TStr > const &
            Val7: TQuad< TStr,TStr,TStr,TStr > const &
            Val8: TQuad< TStr,TStr,TStr,TStr > const &
            Val9: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_GetV(*args)

    GetV = staticmethod(GetV)
TStrQuV.Load = new_instancemethod(_snap.TStrQuV_Load,None,TStrQuV)
TStrQuV.Save = new_instancemethod(_snap.TStrQuV_Save,None,TStrQuV)
TStrQuV.__add__ = new_instancemethod(_snap.TStrQuV___add__,None,TStrQuV)
TStrQuV.__eq__ = new_instancemethod(_snap.TStrQuV___eq__,None,TStrQuV)
TStrQuV.__lt__ = new_instancemethod(_snap.TStrQuV___lt__,None,TStrQuV)
TStrQuV.GetMemUsed = new_instancemethod(_snap.TStrQuV_GetMemUsed,None,TStrQuV)
TStrQuV.GetMemSize = new_instancemethod(_snap.TStrQuV_GetMemSize,None,TStrQuV)
TStrQuV.GetPrimHashCd = new_instancemethod(_snap.TStrQuV_GetPrimHashCd,None,TStrQuV)
TStrQuV.GetSecHashCd = new_instancemethod(_snap.TStrQuV_GetSecHashCd,None,TStrQuV)
TStrQuV.Gen = new_instancemethod(_snap.TStrQuV_Gen,None,TStrQuV)
TStrQuV.GenExt = new_instancemethod(_snap.TStrQuV_GenExt,None,TStrQuV)
TStrQuV.IsExt = new_instancemethod(_snap.TStrQuV_IsExt,None,TStrQuV)
TStrQuV.Reserve = new_instancemethod(_snap.TStrQuV_Reserve,None,TStrQuV)
TStrQuV.Clr = new_instancemethod(_snap.TStrQuV_Clr,None,TStrQuV)
TStrQuV.Trunc = new_instancemethod(_snap.TStrQuV_Trunc,None,TStrQuV)
TStrQuV.Pack = new_instancemethod(_snap.TStrQuV_Pack,None,TStrQuV)
TStrQuV.MoveFrom = new_instancemethod(_snap.TStrQuV_MoveFrom,None,TStrQuV)
TStrQuV.Empty = new_instancemethod(_snap.TStrQuV_Empty,None,TStrQuV)
TStrQuV.Len = new_instancemethod(_snap.TStrQuV_Len,None,TStrQuV)
TStrQuV.Reserved = new_instancemethod(_snap.TStrQuV_Reserved,None,TStrQuV)
TStrQuV.Last = new_instancemethod(_snap.TStrQuV_Last,None,TStrQuV)
TStrQuV.LastValN = new_instancemethod(_snap.TStrQuV_LastValN,None,TStrQuV)
TStrQuV.LastLast = new_instancemethod(_snap.TStrQuV_LastLast,None,TStrQuV)
TStrQuV.BegI = new_instancemethod(_snap.TStrQuV_BegI,None,TStrQuV)
TStrQuV.EndI = new_instancemethod(_snap.TStrQuV_EndI,None,TStrQuV)
TStrQuV.GetI = new_instancemethod(_snap.TStrQuV_GetI,None,TStrQuV)
TStrQuV.Add = new_instancemethod(_snap.TStrQuV_Add,None,TStrQuV)
TStrQuV.AddV = new_instancemethod(_snap.TStrQuV_AddV,None,TStrQuV)
TStrQuV.AddSorted = new_instancemethod(_snap.TStrQuV_AddSorted,None,TStrQuV)
TStrQuV.AddBackSorted = new_instancemethod(_snap.TStrQuV_AddBackSorted,None,TStrQuV)
TStrQuV.AddMerged = new_instancemethod(_snap.TStrQuV_AddMerged,None,TStrQuV)
TStrQuV.AddVMerged = new_instancemethod(_snap.TStrQuV_AddVMerged,None,TStrQuV)
TStrQuV.AddUnique = new_instancemethod(_snap.TStrQuV_AddUnique,None,TStrQuV)
TStrQuV.GetVal = new_instancemethod(_snap.TStrQuV_GetVal,None,TStrQuV)
TStrQuV.SetVal = new_instancemethod(_snap.TStrQuV_SetVal,None,TStrQuV)
TStrQuV.GetSubValV = new_instancemethod(_snap.TStrQuV_GetSubValV,None,TStrQuV)
TStrQuV.Ins = new_instancemethod(_snap.TStrQuV_Ins,None,TStrQuV)
TStrQuV.Del = new_instancemethod(_snap.TStrQuV_Del,None,TStrQuV)
TStrQuV.DelLast = new_instancemethod(_snap.TStrQuV_DelLast,None,TStrQuV)
TStrQuV.DelIfIn = new_instancemethod(_snap.TStrQuV_DelIfIn,None,TStrQuV)
TStrQuV.DelAll = new_instancemethod(_snap.TStrQuV_DelAll,None,TStrQuV)
TStrQuV.PutAll = new_instancemethod(_snap.TStrQuV_PutAll,None,TStrQuV)
TStrQuV.Swap = new_instancemethod(_snap.TStrQuV_Swap,None,TStrQuV)
TStrQuV.NextPerm = new_instancemethod(_snap.TStrQuV_NextPerm,None,TStrQuV)
TStrQuV.PrevPerm = new_instancemethod(_snap.TStrQuV_PrevPerm,None,TStrQuV)
TStrQuV.GetPivotValN = new_instancemethod(_snap.TStrQuV_GetPivotValN,None,TStrQuV)
TStrQuV.BSort = new_instancemethod(_snap.TStrQuV_BSort,None,TStrQuV)
TStrQuV.ISort = new_instancemethod(_snap.TStrQuV_ISort,None,TStrQuV)
TStrQuV.Partition = new_instancemethod(_snap.TStrQuV_Partition,None,TStrQuV)
TStrQuV.QSort = new_instancemethod(_snap.TStrQuV_QSort,None,TStrQuV)
TStrQuV.Sort = new_instancemethod(_snap.TStrQuV_Sort,None,TStrQuV)
TStrQuV.IsSorted = new_instancemethod(_snap.TStrQuV_IsSorted,None,TStrQuV)
TStrQuV.Shuffle = new_instancemethod(_snap.TStrQuV_Shuffle,None,TStrQuV)
TStrQuV.Reverse = new_instancemethod(_snap.TStrQuV_Reverse,None,TStrQuV)
TStrQuV.Merge = new_instancemethod(_snap.TStrQuV_Merge,None,TStrQuV)
TStrQuV.Intrs = new_instancemethod(_snap.TStrQuV_Intrs,None,TStrQuV)
TStrQuV.Union = new_instancemethod(_snap.TStrQuV_Union,None,TStrQuV)
TStrQuV.Diff = new_instancemethod(_snap.TStrQuV_Diff,None,TStrQuV)
TStrQuV.IntrsLen = new_instancemethod(_snap.TStrQuV_IntrsLen,None,TStrQuV)
TStrQuV.UnionLen = new_instancemethod(_snap.TStrQuV_UnionLen,None,TStrQuV)
TStrQuV.Count = new_instancemethod(_snap.TStrQuV_Count,None,TStrQuV)
TStrQuV.SearchBin = new_instancemethod(_snap.TStrQuV_SearchBin,None,TStrQuV)
TStrQuV.SearchForw = new_instancemethod(_snap.TStrQuV_SearchForw,None,TStrQuV)
TStrQuV.SearchBack = new_instancemethod(_snap.TStrQuV_SearchBack,None,TStrQuV)
TStrQuV.SearchVForw = new_instancemethod(_snap.TStrQuV_SearchVForw,None,TStrQuV)
TStrQuV.IsIn = new_instancemethod(_snap.TStrQuV_IsIn,None,TStrQuV)
TStrQuV.IsInBin = new_instancemethod(_snap.TStrQuV_IsInBin,None,TStrQuV)
TStrQuV.GetDat = new_instancemethod(_snap.TStrQuV_GetDat,None,TStrQuV)
TStrQuV.GetAddDat = new_instancemethod(_snap.TStrQuV_GetAddDat,None,TStrQuV)
TStrQuV.GetMxValN = new_instancemethod(_snap.TStrQuV_GetMxValN,None,TStrQuV)
TStrQuV_swigregister = _snap.TStrQuV_swigregister
TStrQuV_swigregister(TStrQuV)

def TStrQuV_SwapI(*args):
  """
    TStrQuV_SwapI(TStrQu LVal, TStrQu RVal)

    Parameters:
        LVal: TVec< TQuad< TStr,TStr,TStr,TStr > >::TIter
        RVal: TVec< TQuad< TStr,TStr,TStr,TStr > >::TIter

    """
  return _snap.TStrQuV_SwapI(*args)

def TStrQuV_GetV(*args):
  """
    GetV(TStrQu Val1) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &
        Val4: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &
        Val4: TQuad< TStr,TStr,TStr,TStr > const &
        Val5: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &
        Val4: TQuad< TStr,TStr,TStr,TStr > const &
        Val5: TQuad< TStr,TStr,TStr,TStr > const &
        Val6: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6, TStrQu Val7) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &
        Val4: TQuad< TStr,TStr,TStr,TStr > const &
        Val5: TQuad< TStr,TStr,TStr,TStr > const &
        Val6: TQuad< TStr,TStr,TStr,TStr > const &
        Val7: TQuad< TStr,TStr,TStr,TStr > const &

    GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6, TStrQu Val7, 
        TStrQu Val8) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &
        Val4: TQuad< TStr,TStr,TStr,TStr > const &
        Val5: TQuad< TStr,TStr,TStr,TStr > const &
        Val6: TQuad< TStr,TStr,TStr,TStr > const &
        Val7: TQuad< TStr,TStr,TStr,TStr > const &
        Val8: TQuad< TStr,TStr,TStr,TStr > const &

    TStrQuV_GetV(TStrQu Val1, TStrQu Val2, TStrQu Val3, TStrQu Val4, TStrQu Val5, TStrQu Val6, TStrQu Val7, 
        TStrQu Val8, TStrQu Val9) -> TStrQuV

    Parameters:
        Val1: TQuad< TStr,TStr,TStr,TStr > const &
        Val2: TQuad< TStr,TStr,TStr,TStr > const &
        Val3: TQuad< TStr,TStr,TStr,TStr > const &
        Val4: TQuad< TStr,TStr,TStr,TStr > const &
        Val5: TQuad< TStr,TStr,TStr,TStr > const &
        Val6: TQuad< TStr,TStr,TStr,TStr > const &
        Val7: TQuad< TStr,TStr,TStr,TStr > const &
        Val8: TQuad< TStr,TStr,TStr,TStr > const &
        Val9: TQuad< TStr,TStr,TStr,TStr > const &

    """
  return _snap.TStrQuV_GetV(*args)

class TStrFltFltTrV(object):
    """Proxy of C++ TVec<(TStrFltFltTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrFltFltTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrFltFltTr)> self) -> TStrFltFltTrV
        __init__(TVec<(TStrFltFltTr)> self, TStrFltFltTrV Vec) -> TStrFltFltTrV

        Parameters:
            Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        __init__(TVec<(TStrFltFltTr)> self, int const & _Vals) -> TStrFltFltTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrFltFltTr)> self, int const & _MxVals, int const & _Vals) -> TStrFltFltTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrFltFltTr)> self, TStrFltFltTr _ValT, int const & _Vals) -> TStrFltFltTrV

        Parameters:
            _ValT: TTriple< TStr,TFlt,TFlt > *
            _Vals: int const &

        __init__(TVec<(TStrFltFltTr)> self, TSIn SIn) -> TStrFltFltTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltFltTrV_swiginit(self,_snap.new_TStrFltFltTrV(*args))
    def Load(self, *args):
        """
        Load(TStrFltFltTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrFltFltTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrFltFltTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltFltTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrFltFltTrV self, TStrFltFltTr Val) -> TStrFltFltTrV

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltFltTrV self, TStrFltFltTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltFltTrV self, TStrFltFltTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrFltFltTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrFltFltTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrFltFltTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrFltFltTrV self, TStrFltFltTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TStr,TFlt,TFlt > *
            _Vals: int const &

        """
        return _snap.TStrFltFltTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrFltFltTrV self) -> bool

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrFltFltTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrFltFltTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrFltFltTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrFltFltTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrFltFltTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrFltFltTrV self)

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrFltFltTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrFltFltTrV self)

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrFltFltTrV self)

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrFltFltTrV self, TStrFltFltTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        """
        return _snap.TStrFltFltTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrFltFltTrV self) -> bool

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_Empty(self)

    def Len(self):
        """
        Len(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrFltFltTrV self) -> TStrFltFltTr
        Last(TStrFltFltTrV self) -> TStrFltFltTr

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrFltFltTrV self) -> TStrFltFltTr
        LastLast(TStrFltFltTrV self) -> TStrFltFltTr

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrFltFltTrV self) -> TStrFltFltTr

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrFltFltTrV self) -> TStrFltFltTr

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrFltFltTrV self, int const & ValN) -> TStrFltFltTr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrFltFltTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrFltFltTrV self) -> int
        Add(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        Add(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > &

        Add(TStrFltFltTrV self, TStrFltFltTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            ResizeLen: int const &

        """
        return _snap.TStrFltFltTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrFltFltTrV self, TStrFltFltTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrFltFltTrV self, TStrFltFltTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            Asc: bool const &

        AddSorted(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrFltFltTrV self, TStrFltFltTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            Asc: bool const &

        """
        return _snap.TStrFltFltTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrFltFltTrV self, int const & ValN) -> TStrFltFltTr

        Parameters:
            ValN: int const &

        GetVal(TStrFltFltTrV self, int const & ValN) -> TStrFltFltTr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrFltFltTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrFltFltTrV self, int const & ValN, TStrFltFltTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrFltFltTrV self, int const & BValN, int const & EValN, TStrFltFltTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        """
        return _snap.TStrFltFltTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrFltFltTrV self, int const & ValN, TStrFltFltTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrFltFltTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrFltFltTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrFltFltTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrFltFltTrV self)

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrFltFltTrV self, TStrFltFltTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrFltFltTrV self, TStrFltFltTr Val)

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrFltFltTrV self, TStrFltFltTr Val)

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrFltFltTrV self, TStrFltFltTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        Swap(TStrFltFltTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrFltFltTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrFltFltTr LVal, TStrFltFltTr RVal)

        Parameters:
            LVal: TVec< TTriple< TStr,TFlt,TFlt > >::TIter
            RVal: TVec< TTriple< TStr,TFlt,TFlt > >::TIter

        """
        return _snap.TStrFltFltTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrFltFltTrV self) -> bool

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrFltFltTrV self) -> bool

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrFltFltTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrFltFltTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrFltFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltFltTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrFltFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltFltTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrFltFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltFltTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrFltFltTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrFltFltTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrFltFltTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrFltFltTrV self)

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrFltFltTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrFltFltTrV self) -> bool

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrFltFltTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrFltFltTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrFltFltTrV self)
        Reverse(TStrFltFltTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrFltFltTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrFltFltTrV self)

        Parameters:
            self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrFltFltTrV self, TStrFltFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        Intrs(TStrFltFltTrV self, TStrFltFltTrV ValV, TStrFltFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &
            DstValV: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        """
        return _snap.TStrFltFltTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrFltFltTrV self, TStrFltFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        Union(TStrFltFltTrV self, TStrFltFltTrV ValV, TStrFltFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &
            DstValV: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        """
        return _snap.TStrFltFltTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrFltFltTrV self, TStrFltFltTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        Diff(TStrFltFltTrV self, TStrFltFltTrV ValV, TStrFltFltTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &
            DstValV: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        """
        return _snap.TStrFltFltTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        SearchBin(TStrFltFltTrV self, TStrFltFltTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            InsValN: int &

        """
        return _snap.TStrFltFltTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrFltFltTrV self, TStrFltFltTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            BValN: int const &

        SearchForw(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrFltFltTrV self, TStrFltFltTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &
            BValN: int const &

        SearchVForw(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrFltFltTrV self, TStrFltFltTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        IsIn(TStrFltFltTrV self, TStrFltFltTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &
            ValN: int &

        """
        return _snap.TStrFltFltTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrFltFltTrV self, TStrFltFltTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrFltFltTrV self, TStrFltFltTr Val) -> TStrFltFltTr

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrFltFltTrV self, TStrFltFltTr Val) -> TStrFltFltTr

        Parameters:
            Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrFltFltTrV self) -> int

        Parameters:
            self: TVec< TStrFltFltTr > const *

        """
        return _snap.TStrFltFltTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrFltFltTr Val1) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &
            Val4: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &
            Val4: TTriple< TStr,TFlt,TFlt > const &
            Val5: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
            TStrFltFltTr Val6) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &
            Val4: TTriple< TStr,TFlt,TFlt > const &
            Val5: TTriple< TStr,TFlt,TFlt > const &
            Val6: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
            TStrFltFltTr Val6, TStrFltFltTr Val7) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &
            Val4: TTriple< TStr,TFlt,TFlt > const &
            Val5: TTriple< TStr,TFlt,TFlt > const &
            Val6: TTriple< TStr,TFlt,TFlt > const &
            Val7: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
            TStrFltFltTr Val6, TStrFltFltTr Val7, TStrFltFltTr Val8) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &
            Val4: TTriple< TStr,TFlt,TFlt > const &
            Val5: TTriple< TStr,TFlt,TFlt > const &
            Val6: TTriple< TStr,TFlt,TFlt > const &
            Val7: TTriple< TStr,TFlt,TFlt > const &
            Val8: TTriple< TStr,TFlt,TFlt > const &

        GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
            TStrFltFltTr Val6, TStrFltFltTr Val7, TStrFltFltTr Val8, TStrFltFltTr Val9) -> TStrFltFltTrV

        Parameters:
            Val1: TTriple< TStr,TFlt,TFlt > const &
            Val2: TTriple< TStr,TFlt,TFlt > const &
            Val3: TTriple< TStr,TFlt,TFlt > const &
            Val4: TTriple< TStr,TFlt,TFlt > const &
            Val5: TTriple< TStr,TFlt,TFlt > const &
            Val6: TTriple< TStr,TFlt,TFlt > const &
            Val7: TTriple< TStr,TFlt,TFlt > const &
            Val8: TTriple< TStr,TFlt,TFlt > const &
            Val9: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrFltFltTrV.Load = new_instancemethod(_snap.TStrFltFltTrV_Load,None,TStrFltFltTrV)
TStrFltFltTrV.Save = new_instancemethod(_snap.TStrFltFltTrV_Save,None,TStrFltFltTrV)
TStrFltFltTrV.__add__ = new_instancemethod(_snap.TStrFltFltTrV___add__,None,TStrFltFltTrV)
TStrFltFltTrV.__eq__ = new_instancemethod(_snap.TStrFltFltTrV___eq__,None,TStrFltFltTrV)
TStrFltFltTrV.__lt__ = new_instancemethod(_snap.TStrFltFltTrV___lt__,None,TStrFltFltTrV)
TStrFltFltTrV.GetMemUsed = new_instancemethod(_snap.TStrFltFltTrV_GetMemUsed,None,TStrFltFltTrV)
TStrFltFltTrV.GetMemSize = new_instancemethod(_snap.TStrFltFltTrV_GetMemSize,None,TStrFltFltTrV)
TStrFltFltTrV.GetPrimHashCd = new_instancemethod(_snap.TStrFltFltTrV_GetPrimHashCd,None,TStrFltFltTrV)
TStrFltFltTrV.GetSecHashCd = new_instancemethod(_snap.TStrFltFltTrV_GetSecHashCd,None,TStrFltFltTrV)
TStrFltFltTrV.Gen = new_instancemethod(_snap.TStrFltFltTrV_Gen,None,TStrFltFltTrV)
TStrFltFltTrV.GenExt = new_instancemethod(_snap.TStrFltFltTrV_GenExt,None,TStrFltFltTrV)
TStrFltFltTrV.IsExt = new_instancemethod(_snap.TStrFltFltTrV_IsExt,None,TStrFltFltTrV)
TStrFltFltTrV.Reserve = new_instancemethod(_snap.TStrFltFltTrV_Reserve,None,TStrFltFltTrV)
TStrFltFltTrV.Clr = new_instancemethod(_snap.TStrFltFltTrV_Clr,None,TStrFltFltTrV)
TStrFltFltTrV.Trunc = new_instancemethod(_snap.TStrFltFltTrV_Trunc,None,TStrFltFltTrV)
TStrFltFltTrV.Pack = new_instancemethod(_snap.TStrFltFltTrV_Pack,None,TStrFltFltTrV)
TStrFltFltTrV.MoveFrom = new_instancemethod(_snap.TStrFltFltTrV_MoveFrom,None,TStrFltFltTrV)
TStrFltFltTrV.Empty = new_instancemethod(_snap.TStrFltFltTrV_Empty,None,TStrFltFltTrV)
TStrFltFltTrV.Len = new_instancemethod(_snap.TStrFltFltTrV_Len,None,TStrFltFltTrV)
TStrFltFltTrV.Reserved = new_instancemethod(_snap.TStrFltFltTrV_Reserved,None,TStrFltFltTrV)
TStrFltFltTrV.Last = new_instancemethod(_snap.TStrFltFltTrV_Last,None,TStrFltFltTrV)
TStrFltFltTrV.LastValN = new_instancemethod(_snap.TStrFltFltTrV_LastValN,None,TStrFltFltTrV)
TStrFltFltTrV.LastLast = new_instancemethod(_snap.TStrFltFltTrV_LastLast,None,TStrFltFltTrV)
TStrFltFltTrV.BegI = new_instancemethod(_snap.TStrFltFltTrV_BegI,None,TStrFltFltTrV)
TStrFltFltTrV.EndI = new_instancemethod(_snap.TStrFltFltTrV_EndI,None,TStrFltFltTrV)
TStrFltFltTrV.GetI = new_instancemethod(_snap.TStrFltFltTrV_GetI,None,TStrFltFltTrV)
TStrFltFltTrV.Add = new_instancemethod(_snap.TStrFltFltTrV_Add,None,TStrFltFltTrV)
TStrFltFltTrV.AddV = new_instancemethod(_snap.TStrFltFltTrV_AddV,None,TStrFltFltTrV)
TStrFltFltTrV.AddSorted = new_instancemethod(_snap.TStrFltFltTrV_AddSorted,None,TStrFltFltTrV)
TStrFltFltTrV.AddBackSorted = new_instancemethod(_snap.TStrFltFltTrV_AddBackSorted,None,TStrFltFltTrV)
TStrFltFltTrV.AddMerged = new_instancemethod(_snap.TStrFltFltTrV_AddMerged,None,TStrFltFltTrV)
TStrFltFltTrV.AddVMerged = new_instancemethod(_snap.TStrFltFltTrV_AddVMerged,None,TStrFltFltTrV)
TStrFltFltTrV.AddUnique = new_instancemethod(_snap.TStrFltFltTrV_AddUnique,None,TStrFltFltTrV)
TStrFltFltTrV.GetVal = new_instancemethod(_snap.TStrFltFltTrV_GetVal,None,TStrFltFltTrV)
TStrFltFltTrV.SetVal = new_instancemethod(_snap.TStrFltFltTrV_SetVal,None,TStrFltFltTrV)
TStrFltFltTrV.GetSubValV = new_instancemethod(_snap.TStrFltFltTrV_GetSubValV,None,TStrFltFltTrV)
TStrFltFltTrV.Ins = new_instancemethod(_snap.TStrFltFltTrV_Ins,None,TStrFltFltTrV)
TStrFltFltTrV.Del = new_instancemethod(_snap.TStrFltFltTrV_Del,None,TStrFltFltTrV)
TStrFltFltTrV.DelLast = new_instancemethod(_snap.TStrFltFltTrV_DelLast,None,TStrFltFltTrV)
TStrFltFltTrV.DelIfIn = new_instancemethod(_snap.TStrFltFltTrV_DelIfIn,None,TStrFltFltTrV)
TStrFltFltTrV.DelAll = new_instancemethod(_snap.TStrFltFltTrV_DelAll,None,TStrFltFltTrV)
TStrFltFltTrV.PutAll = new_instancemethod(_snap.TStrFltFltTrV_PutAll,None,TStrFltFltTrV)
TStrFltFltTrV.Swap = new_instancemethod(_snap.TStrFltFltTrV_Swap,None,TStrFltFltTrV)
TStrFltFltTrV.NextPerm = new_instancemethod(_snap.TStrFltFltTrV_NextPerm,None,TStrFltFltTrV)
TStrFltFltTrV.PrevPerm = new_instancemethod(_snap.TStrFltFltTrV_PrevPerm,None,TStrFltFltTrV)
TStrFltFltTrV.GetPivotValN = new_instancemethod(_snap.TStrFltFltTrV_GetPivotValN,None,TStrFltFltTrV)
TStrFltFltTrV.BSort = new_instancemethod(_snap.TStrFltFltTrV_BSort,None,TStrFltFltTrV)
TStrFltFltTrV.ISort = new_instancemethod(_snap.TStrFltFltTrV_ISort,None,TStrFltFltTrV)
TStrFltFltTrV.Partition = new_instancemethod(_snap.TStrFltFltTrV_Partition,None,TStrFltFltTrV)
TStrFltFltTrV.QSort = new_instancemethod(_snap.TStrFltFltTrV_QSort,None,TStrFltFltTrV)
TStrFltFltTrV.Sort = new_instancemethod(_snap.TStrFltFltTrV_Sort,None,TStrFltFltTrV)
TStrFltFltTrV.IsSorted = new_instancemethod(_snap.TStrFltFltTrV_IsSorted,None,TStrFltFltTrV)
TStrFltFltTrV.Shuffle = new_instancemethod(_snap.TStrFltFltTrV_Shuffle,None,TStrFltFltTrV)
TStrFltFltTrV.Reverse = new_instancemethod(_snap.TStrFltFltTrV_Reverse,None,TStrFltFltTrV)
TStrFltFltTrV.Merge = new_instancemethod(_snap.TStrFltFltTrV_Merge,None,TStrFltFltTrV)
TStrFltFltTrV.Intrs = new_instancemethod(_snap.TStrFltFltTrV_Intrs,None,TStrFltFltTrV)
TStrFltFltTrV.Union = new_instancemethod(_snap.TStrFltFltTrV_Union,None,TStrFltFltTrV)
TStrFltFltTrV.Diff = new_instancemethod(_snap.TStrFltFltTrV_Diff,None,TStrFltFltTrV)
TStrFltFltTrV.IntrsLen = new_instancemethod(_snap.TStrFltFltTrV_IntrsLen,None,TStrFltFltTrV)
TStrFltFltTrV.UnionLen = new_instancemethod(_snap.TStrFltFltTrV_UnionLen,None,TStrFltFltTrV)
TStrFltFltTrV.Count = new_instancemethod(_snap.TStrFltFltTrV_Count,None,TStrFltFltTrV)
TStrFltFltTrV.SearchBin = new_instancemethod(_snap.TStrFltFltTrV_SearchBin,None,TStrFltFltTrV)
TStrFltFltTrV.SearchForw = new_instancemethod(_snap.TStrFltFltTrV_SearchForw,None,TStrFltFltTrV)
TStrFltFltTrV.SearchBack = new_instancemethod(_snap.TStrFltFltTrV_SearchBack,None,TStrFltFltTrV)
TStrFltFltTrV.SearchVForw = new_instancemethod(_snap.TStrFltFltTrV_SearchVForw,None,TStrFltFltTrV)
TStrFltFltTrV.IsIn = new_instancemethod(_snap.TStrFltFltTrV_IsIn,None,TStrFltFltTrV)
TStrFltFltTrV.IsInBin = new_instancemethod(_snap.TStrFltFltTrV_IsInBin,None,TStrFltFltTrV)
TStrFltFltTrV.GetDat = new_instancemethod(_snap.TStrFltFltTrV_GetDat,None,TStrFltFltTrV)
TStrFltFltTrV.GetAddDat = new_instancemethod(_snap.TStrFltFltTrV_GetAddDat,None,TStrFltFltTrV)
TStrFltFltTrV.GetMxValN = new_instancemethod(_snap.TStrFltFltTrV_GetMxValN,None,TStrFltFltTrV)
TStrFltFltTrV_swigregister = _snap.TStrFltFltTrV_swigregister
TStrFltFltTrV_swigregister(TStrFltFltTrV)

def TStrFltFltTrV_SwapI(*args):
  """
    TStrFltFltTrV_SwapI(TStrFltFltTr LVal, TStrFltFltTr RVal)

    Parameters:
        LVal: TVec< TTriple< TStr,TFlt,TFlt > >::TIter
        RVal: TVec< TTriple< TStr,TFlt,TFlt > >::TIter

    """
  return _snap.TStrFltFltTrV_SwapI(*args)

def TStrFltFltTrV_GetV(*args):
  """
    GetV(TStrFltFltTr Val1) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &
        Val4: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &
        Val4: TTriple< TStr,TFlt,TFlt > const &
        Val5: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
        TStrFltFltTr Val6) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &
        Val4: TTriple< TStr,TFlt,TFlt > const &
        Val5: TTriple< TStr,TFlt,TFlt > const &
        Val6: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
        TStrFltFltTr Val6, TStrFltFltTr Val7) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &
        Val4: TTriple< TStr,TFlt,TFlt > const &
        Val5: TTriple< TStr,TFlt,TFlt > const &
        Val6: TTriple< TStr,TFlt,TFlt > const &
        Val7: TTriple< TStr,TFlt,TFlt > const &

    GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
        TStrFltFltTr Val6, TStrFltFltTr Val7, TStrFltFltTr Val8) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &
        Val4: TTriple< TStr,TFlt,TFlt > const &
        Val5: TTriple< TStr,TFlt,TFlt > const &
        Val6: TTriple< TStr,TFlt,TFlt > const &
        Val7: TTriple< TStr,TFlt,TFlt > const &
        Val8: TTriple< TStr,TFlt,TFlt > const &

    TStrFltFltTrV_GetV(TStrFltFltTr Val1, TStrFltFltTr Val2, TStrFltFltTr Val3, TStrFltFltTr Val4, TStrFltFltTr Val5, 
        TStrFltFltTr Val6, TStrFltFltTr Val7, TStrFltFltTr Val8, TStrFltFltTr Val9) -> TStrFltFltTrV

    Parameters:
        Val1: TTriple< TStr,TFlt,TFlt > const &
        Val2: TTriple< TStr,TFlt,TFlt > const &
        Val3: TTriple< TStr,TFlt,TFlt > const &
        Val4: TTriple< TStr,TFlt,TFlt > const &
        Val5: TTriple< TStr,TFlt,TFlt > const &
        Val6: TTriple< TStr,TFlt,TFlt > const &
        Val7: TTriple< TStr,TFlt,TFlt > const &
        Val8: TTriple< TStr,TFlt,TFlt > const &
        Val9: TTriple< TStr,TFlt,TFlt > const &

    """
  return _snap.TStrFltFltTrV_GetV(*args)

class TStrStrIntTrV(object):
    """Proxy of C++ TVec<(TStrStrIntTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrStrIntTrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrStrIntTr)> self) -> TStrStrIntTrV
        __init__(TVec<(TStrStrIntTr)> self, TStrStrIntTrV Vec) -> TStrStrIntTrV

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TInt >,int > const &

        __init__(TVec<(TStrStrIntTr)> self, int const & _Vals) -> TStrStrIntTrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrStrIntTr)> self, int const & _MxVals, int const & _Vals) -> TStrStrIntTrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrStrIntTr)> self, TStrStrIntTr _ValT, int const & _Vals) -> TStrStrIntTrV

        Parameters:
            _ValT: TTriple< TStr,TStr,TInt > *
            _Vals: int const &

        __init__(TVec<(TStrStrIntTr)> self, TSIn SIn) -> TStrStrIntTrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrIntTrV_swiginit(self,_snap.new_TStrStrIntTrV(*args))
    def Load(self, *args):
        """
        Load(TStrStrIntTrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrIntTrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrIntTrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrIntTrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrStrIntTrV self, TStrStrIntTr Val) -> TStrStrIntTrV

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrIntTrV self, TStrStrIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntTrV self, TStrStrIntTrV Vec) -> bool

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrStrIntTrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrStrIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrStrIntTrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrStrIntTrV self, TStrStrIntTr _ValT, int const & _Vals)

        Parameters:
            _ValT: TTriple< TStr,TStr,TInt > *
            _Vals: int const &

        """
        return _snap.TStrStrIntTrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrStrIntTrV self) -> bool

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrStrIntTrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrStrIntTrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrStrIntTrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrIntTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrIntTrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrIntTrV self)

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrStrIntTrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrStrIntTrV self)

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrStrIntTrV self)

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrStrIntTrV self, TStrStrIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TInt >,int > &

        """
        return _snap.TStrStrIntTrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrStrIntTrV self) -> bool

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_Empty(self)

    def Len(self):
        """
        Len(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrStrIntTrV self) -> TStrStrIntTr
        Last(TStrStrIntTrV self) -> TStrStrIntTr

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrStrIntTrV self) -> TStrStrIntTr
        LastLast(TStrStrIntTrV self) -> TStrStrIntTr

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrStrIntTrV self) -> TStrStrIntTr

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrIntTrV self) -> TStrStrIntTr

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrIntTrV self, int const & ValN) -> TStrStrIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrStrIntTrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrStrIntTrV self) -> int
        Add(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        Add(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > &

        Add(TStrStrIntTrV self, TStrStrIntTr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TStrStrIntTrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrStrIntTrV self, TStrStrIntTr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrStrIntTrV self, TStrStrIntTr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            Asc: bool const &

        AddSorted(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrStrIntTrV self, TStrStrIntTr Val, bool const & Asc) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            Asc: bool const &

        """
        return _snap.TStrStrIntTrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrStrIntTrV self, int const & ValN) -> TStrStrIntTr

        Parameters:
            ValN: int const &

        GetVal(TStrStrIntTrV self, int const & ValN) -> TStrStrIntTr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrStrIntTrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrStrIntTrV self, int const & ValN, TStrStrIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrStrIntTrV self, int const & BValN, int const & EValN, TStrStrIntTrV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > &

        """
        return _snap.TStrStrIntTrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrStrIntTrV self, int const & ValN, TStrStrIntTr Val)

        Parameters:
            ValN: int const &
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrStrIntTrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrStrIntTrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrStrIntTrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrStrIntTrV self)

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrStrIntTrV self, TStrStrIntTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrStrIntTrV self, TStrStrIntTr Val)

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrStrIntTrV self, TStrStrIntTr Val)

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrIntTrV self, TStrStrIntTrV Vec)

        Parameters:
            Vec: TVec< TTriple< TStr,TStr,TInt >,int > &

        Swap(TStrStrIntTrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrStrIntTrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrStrIntTr LVal, TStrStrIntTr RVal)

        Parameters:
            LVal: TVec< TTriple< TStr,TStr,TInt > >::TIter
            RVal: TVec< TTriple< TStr,TStr,TInt > >::TIter

        """
        return _snap.TStrStrIntTrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrStrIntTrV self) -> bool

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrStrIntTrV self) -> bool

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrStrIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrStrIntTrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrIntTrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrIntTrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrIntTrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrStrIntTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrIntTrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrStrIntTrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrStrIntTrV self)

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrStrIntTrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrStrIntTrV self) -> bool

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrStrIntTrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrStrIntTrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrStrIntTrV self)
        Reverse(TStrStrIntTrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrStrIntTrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrStrIntTrV self)

        Parameters:
            self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrStrIntTrV self, TStrStrIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        Intrs(TStrStrIntTrV self, TStrStrIntTrV ValV, TStrStrIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &
            DstValV: TVec< TTriple< TStr,TStr,TInt >,int > &

        """
        return _snap.TStrStrIntTrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrStrIntTrV self, TStrStrIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        Union(TStrStrIntTrV self, TStrStrIntTrV ValV, TStrStrIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &
            DstValV: TVec< TTriple< TStr,TStr,TInt >,int > &

        """
        return _snap.TStrStrIntTrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrStrIntTrV self, TStrStrIntTrV ValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        Diff(TStrStrIntTrV self, TStrStrIntTrV ValV, TStrStrIntTrV DstValV)

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &
            DstValV: TVec< TTriple< TStr,TStr,TInt >,int > &

        """
        return _snap.TStrStrIntTrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        SearchBin(TStrStrIntTrV self, TStrStrIntTr Val, int & InsValN) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            InsValN: int &

        """
        return _snap.TStrStrIntTrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrStrIntTrV self, TStrStrIntTr Val, int const & BValN=0) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            BValN: int const &

        SearchForw(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrStrIntTrV self, TStrStrIntTrV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &
            BValN: int const &

        SearchVForw(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters:
            ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrStrIntTrV self, TStrStrIntTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        IsIn(TStrStrIntTrV self, TStrStrIntTr Val, int & ValN) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &
            ValN: int &

        """
        return _snap.TStrStrIntTrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrStrIntTrV self, TStrStrIntTr Val) -> bool

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrIntTrV self, TStrStrIntTr Val) -> TStrStrIntTr

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrStrIntTrV self, TStrStrIntTr Val) -> TStrStrIntTr

        Parameters:
            Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrStrIntTrV self) -> int

        Parameters:
            self: TVec< TStrStrIntTr > const *

        """
        return _snap.TStrStrIntTrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrStrIntTr Val1) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &
            Val4: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &
            Val4: TTriple< TStr,TStr,TInt > const &
            Val5: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
            TStrStrIntTr Val6) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &
            Val4: TTriple< TStr,TStr,TInt > const &
            Val5: TTriple< TStr,TStr,TInt > const &
            Val6: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
            TStrStrIntTr Val6, TStrStrIntTr Val7) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &
            Val4: TTriple< TStr,TStr,TInt > const &
            Val5: TTriple< TStr,TStr,TInt > const &
            Val6: TTriple< TStr,TStr,TInt > const &
            Val7: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
            TStrStrIntTr Val6, TStrStrIntTr Val7, TStrStrIntTr Val8) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &
            Val4: TTriple< TStr,TStr,TInt > const &
            Val5: TTriple< TStr,TStr,TInt > const &
            Val6: TTriple< TStr,TStr,TInt > const &
            Val7: TTriple< TStr,TStr,TInt > const &
            Val8: TTriple< TStr,TStr,TInt > const &

        GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
            TStrStrIntTr Val6, TStrStrIntTr Val7, TStrStrIntTr Val8, TStrStrIntTr Val9) -> TStrStrIntTrV

        Parameters:
            Val1: TTriple< TStr,TStr,TInt > const &
            Val2: TTriple< TStr,TStr,TInt > const &
            Val3: TTriple< TStr,TStr,TInt > const &
            Val4: TTriple< TStr,TStr,TInt > const &
            Val5: TTriple< TStr,TStr,TInt > const &
            Val6: TTriple< TStr,TStr,TInt > const &
            Val7: TTriple< TStr,TStr,TInt > const &
            Val8: TTriple< TStr,TStr,TInt > const &
            Val9: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrStrIntTrV.Load = new_instancemethod(_snap.TStrStrIntTrV_Load,None,TStrStrIntTrV)
TStrStrIntTrV.Save = new_instancemethod(_snap.TStrStrIntTrV_Save,None,TStrStrIntTrV)
TStrStrIntTrV.__add__ = new_instancemethod(_snap.TStrStrIntTrV___add__,None,TStrStrIntTrV)
TStrStrIntTrV.__eq__ = new_instancemethod(_snap.TStrStrIntTrV___eq__,None,TStrStrIntTrV)
TStrStrIntTrV.__lt__ = new_instancemethod(_snap.TStrStrIntTrV___lt__,None,TStrStrIntTrV)
TStrStrIntTrV.GetMemUsed = new_instancemethod(_snap.TStrStrIntTrV_GetMemUsed,None,TStrStrIntTrV)
TStrStrIntTrV.GetMemSize = new_instancemethod(_snap.TStrStrIntTrV_GetMemSize,None,TStrStrIntTrV)
TStrStrIntTrV.GetPrimHashCd = new_instancemethod(_snap.TStrStrIntTrV_GetPrimHashCd,None,TStrStrIntTrV)
TStrStrIntTrV.GetSecHashCd = new_instancemethod(_snap.TStrStrIntTrV_GetSecHashCd,None,TStrStrIntTrV)
TStrStrIntTrV.Gen = new_instancemethod(_snap.TStrStrIntTrV_Gen,None,TStrStrIntTrV)
TStrStrIntTrV.GenExt = new_instancemethod(_snap.TStrStrIntTrV_GenExt,None,TStrStrIntTrV)
TStrStrIntTrV.IsExt = new_instancemethod(_snap.TStrStrIntTrV_IsExt,None,TStrStrIntTrV)
TStrStrIntTrV.Reserve = new_instancemethod(_snap.TStrStrIntTrV_Reserve,None,TStrStrIntTrV)
TStrStrIntTrV.Clr = new_instancemethod(_snap.TStrStrIntTrV_Clr,None,TStrStrIntTrV)
TStrStrIntTrV.Trunc = new_instancemethod(_snap.TStrStrIntTrV_Trunc,None,TStrStrIntTrV)
TStrStrIntTrV.Pack = new_instancemethod(_snap.TStrStrIntTrV_Pack,None,TStrStrIntTrV)
TStrStrIntTrV.MoveFrom = new_instancemethod(_snap.TStrStrIntTrV_MoveFrom,None,TStrStrIntTrV)
TStrStrIntTrV.Empty = new_instancemethod(_snap.TStrStrIntTrV_Empty,None,TStrStrIntTrV)
TStrStrIntTrV.Len = new_instancemethod(_snap.TStrStrIntTrV_Len,None,TStrStrIntTrV)
TStrStrIntTrV.Reserved = new_instancemethod(_snap.TStrStrIntTrV_Reserved,None,TStrStrIntTrV)
TStrStrIntTrV.Last = new_instancemethod(_snap.TStrStrIntTrV_Last,None,TStrStrIntTrV)
TStrStrIntTrV.LastValN = new_instancemethod(_snap.TStrStrIntTrV_LastValN,None,TStrStrIntTrV)
TStrStrIntTrV.LastLast = new_instancemethod(_snap.TStrStrIntTrV_LastLast,None,TStrStrIntTrV)
TStrStrIntTrV.BegI = new_instancemethod(_snap.TStrStrIntTrV_BegI,None,TStrStrIntTrV)
TStrStrIntTrV.EndI = new_instancemethod(_snap.TStrStrIntTrV_EndI,None,TStrStrIntTrV)
TStrStrIntTrV.GetI = new_instancemethod(_snap.TStrStrIntTrV_GetI,None,TStrStrIntTrV)
TStrStrIntTrV.Add = new_instancemethod(_snap.TStrStrIntTrV_Add,None,TStrStrIntTrV)
TStrStrIntTrV.AddV = new_instancemethod(_snap.TStrStrIntTrV_AddV,None,TStrStrIntTrV)
TStrStrIntTrV.AddSorted = new_instancemethod(_snap.TStrStrIntTrV_AddSorted,None,TStrStrIntTrV)
TStrStrIntTrV.AddBackSorted = new_instancemethod(_snap.TStrStrIntTrV_AddBackSorted,None,TStrStrIntTrV)
TStrStrIntTrV.AddMerged = new_instancemethod(_snap.TStrStrIntTrV_AddMerged,None,TStrStrIntTrV)
TStrStrIntTrV.AddVMerged = new_instancemethod(_snap.TStrStrIntTrV_AddVMerged,None,TStrStrIntTrV)
TStrStrIntTrV.AddUnique = new_instancemethod(_snap.TStrStrIntTrV_AddUnique,None,TStrStrIntTrV)
TStrStrIntTrV.GetVal = new_instancemethod(_snap.TStrStrIntTrV_GetVal,None,TStrStrIntTrV)
TStrStrIntTrV.SetVal = new_instancemethod(_snap.TStrStrIntTrV_SetVal,None,TStrStrIntTrV)
TStrStrIntTrV.GetSubValV = new_instancemethod(_snap.TStrStrIntTrV_GetSubValV,None,TStrStrIntTrV)
TStrStrIntTrV.Ins = new_instancemethod(_snap.TStrStrIntTrV_Ins,None,TStrStrIntTrV)
TStrStrIntTrV.Del = new_instancemethod(_snap.TStrStrIntTrV_Del,None,TStrStrIntTrV)
TStrStrIntTrV.DelLast = new_instancemethod(_snap.TStrStrIntTrV_DelLast,None,TStrStrIntTrV)
TStrStrIntTrV.DelIfIn = new_instancemethod(_snap.TStrStrIntTrV_DelIfIn,None,TStrStrIntTrV)
TStrStrIntTrV.DelAll = new_instancemethod(_snap.TStrStrIntTrV_DelAll,None,TStrStrIntTrV)
TStrStrIntTrV.PutAll = new_instancemethod(_snap.TStrStrIntTrV_PutAll,None,TStrStrIntTrV)
TStrStrIntTrV.Swap = new_instancemethod(_snap.TStrStrIntTrV_Swap,None,TStrStrIntTrV)
TStrStrIntTrV.NextPerm = new_instancemethod(_snap.TStrStrIntTrV_NextPerm,None,TStrStrIntTrV)
TStrStrIntTrV.PrevPerm = new_instancemethod(_snap.TStrStrIntTrV_PrevPerm,None,TStrStrIntTrV)
TStrStrIntTrV.GetPivotValN = new_instancemethod(_snap.TStrStrIntTrV_GetPivotValN,None,TStrStrIntTrV)
TStrStrIntTrV.BSort = new_instancemethod(_snap.TStrStrIntTrV_BSort,None,TStrStrIntTrV)
TStrStrIntTrV.ISort = new_instancemethod(_snap.TStrStrIntTrV_ISort,None,TStrStrIntTrV)
TStrStrIntTrV.Partition = new_instancemethod(_snap.TStrStrIntTrV_Partition,None,TStrStrIntTrV)
TStrStrIntTrV.QSort = new_instancemethod(_snap.TStrStrIntTrV_QSort,None,TStrStrIntTrV)
TStrStrIntTrV.Sort = new_instancemethod(_snap.TStrStrIntTrV_Sort,None,TStrStrIntTrV)
TStrStrIntTrV.IsSorted = new_instancemethod(_snap.TStrStrIntTrV_IsSorted,None,TStrStrIntTrV)
TStrStrIntTrV.Shuffle = new_instancemethod(_snap.TStrStrIntTrV_Shuffle,None,TStrStrIntTrV)
TStrStrIntTrV.Reverse = new_instancemethod(_snap.TStrStrIntTrV_Reverse,None,TStrStrIntTrV)
TStrStrIntTrV.Merge = new_instancemethod(_snap.TStrStrIntTrV_Merge,None,TStrStrIntTrV)
TStrStrIntTrV.Intrs = new_instancemethod(_snap.TStrStrIntTrV_Intrs,None,TStrStrIntTrV)
TStrStrIntTrV.Union = new_instancemethod(_snap.TStrStrIntTrV_Union,None,TStrStrIntTrV)
TStrStrIntTrV.Diff = new_instancemethod(_snap.TStrStrIntTrV_Diff,None,TStrStrIntTrV)
TStrStrIntTrV.IntrsLen = new_instancemethod(_snap.TStrStrIntTrV_IntrsLen,None,TStrStrIntTrV)
TStrStrIntTrV.UnionLen = new_instancemethod(_snap.TStrStrIntTrV_UnionLen,None,TStrStrIntTrV)
TStrStrIntTrV.Count = new_instancemethod(_snap.TStrStrIntTrV_Count,None,TStrStrIntTrV)
TStrStrIntTrV.SearchBin = new_instancemethod(_snap.TStrStrIntTrV_SearchBin,None,TStrStrIntTrV)
TStrStrIntTrV.SearchForw = new_instancemethod(_snap.TStrStrIntTrV_SearchForw,None,TStrStrIntTrV)
TStrStrIntTrV.SearchBack = new_instancemethod(_snap.TStrStrIntTrV_SearchBack,None,TStrStrIntTrV)
TStrStrIntTrV.SearchVForw = new_instancemethod(_snap.TStrStrIntTrV_SearchVForw,None,TStrStrIntTrV)
TStrStrIntTrV.IsIn = new_instancemethod(_snap.TStrStrIntTrV_IsIn,None,TStrStrIntTrV)
TStrStrIntTrV.IsInBin = new_instancemethod(_snap.TStrStrIntTrV_IsInBin,None,TStrStrIntTrV)
TStrStrIntTrV.GetDat = new_instancemethod(_snap.TStrStrIntTrV_GetDat,None,TStrStrIntTrV)
TStrStrIntTrV.GetAddDat = new_instancemethod(_snap.TStrStrIntTrV_GetAddDat,None,TStrStrIntTrV)
TStrStrIntTrV.GetMxValN = new_instancemethod(_snap.TStrStrIntTrV_GetMxValN,None,TStrStrIntTrV)
TStrStrIntTrV_swigregister = _snap.TStrStrIntTrV_swigregister
TStrStrIntTrV_swigregister(TStrStrIntTrV)

def TStrStrIntTrV_SwapI(*args):
  """
    TStrStrIntTrV_SwapI(TStrStrIntTr LVal, TStrStrIntTr RVal)

    Parameters:
        LVal: TVec< TTriple< TStr,TStr,TInt > >::TIter
        RVal: TVec< TTriple< TStr,TStr,TInt > >::TIter

    """
  return _snap.TStrStrIntTrV_SwapI(*args)

def TStrStrIntTrV_GetV(*args):
  """
    GetV(TStrStrIntTr Val1) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &
        Val4: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &
        Val4: TTriple< TStr,TStr,TInt > const &
        Val5: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
        TStrStrIntTr Val6) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &
        Val4: TTriple< TStr,TStr,TInt > const &
        Val5: TTriple< TStr,TStr,TInt > const &
        Val6: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
        TStrStrIntTr Val6, TStrStrIntTr Val7) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &
        Val4: TTriple< TStr,TStr,TInt > const &
        Val5: TTriple< TStr,TStr,TInt > const &
        Val6: TTriple< TStr,TStr,TInt > const &
        Val7: TTriple< TStr,TStr,TInt > const &

    GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
        TStrStrIntTr Val6, TStrStrIntTr Val7, TStrStrIntTr Val8) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &
        Val4: TTriple< TStr,TStr,TInt > const &
        Val5: TTriple< TStr,TStr,TInt > const &
        Val6: TTriple< TStr,TStr,TInt > const &
        Val7: TTriple< TStr,TStr,TInt > const &
        Val8: TTriple< TStr,TStr,TInt > const &

    TStrStrIntTrV_GetV(TStrStrIntTr Val1, TStrStrIntTr Val2, TStrStrIntTr Val3, TStrStrIntTr Val4, TStrStrIntTr Val5, 
        TStrStrIntTr Val6, TStrStrIntTr Val7, TStrStrIntTr Val8, TStrStrIntTr Val9) -> TStrStrIntTrV

    Parameters:
        Val1: TTriple< TStr,TStr,TInt > const &
        Val2: TTriple< TStr,TStr,TInt > const &
        Val3: TTriple< TStr,TStr,TInt > const &
        Val4: TTriple< TStr,TStr,TInt > const &
        Val5: TTriple< TStr,TStr,TInt > const &
        Val6: TTriple< TStr,TStr,TInt > const &
        Val7: TTriple< TStr,TStr,TInt > const &
        Val8: TTriple< TStr,TStr,TInt > const &
        Val9: TTriple< TStr,TStr,TInt > const &

    """
  return _snap.TStrStrIntTrV_GetV(*args)

class TStrKdV(object):
    """Proxy of C++ TVec<(TStrKd)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrKdV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrKd)> self) -> TStrKdV
        __init__(TVec<(TStrKd)> self, TStrKdV Vec) -> TStrKdV

        Parameters:
            Vec: TVec< TKeyDat< TStr,TStr >,int > const &

        __init__(TVec<(TStrKd)> self, int const & _Vals) -> TStrKdV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrKd)> self, int const & _MxVals, int const & _Vals) -> TStrKdV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrKd)> self, TStrKd _ValT, int const & _Vals) -> TStrKdV

        Parameters:
            _ValT: TKeyDat< TStr,TStr > *
            _Vals: int const &

        __init__(TVec<(TStrKd)> self, TSIn SIn) -> TStrKdV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrKdV_swiginit(self,_snap.new_TStrKdV(*args))
    def Load(self, *args):
        """
        Load(TStrKdV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrKdV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrKdV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrKdV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrKdV self, TStrKd Val) -> TStrKdV

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrKdV self, TStrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrKdV self, TStrKdV Vec) -> bool

        Parameters:
            Vec: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrKdV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrKdV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrKdV self, TStrKd _ValT, int const & _Vals)

        Parameters:
            _ValT: TKeyDat< TStr,TStr > *
            _Vals: int const &

        """
        return _snap.TStrKdV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrKdV self) -> bool

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrKdV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrKdV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrKdV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrKdV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrKdV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrKdV self)

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrKdV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrKdV self)

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrKdV self)

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrKdV self, TStrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrKdV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrKdV self) -> bool

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_Empty(self)

    def Len(self):
        """
        Len(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrKdV self) -> TStrKd
        Last(TStrKdV self) -> TStrKd

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrKdV self) -> TStrKd
        LastLast(TStrKdV self) -> TStrKd

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrKdV self) -> TStrKd

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_BegI(self)

    def EndI(self):
        """
        EndI(TStrKdV self) -> TStrKd

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrKdV self, int const & ValN) -> TStrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrKdV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrKdV self) -> int
        Add(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        Add(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > &

        Add(TStrKdV self, TStrKd Val, int const & ResizeLen) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            ResizeLen: int const &

        """
        return _snap.TStrKdV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrKdV self, TStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrKdV self, TStrKd Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrKdV self, TStrKd Val, bool const & Asc=True) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            Asc: bool const &

        AddSorted(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrKdV self, TStrKd Val, bool const & Asc) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            Asc: bool const &

        """
        return _snap.TStrKdV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrKdV self, TStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrKdV self, int const & ValN) -> TStrKd

        Parameters:
            ValN: int const &

        GetVal(TStrKdV self, int const & ValN) -> TStrKd

        Parameters:
            ValN: int const &

        """
        return _snap.TStrKdV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrKdV self, int const & ValN, TStrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrKdV self, int const & BValN, int const & EValN, TStrKdV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrKdV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrKdV self, int const & ValN, TStrKd Val)

        Parameters:
            ValN: int const &
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrKdV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrKdV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrKdV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrKdV self)

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrKdV self, TStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrKdV self, TStrKd Val)

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrKdV self, TStrKd Val)

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrKdV self, TStrKdV Vec)

        Parameters:
            Vec: TVec< TKeyDat< TStr,TStr >,int > &

        Swap(TStrKdV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrKdV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrKd LVal, TStrKd RVal)

        Parameters:
            LVal: TVec< TKeyDat< TStr,TStr > >::TIter
            RVal: TVec< TKeyDat< TStr,TStr > >::TIter

        """
        return _snap.TStrKdV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrKdV self) -> bool

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrKdV self) -> bool

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrKdV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrKdV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrKdV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrKdV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrKdV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrKdV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrKdV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrKdV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrKdV self)

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrKdV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrKdV self) -> bool

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrKdV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrKdV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrKdV self)
        Reverse(TStrKdV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrKdV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrKdV self)

        Parameters:
            self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrKdV self, TStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        Intrs(TStrKdV self, TStrKdV ValV, TStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &
            DstValV: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrKdV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrKdV self, TStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        Union(TStrKdV self, TStrKdV ValV, TStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &
            DstValV: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrKdV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrKdV self, TStrKdV ValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        Diff(TStrKdV self, TStrKdV ValV, TStrKdV DstValV)

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &
            DstValV: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrKdV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrKdV self, TStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrKdV self, TStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        SearchBin(TStrKdV self, TStrKd Val, int & InsValN) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            InsValN: int &

        """
        return _snap.TStrKdV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrKdV self, TStrKd Val, int const & BValN=0) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            BValN: int const &

        SearchForw(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrKdV self, TStrKd Val) -> int

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrKdV self, TStrKdV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &
            BValN: int const &

        SearchVForw(TStrKdV self, TStrKdV ValV) -> int

        Parameters:
            ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrKdV self, TStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        IsIn(TStrKdV self, TStrKd Val, int & ValN) -> bool

        Parameters:
            Val: TKeyDat< TStr,TStr > const &
            ValN: int &

        """
        return _snap.TStrKdV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrKdV self, TStrKd Val) -> bool

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrKdV self, TStrKd Val) -> TStrKd

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrKdV self, TStrKd Val) -> TStrKd

        Parameters:
            Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrKdV self) -> int

        Parameters:
            self: TVec< TStrKd > const *

        """
        return _snap.TStrKdV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrKd Val1) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &
            Val4: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &
            Val4: TKeyDat< TStr,TStr > const &
            Val5: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &
            Val4: TKeyDat< TStr,TStr > const &
            Val5: TKeyDat< TStr,TStr > const &
            Val6: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6, TStrKd Val7) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &
            Val4: TKeyDat< TStr,TStr > const &
            Val5: TKeyDat< TStr,TStr > const &
            Val6: TKeyDat< TStr,TStr > const &
            Val7: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6, TStrKd Val7, 
            TStrKd Val8) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &
            Val4: TKeyDat< TStr,TStr > const &
            Val5: TKeyDat< TStr,TStr > const &
            Val6: TKeyDat< TStr,TStr > const &
            Val7: TKeyDat< TStr,TStr > const &
            Val8: TKeyDat< TStr,TStr > const &

        GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6, TStrKd Val7, 
            TStrKd Val8, TStrKd Val9) -> TStrKdV

        Parameters:
            Val1: TKeyDat< TStr,TStr > const &
            Val2: TKeyDat< TStr,TStr > const &
            Val3: TKeyDat< TStr,TStr > const &
            Val4: TKeyDat< TStr,TStr > const &
            Val5: TKeyDat< TStr,TStr > const &
            Val6: TKeyDat< TStr,TStr > const &
            Val7: TKeyDat< TStr,TStr > const &
            Val8: TKeyDat< TStr,TStr > const &
            Val9: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_GetV(*args)

    GetV = staticmethod(GetV)
TStrKdV.Load = new_instancemethod(_snap.TStrKdV_Load,None,TStrKdV)
TStrKdV.Save = new_instancemethod(_snap.TStrKdV_Save,None,TStrKdV)
TStrKdV.__add__ = new_instancemethod(_snap.TStrKdV___add__,None,TStrKdV)
TStrKdV.__eq__ = new_instancemethod(_snap.TStrKdV___eq__,None,TStrKdV)
TStrKdV.__lt__ = new_instancemethod(_snap.TStrKdV___lt__,None,TStrKdV)
TStrKdV.GetMemUsed = new_instancemethod(_snap.TStrKdV_GetMemUsed,None,TStrKdV)
TStrKdV.GetMemSize = new_instancemethod(_snap.TStrKdV_GetMemSize,None,TStrKdV)
TStrKdV.GetPrimHashCd = new_instancemethod(_snap.TStrKdV_GetPrimHashCd,None,TStrKdV)
TStrKdV.GetSecHashCd = new_instancemethod(_snap.TStrKdV_GetSecHashCd,None,TStrKdV)
TStrKdV.Gen = new_instancemethod(_snap.TStrKdV_Gen,None,TStrKdV)
TStrKdV.GenExt = new_instancemethod(_snap.TStrKdV_GenExt,None,TStrKdV)
TStrKdV.IsExt = new_instancemethod(_snap.TStrKdV_IsExt,None,TStrKdV)
TStrKdV.Reserve = new_instancemethod(_snap.TStrKdV_Reserve,None,TStrKdV)
TStrKdV.Clr = new_instancemethod(_snap.TStrKdV_Clr,None,TStrKdV)
TStrKdV.Trunc = new_instancemethod(_snap.TStrKdV_Trunc,None,TStrKdV)
TStrKdV.Pack = new_instancemethod(_snap.TStrKdV_Pack,None,TStrKdV)
TStrKdV.MoveFrom = new_instancemethod(_snap.TStrKdV_MoveFrom,None,TStrKdV)
TStrKdV.Empty = new_instancemethod(_snap.TStrKdV_Empty,None,TStrKdV)
TStrKdV.Len = new_instancemethod(_snap.TStrKdV_Len,None,TStrKdV)
TStrKdV.Reserved = new_instancemethod(_snap.TStrKdV_Reserved,None,TStrKdV)
TStrKdV.Last = new_instancemethod(_snap.TStrKdV_Last,None,TStrKdV)
TStrKdV.LastValN = new_instancemethod(_snap.TStrKdV_LastValN,None,TStrKdV)
TStrKdV.LastLast = new_instancemethod(_snap.TStrKdV_LastLast,None,TStrKdV)
TStrKdV.BegI = new_instancemethod(_snap.TStrKdV_BegI,None,TStrKdV)
TStrKdV.EndI = new_instancemethod(_snap.TStrKdV_EndI,None,TStrKdV)
TStrKdV.GetI = new_instancemethod(_snap.TStrKdV_GetI,None,TStrKdV)
TStrKdV.Add = new_instancemethod(_snap.TStrKdV_Add,None,TStrKdV)
TStrKdV.AddV = new_instancemethod(_snap.TStrKdV_AddV,None,TStrKdV)
TStrKdV.AddSorted = new_instancemethod(_snap.TStrKdV_AddSorted,None,TStrKdV)
TStrKdV.AddBackSorted = new_instancemethod(_snap.TStrKdV_AddBackSorted,None,TStrKdV)
TStrKdV.AddMerged = new_instancemethod(_snap.TStrKdV_AddMerged,None,TStrKdV)
TStrKdV.AddVMerged = new_instancemethod(_snap.TStrKdV_AddVMerged,None,TStrKdV)
TStrKdV.AddUnique = new_instancemethod(_snap.TStrKdV_AddUnique,None,TStrKdV)
TStrKdV.GetVal = new_instancemethod(_snap.TStrKdV_GetVal,None,TStrKdV)
TStrKdV.SetVal = new_instancemethod(_snap.TStrKdV_SetVal,None,TStrKdV)
TStrKdV.GetSubValV = new_instancemethod(_snap.TStrKdV_GetSubValV,None,TStrKdV)
TStrKdV.Ins = new_instancemethod(_snap.TStrKdV_Ins,None,TStrKdV)
TStrKdV.Del = new_instancemethod(_snap.TStrKdV_Del,None,TStrKdV)
TStrKdV.DelLast = new_instancemethod(_snap.TStrKdV_DelLast,None,TStrKdV)
TStrKdV.DelIfIn = new_instancemethod(_snap.TStrKdV_DelIfIn,None,TStrKdV)
TStrKdV.DelAll = new_instancemethod(_snap.TStrKdV_DelAll,None,TStrKdV)
TStrKdV.PutAll = new_instancemethod(_snap.TStrKdV_PutAll,None,TStrKdV)
TStrKdV.Swap = new_instancemethod(_snap.TStrKdV_Swap,None,TStrKdV)
TStrKdV.NextPerm = new_instancemethod(_snap.TStrKdV_NextPerm,None,TStrKdV)
TStrKdV.PrevPerm = new_instancemethod(_snap.TStrKdV_PrevPerm,None,TStrKdV)
TStrKdV.GetPivotValN = new_instancemethod(_snap.TStrKdV_GetPivotValN,None,TStrKdV)
TStrKdV.BSort = new_instancemethod(_snap.TStrKdV_BSort,None,TStrKdV)
TStrKdV.ISort = new_instancemethod(_snap.TStrKdV_ISort,None,TStrKdV)
TStrKdV.Partition = new_instancemethod(_snap.TStrKdV_Partition,None,TStrKdV)
TStrKdV.QSort = new_instancemethod(_snap.TStrKdV_QSort,None,TStrKdV)
TStrKdV.Sort = new_instancemethod(_snap.TStrKdV_Sort,None,TStrKdV)
TStrKdV.IsSorted = new_instancemethod(_snap.TStrKdV_IsSorted,None,TStrKdV)
TStrKdV.Shuffle = new_instancemethod(_snap.TStrKdV_Shuffle,None,TStrKdV)
TStrKdV.Reverse = new_instancemethod(_snap.TStrKdV_Reverse,None,TStrKdV)
TStrKdV.Merge = new_instancemethod(_snap.TStrKdV_Merge,None,TStrKdV)
TStrKdV.Intrs = new_instancemethod(_snap.TStrKdV_Intrs,None,TStrKdV)
TStrKdV.Union = new_instancemethod(_snap.TStrKdV_Union,None,TStrKdV)
TStrKdV.Diff = new_instancemethod(_snap.TStrKdV_Diff,None,TStrKdV)
TStrKdV.IntrsLen = new_instancemethod(_snap.TStrKdV_IntrsLen,None,TStrKdV)
TStrKdV.UnionLen = new_instancemethod(_snap.TStrKdV_UnionLen,None,TStrKdV)
TStrKdV.Count = new_instancemethod(_snap.TStrKdV_Count,None,TStrKdV)
TStrKdV.SearchBin = new_instancemethod(_snap.TStrKdV_SearchBin,None,TStrKdV)
TStrKdV.SearchForw = new_instancemethod(_snap.TStrKdV_SearchForw,None,TStrKdV)
TStrKdV.SearchBack = new_instancemethod(_snap.TStrKdV_SearchBack,None,TStrKdV)
TStrKdV.SearchVForw = new_instancemethod(_snap.TStrKdV_SearchVForw,None,TStrKdV)
TStrKdV.IsIn = new_instancemethod(_snap.TStrKdV_IsIn,None,TStrKdV)
TStrKdV.IsInBin = new_instancemethod(_snap.TStrKdV_IsInBin,None,TStrKdV)
TStrKdV.GetDat = new_instancemethod(_snap.TStrKdV_GetDat,None,TStrKdV)
TStrKdV.GetAddDat = new_instancemethod(_snap.TStrKdV_GetAddDat,None,TStrKdV)
TStrKdV.GetMxValN = new_instancemethod(_snap.TStrKdV_GetMxValN,None,TStrKdV)
TStrKdV_swigregister = _snap.TStrKdV_swigregister
TStrKdV_swigregister(TStrKdV)

def TStrKdV_SwapI(*args):
  """
    TStrKdV_SwapI(TStrKd LVal, TStrKd RVal)

    Parameters:
        LVal: TVec< TKeyDat< TStr,TStr > >::TIter
        RVal: TVec< TKeyDat< TStr,TStr > >::TIter

    """
  return _snap.TStrKdV_SwapI(*args)

def TStrKdV_GetV(*args):
  """
    GetV(TStrKd Val1) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &
        Val4: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &
        Val4: TKeyDat< TStr,TStr > const &
        Val5: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &
        Val4: TKeyDat< TStr,TStr > const &
        Val5: TKeyDat< TStr,TStr > const &
        Val6: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6, TStrKd Val7) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &
        Val4: TKeyDat< TStr,TStr > const &
        Val5: TKeyDat< TStr,TStr > const &
        Val6: TKeyDat< TStr,TStr > const &
        Val7: TKeyDat< TStr,TStr > const &

    GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6, TStrKd Val7, 
        TStrKd Val8) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &
        Val4: TKeyDat< TStr,TStr > const &
        Val5: TKeyDat< TStr,TStr > const &
        Val6: TKeyDat< TStr,TStr > const &
        Val7: TKeyDat< TStr,TStr > const &
        Val8: TKeyDat< TStr,TStr > const &

    TStrKdV_GetV(TStrKd Val1, TStrKd Val2, TStrKd Val3, TStrKd Val4, TStrKd Val5, TStrKd Val6, TStrKd Val7, 
        TStrKd Val8, TStrKd Val9) -> TStrKdV

    Parameters:
        Val1: TKeyDat< TStr,TStr > const &
        Val2: TKeyDat< TStr,TStr > const &
        Val3: TKeyDat< TStr,TStr > const &
        Val4: TKeyDat< TStr,TStr > const &
        Val5: TKeyDat< TStr,TStr > const &
        Val6: TKeyDat< TStr,TStr > const &
        Val7: TKeyDat< TStr,TStr > const &
        Val8: TKeyDat< TStr,TStr > const &
        Val9: TKeyDat< TStr,TStr > const &

    """
  return _snap.TStrKdV_GetV(*args)

class TStrStrVPrV(object):
    """Proxy of C++ TVec<(TStrStrVPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrStrVPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrStrVPr)> self) -> TStrStrVPrV
        __init__(TVec<(TStrStrVPr)> self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & Vec) -> TStrStrVPrV

        Parameters:
            Vec: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        __init__(TVec<(TStrStrVPr)> self, int const & _Vals) -> TStrStrVPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrStrVPr)> self, int const & _MxVals, int const & _Vals) -> TStrStrVPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrStrVPr)> self, TStrStrVPr _ValT, int const & _Vals) -> TStrStrVPrV

        Parameters:
            _ValT: TPair< TStr,TVec< TStr,int > > *
            _Vals: int const &

        __init__(TVec<(TStrStrVPr)> self, TSIn SIn) -> TStrStrVPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrVPrV_swiginit(self,_snap.new_TStrStrVPrV(*args))
    def Load(self, *args):
        """
        Load(TStrStrVPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrVPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrVPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrVPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrStrVPrV self, TStrStrVPr Val) -> TVec< TPair< TStr,TVec< TStr,int > >,int > &

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrStrVPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrStrVPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrStrVPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrStrVPrV self, TStrStrVPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TStr,TVec< TStr,int > > *
            _Vals: int const &

        """
        return _snap.TStrStrVPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrStrVPrV self) -> bool

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrStrVPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrStrVPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrStrVPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrVPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrVPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrVPrV self)

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrStrVPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrStrVPrV self)

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrStrVPrV self)

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TVec< TStr,int > >,int > &

        """
        return _snap.TStrStrVPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrStrVPrV self) -> bool

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_Empty(self)

    def Len(self):
        """
        Len(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrStrVPrV self) -> TStrStrVPr
        Last(TStrStrVPrV self) -> TStrStrVPr

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrStrVPrV self) -> TStrStrVPr
        LastLast(TStrStrVPrV self) -> TStrStrVPr

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrStrVPrV self) -> TStrStrVPr

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrVPrV self) -> TStrStrVPr

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrVPrV self, int const & ValN) -> TStrStrVPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrStrVPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrStrVPrV self) -> int
        Add(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        Add(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > &

        Add(TStrStrVPrV self, TStrStrVPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            ResizeLen: int const &

        """
        return _snap.TStrStrVPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrStrVPrV self, TStrStrVPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrStrVPrV self, TStrStrVPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            Asc: bool const &

        AddSorted(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrStrVPrV self, TStrStrVPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            Asc: bool const &

        """
        return _snap.TStrStrVPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrStrVPrV self, int const & ValN) -> TStrStrVPr

        Parameters:
            ValN: int const &

        GetVal(TStrStrVPrV self, int const & ValN) -> TStrStrVPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrStrVPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrStrVPrV self, int const & ValN, TStrStrVPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrStrVPrV self, int const & BValN, int const & EValN, TVec< TPair< TStr,TVec< TStr,int > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > &

        """
        return _snap.TStrStrVPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrStrVPrV self, int const & ValN, TStrStrVPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrStrVPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrStrVPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrStrVPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrStrVPrV self)

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrStrVPrV self, TStrStrVPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrStrVPrV self, TStrStrVPr Val)

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrStrVPrV self, TStrStrVPr Val)

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TStr,TVec< TStr,int > >,int > &

        Swap(TStrStrVPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrStrVPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrStrVPr LVal, TStrStrVPr RVal)

        Parameters:
            LVal: TVec< TPair< TStr,TVec< TStr,int > > >::TIter
            RVal: TVec< TPair< TStr,TVec< TStr,int > > >::TIter

        """
        return _snap.TStrStrVPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrStrVPrV self) -> bool

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrStrVPrV self) -> bool

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrStrVPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrStrVPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrVPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrVPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrVPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrStrVPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrStrVPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrStrVPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrStrVPrV self)

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrStrVPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrStrVPrV self) -> bool

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrStrVPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrStrVPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrStrVPrV self)
        Reverse(TStrStrVPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrStrVPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrStrVPrV self)

        Parameters:
            self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        Intrs(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV, TVec< TPair< TStr,TVec< TStr,int > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &
            DstValV: TVec< TPair< TStr,TVec< TStr,int > >,int > &

        """
        return _snap.TStrStrVPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        Union(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV, TVec< TPair< TStr,TVec< TStr,int > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &
            DstValV: TVec< TPair< TStr,TVec< TStr,int > >,int > &

        """
        return _snap.TStrStrVPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        Diff(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV, TVec< TPair< TStr,TVec< TStr,int > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &
            DstValV: TVec< TPair< TStr,TVec< TStr,int > >,int > &

        """
        return _snap.TStrStrVPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        SearchBin(TStrStrVPrV self, TStrStrVPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            InsValN: int &

        """
        return _snap.TStrStrVPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrStrVPrV self, TStrStrVPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            BValN: int const &

        SearchForw(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &
            BValN: int const &

        SearchVForw(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TStr,TVec< TStr,int > >,int > const &

        """
        return _snap.TStrStrVPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrStrVPrV self, TStrStrVPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        IsIn(TStrStrVPrV self, TStrStrVPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &
            ValN: int &

        """
        return _snap.TStrStrVPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrStrVPrV self, TStrStrVPr Val) -> bool

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrVPrV self, TStrStrVPr Val) -> TStrStrVPr

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrStrVPrV self, TStrStrVPr Val) -> TStrStrVPr

        Parameters:
            Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrStrVPrV self) -> int

        Parameters:
            self: TVec< TStrStrVPr > const *

        """
        return _snap.TStrStrVPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrStrVPr Val1) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &
            Val4: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &
            Val4: TPair< TStr,TVec< TStr,int > > const &
            Val5: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
            TStrStrVPr Val6) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &
            Val4: TPair< TStr,TVec< TStr,int > > const &
            Val5: TPair< TStr,TVec< TStr,int > > const &
            Val6: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
            TStrStrVPr Val6, TStrStrVPr Val7) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &
            Val4: TPair< TStr,TVec< TStr,int > > const &
            Val5: TPair< TStr,TVec< TStr,int > > const &
            Val6: TPair< TStr,TVec< TStr,int > > const &
            Val7: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
            TStrStrVPr Val6, TStrStrVPr Val7, TStrStrVPr Val8) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &
            Val4: TPair< TStr,TVec< TStr,int > > const &
            Val5: TPair< TStr,TVec< TStr,int > > const &
            Val6: TPair< TStr,TVec< TStr,int > > const &
            Val7: TPair< TStr,TVec< TStr,int > > const &
            Val8: TPair< TStr,TVec< TStr,int > > const &

        GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
            TStrStrVPr Val6, TStrStrVPr Val7, TStrStrVPr Val8, TStrStrVPr Val9) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

        Parameters:
            Val1: TPair< TStr,TVec< TStr,int > > const &
            Val2: TPair< TStr,TVec< TStr,int > > const &
            Val3: TPair< TStr,TVec< TStr,int > > const &
            Val4: TPair< TStr,TVec< TStr,int > > const &
            Val5: TPair< TStr,TVec< TStr,int > > const &
            Val6: TPair< TStr,TVec< TStr,int > > const &
            Val7: TPair< TStr,TVec< TStr,int > > const &
            Val8: TPair< TStr,TVec< TStr,int > > const &
            Val9: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrStrVPrV.Load = new_instancemethod(_snap.TStrStrVPrV_Load,None,TStrStrVPrV)
TStrStrVPrV.Save = new_instancemethod(_snap.TStrStrVPrV_Save,None,TStrStrVPrV)
TStrStrVPrV.__add__ = new_instancemethod(_snap.TStrStrVPrV___add__,None,TStrStrVPrV)
TStrStrVPrV.__eq__ = new_instancemethod(_snap.TStrStrVPrV___eq__,None,TStrStrVPrV)
TStrStrVPrV.__lt__ = new_instancemethod(_snap.TStrStrVPrV___lt__,None,TStrStrVPrV)
TStrStrVPrV.GetMemUsed = new_instancemethod(_snap.TStrStrVPrV_GetMemUsed,None,TStrStrVPrV)
TStrStrVPrV.GetMemSize = new_instancemethod(_snap.TStrStrVPrV_GetMemSize,None,TStrStrVPrV)
TStrStrVPrV.GetPrimHashCd = new_instancemethod(_snap.TStrStrVPrV_GetPrimHashCd,None,TStrStrVPrV)
TStrStrVPrV.GetSecHashCd = new_instancemethod(_snap.TStrStrVPrV_GetSecHashCd,None,TStrStrVPrV)
TStrStrVPrV.Gen = new_instancemethod(_snap.TStrStrVPrV_Gen,None,TStrStrVPrV)
TStrStrVPrV.GenExt = new_instancemethod(_snap.TStrStrVPrV_GenExt,None,TStrStrVPrV)
TStrStrVPrV.IsExt = new_instancemethod(_snap.TStrStrVPrV_IsExt,None,TStrStrVPrV)
TStrStrVPrV.Reserve = new_instancemethod(_snap.TStrStrVPrV_Reserve,None,TStrStrVPrV)
TStrStrVPrV.Clr = new_instancemethod(_snap.TStrStrVPrV_Clr,None,TStrStrVPrV)
TStrStrVPrV.Trunc = new_instancemethod(_snap.TStrStrVPrV_Trunc,None,TStrStrVPrV)
TStrStrVPrV.Pack = new_instancemethod(_snap.TStrStrVPrV_Pack,None,TStrStrVPrV)
TStrStrVPrV.MoveFrom = new_instancemethod(_snap.TStrStrVPrV_MoveFrom,None,TStrStrVPrV)
TStrStrVPrV.Empty = new_instancemethod(_snap.TStrStrVPrV_Empty,None,TStrStrVPrV)
TStrStrVPrV.Len = new_instancemethod(_snap.TStrStrVPrV_Len,None,TStrStrVPrV)
TStrStrVPrV.Reserved = new_instancemethod(_snap.TStrStrVPrV_Reserved,None,TStrStrVPrV)
TStrStrVPrV.Last = new_instancemethod(_snap.TStrStrVPrV_Last,None,TStrStrVPrV)
TStrStrVPrV.LastValN = new_instancemethod(_snap.TStrStrVPrV_LastValN,None,TStrStrVPrV)
TStrStrVPrV.LastLast = new_instancemethod(_snap.TStrStrVPrV_LastLast,None,TStrStrVPrV)
TStrStrVPrV.BegI = new_instancemethod(_snap.TStrStrVPrV_BegI,None,TStrStrVPrV)
TStrStrVPrV.EndI = new_instancemethod(_snap.TStrStrVPrV_EndI,None,TStrStrVPrV)
TStrStrVPrV.GetI = new_instancemethod(_snap.TStrStrVPrV_GetI,None,TStrStrVPrV)
TStrStrVPrV.Add = new_instancemethod(_snap.TStrStrVPrV_Add,None,TStrStrVPrV)
TStrStrVPrV.AddV = new_instancemethod(_snap.TStrStrVPrV_AddV,None,TStrStrVPrV)
TStrStrVPrV.AddSorted = new_instancemethod(_snap.TStrStrVPrV_AddSorted,None,TStrStrVPrV)
TStrStrVPrV.AddBackSorted = new_instancemethod(_snap.TStrStrVPrV_AddBackSorted,None,TStrStrVPrV)
TStrStrVPrV.AddMerged = new_instancemethod(_snap.TStrStrVPrV_AddMerged,None,TStrStrVPrV)
TStrStrVPrV.AddVMerged = new_instancemethod(_snap.TStrStrVPrV_AddVMerged,None,TStrStrVPrV)
TStrStrVPrV.AddUnique = new_instancemethod(_snap.TStrStrVPrV_AddUnique,None,TStrStrVPrV)
TStrStrVPrV.GetVal = new_instancemethod(_snap.TStrStrVPrV_GetVal,None,TStrStrVPrV)
TStrStrVPrV.SetVal = new_instancemethod(_snap.TStrStrVPrV_SetVal,None,TStrStrVPrV)
TStrStrVPrV.GetSubValV = new_instancemethod(_snap.TStrStrVPrV_GetSubValV,None,TStrStrVPrV)
TStrStrVPrV.Ins = new_instancemethod(_snap.TStrStrVPrV_Ins,None,TStrStrVPrV)
TStrStrVPrV.Del = new_instancemethod(_snap.TStrStrVPrV_Del,None,TStrStrVPrV)
TStrStrVPrV.DelLast = new_instancemethod(_snap.TStrStrVPrV_DelLast,None,TStrStrVPrV)
TStrStrVPrV.DelIfIn = new_instancemethod(_snap.TStrStrVPrV_DelIfIn,None,TStrStrVPrV)
TStrStrVPrV.DelAll = new_instancemethod(_snap.TStrStrVPrV_DelAll,None,TStrStrVPrV)
TStrStrVPrV.PutAll = new_instancemethod(_snap.TStrStrVPrV_PutAll,None,TStrStrVPrV)
TStrStrVPrV.Swap = new_instancemethod(_snap.TStrStrVPrV_Swap,None,TStrStrVPrV)
TStrStrVPrV.NextPerm = new_instancemethod(_snap.TStrStrVPrV_NextPerm,None,TStrStrVPrV)
TStrStrVPrV.PrevPerm = new_instancemethod(_snap.TStrStrVPrV_PrevPerm,None,TStrStrVPrV)
TStrStrVPrV.GetPivotValN = new_instancemethod(_snap.TStrStrVPrV_GetPivotValN,None,TStrStrVPrV)
TStrStrVPrV.BSort = new_instancemethod(_snap.TStrStrVPrV_BSort,None,TStrStrVPrV)
TStrStrVPrV.ISort = new_instancemethod(_snap.TStrStrVPrV_ISort,None,TStrStrVPrV)
TStrStrVPrV.Partition = new_instancemethod(_snap.TStrStrVPrV_Partition,None,TStrStrVPrV)
TStrStrVPrV.QSort = new_instancemethod(_snap.TStrStrVPrV_QSort,None,TStrStrVPrV)
TStrStrVPrV.Sort = new_instancemethod(_snap.TStrStrVPrV_Sort,None,TStrStrVPrV)
TStrStrVPrV.IsSorted = new_instancemethod(_snap.TStrStrVPrV_IsSorted,None,TStrStrVPrV)
TStrStrVPrV.Shuffle = new_instancemethod(_snap.TStrStrVPrV_Shuffle,None,TStrStrVPrV)
TStrStrVPrV.Reverse = new_instancemethod(_snap.TStrStrVPrV_Reverse,None,TStrStrVPrV)
TStrStrVPrV.Merge = new_instancemethod(_snap.TStrStrVPrV_Merge,None,TStrStrVPrV)
TStrStrVPrV.Intrs = new_instancemethod(_snap.TStrStrVPrV_Intrs,None,TStrStrVPrV)
TStrStrVPrV.Union = new_instancemethod(_snap.TStrStrVPrV_Union,None,TStrStrVPrV)
TStrStrVPrV.Diff = new_instancemethod(_snap.TStrStrVPrV_Diff,None,TStrStrVPrV)
TStrStrVPrV.IntrsLen = new_instancemethod(_snap.TStrStrVPrV_IntrsLen,None,TStrStrVPrV)
TStrStrVPrV.UnionLen = new_instancemethod(_snap.TStrStrVPrV_UnionLen,None,TStrStrVPrV)
TStrStrVPrV.Count = new_instancemethod(_snap.TStrStrVPrV_Count,None,TStrStrVPrV)
TStrStrVPrV.SearchBin = new_instancemethod(_snap.TStrStrVPrV_SearchBin,None,TStrStrVPrV)
TStrStrVPrV.SearchForw = new_instancemethod(_snap.TStrStrVPrV_SearchForw,None,TStrStrVPrV)
TStrStrVPrV.SearchBack = new_instancemethod(_snap.TStrStrVPrV_SearchBack,None,TStrStrVPrV)
TStrStrVPrV.SearchVForw = new_instancemethod(_snap.TStrStrVPrV_SearchVForw,None,TStrStrVPrV)
TStrStrVPrV.IsIn = new_instancemethod(_snap.TStrStrVPrV_IsIn,None,TStrStrVPrV)
TStrStrVPrV.IsInBin = new_instancemethod(_snap.TStrStrVPrV_IsInBin,None,TStrStrVPrV)
TStrStrVPrV.GetDat = new_instancemethod(_snap.TStrStrVPrV_GetDat,None,TStrStrVPrV)
TStrStrVPrV.GetAddDat = new_instancemethod(_snap.TStrStrVPrV_GetAddDat,None,TStrStrVPrV)
TStrStrVPrV.GetMxValN = new_instancemethod(_snap.TStrStrVPrV_GetMxValN,None,TStrStrVPrV)
TStrStrVPrV_swigregister = _snap.TStrStrVPrV_swigregister
TStrStrVPrV_swigregister(TStrStrVPrV)

def TStrStrVPrV_SwapI(*args):
  """
    TStrStrVPrV_SwapI(TStrStrVPr LVal, TStrStrVPr RVal)

    Parameters:
        LVal: TVec< TPair< TStr,TVec< TStr,int > > >::TIter
        RVal: TVec< TPair< TStr,TVec< TStr,int > > >::TIter

    """
  return _snap.TStrStrVPrV_SwapI(*args)

def TStrStrVPrV_GetV(*args):
  """
    GetV(TStrStrVPr Val1) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &
        Val4: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &
        Val4: TPair< TStr,TVec< TStr,int > > const &
        Val5: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
        TStrStrVPr Val6) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &
        Val4: TPair< TStr,TVec< TStr,int > > const &
        Val5: TPair< TStr,TVec< TStr,int > > const &
        Val6: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
        TStrStrVPr Val6, TStrStrVPr Val7) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &
        Val4: TPair< TStr,TVec< TStr,int > > const &
        Val5: TPair< TStr,TVec< TStr,int > > const &
        Val6: TPair< TStr,TVec< TStr,int > > const &
        Val7: TPair< TStr,TVec< TStr,int > > const &

    GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
        TStrStrVPr Val6, TStrStrVPr Val7, TStrStrVPr Val8) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &
        Val4: TPair< TStr,TVec< TStr,int > > const &
        Val5: TPair< TStr,TVec< TStr,int > > const &
        Val6: TPair< TStr,TVec< TStr,int > > const &
        Val7: TPair< TStr,TVec< TStr,int > > const &
        Val8: TPair< TStr,TVec< TStr,int > > const &

    TStrStrVPrV_GetV(TStrStrVPr Val1, TStrStrVPr Val2, TStrStrVPr Val3, TStrStrVPr Val4, TStrStrVPr Val5, 
        TStrStrVPr Val6, TStrStrVPr Val7, TStrStrVPr Val8, TStrStrVPr Val9) -> TVec< TPair< TStr,TVec< TStr,int > >,int >

    Parameters:
        Val1: TPair< TStr,TVec< TStr,int > > const &
        Val2: TPair< TStr,TVec< TStr,int > > const &
        Val3: TPair< TStr,TVec< TStr,int > > const &
        Val4: TPair< TStr,TVec< TStr,int > > const &
        Val5: TPair< TStr,TVec< TStr,int > > const &
        Val6: TPair< TStr,TVec< TStr,int > > const &
        Val7: TPair< TStr,TVec< TStr,int > > const &
        Val8: TPair< TStr,TVec< TStr,int > > const &
        Val9: TPair< TStr,TVec< TStr,int > > const &

    """
  return _snap.TStrStrVPrV_GetV(*args)

class TStrVIntPrV(object):
    """Proxy of C++ TVec<(TStrVIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TStrVIntPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TStrVIntPr)> self) -> TStrVIntPrV
        __init__(TVec<(TStrVIntPr)> self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & Vec) -> TStrVIntPrV

        Parameters:
            Vec: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        __init__(TVec<(TStrVIntPr)> self, int const & _Vals) -> TStrVIntPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TStrVIntPr)> self, int const & _MxVals, int const & _Vals) -> TStrVIntPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TStrVIntPr)> self, TStrVIntPr _ValT, int const & _Vals) -> TStrVIntPrV

        Parameters:
            _ValT: TPair< TVec< TStr,int >,TInt > *
            _Vals: int const &

        __init__(TVec<(TStrVIntPr)> self, TSIn SIn) -> TStrVIntPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVIntPrV_swiginit(self,_snap.new_TStrVIntPrV(*args))
    def Load(self, *args):
        """
        Load(TStrVIntPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVIntPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrVIntPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVIntPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TStrVIntPrV self, TStrVIntPr Val) -> TVec< TPair< TVec< TStr,int >,TInt >,int > &

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TStrVIntPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TStrVIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrVIntPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TStrVIntPrV self, TStrVIntPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TVec< TStr,int >,TInt > *
            _Vals: int const &

        """
        return _snap.TStrVIntPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TStrVIntPrV self) -> bool

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TStrVIntPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TStrVIntPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TStrVIntPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrVIntPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrVIntPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrVIntPrV self)

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TStrVIntPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TStrVIntPrV self)

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TStrVIntPrV self)

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TVec< TStr,int >,TInt >,int > &

        """
        return _snap.TStrVIntPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TStrVIntPrV self) -> bool

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_Empty(self)

    def Len(self):
        """
        Len(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TStrVIntPrV self) -> TStrVIntPr
        Last(TStrVIntPrV self) -> TStrVIntPr

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TStrVIntPrV self) -> TStrVIntPr
        LastLast(TStrVIntPrV self) -> TStrVIntPr

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TStrVIntPrV self) -> TStrVIntPr

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_BegI(self)

    def EndI(self):
        """
        EndI(TStrVIntPrV self) -> TStrVIntPr

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrVIntPrV self, int const & ValN) -> TStrVIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrVIntPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TStrVIntPrV self) -> int
        Add(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        Add(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > &

        Add(TStrVIntPrV self, TStrVIntPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TStrVIntPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TStrVIntPrV self, TStrVIntPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TStrVIntPrV self, TStrVIntPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            Asc: bool const &

        AddSorted(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TStrVIntPrV self, TStrVIntPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            Asc: bool const &

        """
        return _snap.TStrVIntPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TStrVIntPrV self, int const & ValN) -> TStrVIntPr

        Parameters:
            ValN: int const &

        GetVal(TStrVIntPrV self, int const & ValN) -> TStrVIntPr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrVIntPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TStrVIntPrV self, int const & ValN, TStrVIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrVIntPrV self, int const & BValN, int const & EValN, TVec< TPair< TVec< TStr,int >,TInt >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > &

        """
        return _snap.TStrVIntPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TStrVIntPrV self, int const & ValN, TStrVIntPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TStrVIntPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TStrVIntPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TStrVIntPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TStrVIntPrV self)

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TStrVIntPrV self, TStrVIntPr Val) -> bool

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TStrVIntPrV self, TStrVIntPr Val)

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrVIntPrV self, TStrVIntPr Val)

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TVec< TStr,int >,TInt >,int > &

        Swap(TStrVIntPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TStrVIntPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TStrVIntPr LVal, TStrVIntPr RVal)

        Parameters:
            LVal: TVec< TPair< TVec< TStr,int >,TInt > >::TIter
            RVal: TVec< TPair< TVec< TStr,int >,TInt > >::TIter

        """
        return _snap.TStrVIntPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TStrVIntPrV self) -> bool

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TStrVIntPrV self) -> bool

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TStrVIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TStrVIntPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TStrVIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrVIntPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TStrVIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrVIntPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TStrVIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrVIntPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TStrVIntPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TStrVIntPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TStrVIntPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TStrVIntPrV self)

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TStrVIntPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TStrVIntPrV self) -> bool

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TStrVIntPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrVIntPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TStrVIntPrV self)
        Reverse(TStrVIntPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TStrVIntPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TStrVIntPrV self)

        Parameters:
            self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        Intrs(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV, TVec< TPair< TVec< TStr,int >,TInt >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &
            DstValV: TVec< TPair< TVec< TStr,int >,TInt >,int > &

        """
        return _snap.TStrVIntPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        Union(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV, TVec< TPair< TVec< TStr,int >,TInt >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &
            DstValV: TVec< TPair< TVec< TStr,int >,TInt >,int > &

        """
        return _snap.TStrVIntPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        Diff(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV, TVec< TPair< TVec< TStr,int >,TInt >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &
            DstValV: TVec< TPair< TVec< TStr,int >,TInt >,int > &

        """
        return _snap.TStrVIntPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        SearchBin(TStrVIntPrV self, TStrVIntPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            InsValN: int &

        """
        return _snap.TStrVIntPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TStrVIntPrV self, TStrVIntPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            BValN: int const &

        SearchForw(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &
            BValN: int const &

        SearchVForw(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TVec< TStr,int >,TInt >,int > const &

        """
        return _snap.TStrVIntPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TStrVIntPrV self, TStrVIntPr Val) -> bool

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        IsIn(TStrVIntPrV self, TStrVIntPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &
            ValN: int &

        """
        return _snap.TStrVIntPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TStrVIntPrV self, TStrVIntPr Val) -> bool

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrVIntPrV self, TStrVIntPr Val) -> TStrVIntPr

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TStrVIntPrV self, TStrVIntPr Val) -> TStrVIntPr

        Parameters:
            Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TStrVIntPrV self) -> int

        Parameters:
            self: TVec< TStrVIntPr > const *

        """
        return _snap.TStrVIntPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TStrVIntPr Val1) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &
            Val4: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &
            Val4: TPair< TVec< TStr,int >,TInt > const &
            Val5: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
            TStrVIntPr Val6) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &
            Val4: TPair< TVec< TStr,int >,TInt > const &
            Val5: TPair< TVec< TStr,int >,TInt > const &
            Val6: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
            TStrVIntPr Val6, TStrVIntPr Val7) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &
            Val4: TPair< TVec< TStr,int >,TInt > const &
            Val5: TPair< TVec< TStr,int >,TInt > const &
            Val6: TPair< TVec< TStr,int >,TInt > const &
            Val7: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
            TStrVIntPr Val6, TStrVIntPr Val7, TStrVIntPr Val8) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &
            Val4: TPair< TVec< TStr,int >,TInt > const &
            Val5: TPair< TVec< TStr,int >,TInt > const &
            Val6: TPair< TVec< TStr,int >,TInt > const &
            Val7: TPair< TVec< TStr,int >,TInt > const &
            Val8: TPair< TVec< TStr,int >,TInt > const &

        GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
            TStrVIntPr Val6, TStrVIntPr Val7, TStrVIntPr Val8, TStrVIntPr Val9) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

        Parameters:
            Val1: TPair< TVec< TStr,int >,TInt > const &
            Val2: TPair< TVec< TStr,int >,TInt > const &
            Val3: TPair< TVec< TStr,int >,TInt > const &
            Val4: TPair< TVec< TStr,int >,TInt > const &
            Val5: TPair< TVec< TStr,int >,TInt > const &
            Val6: TPair< TVec< TStr,int >,TInt > const &
            Val7: TPair< TVec< TStr,int >,TInt > const &
            Val8: TPair< TVec< TStr,int >,TInt > const &
            Val9: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_GetV(*args)

    GetV = staticmethod(GetV)
TStrVIntPrV.Load = new_instancemethod(_snap.TStrVIntPrV_Load,None,TStrVIntPrV)
TStrVIntPrV.Save = new_instancemethod(_snap.TStrVIntPrV_Save,None,TStrVIntPrV)
TStrVIntPrV.__add__ = new_instancemethod(_snap.TStrVIntPrV___add__,None,TStrVIntPrV)
TStrVIntPrV.__eq__ = new_instancemethod(_snap.TStrVIntPrV___eq__,None,TStrVIntPrV)
TStrVIntPrV.__lt__ = new_instancemethod(_snap.TStrVIntPrV___lt__,None,TStrVIntPrV)
TStrVIntPrV.GetMemUsed = new_instancemethod(_snap.TStrVIntPrV_GetMemUsed,None,TStrVIntPrV)
TStrVIntPrV.GetMemSize = new_instancemethod(_snap.TStrVIntPrV_GetMemSize,None,TStrVIntPrV)
TStrVIntPrV.GetPrimHashCd = new_instancemethod(_snap.TStrVIntPrV_GetPrimHashCd,None,TStrVIntPrV)
TStrVIntPrV.GetSecHashCd = new_instancemethod(_snap.TStrVIntPrV_GetSecHashCd,None,TStrVIntPrV)
TStrVIntPrV.Gen = new_instancemethod(_snap.TStrVIntPrV_Gen,None,TStrVIntPrV)
TStrVIntPrV.GenExt = new_instancemethod(_snap.TStrVIntPrV_GenExt,None,TStrVIntPrV)
TStrVIntPrV.IsExt = new_instancemethod(_snap.TStrVIntPrV_IsExt,None,TStrVIntPrV)
TStrVIntPrV.Reserve = new_instancemethod(_snap.TStrVIntPrV_Reserve,None,TStrVIntPrV)
TStrVIntPrV.Clr = new_instancemethod(_snap.TStrVIntPrV_Clr,None,TStrVIntPrV)
TStrVIntPrV.Trunc = new_instancemethod(_snap.TStrVIntPrV_Trunc,None,TStrVIntPrV)
TStrVIntPrV.Pack = new_instancemethod(_snap.TStrVIntPrV_Pack,None,TStrVIntPrV)
TStrVIntPrV.MoveFrom = new_instancemethod(_snap.TStrVIntPrV_MoveFrom,None,TStrVIntPrV)
TStrVIntPrV.Empty = new_instancemethod(_snap.TStrVIntPrV_Empty,None,TStrVIntPrV)
TStrVIntPrV.Len = new_instancemethod(_snap.TStrVIntPrV_Len,None,TStrVIntPrV)
TStrVIntPrV.Reserved = new_instancemethod(_snap.TStrVIntPrV_Reserved,None,TStrVIntPrV)
TStrVIntPrV.Last = new_instancemethod(_snap.TStrVIntPrV_Last,None,TStrVIntPrV)
TStrVIntPrV.LastValN = new_instancemethod(_snap.TStrVIntPrV_LastValN,None,TStrVIntPrV)
TStrVIntPrV.LastLast = new_instancemethod(_snap.TStrVIntPrV_LastLast,None,TStrVIntPrV)
TStrVIntPrV.BegI = new_instancemethod(_snap.TStrVIntPrV_BegI,None,TStrVIntPrV)
TStrVIntPrV.EndI = new_instancemethod(_snap.TStrVIntPrV_EndI,None,TStrVIntPrV)
TStrVIntPrV.GetI = new_instancemethod(_snap.TStrVIntPrV_GetI,None,TStrVIntPrV)
TStrVIntPrV.Add = new_instancemethod(_snap.TStrVIntPrV_Add,None,TStrVIntPrV)
TStrVIntPrV.AddV = new_instancemethod(_snap.TStrVIntPrV_AddV,None,TStrVIntPrV)
TStrVIntPrV.AddSorted = new_instancemethod(_snap.TStrVIntPrV_AddSorted,None,TStrVIntPrV)
TStrVIntPrV.AddBackSorted = new_instancemethod(_snap.TStrVIntPrV_AddBackSorted,None,TStrVIntPrV)
TStrVIntPrV.AddMerged = new_instancemethod(_snap.TStrVIntPrV_AddMerged,None,TStrVIntPrV)
TStrVIntPrV.AddVMerged = new_instancemethod(_snap.TStrVIntPrV_AddVMerged,None,TStrVIntPrV)
TStrVIntPrV.AddUnique = new_instancemethod(_snap.TStrVIntPrV_AddUnique,None,TStrVIntPrV)
TStrVIntPrV.GetVal = new_instancemethod(_snap.TStrVIntPrV_GetVal,None,TStrVIntPrV)
TStrVIntPrV.SetVal = new_instancemethod(_snap.TStrVIntPrV_SetVal,None,TStrVIntPrV)
TStrVIntPrV.GetSubValV = new_instancemethod(_snap.TStrVIntPrV_GetSubValV,None,TStrVIntPrV)
TStrVIntPrV.Ins = new_instancemethod(_snap.TStrVIntPrV_Ins,None,TStrVIntPrV)
TStrVIntPrV.Del = new_instancemethod(_snap.TStrVIntPrV_Del,None,TStrVIntPrV)
TStrVIntPrV.DelLast = new_instancemethod(_snap.TStrVIntPrV_DelLast,None,TStrVIntPrV)
TStrVIntPrV.DelIfIn = new_instancemethod(_snap.TStrVIntPrV_DelIfIn,None,TStrVIntPrV)
TStrVIntPrV.DelAll = new_instancemethod(_snap.TStrVIntPrV_DelAll,None,TStrVIntPrV)
TStrVIntPrV.PutAll = new_instancemethod(_snap.TStrVIntPrV_PutAll,None,TStrVIntPrV)
TStrVIntPrV.Swap = new_instancemethod(_snap.TStrVIntPrV_Swap,None,TStrVIntPrV)
TStrVIntPrV.NextPerm = new_instancemethod(_snap.TStrVIntPrV_NextPerm,None,TStrVIntPrV)
TStrVIntPrV.PrevPerm = new_instancemethod(_snap.TStrVIntPrV_PrevPerm,None,TStrVIntPrV)
TStrVIntPrV.GetPivotValN = new_instancemethod(_snap.TStrVIntPrV_GetPivotValN,None,TStrVIntPrV)
TStrVIntPrV.BSort = new_instancemethod(_snap.TStrVIntPrV_BSort,None,TStrVIntPrV)
TStrVIntPrV.ISort = new_instancemethod(_snap.TStrVIntPrV_ISort,None,TStrVIntPrV)
TStrVIntPrV.Partition = new_instancemethod(_snap.TStrVIntPrV_Partition,None,TStrVIntPrV)
TStrVIntPrV.QSort = new_instancemethod(_snap.TStrVIntPrV_QSort,None,TStrVIntPrV)
TStrVIntPrV.Sort = new_instancemethod(_snap.TStrVIntPrV_Sort,None,TStrVIntPrV)
TStrVIntPrV.IsSorted = new_instancemethod(_snap.TStrVIntPrV_IsSorted,None,TStrVIntPrV)
TStrVIntPrV.Shuffle = new_instancemethod(_snap.TStrVIntPrV_Shuffle,None,TStrVIntPrV)
TStrVIntPrV.Reverse = new_instancemethod(_snap.TStrVIntPrV_Reverse,None,TStrVIntPrV)
TStrVIntPrV.Merge = new_instancemethod(_snap.TStrVIntPrV_Merge,None,TStrVIntPrV)
TStrVIntPrV.Intrs = new_instancemethod(_snap.TStrVIntPrV_Intrs,None,TStrVIntPrV)
TStrVIntPrV.Union = new_instancemethod(_snap.TStrVIntPrV_Union,None,TStrVIntPrV)
TStrVIntPrV.Diff = new_instancemethod(_snap.TStrVIntPrV_Diff,None,TStrVIntPrV)
TStrVIntPrV.IntrsLen = new_instancemethod(_snap.TStrVIntPrV_IntrsLen,None,TStrVIntPrV)
TStrVIntPrV.UnionLen = new_instancemethod(_snap.TStrVIntPrV_UnionLen,None,TStrVIntPrV)
TStrVIntPrV.Count = new_instancemethod(_snap.TStrVIntPrV_Count,None,TStrVIntPrV)
TStrVIntPrV.SearchBin = new_instancemethod(_snap.TStrVIntPrV_SearchBin,None,TStrVIntPrV)
TStrVIntPrV.SearchForw = new_instancemethod(_snap.TStrVIntPrV_SearchForw,None,TStrVIntPrV)
TStrVIntPrV.SearchBack = new_instancemethod(_snap.TStrVIntPrV_SearchBack,None,TStrVIntPrV)
TStrVIntPrV.SearchVForw = new_instancemethod(_snap.TStrVIntPrV_SearchVForw,None,TStrVIntPrV)
TStrVIntPrV.IsIn = new_instancemethod(_snap.TStrVIntPrV_IsIn,None,TStrVIntPrV)
TStrVIntPrV.IsInBin = new_instancemethod(_snap.TStrVIntPrV_IsInBin,None,TStrVIntPrV)
TStrVIntPrV.GetDat = new_instancemethod(_snap.TStrVIntPrV_GetDat,None,TStrVIntPrV)
TStrVIntPrV.GetAddDat = new_instancemethod(_snap.TStrVIntPrV_GetAddDat,None,TStrVIntPrV)
TStrVIntPrV.GetMxValN = new_instancemethod(_snap.TStrVIntPrV_GetMxValN,None,TStrVIntPrV)
TStrVIntPrV_swigregister = _snap.TStrVIntPrV_swigregister
TStrVIntPrV_swigregister(TStrVIntPrV)

def TStrVIntPrV_SwapI(*args):
  """
    TStrVIntPrV_SwapI(TStrVIntPr LVal, TStrVIntPr RVal)

    Parameters:
        LVal: TVec< TPair< TVec< TStr,int >,TInt > >::TIter
        RVal: TVec< TPair< TVec< TStr,int >,TInt > >::TIter

    """
  return _snap.TStrVIntPrV_SwapI(*args)

def TStrVIntPrV_GetV(*args):
  """
    GetV(TStrVIntPr Val1) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &
        Val4: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &
        Val4: TPair< TVec< TStr,int >,TInt > const &
        Val5: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
        TStrVIntPr Val6) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &
        Val4: TPair< TVec< TStr,int >,TInt > const &
        Val5: TPair< TVec< TStr,int >,TInt > const &
        Val6: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
        TStrVIntPr Val6, TStrVIntPr Val7) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &
        Val4: TPair< TVec< TStr,int >,TInt > const &
        Val5: TPair< TVec< TStr,int >,TInt > const &
        Val6: TPair< TVec< TStr,int >,TInt > const &
        Val7: TPair< TVec< TStr,int >,TInt > const &

    GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
        TStrVIntPr Val6, TStrVIntPr Val7, TStrVIntPr Val8) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &
        Val4: TPair< TVec< TStr,int >,TInt > const &
        Val5: TPair< TVec< TStr,int >,TInt > const &
        Val6: TPair< TVec< TStr,int >,TInt > const &
        Val7: TPair< TVec< TStr,int >,TInt > const &
        Val8: TPair< TVec< TStr,int >,TInt > const &

    TStrVIntPrV_GetV(TStrVIntPr Val1, TStrVIntPr Val2, TStrVIntPr Val3, TStrVIntPr Val4, TStrVIntPr Val5, 
        TStrVIntPr Val6, TStrVIntPr Val7, TStrVIntPr Val8, TStrVIntPr Val9) -> TVec< TPair< TVec< TStr,int >,TInt >,int >

    Parameters:
        Val1: TPair< TVec< TStr,int >,TInt > const &
        Val2: TPair< TVec< TStr,int >,TInt > const &
        Val3: TPair< TVec< TStr,int >,TInt > const &
        Val4: TPair< TVec< TStr,int >,TInt > const &
        Val5: TPair< TVec< TStr,int >,TInt > const &
        Val6: TPair< TVec< TStr,int >,TInt > const &
        Val7: TPair< TVec< TStr,int >,TInt > const &
        Val8: TPair< TVec< TStr,int >,TInt > const &
        Val9: TPair< TVec< TStr,int >,TInt > const &

    """
  return _snap.TStrVIntPrV_GetV(*args)

class TFltIntIntIntQuV(object):
    """Proxy of C++ TVec<(TFltIntIntIntQu)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TFltIntIntIntQuV
    def __init__(self, *args): 
        """
        __init__(TVec<(TFltIntIntIntQu)> self) -> TFltIntIntIntQuV
        __init__(TVec<(TFltIntIntIntQu)> self, TFltIntIntIntQuV Vec) -> TFltIntIntIntQuV

        Parameters:
            Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        __init__(TVec<(TFltIntIntIntQu)> self, int const & _Vals) -> TFltIntIntIntQuV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TFltIntIntIntQu)> self, int const & _MxVals, int const & _Vals) -> TFltIntIntIntQuV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TFltIntIntIntQu)> self, TFltIntIntIntQu _ValT, int const & _Vals) -> TFltIntIntIntQuV

        Parameters:
            _ValT: TQuad< TFlt,TInt,TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TFltIntIntIntQu)> self, TSIn SIn) -> TFltIntIntIntQuV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltIntIntIntQuV_swiginit(self,_snap.new_TFltIntIntIntQuV(*args))
    def Load(self, *args):
        """
        Load(TFltIntIntIntQuV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltIntIntIntQuV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltIntIntIntQuV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltIntIntIntQuV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> TFltIntIntIntQuV

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TFltIntIntIntQuV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TFltIntIntIntQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntIntIntQuV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TFltIntIntIntQuV self, TFltIntIntIntQu _ValT, int const & _Vals)

        Parameters:
            _ValT: TQuad< TFlt,TInt,TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TFltIntIntIntQuV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TFltIntIntIntQuV self) -> bool

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TFltIntIntIntQuV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TFltIntIntIntQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TFltIntIntIntQuV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltIntIntIntQuV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltIntIntIntQuV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltIntIntIntQuV self)

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TFltIntIntIntQuV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TFltIntIntIntQuV self)

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TFltIntIntIntQuV self)

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntIntQuV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TFltIntIntIntQuV self) -> bool

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_Empty(self)

    def Len(self):
        """
        Len(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_Len(self)

    def Reserved(self):
        """
        Reserved(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_Reserved(self)

    def Last(self, *args):
        """
        Last(TFltIntIntIntQuV self) -> TFltIntIntIntQu
        Last(TFltIntIntIntQuV self) -> TFltIntIntIntQu

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TFltIntIntIntQuV self) -> TFltIntIntIntQu
        LastLast(TFltIntIntIntQuV self) -> TFltIntIntIntQu

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TFltIntIntIntQuV self) -> TFltIntIntIntQu

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_BegI(self)

    def EndI(self):
        """
        EndI(TFltIntIntIntQuV self) -> TFltIntIntIntQu

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltIntIntIntQuV self, int const & ValN) -> TFltIntIntIntQu

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntIntIntQuV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TFltIntIntIntQuV self) -> int
        Add(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        Add(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > &

        Add(TFltIntIntIntQuV self, TFltIntIntIntQu Val, int const & ResizeLen) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TFltIntIntIntQuV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TFltIntIntIntQuV self, TFltIntIntIntQu Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TFltIntIntIntQuV self, TFltIntIntIntQu Val, bool const & Asc=True) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            Asc: bool const &

        AddSorted(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TFltIntIntIntQuV self, TFltIntIntIntQu Val, bool const & Asc) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TFltIntIntIntQuV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TFltIntIntIntQuV self, int const & ValN) -> TFltIntIntIntQu

        Parameters:
            ValN: int const &

        GetVal(TFltIntIntIntQuV self, int const & ValN) -> TFltIntIntIntQu

        Parameters:
            ValN: int const &

        """
        return _snap.TFltIntIntIntQuV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TFltIntIntIntQuV self, int const & ValN, TFltIntIntIntQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltIntIntIntQuV self, int const & BValN, int const & EValN, TFltIntIntIntQuV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntIntQuV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TFltIntIntIntQuV self, int const & ValN, TFltIntIntIntQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TFltIntIntIntQuV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TFltIntIntIntQuV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TFltIntIntIntQuV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TFltIntIntIntQuV self)

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> bool

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TFltIntIntIntQuV self, TFltIntIntIntQu Val)

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltIntIntIntQuV self, TFltIntIntIntQu Val)

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        Swap(TFltIntIntIntQuV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TFltIntIntIntQuV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TFltIntIntIntQu LVal, TFltIntIntIntQu RVal)

        Parameters:
            LVal: TVec< TQuad< TFlt,TInt,TInt,TInt > >::TIter
            RVal: TVec< TQuad< TFlt,TInt,TInt,TInt > >::TIter

        """
        return _snap.TFltIntIntIntQuV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TFltIntIntIntQuV self) -> bool

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TFltIntIntIntQuV self) -> bool

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TFltIntIntIntQuV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TFltIntIntIntQuV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TFltIntIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntIntQuV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TFltIntIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntIntQuV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TFltIntIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntIntQuV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TFltIntIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TFltIntIntIntQuV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TFltIntIntIntQuV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TFltIntIntIntQuV self)

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TFltIntIntIntQuV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TFltIntIntIntQuV self) -> bool

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TFltIntIntIntQuV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltIntIntIntQuV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TFltIntIntIntQuV self)
        Reverse(TFltIntIntIntQuV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TFltIntIntIntQuV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TFltIntIntIntQuV self)

        Parameters:
            self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        Intrs(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV, TFltIntIntIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntIntQuV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        Union(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV, TFltIntIntIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntIntQuV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        Diff(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV, TFltIntIntIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntIntQuV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        SearchBin(TFltIntIntIntQuV self, TFltIntIntIntQu Val, int & InsValN) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TFltIntIntIntQuV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TFltIntIntIntQuV self, TFltIntIntIntQu Val, int const & BValN=0) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            BValN: int const &

        SearchForw(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> bool

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        IsIn(TFltIntIntIntQuV self, TFltIntIntIntQu Val, int & ValN) -> bool

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &
            ValN: int &

        """
        return _snap.TFltIntIntIntQuV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> bool

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> TFltIntIntIntQu

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> TFltIntIntIntQu

        Parameters:
            Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TFltIntIntIntQuV self) -> int

        Parameters:
            self: TVec< TFltIntIntIntQu > const *

        """
        return _snap.TFltIntIntIntQuV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TFltIntIntIntQu Val1) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &
            Val4: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
            TFltIntIntIntQu Val5) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &
            Val4: TQuad< TFlt,TInt,TInt,TInt > const &
            Val5: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
            TFltIntIntIntQu Val5, TFltIntIntIntQu Val6) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &
            Val4: TQuad< TFlt,TInt,TInt,TInt > const &
            Val5: TQuad< TFlt,TInt,TInt,TInt > const &
            Val6: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
            TFltIntIntIntQu Val5, TFltIntIntIntQu Val6, TFltIntIntIntQu Val7) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &
            Val4: TQuad< TFlt,TInt,TInt,TInt > const &
            Val5: TQuad< TFlt,TInt,TInt,TInt > const &
            Val6: TQuad< TFlt,TInt,TInt,TInt > const &
            Val7: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
            TFltIntIntIntQu Val5, TFltIntIntIntQu Val6, TFltIntIntIntQu Val7, TFltIntIntIntQu Val8) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &
            Val4: TQuad< TFlt,TInt,TInt,TInt > const &
            Val5: TQuad< TFlt,TInt,TInt,TInt > const &
            Val6: TQuad< TFlt,TInt,TInt,TInt > const &
            Val7: TQuad< TFlt,TInt,TInt,TInt > const &
            Val8: TQuad< TFlt,TInt,TInt,TInt > const &

        GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
            TFltIntIntIntQu Val5, TFltIntIntIntQu Val6, TFltIntIntIntQu Val7, TFltIntIntIntQu Val8, 
            TFltIntIntIntQu Val9) -> TFltIntIntIntQuV

        Parameters:
            Val1: TQuad< TFlt,TInt,TInt,TInt > const &
            Val2: TQuad< TFlt,TInt,TInt,TInt > const &
            Val3: TQuad< TFlt,TInt,TInt,TInt > const &
            Val4: TQuad< TFlt,TInt,TInt,TInt > const &
            Val5: TQuad< TFlt,TInt,TInt,TInt > const &
            Val6: TQuad< TFlt,TInt,TInt,TInt > const &
            Val7: TQuad< TFlt,TInt,TInt,TInt > const &
            Val8: TQuad< TFlt,TInt,TInt,TInt > const &
            Val9: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_GetV(*args)

    GetV = staticmethod(GetV)
TFltIntIntIntQuV.Load = new_instancemethod(_snap.TFltIntIntIntQuV_Load,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Save = new_instancemethod(_snap.TFltIntIntIntQuV_Save,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.__add__ = new_instancemethod(_snap.TFltIntIntIntQuV___add__,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.__eq__ = new_instancemethod(_snap.TFltIntIntIntQuV___eq__,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.__lt__ = new_instancemethod(_snap.TFltIntIntIntQuV___lt__,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetMemUsed = new_instancemethod(_snap.TFltIntIntIntQuV_GetMemUsed,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetMemSize = new_instancemethod(_snap.TFltIntIntIntQuV_GetMemSize,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetPrimHashCd = new_instancemethod(_snap.TFltIntIntIntQuV_GetPrimHashCd,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetSecHashCd = new_instancemethod(_snap.TFltIntIntIntQuV_GetSecHashCd,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Gen = new_instancemethod(_snap.TFltIntIntIntQuV_Gen,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GenExt = new_instancemethod(_snap.TFltIntIntIntQuV_GenExt,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.IsExt = new_instancemethod(_snap.TFltIntIntIntQuV_IsExt,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Reserve = new_instancemethod(_snap.TFltIntIntIntQuV_Reserve,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Clr = new_instancemethod(_snap.TFltIntIntIntQuV_Clr,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Trunc = new_instancemethod(_snap.TFltIntIntIntQuV_Trunc,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Pack = new_instancemethod(_snap.TFltIntIntIntQuV_Pack,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.MoveFrom = new_instancemethod(_snap.TFltIntIntIntQuV_MoveFrom,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Empty = new_instancemethod(_snap.TFltIntIntIntQuV_Empty,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Len = new_instancemethod(_snap.TFltIntIntIntQuV_Len,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Reserved = new_instancemethod(_snap.TFltIntIntIntQuV_Reserved,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Last = new_instancemethod(_snap.TFltIntIntIntQuV_Last,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.LastValN = new_instancemethod(_snap.TFltIntIntIntQuV_LastValN,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.LastLast = new_instancemethod(_snap.TFltIntIntIntQuV_LastLast,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.BegI = new_instancemethod(_snap.TFltIntIntIntQuV_BegI,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.EndI = new_instancemethod(_snap.TFltIntIntIntQuV_EndI,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetI = new_instancemethod(_snap.TFltIntIntIntQuV_GetI,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Add = new_instancemethod(_snap.TFltIntIntIntQuV_Add,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.AddV = new_instancemethod(_snap.TFltIntIntIntQuV_AddV,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.AddSorted = new_instancemethod(_snap.TFltIntIntIntQuV_AddSorted,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.AddBackSorted = new_instancemethod(_snap.TFltIntIntIntQuV_AddBackSorted,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.AddMerged = new_instancemethod(_snap.TFltIntIntIntQuV_AddMerged,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.AddVMerged = new_instancemethod(_snap.TFltIntIntIntQuV_AddVMerged,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.AddUnique = new_instancemethod(_snap.TFltIntIntIntQuV_AddUnique,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetVal = new_instancemethod(_snap.TFltIntIntIntQuV_GetVal,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.SetVal = new_instancemethod(_snap.TFltIntIntIntQuV_SetVal,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetSubValV = new_instancemethod(_snap.TFltIntIntIntQuV_GetSubValV,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Ins = new_instancemethod(_snap.TFltIntIntIntQuV_Ins,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Del = new_instancemethod(_snap.TFltIntIntIntQuV_Del,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.DelLast = new_instancemethod(_snap.TFltIntIntIntQuV_DelLast,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.DelIfIn = new_instancemethod(_snap.TFltIntIntIntQuV_DelIfIn,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.DelAll = new_instancemethod(_snap.TFltIntIntIntQuV_DelAll,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.PutAll = new_instancemethod(_snap.TFltIntIntIntQuV_PutAll,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Swap = new_instancemethod(_snap.TFltIntIntIntQuV_Swap,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.NextPerm = new_instancemethod(_snap.TFltIntIntIntQuV_NextPerm,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.PrevPerm = new_instancemethod(_snap.TFltIntIntIntQuV_PrevPerm,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetPivotValN = new_instancemethod(_snap.TFltIntIntIntQuV_GetPivotValN,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.BSort = new_instancemethod(_snap.TFltIntIntIntQuV_BSort,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.ISort = new_instancemethod(_snap.TFltIntIntIntQuV_ISort,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Partition = new_instancemethod(_snap.TFltIntIntIntQuV_Partition,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.QSort = new_instancemethod(_snap.TFltIntIntIntQuV_QSort,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Sort = new_instancemethod(_snap.TFltIntIntIntQuV_Sort,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.IsSorted = new_instancemethod(_snap.TFltIntIntIntQuV_IsSorted,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Shuffle = new_instancemethod(_snap.TFltIntIntIntQuV_Shuffle,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Reverse = new_instancemethod(_snap.TFltIntIntIntQuV_Reverse,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Merge = new_instancemethod(_snap.TFltIntIntIntQuV_Merge,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Intrs = new_instancemethod(_snap.TFltIntIntIntQuV_Intrs,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Union = new_instancemethod(_snap.TFltIntIntIntQuV_Union,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Diff = new_instancemethod(_snap.TFltIntIntIntQuV_Diff,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.IntrsLen = new_instancemethod(_snap.TFltIntIntIntQuV_IntrsLen,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.UnionLen = new_instancemethod(_snap.TFltIntIntIntQuV_UnionLen,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.Count = new_instancemethod(_snap.TFltIntIntIntQuV_Count,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.SearchBin = new_instancemethod(_snap.TFltIntIntIntQuV_SearchBin,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.SearchForw = new_instancemethod(_snap.TFltIntIntIntQuV_SearchForw,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.SearchBack = new_instancemethod(_snap.TFltIntIntIntQuV_SearchBack,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.SearchVForw = new_instancemethod(_snap.TFltIntIntIntQuV_SearchVForw,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.IsIn = new_instancemethod(_snap.TFltIntIntIntQuV_IsIn,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.IsInBin = new_instancemethod(_snap.TFltIntIntIntQuV_IsInBin,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetDat = new_instancemethod(_snap.TFltIntIntIntQuV_GetDat,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetAddDat = new_instancemethod(_snap.TFltIntIntIntQuV_GetAddDat,None,TFltIntIntIntQuV)
TFltIntIntIntQuV.GetMxValN = new_instancemethod(_snap.TFltIntIntIntQuV_GetMxValN,None,TFltIntIntIntQuV)
TFltIntIntIntQuV_swigregister = _snap.TFltIntIntIntQuV_swigregister
TFltIntIntIntQuV_swigregister(TFltIntIntIntQuV)

def TFltIntIntIntQuV_SwapI(*args):
  """
    TFltIntIntIntQuV_SwapI(TFltIntIntIntQu LVal, TFltIntIntIntQu RVal)

    Parameters:
        LVal: TVec< TQuad< TFlt,TInt,TInt,TInt > >::TIter
        RVal: TVec< TQuad< TFlt,TInt,TInt,TInt > >::TIter

    """
  return _snap.TFltIntIntIntQuV_SwapI(*args)

def TFltIntIntIntQuV_GetV(*args):
  """
    GetV(TFltIntIntIntQu Val1) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &
        Val4: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
        TFltIntIntIntQu Val5) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &
        Val4: TQuad< TFlt,TInt,TInt,TInt > const &
        Val5: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
        TFltIntIntIntQu Val5, TFltIntIntIntQu Val6) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &
        Val4: TQuad< TFlt,TInt,TInt,TInt > const &
        Val5: TQuad< TFlt,TInt,TInt,TInt > const &
        Val6: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
        TFltIntIntIntQu Val5, TFltIntIntIntQu Val6, TFltIntIntIntQu Val7) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &
        Val4: TQuad< TFlt,TInt,TInt,TInt > const &
        Val5: TQuad< TFlt,TInt,TInt,TInt > const &
        Val6: TQuad< TFlt,TInt,TInt,TInt > const &
        Val7: TQuad< TFlt,TInt,TInt,TInt > const &

    GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
        TFltIntIntIntQu Val5, TFltIntIntIntQu Val6, TFltIntIntIntQu Val7, TFltIntIntIntQu Val8) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &
        Val4: TQuad< TFlt,TInt,TInt,TInt > const &
        Val5: TQuad< TFlt,TInt,TInt,TInt > const &
        Val6: TQuad< TFlt,TInt,TInt,TInt > const &
        Val7: TQuad< TFlt,TInt,TInt,TInt > const &
        Val8: TQuad< TFlt,TInt,TInt,TInt > const &

    TFltIntIntIntQuV_GetV(TFltIntIntIntQu Val1, TFltIntIntIntQu Val2, TFltIntIntIntQu Val3, TFltIntIntIntQu Val4, 
        TFltIntIntIntQu Val5, TFltIntIntIntQu Val6, TFltIntIntIntQu Val7, TFltIntIntIntQu Val8, 
        TFltIntIntIntQu Val9) -> TFltIntIntIntQuV

    Parameters:
        Val1: TQuad< TFlt,TInt,TInt,TInt > const &
        Val2: TQuad< TFlt,TInt,TInt,TInt > const &
        Val3: TQuad< TFlt,TInt,TInt,TInt > const &
        Val4: TQuad< TFlt,TInt,TInt,TInt > const &
        Val5: TQuad< TFlt,TInt,TInt,TInt > const &
        Val6: TQuad< TFlt,TInt,TInt,TInt > const &
        Val7: TQuad< TFlt,TInt,TInt,TInt > const &
        Val8: TQuad< TFlt,TInt,TInt,TInt > const &
        Val9: TQuad< TFlt,TInt,TInt,TInt > const &

    """
  return _snap.TFltIntIntIntQuV_GetV(*args)

class TIntStrIntIntQuV(object):
    """Proxy of C++ TVec<(TIntStrIntIntQu)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntStrIntIntQuV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntStrIntIntQu)> self) -> TIntStrIntIntQuV
        __init__(TVec<(TIntStrIntIntQu)> self, TIntStrIntIntQuV Vec) -> TIntStrIntIntQuV

        Parameters:
            Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        __init__(TVec<(TIntStrIntIntQu)> self, int const & _Vals) -> TIntStrIntIntQuV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntStrIntIntQu)> self, int const & _MxVals, int const & _Vals) -> TIntStrIntIntQuV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntStrIntIntQu)> self, TIntStrIntIntQu _ValT, int const & _Vals) -> TIntStrIntIntQuV

        Parameters:
            _ValT: TQuad< TInt,TStr,TInt,TInt > *
            _Vals: int const &

        __init__(TVec<(TIntStrIntIntQu)> self, TSIn SIn) -> TIntStrIntIntQuV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrIntIntQuV_swiginit(self,_snap.new_TIntStrIntIntQuV(*args))
    def Load(self, *args):
        """
        Load(TIntStrIntIntQuV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrIntIntQuV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrIntIntQuV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrIntIntQuV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> TIntStrIntIntQuV

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec) -> bool

        Parameters:
            Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntStrIntIntQuV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntStrIntIntQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrIntIntQuV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntStrIntIntQuV self, TIntStrIntIntQu _ValT, int const & _Vals)

        Parameters:
            _ValT: TQuad< TInt,TStr,TInt,TInt > *
            _Vals: int const &

        """
        return _snap.TIntStrIntIntQuV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntStrIntIntQuV self) -> bool

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntStrIntIntQuV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntStrIntIntQuV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntStrIntIntQuV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrIntIntQuV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrIntIntQuV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrIntIntQuV self)

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntStrIntIntQuV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntStrIntIntQuV self)

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntStrIntIntQuV self)

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        """
        return _snap.TIntStrIntIntQuV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntStrIntIntQuV self) -> bool

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_Empty(self)

    def Len(self):
        """
        Len(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntStrIntIntQuV self) -> TIntStrIntIntQu
        Last(TIntStrIntIntQuV self) -> TIntStrIntIntQu

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntStrIntIntQuV self) -> TIntStrIntIntQu
        LastLast(TIntStrIntIntQuV self) -> TIntStrIntIntQu

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntStrIntIntQuV self) -> TIntStrIntIntQu

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrIntIntQuV self) -> TIntStrIntIntQu

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrIntIntQuV self, int const & ValN) -> TIntStrIntIntQu

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrIntIntQuV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntStrIntIntQuV self) -> int
        Add(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        Add(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > &

        Add(TIntStrIntIntQuV self, TIntStrIntIntQu Val, int const & ResizeLen) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            ResizeLen: int const &

        """
        return _snap.TIntStrIntIntQuV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntStrIntIntQuV self, TIntStrIntIntQu Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntStrIntIntQuV self, TIntStrIntIntQu Val, bool const & Asc=True) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            Asc: bool const &

        AddSorted(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntStrIntIntQuV self, TIntStrIntIntQu Val, bool const & Asc) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            Asc: bool const &

        """
        return _snap.TIntStrIntIntQuV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntStrIntIntQuV self, int const & ValN) -> TIntStrIntIntQu

        Parameters:
            ValN: int const &

        GetVal(TIntStrIntIntQuV self, int const & ValN) -> TIntStrIntIntQu

        Parameters:
            ValN: int const &

        """
        return _snap.TIntStrIntIntQuV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntStrIntIntQuV self, int const & ValN, TIntStrIntIntQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrIntIntQuV self, int const & BValN, int const & EValN, TIntStrIntIntQuV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        """
        return _snap.TIntStrIntIntQuV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntStrIntIntQuV self, int const & ValN, TIntStrIntIntQu Val)

        Parameters:
            ValN: int const &
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntStrIntIntQuV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntStrIntIntQuV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntStrIntIntQuV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntStrIntIntQuV self)

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> bool

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntStrIntIntQuV self, TIntStrIntIntQu Val)

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntStrIntIntQuV self, TIntStrIntIntQu Val)

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec)

        Parameters:
            Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        Swap(TIntStrIntIntQuV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntStrIntIntQuV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntStrIntIntQu LVal, TIntStrIntIntQu RVal)

        Parameters:
            LVal: TVec< TQuad< TInt,TStr,TInt,TInt > >::TIter
            RVal: TVec< TQuad< TInt,TStr,TInt,TInt > >::TIter

        """
        return _snap.TIntStrIntIntQuV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntStrIntIntQuV self) -> bool

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntStrIntIntQuV self) -> bool

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntStrIntIntQuV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntStrIntIntQuV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntStrIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntIntQuV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntStrIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntIntQuV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntStrIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntIntQuV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntStrIntIntQuV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntStrIntIntQuV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntStrIntIntQuV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntStrIntIntQuV self)

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrIntIntQuV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntStrIntIntQuV self) -> bool

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrIntIntQuV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrIntIntQuV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntStrIntIntQuV self)
        Reverse(TIntStrIntIntQuV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntStrIntIntQuV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntStrIntIntQuV self)

        Parameters:
            self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        Intrs(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV, TIntStrIntIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        """
        return _snap.TIntStrIntIntQuV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        Union(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV, TIntStrIntIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        """
        return _snap.TIntStrIntIntQuV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        Diff(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV, TIntStrIntIntQuV DstValV)

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &
            DstValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        """
        return _snap.TIntStrIntIntQuV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        SearchBin(TIntStrIntIntQuV self, TIntStrIntIntQu Val, int & InsValN) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            InsValN: int &

        """
        return _snap.TIntStrIntIntQuV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntStrIntIntQuV self, TIntStrIntIntQu Val, int const & BValN=0) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            BValN: int const &

        SearchForw(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &
            BValN: int const &

        SearchVForw(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters:
            ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> bool

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        IsIn(TIntStrIntIntQuV self, TIntStrIntIntQu Val, int & ValN) -> bool

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &
            ValN: int &

        """
        return _snap.TIntStrIntIntQuV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> bool

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> TIntStrIntIntQu

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> TIntStrIntIntQu

        Parameters:
            Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntStrIntIntQuV self) -> int

        Parameters:
            self: TVec< TIntStrIntIntQu > const *

        """
        return _snap.TIntStrIntIntQuV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntStrIntIntQu Val1) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &
            Val4: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
            TIntStrIntIntQu Val5) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &
            Val4: TQuad< TInt,TStr,TInt,TInt > const &
            Val5: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
            TIntStrIntIntQu Val5, TIntStrIntIntQu Val6) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &
            Val4: TQuad< TInt,TStr,TInt,TInt > const &
            Val5: TQuad< TInt,TStr,TInt,TInt > const &
            Val6: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
            TIntStrIntIntQu Val5, TIntStrIntIntQu Val6, TIntStrIntIntQu Val7) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &
            Val4: TQuad< TInt,TStr,TInt,TInt > const &
            Val5: TQuad< TInt,TStr,TInt,TInt > const &
            Val6: TQuad< TInt,TStr,TInt,TInt > const &
            Val7: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
            TIntStrIntIntQu Val5, TIntStrIntIntQu Val6, TIntStrIntIntQu Val7, TIntStrIntIntQu Val8) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &
            Val4: TQuad< TInt,TStr,TInt,TInt > const &
            Val5: TQuad< TInt,TStr,TInt,TInt > const &
            Val6: TQuad< TInt,TStr,TInt,TInt > const &
            Val7: TQuad< TInt,TStr,TInt,TInt > const &
            Val8: TQuad< TInt,TStr,TInt,TInt > const &

        GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
            TIntStrIntIntQu Val5, TIntStrIntIntQu Val6, TIntStrIntIntQu Val7, TIntStrIntIntQu Val8, 
            TIntStrIntIntQu Val9) -> TIntStrIntIntQuV

        Parameters:
            Val1: TQuad< TInt,TStr,TInt,TInt > const &
            Val2: TQuad< TInt,TStr,TInt,TInt > const &
            Val3: TQuad< TInt,TStr,TInt,TInt > const &
            Val4: TQuad< TInt,TStr,TInt,TInt > const &
            Val5: TQuad< TInt,TStr,TInt,TInt > const &
            Val6: TQuad< TInt,TStr,TInt,TInt > const &
            Val7: TQuad< TInt,TStr,TInt,TInt > const &
            Val8: TQuad< TInt,TStr,TInt,TInt > const &
            Val9: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrIntIntQuV.Load = new_instancemethod(_snap.TIntStrIntIntQuV_Load,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Save = new_instancemethod(_snap.TIntStrIntIntQuV_Save,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.__add__ = new_instancemethod(_snap.TIntStrIntIntQuV___add__,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.__eq__ = new_instancemethod(_snap.TIntStrIntIntQuV___eq__,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.__lt__ = new_instancemethod(_snap.TIntStrIntIntQuV___lt__,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetMemUsed = new_instancemethod(_snap.TIntStrIntIntQuV_GetMemUsed,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetMemSize = new_instancemethod(_snap.TIntStrIntIntQuV_GetMemSize,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetPrimHashCd = new_instancemethod(_snap.TIntStrIntIntQuV_GetPrimHashCd,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetSecHashCd = new_instancemethod(_snap.TIntStrIntIntQuV_GetSecHashCd,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Gen = new_instancemethod(_snap.TIntStrIntIntQuV_Gen,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GenExt = new_instancemethod(_snap.TIntStrIntIntQuV_GenExt,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.IsExt = new_instancemethod(_snap.TIntStrIntIntQuV_IsExt,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Reserve = new_instancemethod(_snap.TIntStrIntIntQuV_Reserve,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Clr = new_instancemethod(_snap.TIntStrIntIntQuV_Clr,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Trunc = new_instancemethod(_snap.TIntStrIntIntQuV_Trunc,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Pack = new_instancemethod(_snap.TIntStrIntIntQuV_Pack,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.MoveFrom = new_instancemethod(_snap.TIntStrIntIntQuV_MoveFrom,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Empty = new_instancemethod(_snap.TIntStrIntIntQuV_Empty,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Len = new_instancemethod(_snap.TIntStrIntIntQuV_Len,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Reserved = new_instancemethod(_snap.TIntStrIntIntQuV_Reserved,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Last = new_instancemethod(_snap.TIntStrIntIntQuV_Last,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.LastValN = new_instancemethod(_snap.TIntStrIntIntQuV_LastValN,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.LastLast = new_instancemethod(_snap.TIntStrIntIntQuV_LastLast,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.BegI = new_instancemethod(_snap.TIntStrIntIntQuV_BegI,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.EndI = new_instancemethod(_snap.TIntStrIntIntQuV_EndI,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetI = new_instancemethod(_snap.TIntStrIntIntQuV_GetI,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Add = new_instancemethod(_snap.TIntStrIntIntQuV_Add,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.AddV = new_instancemethod(_snap.TIntStrIntIntQuV_AddV,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.AddSorted = new_instancemethod(_snap.TIntStrIntIntQuV_AddSorted,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.AddBackSorted = new_instancemethod(_snap.TIntStrIntIntQuV_AddBackSorted,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.AddMerged = new_instancemethod(_snap.TIntStrIntIntQuV_AddMerged,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.AddVMerged = new_instancemethod(_snap.TIntStrIntIntQuV_AddVMerged,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.AddUnique = new_instancemethod(_snap.TIntStrIntIntQuV_AddUnique,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetVal = new_instancemethod(_snap.TIntStrIntIntQuV_GetVal,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.SetVal = new_instancemethod(_snap.TIntStrIntIntQuV_SetVal,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetSubValV = new_instancemethod(_snap.TIntStrIntIntQuV_GetSubValV,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Ins = new_instancemethod(_snap.TIntStrIntIntQuV_Ins,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Del = new_instancemethod(_snap.TIntStrIntIntQuV_Del,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.DelLast = new_instancemethod(_snap.TIntStrIntIntQuV_DelLast,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.DelIfIn = new_instancemethod(_snap.TIntStrIntIntQuV_DelIfIn,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.DelAll = new_instancemethod(_snap.TIntStrIntIntQuV_DelAll,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.PutAll = new_instancemethod(_snap.TIntStrIntIntQuV_PutAll,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Swap = new_instancemethod(_snap.TIntStrIntIntQuV_Swap,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.NextPerm = new_instancemethod(_snap.TIntStrIntIntQuV_NextPerm,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.PrevPerm = new_instancemethod(_snap.TIntStrIntIntQuV_PrevPerm,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetPivotValN = new_instancemethod(_snap.TIntStrIntIntQuV_GetPivotValN,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.BSort = new_instancemethod(_snap.TIntStrIntIntQuV_BSort,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.ISort = new_instancemethod(_snap.TIntStrIntIntQuV_ISort,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Partition = new_instancemethod(_snap.TIntStrIntIntQuV_Partition,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.QSort = new_instancemethod(_snap.TIntStrIntIntQuV_QSort,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Sort = new_instancemethod(_snap.TIntStrIntIntQuV_Sort,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.IsSorted = new_instancemethod(_snap.TIntStrIntIntQuV_IsSorted,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Shuffle = new_instancemethod(_snap.TIntStrIntIntQuV_Shuffle,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Reverse = new_instancemethod(_snap.TIntStrIntIntQuV_Reverse,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Merge = new_instancemethod(_snap.TIntStrIntIntQuV_Merge,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Intrs = new_instancemethod(_snap.TIntStrIntIntQuV_Intrs,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Union = new_instancemethod(_snap.TIntStrIntIntQuV_Union,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Diff = new_instancemethod(_snap.TIntStrIntIntQuV_Diff,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.IntrsLen = new_instancemethod(_snap.TIntStrIntIntQuV_IntrsLen,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.UnionLen = new_instancemethod(_snap.TIntStrIntIntQuV_UnionLen,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.Count = new_instancemethod(_snap.TIntStrIntIntQuV_Count,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.SearchBin = new_instancemethod(_snap.TIntStrIntIntQuV_SearchBin,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.SearchForw = new_instancemethod(_snap.TIntStrIntIntQuV_SearchForw,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.SearchBack = new_instancemethod(_snap.TIntStrIntIntQuV_SearchBack,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.SearchVForw = new_instancemethod(_snap.TIntStrIntIntQuV_SearchVForw,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.IsIn = new_instancemethod(_snap.TIntStrIntIntQuV_IsIn,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.IsInBin = new_instancemethod(_snap.TIntStrIntIntQuV_IsInBin,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetDat = new_instancemethod(_snap.TIntStrIntIntQuV_GetDat,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetAddDat = new_instancemethod(_snap.TIntStrIntIntQuV_GetAddDat,None,TIntStrIntIntQuV)
TIntStrIntIntQuV.GetMxValN = new_instancemethod(_snap.TIntStrIntIntQuV_GetMxValN,None,TIntStrIntIntQuV)
TIntStrIntIntQuV_swigregister = _snap.TIntStrIntIntQuV_swigregister
TIntStrIntIntQuV_swigregister(TIntStrIntIntQuV)

def TIntStrIntIntQuV_SwapI(*args):
  """
    TIntStrIntIntQuV_SwapI(TIntStrIntIntQu LVal, TIntStrIntIntQu RVal)

    Parameters:
        LVal: TVec< TQuad< TInt,TStr,TInt,TInt > >::TIter
        RVal: TVec< TQuad< TInt,TStr,TInt,TInt > >::TIter

    """
  return _snap.TIntStrIntIntQuV_SwapI(*args)

def TIntStrIntIntQuV_GetV(*args):
  """
    GetV(TIntStrIntIntQu Val1) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &
        Val4: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
        TIntStrIntIntQu Val5) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &
        Val4: TQuad< TInt,TStr,TInt,TInt > const &
        Val5: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
        TIntStrIntIntQu Val5, TIntStrIntIntQu Val6) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &
        Val4: TQuad< TInt,TStr,TInt,TInt > const &
        Val5: TQuad< TInt,TStr,TInt,TInt > const &
        Val6: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
        TIntStrIntIntQu Val5, TIntStrIntIntQu Val6, TIntStrIntIntQu Val7) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &
        Val4: TQuad< TInt,TStr,TInt,TInt > const &
        Val5: TQuad< TInt,TStr,TInt,TInt > const &
        Val6: TQuad< TInt,TStr,TInt,TInt > const &
        Val7: TQuad< TInt,TStr,TInt,TInt > const &

    GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
        TIntStrIntIntQu Val5, TIntStrIntIntQu Val6, TIntStrIntIntQu Val7, TIntStrIntIntQu Val8) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &
        Val4: TQuad< TInt,TStr,TInt,TInt > const &
        Val5: TQuad< TInt,TStr,TInt,TInt > const &
        Val6: TQuad< TInt,TStr,TInt,TInt > const &
        Val7: TQuad< TInt,TStr,TInt,TInt > const &
        Val8: TQuad< TInt,TStr,TInt,TInt > const &

    TIntStrIntIntQuV_GetV(TIntStrIntIntQu Val1, TIntStrIntIntQu Val2, TIntStrIntIntQu Val3, TIntStrIntIntQu Val4, 
        TIntStrIntIntQu Val5, TIntStrIntIntQu Val6, TIntStrIntIntQu Val7, TIntStrIntIntQu Val8, 
        TIntStrIntIntQu Val9) -> TIntStrIntIntQuV

    Parameters:
        Val1: TQuad< TInt,TStr,TInt,TInt > const &
        Val2: TQuad< TInt,TStr,TInt,TInt > const &
        Val3: TQuad< TInt,TStr,TInt,TInt > const &
        Val4: TQuad< TInt,TStr,TInt,TInt > const &
        Val5: TQuad< TInt,TStr,TInt,TInt > const &
        Val6: TQuad< TInt,TStr,TInt,TInt > const &
        Val7: TQuad< TInt,TStr,TInt,TInt > const &
        Val8: TQuad< TInt,TStr,TInt,TInt > const &
        Val9: TQuad< TInt,TStr,TInt,TInt > const &

    """
  return _snap.TIntStrIntIntQuV_GetV(*args)

class TIntIntPrPrV(object):
    """Proxy of C++ TVec<(TIntIntPrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TIntIntPrPrV
    def __init__(self, *args): 
        """
        __init__(TVec<(TIntIntPrPr)> self) -> TIntIntPrPrV
        __init__(TVec<(TIntIntPrPr)> self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & Vec) -> TIntIntPrPrV

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        __init__(TVec<(TIntIntPrPr)> self, int const & _Vals) -> TIntIntPrPrV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TIntIntPrPr)> self, int const & _MxVals, int const & _Vals) -> TIntIntPrPrV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TIntIntPrPr)> self, TIntIntPrPr _ValT, int const & _Vals) -> TIntIntPrPrV

        Parameters:
            _ValT: TPair< TInt,TPair< TInt,TInt > > *
            _Vals: int const &

        __init__(TVec<(TIntIntPrPr)> self, TSIn SIn) -> TIntIntPrPrV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntPrPrV_swiginit(self,_snap.new_TIntIntPrPrV(*args))
    def Load(self, *args):
        """
        Load(TIntIntPrPrV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntPrPrV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntPrPrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntPrPrV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TIntIntPrPrV self, TIntIntPrPr Val) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & Vec) -> bool

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TIntIntPrPrV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TIntIntPrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntPrPrV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TIntIntPrPrV self, TIntIntPrPr _ValT, int const & _Vals)

        Parameters:
            _ValT: TPair< TInt,TPair< TInt,TInt > > *
            _Vals: int const &

        """
        return _snap.TIntIntPrPrV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TIntIntPrPrV self) -> bool

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TIntIntPrPrV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TIntIntPrPrV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TIntIntPrPrV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntPrPrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntPrPrV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntPrPrV self)

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TIntIntPrPrV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TIntIntPrPrV self)

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TIntIntPrPrV self)

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TIntIntPrPrV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TIntIntPrPrV self) -> bool

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_Empty(self)

    def Len(self):
        """
        Len(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_Len(self)

    def Reserved(self):
        """
        Reserved(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_Reserved(self)

    def Last(self, *args):
        """
        Last(TIntIntPrPrV self) -> TIntIntPrPr
        Last(TIntIntPrPrV self) -> TIntIntPrPr

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TIntIntPrPrV self) -> TIntIntPrPr
        LastLast(TIntIntPrPrV self) -> TIntIntPrPr

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TIntIntPrPrV self) -> TIntIntPrPr

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntPrPrV self) -> TIntIntPrPr

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntPrPrV self, int const & ValN) -> TIntIntPrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntPrPrV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TIntIntPrPrV self) -> int
        Add(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        Add(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > &

        Add(TIntIntPrPrV self, TIntIntPrPr Val, int const & ResizeLen) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            ResizeLen: int const &

        """
        return _snap.TIntIntPrPrV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TIntIntPrPrV self, TIntIntPrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TIntIntPrPrV self, TIntIntPrPr Val, bool const & Asc=True) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            Asc: bool const &

        AddSorted(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TIntIntPrPrV self, TIntIntPrPr Val, bool const & Asc) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            Asc: bool const &

        """
        return _snap.TIntIntPrPrV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TIntIntPrPrV self, int const & ValN) -> TIntIntPrPr

        Parameters:
            ValN: int const &

        GetVal(TIntIntPrPrV self, int const & ValN) -> TIntIntPrPr

        Parameters:
            ValN: int const &

        """
        return _snap.TIntIntPrPrV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TIntIntPrPrV self, int const & ValN, TIntIntPrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntIntPrPrV self, int const & BValN, int const & EValN, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TIntIntPrPrV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TIntIntPrPrV self, int const & ValN, TIntIntPrPr Val)

        Parameters:
            ValN: int const &
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TIntIntPrPrV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TIntIntPrPrV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TIntIntPrPrV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TIntIntPrPrV self)

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TIntIntPrPrV self, TIntIntPrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TIntIntPrPrV self, TIntIntPrPr Val)

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntIntPrPrV self, TIntIntPrPr Val)

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & Vec)

        Parameters:
            Vec: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        Swap(TIntIntPrPrV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TIntIntPrPrV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TIntIntPrPr LVal, TIntIntPrPr RVal)

        Parameters:
            LVal: TVec< TPair< TInt,TPair< TInt,TInt > > >::TIter
            RVal: TVec< TPair< TInt,TPair< TInt,TInt > > >::TIter

        """
        return _snap.TIntIntPrPrV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TIntIntPrPrV self) -> bool

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TIntIntPrPrV self) -> bool

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TIntIntPrPrV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TIntIntPrPrV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TIntIntPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntPrPrV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TIntIntPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntPrPrV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TIntIntPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntPrPrV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TIntIntPrPrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TIntIntPrPrV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TIntIntPrPrV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TIntIntPrPrV self)

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntIntPrPrV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TIntIntPrPrV self) -> bool

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TIntIntPrPrV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntIntPrPrV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TIntIntPrPrV self)
        Reverse(TIntIntPrPrV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TIntIntPrPrV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TIntIntPrPrV self)

        Parameters:
            self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        Intrs(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &
            DstValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TIntIntPrPrV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        Union(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &
            DstValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TIntIntPrPrV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        Diff(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & DstValV)

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &
            DstValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &

        """
        return _snap.TIntIntPrPrV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        SearchBin(TIntIntPrPrV self, TIntIntPrPr Val, int & InsValN) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            InsValN: int &

        """
        return _snap.TIntIntPrPrV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TIntIntPrPrV self, TIntIntPrPr Val, int const & BValN=0) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            BValN: int const &

        SearchForw(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &
            BValN: int const &

        SearchVForw(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > const & ValV) -> int

        Parameters:
            ValV: TVec< TPair< TInt,TPair< TInt,TInt > >,int > const &

        """
        return _snap.TIntIntPrPrV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TIntIntPrPrV self, TIntIntPrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        IsIn(TIntIntPrPrV self, TIntIntPrPr Val, int & ValN) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &
            ValN: int &

        """
        return _snap.TIntIntPrPrV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TIntIntPrPrV self, TIntIntPrPr Val) -> bool

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntPrPrV self, TIntIntPrPr Val) -> TIntIntPrPr

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TIntIntPrPrV self, TIntIntPrPr Val) -> TIntIntPrPr

        Parameters:
            Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TIntIntPrPrV self) -> int

        Parameters:
            self: TVec< TIntIntPrPr > const *

        """
        return _snap.TIntIntPrPrV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TIntIntPrPr Val1) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &
            Val4: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &
            Val4: TPair< TInt,TPair< TInt,TInt > > const &
            Val5: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
            TIntIntPrPr Val6) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &
            Val4: TPair< TInt,TPair< TInt,TInt > > const &
            Val5: TPair< TInt,TPair< TInt,TInt > > const &
            Val6: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
            TIntIntPrPr Val6, TIntIntPrPr Val7) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &
            Val4: TPair< TInt,TPair< TInt,TInt > > const &
            Val5: TPair< TInt,TPair< TInt,TInt > > const &
            Val6: TPair< TInt,TPair< TInt,TInt > > const &
            Val7: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
            TIntIntPrPr Val6, TIntIntPrPr Val7, TIntIntPrPr Val8) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &
            Val4: TPair< TInt,TPair< TInt,TInt > > const &
            Val5: TPair< TInt,TPair< TInt,TInt > > const &
            Val6: TPair< TInt,TPair< TInt,TInt > > const &
            Val7: TPair< TInt,TPair< TInt,TInt > > const &
            Val8: TPair< TInt,TPair< TInt,TInt > > const &

        GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
            TIntIntPrPr Val6, TIntIntPrPr Val7, TIntIntPrPr Val8, TIntIntPrPr Val9) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

        Parameters:
            Val1: TPair< TInt,TPair< TInt,TInt > > const &
            Val2: TPair< TInt,TPair< TInt,TInt > > const &
            Val3: TPair< TInt,TPair< TInt,TInt > > const &
            Val4: TPair< TInt,TPair< TInt,TInt > > const &
            Val5: TPair< TInt,TPair< TInt,TInt > > const &
            Val6: TPair< TInt,TPair< TInt,TInt > > const &
            Val7: TPair< TInt,TPair< TInt,TInt > > const &
            Val8: TPair< TInt,TPair< TInt,TInt > > const &
            Val9: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntIntPrPrV.Load = new_instancemethod(_snap.TIntIntPrPrV_Load,None,TIntIntPrPrV)
TIntIntPrPrV.Save = new_instancemethod(_snap.TIntIntPrPrV_Save,None,TIntIntPrPrV)
TIntIntPrPrV.__add__ = new_instancemethod(_snap.TIntIntPrPrV___add__,None,TIntIntPrPrV)
TIntIntPrPrV.__eq__ = new_instancemethod(_snap.TIntIntPrPrV___eq__,None,TIntIntPrPrV)
TIntIntPrPrV.__lt__ = new_instancemethod(_snap.TIntIntPrPrV___lt__,None,TIntIntPrPrV)
TIntIntPrPrV.GetMemUsed = new_instancemethod(_snap.TIntIntPrPrV_GetMemUsed,None,TIntIntPrPrV)
TIntIntPrPrV.GetMemSize = new_instancemethod(_snap.TIntIntPrPrV_GetMemSize,None,TIntIntPrPrV)
TIntIntPrPrV.GetPrimHashCd = new_instancemethod(_snap.TIntIntPrPrV_GetPrimHashCd,None,TIntIntPrPrV)
TIntIntPrPrV.GetSecHashCd = new_instancemethod(_snap.TIntIntPrPrV_GetSecHashCd,None,TIntIntPrPrV)
TIntIntPrPrV.Gen = new_instancemethod(_snap.TIntIntPrPrV_Gen,None,TIntIntPrPrV)
TIntIntPrPrV.GenExt = new_instancemethod(_snap.TIntIntPrPrV_GenExt,None,TIntIntPrPrV)
TIntIntPrPrV.IsExt = new_instancemethod(_snap.TIntIntPrPrV_IsExt,None,TIntIntPrPrV)
TIntIntPrPrV.Reserve = new_instancemethod(_snap.TIntIntPrPrV_Reserve,None,TIntIntPrPrV)
TIntIntPrPrV.Clr = new_instancemethod(_snap.TIntIntPrPrV_Clr,None,TIntIntPrPrV)
TIntIntPrPrV.Trunc = new_instancemethod(_snap.TIntIntPrPrV_Trunc,None,TIntIntPrPrV)
TIntIntPrPrV.Pack = new_instancemethod(_snap.TIntIntPrPrV_Pack,None,TIntIntPrPrV)
TIntIntPrPrV.MoveFrom = new_instancemethod(_snap.TIntIntPrPrV_MoveFrom,None,TIntIntPrPrV)
TIntIntPrPrV.Empty = new_instancemethod(_snap.TIntIntPrPrV_Empty,None,TIntIntPrPrV)
TIntIntPrPrV.Len = new_instancemethod(_snap.TIntIntPrPrV_Len,None,TIntIntPrPrV)
TIntIntPrPrV.Reserved = new_instancemethod(_snap.TIntIntPrPrV_Reserved,None,TIntIntPrPrV)
TIntIntPrPrV.Last = new_instancemethod(_snap.TIntIntPrPrV_Last,None,TIntIntPrPrV)
TIntIntPrPrV.LastValN = new_instancemethod(_snap.TIntIntPrPrV_LastValN,None,TIntIntPrPrV)
TIntIntPrPrV.LastLast = new_instancemethod(_snap.TIntIntPrPrV_LastLast,None,TIntIntPrPrV)
TIntIntPrPrV.BegI = new_instancemethod(_snap.TIntIntPrPrV_BegI,None,TIntIntPrPrV)
TIntIntPrPrV.EndI = new_instancemethod(_snap.TIntIntPrPrV_EndI,None,TIntIntPrPrV)
TIntIntPrPrV.GetI = new_instancemethod(_snap.TIntIntPrPrV_GetI,None,TIntIntPrPrV)
TIntIntPrPrV.Add = new_instancemethod(_snap.TIntIntPrPrV_Add,None,TIntIntPrPrV)
TIntIntPrPrV.AddV = new_instancemethod(_snap.TIntIntPrPrV_AddV,None,TIntIntPrPrV)
TIntIntPrPrV.AddSorted = new_instancemethod(_snap.TIntIntPrPrV_AddSorted,None,TIntIntPrPrV)
TIntIntPrPrV.AddBackSorted = new_instancemethod(_snap.TIntIntPrPrV_AddBackSorted,None,TIntIntPrPrV)
TIntIntPrPrV.AddMerged = new_instancemethod(_snap.TIntIntPrPrV_AddMerged,None,TIntIntPrPrV)
TIntIntPrPrV.AddVMerged = new_instancemethod(_snap.TIntIntPrPrV_AddVMerged,None,TIntIntPrPrV)
TIntIntPrPrV.AddUnique = new_instancemethod(_snap.TIntIntPrPrV_AddUnique,None,TIntIntPrPrV)
TIntIntPrPrV.GetVal = new_instancemethod(_snap.TIntIntPrPrV_GetVal,None,TIntIntPrPrV)
TIntIntPrPrV.SetVal = new_instancemethod(_snap.TIntIntPrPrV_SetVal,None,TIntIntPrPrV)
TIntIntPrPrV.GetSubValV = new_instancemethod(_snap.TIntIntPrPrV_GetSubValV,None,TIntIntPrPrV)
TIntIntPrPrV.Ins = new_instancemethod(_snap.TIntIntPrPrV_Ins,None,TIntIntPrPrV)
TIntIntPrPrV.Del = new_instancemethod(_snap.TIntIntPrPrV_Del,None,TIntIntPrPrV)
TIntIntPrPrV.DelLast = new_instancemethod(_snap.TIntIntPrPrV_DelLast,None,TIntIntPrPrV)
TIntIntPrPrV.DelIfIn = new_instancemethod(_snap.TIntIntPrPrV_DelIfIn,None,TIntIntPrPrV)
TIntIntPrPrV.DelAll = new_instancemethod(_snap.TIntIntPrPrV_DelAll,None,TIntIntPrPrV)
TIntIntPrPrV.PutAll = new_instancemethod(_snap.TIntIntPrPrV_PutAll,None,TIntIntPrPrV)
TIntIntPrPrV.Swap = new_instancemethod(_snap.TIntIntPrPrV_Swap,None,TIntIntPrPrV)
TIntIntPrPrV.NextPerm = new_instancemethod(_snap.TIntIntPrPrV_NextPerm,None,TIntIntPrPrV)
TIntIntPrPrV.PrevPerm = new_instancemethod(_snap.TIntIntPrPrV_PrevPerm,None,TIntIntPrPrV)
TIntIntPrPrV.GetPivotValN = new_instancemethod(_snap.TIntIntPrPrV_GetPivotValN,None,TIntIntPrPrV)
TIntIntPrPrV.BSort = new_instancemethod(_snap.TIntIntPrPrV_BSort,None,TIntIntPrPrV)
TIntIntPrPrV.ISort = new_instancemethod(_snap.TIntIntPrPrV_ISort,None,TIntIntPrPrV)
TIntIntPrPrV.Partition = new_instancemethod(_snap.TIntIntPrPrV_Partition,None,TIntIntPrPrV)
TIntIntPrPrV.QSort = new_instancemethod(_snap.TIntIntPrPrV_QSort,None,TIntIntPrPrV)
TIntIntPrPrV.Sort = new_instancemethod(_snap.TIntIntPrPrV_Sort,None,TIntIntPrPrV)
TIntIntPrPrV.IsSorted = new_instancemethod(_snap.TIntIntPrPrV_IsSorted,None,TIntIntPrPrV)
TIntIntPrPrV.Shuffle = new_instancemethod(_snap.TIntIntPrPrV_Shuffle,None,TIntIntPrPrV)
TIntIntPrPrV.Reverse = new_instancemethod(_snap.TIntIntPrPrV_Reverse,None,TIntIntPrPrV)
TIntIntPrPrV.Merge = new_instancemethod(_snap.TIntIntPrPrV_Merge,None,TIntIntPrPrV)
TIntIntPrPrV.Intrs = new_instancemethod(_snap.TIntIntPrPrV_Intrs,None,TIntIntPrPrV)
TIntIntPrPrV.Union = new_instancemethod(_snap.TIntIntPrPrV_Union,None,TIntIntPrPrV)
TIntIntPrPrV.Diff = new_instancemethod(_snap.TIntIntPrPrV_Diff,None,TIntIntPrPrV)
TIntIntPrPrV.IntrsLen = new_instancemethod(_snap.TIntIntPrPrV_IntrsLen,None,TIntIntPrPrV)
TIntIntPrPrV.UnionLen = new_instancemethod(_snap.TIntIntPrPrV_UnionLen,None,TIntIntPrPrV)
TIntIntPrPrV.Count = new_instancemethod(_snap.TIntIntPrPrV_Count,None,TIntIntPrPrV)
TIntIntPrPrV.SearchBin = new_instancemethod(_snap.TIntIntPrPrV_SearchBin,None,TIntIntPrPrV)
TIntIntPrPrV.SearchForw = new_instancemethod(_snap.TIntIntPrPrV_SearchForw,None,TIntIntPrPrV)
TIntIntPrPrV.SearchBack = new_instancemethod(_snap.TIntIntPrPrV_SearchBack,None,TIntIntPrPrV)
TIntIntPrPrV.SearchVForw = new_instancemethod(_snap.TIntIntPrPrV_SearchVForw,None,TIntIntPrPrV)
TIntIntPrPrV.IsIn = new_instancemethod(_snap.TIntIntPrPrV_IsIn,None,TIntIntPrPrV)
TIntIntPrPrV.IsInBin = new_instancemethod(_snap.TIntIntPrPrV_IsInBin,None,TIntIntPrPrV)
TIntIntPrPrV.GetDat = new_instancemethod(_snap.TIntIntPrPrV_GetDat,None,TIntIntPrPrV)
TIntIntPrPrV.GetAddDat = new_instancemethod(_snap.TIntIntPrPrV_GetAddDat,None,TIntIntPrPrV)
TIntIntPrPrV.GetMxValN = new_instancemethod(_snap.TIntIntPrPrV_GetMxValN,None,TIntIntPrPrV)
TIntIntPrPrV_swigregister = _snap.TIntIntPrPrV_swigregister
TIntIntPrPrV_swigregister(TIntIntPrPrV)

def TIntIntPrPrV_SwapI(*args):
  """
    TIntIntPrPrV_SwapI(TIntIntPrPr LVal, TIntIntPrPr RVal)

    Parameters:
        LVal: TVec< TPair< TInt,TPair< TInt,TInt > > >::TIter
        RVal: TVec< TPair< TInt,TPair< TInt,TInt > > >::TIter

    """
  return _snap.TIntIntPrPrV_SwapI(*args)

def TIntIntPrPrV_GetV(*args):
  """
    GetV(TIntIntPrPr Val1) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &
        Val4: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &
        Val4: TPair< TInt,TPair< TInt,TInt > > const &
        Val5: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
        TIntIntPrPr Val6) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &
        Val4: TPair< TInt,TPair< TInt,TInt > > const &
        Val5: TPair< TInt,TPair< TInt,TInt > > const &
        Val6: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
        TIntIntPrPr Val6, TIntIntPrPr Val7) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &
        Val4: TPair< TInt,TPair< TInt,TInt > > const &
        Val5: TPair< TInt,TPair< TInt,TInt > > const &
        Val6: TPair< TInt,TPair< TInt,TInt > > const &
        Val7: TPair< TInt,TPair< TInt,TInt > > const &

    GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
        TIntIntPrPr Val6, TIntIntPrPr Val7, TIntIntPrPr Val8) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &
        Val4: TPair< TInt,TPair< TInt,TInt > > const &
        Val5: TPair< TInt,TPair< TInt,TInt > > const &
        Val6: TPair< TInt,TPair< TInt,TInt > > const &
        Val7: TPair< TInt,TPair< TInt,TInt > > const &
        Val8: TPair< TInt,TPair< TInt,TInt > > const &

    TIntIntPrPrV_GetV(TIntIntPrPr Val1, TIntIntPrPr Val2, TIntIntPrPr Val3, TIntIntPrPr Val4, TIntIntPrPr Val5, 
        TIntIntPrPr Val6, TIntIntPrPr Val7, TIntIntPrPr Val8, TIntIntPrPr Val9) -> TVec< TPair< TInt,TPair< TInt,TInt > >,int >

    Parameters:
        Val1: TPair< TInt,TPair< TInt,TInt > > const &
        Val2: TPair< TInt,TPair< TInt,TInt > > const &
        Val3: TPair< TInt,TPair< TInt,TInt > > const &
        Val4: TPair< TInt,TPair< TInt,TInt > > const &
        Val5: TPair< TInt,TPair< TInt,TInt > > const &
        Val6: TPair< TInt,TPair< TInt,TInt > > const &
        Val7: TPair< TInt,TPair< TInt,TInt > > const &
        Val8: TPair< TInt,TPair< TInt,TInt > > const &
        Val9: TPair< TInt,TPair< TInt,TInt > > const &

    """
  return _snap.TIntIntPrPrV_GetV(*args)

class TIntVecPool(object):
    """Proxy of C++ TVecPool<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVecPool<(TInt)> self, TSize const & ExpectVals=0, TSize const & _GrowBy=1000000, bool const & _FastCopy=False, 
            TInt _EmptyVal=TInt()) -> TIntVecPool

        Parameters:
            ExpectVals: TSize const &
            _GrowBy: TSize const &
            _FastCopy: bool const &
            _EmptyVal: TInt const &

        __init__(TVecPool<(TInt)> self, TSize const & ExpectVals=0, TSize const & _GrowBy=1000000, bool const & _FastCopy=False) -> TIntVecPool

        Parameters:
            ExpectVals: TSize const &
            _GrowBy: TSize const &
            _FastCopy: bool const &

        __init__(TVecPool<(TInt)> self, TSize const & ExpectVals=0, TSize const & _GrowBy=1000000) -> TIntVecPool

        Parameters:
            ExpectVals: TSize const &
            _GrowBy: TSize const &

        __init__(TVecPool<(TInt)> self, TSize const & ExpectVals=0) -> TIntVecPool

        Parameters:
            ExpectVals: TSize const &

        __init__(TVecPool<(TInt)> self) -> TIntVecPool
        __init__(TVecPool<(TInt)> self, TIntVecPool Pool) -> TIntVecPool

        Parameters:
            Pool: TVecPool< TInt,int > const &

        __init__(TVecPool<(TInt)> self, TSIn SIn) -> TIntVecPool

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntVecPool_swiginit(self,_snap.new_TIntVecPool(*args))
    __swig_destroy__ = _snap.delete_TIntVecPool
    def New(ExpectVals=0, GrowBy=1000000, FastCopy=False):
        """
        New(TSize const & ExpectVals=0, TSize const & GrowBy=1000000, bool const & FastCopy=False) -> PIntVecPool

        Parameters:
            ExpectVals: TSize const &
            GrowBy: TSize const &
            FastCopy: bool const &

        New(TSize const & ExpectVals=0, TSize const & GrowBy=1000000) -> PIntVecPool

        Parameters:
            ExpectVals: TSize const &
            GrowBy: TSize const &

        New(TSize const & ExpectVals=0) -> PIntVecPool

        Parameters:
            ExpectVals: TSize const &

        New() -> PIntVecPool
        """
        return _snap.TIntVecPool_New(ExpectVals, GrowBy, FastCopy)

    New = staticmethod(New)
    def Load(*args):
        """
        Load(TSIn SIn) -> PIntVecPool

        Parameters:
            SIn: TSIn &

        Load(TStr FNm) -> PIntVecPool

        Parameters:
            FNm: TStr const &

        """
        return _snap.TIntVecPool_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TIntVecPool self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntVecPool_Save(self, *args)

    def GetVecs(self):
        """
        GetVecs(TIntVecPool self) -> int

        Parameters:
            self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_GetVecs(self)

    def GetVals(self):
        """
        GetVals(TIntVecPool self) -> TSize

        Parameters:
            self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_GetVals(self)

    def IsVId(self, *args):
        """
        IsVId(TIntVecPool self, int const & VId) -> bool

        Parameters:
            VId: int const &

        """
        return _snap.TIntVecPool_IsVId(self, *args)

    def Reserved(self):
        """
        Reserved(TIntVecPool self) -> uint64

        Parameters:
            self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_Reserved(self)

    def Reserve(self, *args):
        """
        Reserve(TIntVecPool self, TSize const & MxVals)

        Parameters:
            MxVals: TSize const &

        """
        return _snap.TIntVecPool_Reserve(self, *args)

    def GetEmptyVal(self):
        """
        GetEmptyVal(TIntVecPool self) -> TInt

        Parameters:
            self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_GetEmptyVal(self)

    def SetEmptyVal(self, *args):
        """
        SetEmptyVal(TIntVecPool self, TInt _EmptyVal)

        Parameters:
            _EmptyVal: TInt const &

        """
        return _snap.TIntVecPool_SetEmptyVal(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntVecPool self) -> uint64

        Parameters:
            self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_GetMemUsed(self)

    def AddV(self, *args):
        """
        AddV(TIntVecPool self, TIntV ValV) -> int

        Parameters:
            ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.TIntVecPool_AddV(self, *args)

    def AddEmptyV(self, *args):
        """
        AddEmptyV(TIntVecPool self, int const & ValVLen) -> int

        Parameters:
            ValVLen: int const &

        """
        return _snap.TIntVecPool_AddEmptyV(self, *args)

    def GetVLen(self, *args):
        """
        GetVLen(TIntVecPool self, int const & VId) -> int

        Parameters:
            VId: int const &

        """
        return _snap.TIntVecPool_GetVLen(self, *args)

    def GetValVPt(self, *args):
        """
        GetValVPt(TIntVecPool self, int const & VId) -> TInt

        Parameters:
            VId: int const &

        """
        return _snap.TIntVecPool_GetValVPt(self, *args)

    def GetV(self, *args):
        """
        GetV(TIntVecPool self, int const & VId, TIntV ValV)

        Parameters:
            VId: int const &
            ValV: TVecPool< TInt >::TValV &

        """
        return _snap.TIntVecPool_GetV(self, *args)

    def PutV(self, *args):
        """
        PutV(TIntVecPool self, int const & VId, TIntV ValV)

        Parameters:
            VId: int const &
            ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.TIntVecPool_PutV(self, *args)

    def CompactPool(self, *args):
        """
        CompactPool(TIntVecPool self, TInt DelVal)

        Parameters:
            DelVal: TInt const &

        """
        return _snap.TIntVecPool_CompactPool(self, *args)

    def ShuffleAll(self, *args):
        """
        ShuffleAll(TIntVecPool self, TRnd Rnd=Rnd)

        Parameters:
            Rnd: TRnd &

        ShuffleAll(TIntVecPool self)

        Parameters:
            self: TVecPool< TInt > *

        """
        return _snap.TIntVecPool_ShuffleAll(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TIntVecPool self, bool DoDel=True)

        Parameters:
            DoDel: bool

        Clr(TIntVecPool self)

        Parameters:
            self: TVecPool< TInt > *

        """
        return _snap.TIntVecPool_Clr(self, DoDel)

    def PutAll(self, *args):
        """
        PutAll(TIntVecPool self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntVecPool_PutAll(self, *args)

TIntVecPool.Save = new_instancemethod(_snap.TIntVecPool_Save,None,TIntVecPool)
TIntVecPool.GetVecs = new_instancemethod(_snap.TIntVecPool_GetVecs,None,TIntVecPool)
TIntVecPool.GetVals = new_instancemethod(_snap.TIntVecPool_GetVals,None,TIntVecPool)
TIntVecPool.IsVId = new_instancemethod(_snap.TIntVecPool_IsVId,None,TIntVecPool)
TIntVecPool.Reserved = new_instancemethod(_snap.TIntVecPool_Reserved,None,TIntVecPool)
TIntVecPool.Reserve = new_instancemethod(_snap.TIntVecPool_Reserve,None,TIntVecPool)
TIntVecPool.GetEmptyVal = new_instancemethod(_snap.TIntVecPool_GetEmptyVal,None,TIntVecPool)
TIntVecPool.SetEmptyVal = new_instancemethod(_snap.TIntVecPool_SetEmptyVal,None,TIntVecPool)
TIntVecPool.GetMemUsed = new_instancemethod(_snap.TIntVecPool_GetMemUsed,None,TIntVecPool)
TIntVecPool.AddV = new_instancemethod(_snap.TIntVecPool_AddV,None,TIntVecPool)
TIntVecPool.AddEmptyV = new_instancemethod(_snap.TIntVecPool_AddEmptyV,None,TIntVecPool)
TIntVecPool.GetVLen = new_instancemethod(_snap.TIntVecPool_GetVLen,None,TIntVecPool)
TIntVecPool.GetValVPt = new_instancemethod(_snap.TIntVecPool_GetValVPt,None,TIntVecPool)
TIntVecPool.GetV = new_instancemethod(_snap.TIntVecPool_GetV,None,TIntVecPool)
TIntVecPool.PutV = new_instancemethod(_snap.TIntVecPool_PutV,None,TIntVecPool)
TIntVecPool.CompactPool = new_instancemethod(_snap.TIntVecPool_CompactPool,None,TIntVecPool)
TIntVecPool.ShuffleAll = new_instancemethod(_snap.TIntVecPool_ShuffleAll,None,TIntVecPool)
TIntVecPool.Clr = new_instancemethod(_snap.TIntVecPool_Clr,None,TIntVecPool)
TIntVecPool.PutAll = new_instancemethod(_snap.TIntVecPool_PutAll,None,TIntVecPool)
TIntVecPool_swigregister = _snap.TIntVecPool_swigregister
TIntVecPool_swigregister(TIntVecPool)

def TIntVecPool_New(ExpectVals=0, GrowBy=1000000, FastCopy=False):
  """
    New(TSize const & ExpectVals=0, TSize const & GrowBy=1000000, bool const & FastCopy=False) -> PIntVecPool

    Parameters:
        ExpectVals: TSize const &
        GrowBy: TSize const &
        FastCopy: bool const &

    New(TSize const & ExpectVals=0, TSize const & GrowBy=1000000) -> PIntVecPool

    Parameters:
        ExpectVals: TSize const &
        GrowBy: TSize const &

    New(TSize const & ExpectVals=0) -> PIntVecPool

    Parameters:
        ExpectVals: TSize const &

    TIntVecPool_New() -> PIntVecPool
    """
  return _snap.TIntVecPool_New(ExpectVals, GrowBy, FastCopy)

def TIntVecPool_Load(*args):
  """
    Load(TSIn SIn) -> PIntVecPool

    Parameters:
        SIn: TSIn &

    TIntVecPool_Load(TStr FNm) -> PIntVecPool

    Parameters:
        FNm: TStr const &

    """
  return _snap.TIntVecPool_Load(*args)

class PIntVecPool(object):
    """Proxy of C++ TPt<(TIntVecPool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PIntVecPool"""
        return _snap.PIntVecPool_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PIntVecPool
    def Save(self, *args):
        """
        Save(PIntVecPool self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PIntVecPool_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PIntVecPool self) -> TIntVecPool

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool___deref__(self)

    def __ref__(self):
        """
        __ref__(PIntVecPool self) -> TIntVecPool

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool___ref__(self)

    def __call__(self):
        """
        __call__(PIntVecPool self) -> TIntVecPool

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool___call__(self)

    def Empty(self):
        """
        Empty(PIntVecPool self) -> bool

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_Empty(self)

    def Clr(self):
        """
        Clr(PIntVecPool self)

        Parameters:
            self: TPt< TIntVecPool > *

        """
        return _snap.PIntVecPool_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PIntVecPool self) -> int

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetRefs(self)

    def Load(self, *args):
        """
        Load(PIntVecPool self, TSIn SIn) -> PIntVecPool

        Parameters:
            SIn: TSIn &

        Load(PIntVecPool self, TStr FNm) -> PIntVecPool

        Parameters:
            FNm: TStr const &

        """
        return _snap.PIntVecPool_Load(self, *args)

    def GetVecs(self):
        """
        GetVecs(PIntVecPool self) -> int

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetVecs(self)

    def GetVals(self):
        """
        GetVals(PIntVecPool self) -> TSize

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetVals(self)

    def IsVId(self, *args):
        """
        IsVId(PIntVecPool self, int const & VId) -> bool

        Parameters:
            VId: int const &

        """
        return _snap.PIntVecPool_IsVId(self, *args)

    def Reserved(self):
        """
        Reserved(PIntVecPool self) -> uint64

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_Reserved(self)

    def Reserve(self, *args):
        """
        Reserve(PIntVecPool self, TSize const & MxVals)

        Parameters:
            MxVals: TSize const &

        """
        return _snap.PIntVecPool_Reserve(self, *args)

    def GetEmptyVal(self):
        """
        GetEmptyVal(PIntVecPool self) -> TInt

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetEmptyVal(self)

    def SetEmptyVal(self, *args):
        """
        SetEmptyVal(PIntVecPool self, TInt _EmptyVal)

        Parameters:
            _EmptyVal: TInt const &

        """
        return _snap.PIntVecPool_SetEmptyVal(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(PIntVecPool self) -> uint64

        Parameters:
            self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetMemUsed(self)

    def AddV(self, *args):
        """
        AddV(PIntVecPool self, TIntV ValV) -> int

        Parameters:
            ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.PIntVecPool_AddV(self, *args)

    def AddEmptyV(self, *args):
        """
        AddEmptyV(PIntVecPool self, int const & ValVLen) -> int

        Parameters:
            ValVLen: int const &

        """
        return _snap.PIntVecPool_AddEmptyV(self, *args)

    def GetVLen(self, *args):
        """
        GetVLen(PIntVecPool self, int const & VId) -> int

        Parameters:
            VId: int const &

        """
        return _snap.PIntVecPool_GetVLen(self, *args)

    def GetValVPt(self, *args):
        """
        GetValVPt(PIntVecPool self, int const & VId) -> TInt

        Parameters:
            VId: int const &

        """
        return _snap.PIntVecPool_GetValVPt(self, *args)

    def GetV(self, *args):
        """
        GetV(PIntVecPool self, int const & VId, TIntV ValV)

        Parameters:
            VId: int const &
            ValV: TVecPool< TInt >::TValV &

        """
        return _snap.PIntVecPool_GetV(self, *args)

    def PutV(self, *args):
        """
        PutV(PIntVecPool self, int const & VId, TIntV ValV)

        Parameters:
            VId: int const &
            ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.PIntVecPool_PutV(self, *args)

    def CompactPool(self, *args):
        """
        CompactPool(PIntVecPool self, TInt DelVal)

        Parameters:
            DelVal: TInt const &

        """
        return _snap.PIntVecPool_CompactPool(self, *args)

    def ShuffleAll(self, *args):
        """
        ShuffleAll(PIntVecPool self, TRnd Rnd=Rnd)

        Parameters:
            Rnd: TRnd &

        ShuffleAll(PIntVecPool self)

        Parameters:
            self: TPt< TIntVecPool > *

        """
        return _snap.PIntVecPool_ShuffleAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(PIntVecPool self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.PIntVecPool_PutAll(self, *args)

PIntVecPool.Save = new_instancemethod(_snap.PIntVecPool_Save,None,PIntVecPool)
PIntVecPool.__deref__ = new_instancemethod(_snap.PIntVecPool___deref__,None,PIntVecPool)
PIntVecPool.__ref__ = new_instancemethod(_snap.PIntVecPool___ref__,None,PIntVecPool)
PIntVecPool.__call__ = new_instancemethod(_snap.PIntVecPool___call__,None,PIntVecPool)
PIntVecPool.Empty = new_instancemethod(_snap.PIntVecPool_Empty,None,PIntVecPool)
PIntVecPool.Clr = new_instancemethod(_snap.PIntVecPool_Clr,None,PIntVecPool)
PIntVecPool.GetRefs = new_instancemethod(_snap.PIntVecPool_GetRefs,None,PIntVecPool)
PIntVecPool.Load = new_instancemethod(_snap.PIntVecPool_Load,None,PIntVecPool)
PIntVecPool.GetVecs = new_instancemethod(_snap.PIntVecPool_GetVecs,None,PIntVecPool)
PIntVecPool.GetVals = new_instancemethod(_snap.PIntVecPool_GetVals,None,PIntVecPool)
PIntVecPool.IsVId = new_instancemethod(_snap.PIntVecPool_IsVId,None,PIntVecPool)
PIntVecPool.Reserved = new_instancemethod(_snap.PIntVecPool_Reserved,None,PIntVecPool)
PIntVecPool.Reserve = new_instancemethod(_snap.PIntVecPool_Reserve,None,PIntVecPool)
PIntVecPool.GetEmptyVal = new_instancemethod(_snap.PIntVecPool_GetEmptyVal,None,PIntVecPool)
PIntVecPool.SetEmptyVal = new_instancemethod(_snap.PIntVecPool_SetEmptyVal,None,PIntVecPool)
PIntVecPool.GetMemUsed = new_instancemethod(_snap.PIntVecPool_GetMemUsed,None,PIntVecPool)
PIntVecPool.AddV = new_instancemethod(_snap.PIntVecPool_AddV,None,PIntVecPool)
PIntVecPool.AddEmptyV = new_instancemethod(_snap.PIntVecPool_AddEmptyV,None,PIntVecPool)
PIntVecPool.GetVLen = new_instancemethod(_snap.PIntVecPool_GetVLen,None,PIntVecPool)
PIntVecPool.GetValVPt = new_instancemethod(_snap.PIntVecPool_GetValVPt,None,PIntVecPool)
PIntVecPool.GetV = new_instancemethod(_snap.PIntVecPool_GetV,None,PIntVecPool)
PIntVecPool.PutV = new_instancemethod(_snap.PIntVecPool_PutV,None,PIntVecPool)
PIntVecPool.CompactPool = new_instancemethod(_snap.PIntVecPool_CompactPool,None,PIntVecPool)
PIntVecPool.ShuffleAll = new_instancemethod(_snap.PIntVecPool_ShuffleAll,None,PIntVecPool)
PIntVecPool.PutAll = new_instancemethod(_snap.PIntVecPool_PutAll,None,PIntVecPool)
PIntVecPool_swigregister = _snap.PIntVecPool_swigregister
PIntVecPool_swigregister(PIntVecPool)

def PIntVecPool_New():
  """PIntVecPool_New() -> PIntVecPool"""
  return _snap.PIntVecPool_New()

class TFltVP(object):
    """Proxy of C++ PVec<(TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    V = _swig_property(_snap.TFltVP_V_get, _snap.TFltVP_V_set)
    def New(*args):
        """
        New() -> PFltV
        New(int const & MxVals, int const & Vals) -> PFltV

        Parameters:
            MxVals: int const &
            Vals: int const &

        New(TFltV V) -> PFltV

        Parameters:
            V: TVec< TFlt > const &

        """
        return _snap.TFltVP_New(*args)

    New = staticmethod(New)
    def __init__(self, *args): 
        """
        __init__(PVec<(TFlt)> self) -> TFltVP
        __init__(PVec<(TFlt)> self, TFltVP Vec) -> TFltVP

        Parameters:
            Vec: PVec< TFlt > const &

        __init__(PVec<(TFlt)> self, int const & MxVals, int const & Vals) -> TFltVP

        Parameters:
            MxVals: int const &
            Vals: int const &

        __init__(PVec<(TFlt)> self, TFltV _V) -> TFltVP

        Parameters:
            _V: TVec< TFlt > const &

        __init__(PVec<(TFlt)> self, TSIn SIn) -> TFltVP

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltVP_swiginit(self,_snap.new_TFltVP(*args))
    def Load(*args):
        """
        Load(TSIn SIn) -> PFltV

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltVP_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TFltVP self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltVP_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltVP self, TFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TFlt > const &

        """
        return _snap.TFltVP___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltVP self, TFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TFlt > const &

        """
        return _snap.TFltVP___lt__(self, *args)

    def Empty(self):
        """
        Empty(TFltVP self) -> bool

        Parameters:
            self: PVec< TFlt > const *

        """
        return _snap.TFltVP_Empty(self)

    def Len(self):
        """
        Len(TFltVP self) -> int

        Parameters:
            self: PVec< TFlt > const *

        """
        return _snap.TFltVP_Len(self)

    def GetVal(self, *args):
        """
        GetVal(TFltVP self, int const & ValN) -> TFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TFltVP_GetVal(self, *args)

    def Add(self, *args):
        """
        Add(TFltVP self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltVP_Add(self, *args)

    __swig_destroy__ = _snap.delete_TFltVP
TFltVP.Save = new_instancemethod(_snap.TFltVP_Save,None,TFltVP)
TFltVP.__eq__ = new_instancemethod(_snap.TFltVP___eq__,None,TFltVP)
TFltVP.__lt__ = new_instancemethod(_snap.TFltVP___lt__,None,TFltVP)
TFltVP.Empty = new_instancemethod(_snap.TFltVP_Empty,None,TFltVP)
TFltVP.Len = new_instancemethod(_snap.TFltVP_Len,None,TFltVP)
TFltVP.GetVal = new_instancemethod(_snap.TFltVP_GetVal,None,TFltVP)
TFltVP.Add = new_instancemethod(_snap.TFltVP_Add,None,TFltVP)
TFltVP_swigregister = _snap.TFltVP_swigregister
TFltVP_swigregister(TFltVP)

def TFltVP_New(*args):
  """
    New() -> PFltV
    New(int const & MxVals, int const & Vals) -> PFltV

    Parameters:
        MxVals: int const &
        Vals: int const &

    TFltVP_New(TFltV V) -> PFltV

    Parameters:
        V: TVec< TFlt > const &

    """
  return _snap.TFltVP_New(*args)

def TFltVP_Load(*args):
  """
    TFltVP_Load(TSIn SIn) -> PFltV

    Parameters:
        SIn: TSIn &

    """
  return _snap.TFltVP_Load(*args)

class PFltV(object):
    """Proxy of C++ TPt<(TFltVP)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PFltV"""
        return _snap.PFltV_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PFltV
    def Save(self, *args):
        """
        Save(PFltV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PFltV_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PFltV self) -> TFltVP

        Parameters:
            self: TPt< TFltVP > const *

        """
        return _snap.PFltV___deref__(self)

    def __ref__(self):
        """
        __ref__(PFltV self) -> TFltVP

        Parameters:
            self: TPt< TFltVP > const *

        """
        return _snap.PFltV___ref__(self)

    def __call__(self):
        """
        __call__(PFltV self) -> TFltVP

        Parameters:
            self: TPt< TFltVP > const *

        """
        return _snap.PFltV___call__(self)

    def Empty(self):
        """
        Empty(PFltV self) -> bool

        Parameters:
            self: TPt< TFltVP > const *

        """
        return _snap.PFltV_Empty(self)

    def Clr(self):
        """
        Clr(PFltV self)

        Parameters:
            self: TPt< TFltVP > *

        """
        return _snap.PFltV_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PFltV self) -> int

        Parameters:
            self: TPt< TFltVP > const *

        """
        return _snap.PFltV_GetRefs(self)

    V = _swig_property(_snap.PFltV_V_get, _snap.PFltV_V_set)
    def Load(self, *args):
        """
        Load(PFltV self, TSIn SIn) -> PFltV

        Parameters:
            SIn: TSIn &

        """
        return _snap.PFltV_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(PFltV self, TFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TFlt > const &

        """
        return _snap.PFltV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(PFltV self, TFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TFlt > const &

        """
        return _snap.PFltV___lt__(self, *args)

    def Len(self):
        """
        Len(PFltV self) -> int

        Parameters:
            self: TPt< TFltVP > const *

        """
        return _snap.PFltV_Len(self)

    def GetVal(self, *args):
        """
        GetVal(PFltV self, int const & ValN) -> TFlt

        Parameters:
            ValN: int const &

        """
        return _snap.PFltV_GetVal(self, *args)

    def Add(self, *args):
        """
        Add(PFltV self, TFlt Val) -> int

        Parameters:
            Val: TFlt const &

        """
        return _snap.PFltV_Add(self, *args)

PFltV.Save = new_instancemethod(_snap.PFltV_Save,None,PFltV)
PFltV.__deref__ = new_instancemethod(_snap.PFltV___deref__,None,PFltV)
PFltV.__ref__ = new_instancemethod(_snap.PFltV___ref__,None,PFltV)
PFltV.__call__ = new_instancemethod(_snap.PFltV___call__,None,PFltV)
PFltV.Empty = new_instancemethod(_snap.PFltV_Empty,None,PFltV)
PFltV.Clr = new_instancemethod(_snap.PFltV_Clr,None,PFltV)
PFltV.GetRefs = new_instancemethod(_snap.PFltV_GetRefs,None,PFltV)
PFltV.Load = new_instancemethod(_snap.PFltV_Load,None,PFltV)
PFltV.__eq__ = new_instancemethod(_snap.PFltV___eq__,None,PFltV)
PFltV.__lt__ = new_instancemethod(_snap.PFltV___lt__,None,PFltV)
PFltV.Len = new_instancemethod(_snap.PFltV_Len,None,PFltV)
PFltV.GetVal = new_instancemethod(_snap.PFltV_GetVal,None,PFltV)
PFltV.Add = new_instancemethod(_snap.PFltV_Add,None,PFltV)
PFltV_swigregister = _snap.PFltV_swigregister
PFltV_swigregister(PFltV)

def PFltV_New():
  """PFltV_New() -> PFltV"""
  return _snap.PFltV_New()

class TAscFltVP(object):
    """Proxy of C++ PVec<(TAscFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    V = _swig_property(_snap.TAscFltVP_V_get, _snap.TAscFltVP_V_set)
    def New(*args):
        """
        New() -> PAscFltV
        New(int const & MxVals, int const & Vals) -> PAscFltV

        Parameters:
            MxVals: int const &
            Vals: int const &

        New(TAscFltV V) -> PAscFltV

        Parameters:
            V: TVec< TAscFlt > const &

        """
        return _snap.TAscFltVP_New(*args)

    New = staticmethod(New)
    def __init__(self, *args): 
        """
        __init__(PVec<(TAscFlt)> self) -> TAscFltVP
        __init__(PVec<(TAscFlt)> self, TAscFltVP Vec) -> TAscFltVP

        Parameters:
            Vec: PVec< TAscFlt > const &

        __init__(PVec<(TAscFlt)> self, int const & MxVals, int const & Vals) -> TAscFltVP

        Parameters:
            MxVals: int const &
            Vals: int const &

        __init__(PVec<(TAscFlt)> self, TAscFltV _V) -> TAscFltVP

        Parameters:
            _V: TVec< TAscFlt > const &

        __init__(PVec<(TAscFlt)> self, TSIn SIn) -> TAscFltVP

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltVP_swiginit(self,_snap.new_TAscFltVP(*args))
    def Load(*args):
        """
        Load(TSIn SIn) -> PAscFltV

        Parameters:
            SIn: TSIn &

        """
        return _snap.TAscFltVP_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TAscFltVP self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltVP_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TAscFltVP self, TAscFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TAscFlt > const &

        """
        return _snap.TAscFltVP___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TAscFltVP self, TAscFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TAscFlt > const &

        """
        return _snap.TAscFltVP___lt__(self, *args)

    def Empty(self):
        """
        Empty(TAscFltVP self) -> bool

        Parameters:
            self: PVec< TAscFlt > const *

        """
        return _snap.TAscFltVP_Empty(self)

    def Len(self):
        """
        Len(TAscFltVP self) -> int

        Parameters:
            self: PVec< TAscFlt > const *

        """
        return _snap.TAscFltVP_Len(self)

    def GetVal(self, *args):
        """
        GetVal(TAscFltVP self, int const & ValN) -> TAscFlt

        Parameters:
            ValN: int const &

        """
        return _snap.TAscFltVP_GetVal(self, *args)

    def Add(self, *args):
        """
        Add(TAscFltVP self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.TAscFltVP_Add(self, *args)

    __swig_destroy__ = _snap.delete_TAscFltVP
TAscFltVP.Save = new_instancemethod(_snap.TAscFltVP_Save,None,TAscFltVP)
TAscFltVP.__eq__ = new_instancemethod(_snap.TAscFltVP___eq__,None,TAscFltVP)
TAscFltVP.__lt__ = new_instancemethod(_snap.TAscFltVP___lt__,None,TAscFltVP)
TAscFltVP.Empty = new_instancemethod(_snap.TAscFltVP_Empty,None,TAscFltVP)
TAscFltVP.Len = new_instancemethod(_snap.TAscFltVP_Len,None,TAscFltVP)
TAscFltVP.GetVal = new_instancemethod(_snap.TAscFltVP_GetVal,None,TAscFltVP)
TAscFltVP.Add = new_instancemethod(_snap.TAscFltVP_Add,None,TAscFltVP)
TAscFltVP_swigregister = _snap.TAscFltVP_swigregister
TAscFltVP_swigregister(TAscFltVP)

def TAscFltVP_New(*args):
  """
    New() -> PAscFltV
    New(int const & MxVals, int const & Vals) -> PAscFltV

    Parameters:
        MxVals: int const &
        Vals: int const &

    TAscFltVP_New(TAscFltV V) -> PAscFltV

    Parameters:
        V: TVec< TAscFlt > const &

    """
  return _snap.TAscFltVP_New(*args)

def TAscFltVP_Load(*args):
  """
    TAscFltVP_Load(TSIn SIn) -> PAscFltV

    Parameters:
        SIn: TSIn &

    """
  return _snap.TAscFltVP_Load(*args)

class PAscFltV(object):
    """Proxy of C++ TPt<(TAscFltVP)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PAscFltV"""
        return _snap.PAscFltV_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PAscFltV
    def Save(self, *args):
        """
        Save(PAscFltV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PAscFltV_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PAscFltV self) -> TAscFltVP

        Parameters:
            self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV___deref__(self)

    def __ref__(self):
        """
        __ref__(PAscFltV self) -> TAscFltVP

        Parameters:
            self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV___ref__(self)

    def __call__(self):
        """
        __call__(PAscFltV self) -> TAscFltVP

        Parameters:
            self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV___call__(self)

    def Empty(self):
        """
        Empty(PAscFltV self) -> bool

        Parameters:
            self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV_Empty(self)

    def Clr(self):
        """
        Clr(PAscFltV self)

        Parameters:
            self: TPt< TAscFltVP > *

        """
        return _snap.PAscFltV_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PAscFltV self) -> int

        Parameters:
            self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV_GetRefs(self)

    V = _swig_property(_snap.PAscFltV_V_get, _snap.PAscFltV_V_set)
    def Load(self, *args):
        """
        Load(PAscFltV self, TSIn SIn) -> PAscFltV

        Parameters:
            SIn: TSIn &

        """
        return _snap.PAscFltV_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(PAscFltV self, TAscFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TAscFlt > const &

        """
        return _snap.PAscFltV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(PAscFltV self, TAscFltVP Vec) -> bool

        Parameters:
            Vec: PVec< TAscFlt > const &

        """
        return _snap.PAscFltV___lt__(self, *args)

    def Len(self):
        """
        Len(PAscFltV self) -> int

        Parameters:
            self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV_Len(self)

    def GetVal(self, *args):
        """
        GetVal(PAscFltV self, int const & ValN) -> TAscFlt

        Parameters:
            ValN: int const &

        """
        return _snap.PAscFltV_GetVal(self, *args)

    def Add(self, *args):
        """
        Add(PAscFltV self, TAscFlt Val) -> int

        Parameters:
            Val: TAscFlt const &

        """
        return _snap.PAscFltV_Add(self, *args)

PAscFltV.Save = new_instancemethod(_snap.PAscFltV_Save,None,PAscFltV)
PAscFltV.__deref__ = new_instancemethod(_snap.PAscFltV___deref__,None,PAscFltV)
PAscFltV.__ref__ = new_instancemethod(_snap.PAscFltV___ref__,None,PAscFltV)
PAscFltV.__call__ = new_instancemethod(_snap.PAscFltV___call__,None,PAscFltV)
PAscFltV.Empty = new_instancemethod(_snap.PAscFltV_Empty,None,PAscFltV)
PAscFltV.Clr = new_instancemethod(_snap.PAscFltV_Clr,None,PAscFltV)
PAscFltV.GetRefs = new_instancemethod(_snap.PAscFltV_GetRefs,None,PAscFltV)
PAscFltV.Load = new_instancemethod(_snap.PAscFltV_Load,None,PAscFltV)
PAscFltV.__eq__ = new_instancemethod(_snap.PAscFltV___eq__,None,PAscFltV)
PAscFltV.__lt__ = new_instancemethod(_snap.PAscFltV___lt__,None,PAscFltV)
PAscFltV.Len = new_instancemethod(_snap.PAscFltV_Len,None,PAscFltV)
PAscFltV.GetVal = new_instancemethod(_snap.PAscFltV_GetVal,None,PAscFltV)
PAscFltV.Add = new_instancemethod(_snap.PAscFltV_Add,None,PAscFltV)
PAscFltV_swigregister = _snap.PAscFltV_swigregister
PAscFltV_swigregister(PAscFltV)

def PAscFltV_New():
  """PAscFltV_New() -> PAscFltV"""
  return _snap.PAscFltV_New()

class TStrVP(object):
    """Proxy of C++ PVec<(TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    V = _swig_property(_snap.TStrVP_V_get, _snap.TStrVP_V_set)
    def New(*args):
        """
        New() -> PStrV
        New(int const & MxVals, int const & Vals) -> PStrV

        Parameters:
            MxVals: int const &
            Vals: int const &

        New(TStrV V) -> PStrV

        Parameters:
            V: TVec< TStr > const &

        """
        return _snap.TStrVP_New(*args)

    New = staticmethod(New)
    def __init__(self, *args): 
        """
        __init__(PVec<(TStr)> self) -> TStrVP
        __init__(PVec<(TStr)> self, TStrVP Vec) -> TStrVP

        Parameters:
            Vec: PVec< TStr > const &

        __init__(PVec<(TStr)> self, int const & MxVals, int const & Vals) -> TStrVP

        Parameters:
            MxVals: int const &
            Vals: int const &

        __init__(PVec<(TStr)> self, TStrV _V) -> TStrVP

        Parameters:
            _V: TVec< TStr > const &

        __init__(PVec<(TStr)> self, TSIn SIn) -> TStrVP

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVP_swiginit(self,_snap.new_TStrVP(*args))
    def Load(*args):
        """
        Load(TSIn SIn) -> PStrV

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVP_Load(*args)

    Load = staticmethod(Load)
    def Save(self, *args):
        """
        Save(TStrVP self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVP_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVP self, TStrVP Vec) -> bool

        Parameters:
            Vec: PVec< TStr > const &

        """
        return _snap.TStrVP___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVP self, TStrVP Vec) -> bool

        Parameters:
            Vec: PVec< TStr > const &

        """
        return _snap.TStrVP___lt__(self, *args)

    def Empty(self):
        """
        Empty(TStrVP self) -> bool

        Parameters:
            self: PVec< TStr > const *

        """
        return _snap.TStrVP_Empty(self)

    def Len(self):
        """
        Len(TStrVP self) -> int

        Parameters:
            self: PVec< TStr > const *

        """
        return _snap.TStrVP_Len(self)

    def GetVal(self, *args):
        """
        GetVal(TStrVP self, int const & ValN) -> TStr

        Parameters:
            ValN: int const &

        """
        return _snap.TStrVP_GetVal(self, *args)

    def Add(self, *args):
        """
        Add(TStrVP self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrVP_Add(self, *args)

    __swig_destroy__ = _snap.delete_TStrVP
TStrVP.Save = new_instancemethod(_snap.TStrVP_Save,None,TStrVP)
TStrVP.__eq__ = new_instancemethod(_snap.TStrVP___eq__,None,TStrVP)
TStrVP.__lt__ = new_instancemethod(_snap.TStrVP___lt__,None,TStrVP)
TStrVP.Empty = new_instancemethod(_snap.TStrVP_Empty,None,TStrVP)
TStrVP.Len = new_instancemethod(_snap.TStrVP_Len,None,TStrVP)
TStrVP.GetVal = new_instancemethod(_snap.TStrVP_GetVal,None,TStrVP)
TStrVP.Add = new_instancemethod(_snap.TStrVP_Add,None,TStrVP)
TStrVP_swigregister = _snap.TStrVP_swigregister
TStrVP_swigregister(TStrVP)

def TStrVP_New(*args):
  """
    New() -> PStrV
    New(int const & MxVals, int const & Vals) -> PStrV

    Parameters:
        MxVals: int const &
        Vals: int const &

    TStrVP_New(TStrV V) -> PStrV

    Parameters:
        V: TVec< TStr > const &

    """
  return _snap.TStrVP_New(*args)

def TStrVP_Load(*args):
  """
    TStrVP_Load(TSIn SIn) -> PStrV

    Parameters:
        SIn: TSIn &

    """
  return _snap.TStrVP_Load(*args)

class PStrV(object):
    """Proxy of C++ TPt<(TStrVP)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PStrV"""
        return _snap.PStrV_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PStrV
    def Save(self, *args):
        """
        Save(PStrV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PStrV_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PStrV self) -> TStrVP

        Parameters:
            self: TPt< TStrVP > const *

        """
        return _snap.PStrV___deref__(self)

    def __ref__(self):
        """
        __ref__(PStrV self) -> TStrVP

        Parameters:
            self: TPt< TStrVP > const *

        """
        return _snap.PStrV___ref__(self)

    def __call__(self):
        """
        __call__(PStrV self) -> TStrVP

        Parameters:
            self: TPt< TStrVP > const *

        """
        return _snap.PStrV___call__(self)

    def Empty(self):
        """
        Empty(PStrV self) -> bool

        Parameters:
            self: TPt< TStrVP > const *

        """
        return _snap.PStrV_Empty(self)

    def Clr(self):
        """
        Clr(PStrV self)

        Parameters:
            self: TPt< TStrVP > *

        """
        return _snap.PStrV_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PStrV self) -> int

        Parameters:
            self: TPt< TStrVP > const *

        """
        return _snap.PStrV_GetRefs(self)

    V = _swig_property(_snap.PStrV_V_get, _snap.PStrV_V_set)
    def Load(self, *args):
        """
        Load(PStrV self, TSIn SIn) -> PStrV

        Parameters:
            SIn: TSIn &

        """
        return _snap.PStrV_Load(self, *args)

    def __eq__(self, *args):
        """
        __eq__(PStrV self, TStrVP Vec) -> bool

        Parameters:
            Vec: PVec< TStr > const &

        """
        return _snap.PStrV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(PStrV self, TStrVP Vec) -> bool

        Parameters:
            Vec: PVec< TStr > const &

        """
        return _snap.PStrV___lt__(self, *args)

    def Len(self):
        """
        Len(PStrV self) -> int

        Parameters:
            self: TPt< TStrVP > const *

        """
        return _snap.PStrV_Len(self)

    def GetVal(self, *args):
        """
        GetVal(PStrV self, int const & ValN) -> TStr

        Parameters:
            ValN: int const &

        """
        return _snap.PStrV_GetVal(self, *args)

    def Add(self, *args):
        """
        Add(PStrV self, TStr Val) -> int

        Parameters:
            Val: TStr const &

        """
        return _snap.PStrV_Add(self, *args)

PStrV.Save = new_instancemethod(_snap.PStrV_Save,None,PStrV)
PStrV.__deref__ = new_instancemethod(_snap.PStrV___deref__,None,PStrV)
PStrV.__ref__ = new_instancemethod(_snap.PStrV___ref__,None,PStrV)
PStrV.__call__ = new_instancemethod(_snap.PStrV___call__,None,PStrV)
PStrV.Empty = new_instancemethod(_snap.PStrV_Empty,None,PStrV)
PStrV.Clr = new_instancemethod(_snap.PStrV_Clr,None,PStrV)
PStrV.GetRefs = new_instancemethod(_snap.PStrV_GetRefs,None,PStrV)
PStrV.Load = new_instancemethod(_snap.PStrV_Load,None,PStrV)
PStrV.__eq__ = new_instancemethod(_snap.PStrV___eq__,None,PStrV)
PStrV.__lt__ = new_instancemethod(_snap.PStrV___lt__,None,PStrV)
PStrV.Len = new_instancemethod(_snap.PStrV_Len,None,PStrV)
PStrV.GetVal = new_instancemethod(_snap.PStrV_GetVal,None,PStrV)
PStrV.Add = new_instancemethod(_snap.PStrV_Add,None,PStrV)
PStrV_swigregister = _snap.PStrV_swigregister
PStrV_swigregister(PStrV)

def PStrV_New():
  """PStrV_New() -> PStrV"""
  return _snap.PStrV_New()

class TBoolVV(object):
    """Proxy of C++ TVVec<(TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TBool)> self) -> TBoolVV
        __init__(TVVec<(TBool)> self, TBoolVV Vec) -> TBoolVV

        Parameters:
            Vec: TVVec< TBool > const &

        __init__(TVVec<(TBool)> self, int const & _XDim, int const & _YDim) -> TBoolVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TBool)> self, TBoolV _ValV, int const & _XDim, int const & _YDim) -> TBoolVV

        Parameters:
            _ValV: TVec< TBool > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TBool)> self, TSIn SIn) -> TBoolVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TBoolVV_swiginit(self,_snap.new_TBoolVV(*args))
    def Load(self, *args):
        """
        Load(TBoolVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TBoolVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TBoolVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TBoolVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TBoolVV self, TBoolVV Vec) -> bool

        Parameters:
            Vec: TVVec< TBool > const &

        """
        return _snap.TBoolVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TBoolVV self) -> bool

        Parameters:
            self: TVVec< TBool > const *

        """
        return _snap.TBoolVV_Empty(self)

    def Clr(self):
        """
        Clr(TBoolVV self)

        Parameters:
            self: TVVec< TBool > *

        """
        return _snap.TBoolVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TBoolVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TBoolVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TBoolVV self) -> int

        Parameters:
            self: TVVec< TBool > const *

        """
        return _snap.TBoolVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TBoolVV self) -> int

        Parameters:
            self: TVVec< TBool > const *

        """
        return _snap.TBoolVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TBoolVV self) -> int

        Parameters:
            self: TVVec< TBool > const *

        """
        return _snap.TBoolVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TBoolVV self) -> int

        Parameters:
            self: TVVec< TBool > const *

        """
        return _snap.TBoolVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TBoolVV self) -> TBoolV

        Parameters:
            self: TVVec< TBool > *

        """
        return _snap.TBoolVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TBoolVV self, int const & X, int const & Y) -> TBool

        Parameters:
            X: int const &
            Y: int const &

        At(TBoolVV self, int const & X, int const & Y) -> TBool

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TBoolVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TBoolVV self, int const & X, int const & Y) -> TBool

        Parameters:
            X: int const &
            Y: int const &

        __call__(TBoolVV self, int const & X, int const & Y) -> TBool

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TBoolVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TBoolVV self, int const & X, int const & Y, TBool Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TBool const &

        """
        return _snap.TBoolVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TBoolVV self, TBool Val)

        Parameters:
            Val: TBool const &

        """
        return _snap.TBoolVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TBoolVV self, int const & X, TBool Val)

        Parameters:
            X: int const &
            Val: TBool const &

        """
        return _snap.TBoolVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TBoolVV self, int const & Y, TBool Val)

        Parameters:
            Y: int const &
            Val: TBool const &

        """
        return _snap.TBoolVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TBoolVV self, int const & X, int const & Y) -> TBool

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TBoolVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TBoolVV self, int const & RowN, TBoolV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TBool > &

        """
        return _snap.TBoolVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TBoolVV self, int const & ColN, TBoolV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TBool > &

        """
        return _snap.TBoolVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TBoolVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TBoolVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TBoolVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TBoolVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TBoolVV self, TBoolVV Vec)

        Parameters:
            Vec: TVVec< TBool > &

        """
        return _snap.TBoolVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TBoolVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TBoolVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TBoolVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TBoolVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TBoolVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TBoolVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TBoolVV self, TBoolVV VVec)

        Parameters:
            VVec: TVVec< TBool > const &

        """
        return _snap.TBoolVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TBoolVV self)

        Parameters:
            self: TVVec< TBool > *

        """
        return _snap.TBoolVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TBoolVV self)

        Parameters:
            self: TVVec< TBool > *

        """
        return _snap.TBoolVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TBoolVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TBoolVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TBoolVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TBoolVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TBoolVV
TBoolVV.Load = new_instancemethod(_snap.TBoolVV_Load,None,TBoolVV)
TBoolVV.Save = new_instancemethod(_snap.TBoolVV_Save,None,TBoolVV)
TBoolVV.__eq__ = new_instancemethod(_snap.TBoolVV___eq__,None,TBoolVV)
TBoolVV.Empty = new_instancemethod(_snap.TBoolVV_Empty,None,TBoolVV)
TBoolVV.Clr = new_instancemethod(_snap.TBoolVV_Clr,None,TBoolVV)
TBoolVV.Gen = new_instancemethod(_snap.TBoolVV_Gen,None,TBoolVV)
TBoolVV.GetXDim = new_instancemethod(_snap.TBoolVV_GetXDim,None,TBoolVV)
TBoolVV.GetYDim = new_instancemethod(_snap.TBoolVV_GetYDim,None,TBoolVV)
TBoolVV.GetRows = new_instancemethod(_snap.TBoolVV_GetRows,None,TBoolVV)
TBoolVV.GetCols = new_instancemethod(_snap.TBoolVV_GetCols,None,TBoolVV)
TBoolVV.Get1DVec = new_instancemethod(_snap.TBoolVV_Get1DVec,None,TBoolVV)
TBoolVV.At = new_instancemethod(_snap.TBoolVV_At,None,TBoolVV)
TBoolVV.__call__ = new_instancemethod(_snap.TBoolVV___call__,None,TBoolVV)
TBoolVV.PutXY = new_instancemethod(_snap.TBoolVV_PutXY,None,TBoolVV)
TBoolVV.PutAll = new_instancemethod(_snap.TBoolVV_PutAll,None,TBoolVV)
TBoolVV.PutX = new_instancemethod(_snap.TBoolVV_PutX,None,TBoolVV)
TBoolVV.PutY = new_instancemethod(_snap.TBoolVV_PutY,None,TBoolVV)
TBoolVV.GetXY = new_instancemethod(_snap.TBoolVV_GetXY,None,TBoolVV)
TBoolVV.GetRow = new_instancemethod(_snap.TBoolVV_GetRow,None,TBoolVV)
TBoolVV.GetCol = new_instancemethod(_snap.TBoolVV_GetCol,None,TBoolVV)
TBoolVV.SwapX = new_instancemethod(_snap.TBoolVV_SwapX,None,TBoolVV)
TBoolVV.SwapY = new_instancemethod(_snap.TBoolVV_SwapY,None,TBoolVV)
TBoolVV.Swap = new_instancemethod(_snap.TBoolVV_Swap,None,TBoolVV)
TBoolVV.ShuffleX = new_instancemethod(_snap.TBoolVV_ShuffleX,None,TBoolVV)
TBoolVV.ShuffleY = new_instancemethod(_snap.TBoolVV_ShuffleY,None,TBoolVV)
TBoolVV.GetMxValXY = new_instancemethod(_snap.TBoolVV_GetMxValXY,None,TBoolVV)
TBoolVV.CopyFrom = new_instancemethod(_snap.TBoolVV_CopyFrom,None,TBoolVV)
TBoolVV.AddXDim = new_instancemethod(_snap.TBoolVV_AddXDim,None,TBoolVV)
TBoolVV.AddYDim = new_instancemethod(_snap.TBoolVV_AddYDim,None,TBoolVV)
TBoolVV.DelX = new_instancemethod(_snap.TBoolVV_DelX,None,TBoolVV)
TBoolVV.DelY = new_instancemethod(_snap.TBoolVV_DelY,None,TBoolVV)
TBoolVV_swigregister = _snap.TBoolVV_swigregister
TBoolVV_swigregister(TBoolVV)

class TChVV(object):
    """Proxy of C++ TVVec<(TCh)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TCh)> self) -> TChVV
        __init__(TVVec<(TCh)> self, TChVV Vec) -> TChVV

        Parameters:
            Vec: TVVec< TCh > const &

        __init__(TVVec<(TCh)> self, int const & _XDim, int const & _YDim) -> TChVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TCh)> self, TChV _ValV, int const & _XDim, int const & _YDim) -> TChVV

        Parameters:
            _ValV: TVec< TCh > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TCh)> self, TSIn SIn) -> TChVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TChVV_swiginit(self,_snap.new_TChVV(*args))
    def Load(self, *args):
        """
        Load(TChVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TChVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TChVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TChVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TChVV self, TChVV Vec) -> bool

        Parameters:
            Vec: TVVec< TCh > const &

        """
        return _snap.TChVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TChVV self) -> bool

        Parameters:
            self: TVVec< TCh > const *

        """
        return _snap.TChVV_Empty(self)

    def Clr(self):
        """
        Clr(TChVV self)

        Parameters:
            self: TVVec< TCh > *

        """
        return _snap.TChVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TChVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TChVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TChVV self) -> int

        Parameters:
            self: TVVec< TCh > const *

        """
        return _snap.TChVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TChVV self) -> int

        Parameters:
            self: TVVec< TCh > const *

        """
        return _snap.TChVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TChVV self) -> int

        Parameters:
            self: TVVec< TCh > const *

        """
        return _snap.TChVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TChVV self) -> int

        Parameters:
            self: TVVec< TCh > const *

        """
        return _snap.TChVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TChVV self) -> TChV

        Parameters:
            self: TVVec< TCh > *

        """
        return _snap.TChVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TChVV self, int const & X, int const & Y) -> TCh

        Parameters:
            X: int const &
            Y: int const &

        At(TChVV self, int const & X, int const & Y) -> TCh

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TChVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TChVV self, int const & X, int const & Y) -> TCh

        Parameters:
            X: int const &
            Y: int const &

        __call__(TChVV self, int const & X, int const & Y) -> TCh

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TChVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TChVV self, int const & X, int const & Y, TCh Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TCh const &

        """
        return _snap.TChVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TChVV self, TCh Val)

        Parameters:
            Val: TCh const &

        """
        return _snap.TChVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TChVV self, int const & X, TCh Val)

        Parameters:
            X: int const &
            Val: TCh const &

        """
        return _snap.TChVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TChVV self, int const & Y, TCh Val)

        Parameters:
            Y: int const &
            Val: TCh const &

        """
        return _snap.TChVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TChVV self, int const & X, int const & Y) -> TCh

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TChVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TChVV self, int const & RowN, TChV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TCh > &

        """
        return _snap.TChVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TChVV self, int const & ColN, TChV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TCh > &

        """
        return _snap.TChVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TChVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TChVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TChVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TChVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TChVV self, TChVV Vec)

        Parameters:
            Vec: TVVec< TCh > &

        """
        return _snap.TChVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TChVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TChVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TChVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TChVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TChVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TChVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TChVV self, TChVV VVec)

        Parameters:
            VVec: TVVec< TCh > const &

        """
        return _snap.TChVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TChVV self)

        Parameters:
            self: TVVec< TCh > *

        """
        return _snap.TChVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TChVV self)

        Parameters:
            self: TVVec< TCh > *

        """
        return _snap.TChVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TChVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TChVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TChVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TChVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TChVV
TChVV.Load = new_instancemethod(_snap.TChVV_Load,None,TChVV)
TChVV.Save = new_instancemethod(_snap.TChVV_Save,None,TChVV)
TChVV.__eq__ = new_instancemethod(_snap.TChVV___eq__,None,TChVV)
TChVV.Empty = new_instancemethod(_snap.TChVV_Empty,None,TChVV)
TChVV.Clr = new_instancemethod(_snap.TChVV_Clr,None,TChVV)
TChVV.Gen = new_instancemethod(_snap.TChVV_Gen,None,TChVV)
TChVV.GetXDim = new_instancemethod(_snap.TChVV_GetXDim,None,TChVV)
TChVV.GetYDim = new_instancemethod(_snap.TChVV_GetYDim,None,TChVV)
TChVV.GetRows = new_instancemethod(_snap.TChVV_GetRows,None,TChVV)
TChVV.GetCols = new_instancemethod(_snap.TChVV_GetCols,None,TChVV)
TChVV.Get1DVec = new_instancemethod(_snap.TChVV_Get1DVec,None,TChVV)
TChVV.At = new_instancemethod(_snap.TChVV_At,None,TChVV)
TChVV.__call__ = new_instancemethod(_snap.TChVV___call__,None,TChVV)
TChVV.PutXY = new_instancemethod(_snap.TChVV_PutXY,None,TChVV)
TChVV.PutAll = new_instancemethod(_snap.TChVV_PutAll,None,TChVV)
TChVV.PutX = new_instancemethod(_snap.TChVV_PutX,None,TChVV)
TChVV.PutY = new_instancemethod(_snap.TChVV_PutY,None,TChVV)
TChVV.GetXY = new_instancemethod(_snap.TChVV_GetXY,None,TChVV)
TChVV.GetRow = new_instancemethod(_snap.TChVV_GetRow,None,TChVV)
TChVV.GetCol = new_instancemethod(_snap.TChVV_GetCol,None,TChVV)
TChVV.SwapX = new_instancemethod(_snap.TChVV_SwapX,None,TChVV)
TChVV.SwapY = new_instancemethod(_snap.TChVV_SwapY,None,TChVV)
TChVV.Swap = new_instancemethod(_snap.TChVV_Swap,None,TChVV)
TChVV.ShuffleX = new_instancemethod(_snap.TChVV_ShuffleX,None,TChVV)
TChVV.ShuffleY = new_instancemethod(_snap.TChVV_ShuffleY,None,TChVV)
TChVV.GetMxValXY = new_instancemethod(_snap.TChVV_GetMxValXY,None,TChVV)
TChVV.CopyFrom = new_instancemethod(_snap.TChVV_CopyFrom,None,TChVV)
TChVV.AddXDim = new_instancemethod(_snap.TChVV_AddXDim,None,TChVV)
TChVV.AddYDim = new_instancemethod(_snap.TChVV_AddYDim,None,TChVV)
TChVV.DelX = new_instancemethod(_snap.TChVV_DelX,None,TChVV)
TChVV.DelY = new_instancemethod(_snap.TChVV_DelY,None,TChVV)
TChVV_swigregister = _snap.TChVV_swigregister
TChVV_swigregister(TChVV)

class TIntVV(object):
    """Proxy of C++ TVVec<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TInt)> self) -> TIntVV
        __init__(TVVec<(TInt)> self, TIntVV Vec) -> TIntVV

        Parameters:
            Vec: TVVec< TInt > const &

        __init__(TVVec<(TInt)> self, int const & _XDim, int const & _YDim) -> TIntVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TInt)> self, TIntV _ValV, int const & _XDim, int const & _YDim) -> TIntVV

        Parameters:
            _ValV: TVec< TInt > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TInt)> self, TSIn SIn) -> TIntVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntVV_swiginit(self,_snap.new_TIntVV(*args))
    def Load(self, *args):
        """
        Load(TIntVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntVV self, TIntVV Vec) -> bool

        Parameters:
            Vec: TVVec< TInt > const &

        """
        return _snap.TIntVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TIntVV self) -> bool

        Parameters:
            self: TVVec< TInt > const *

        """
        return _snap.TIntVV_Empty(self)

    def Clr(self):
        """
        Clr(TIntVV self)

        Parameters:
            self: TVVec< TInt > *

        """
        return _snap.TIntVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TIntVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TIntVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TIntVV self) -> int

        Parameters:
            self: TVVec< TInt > const *

        """
        return _snap.TIntVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TIntVV self) -> int

        Parameters:
            self: TVVec< TInt > const *

        """
        return _snap.TIntVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TIntVV self) -> int

        Parameters:
            self: TVVec< TInt > const *

        """
        return _snap.TIntVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TIntVV self) -> int

        Parameters:
            self: TVVec< TInt > const *

        """
        return _snap.TIntVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TIntVV self) -> TIntV

        Parameters:
            self: TVVec< TInt > *

        """
        return _snap.TIntVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TIntVV self, int const & X, int const & Y) -> TInt

        Parameters:
            X: int const &
            Y: int const &

        At(TIntVV self, int const & X, int const & Y) -> TInt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TIntVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntVV self, int const & X, int const & Y) -> TInt

        Parameters:
            X: int const &
            Y: int const &

        __call__(TIntVV self, int const & X, int const & Y) -> TInt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TIntVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TIntVV self, int const & X, int const & Y, TInt Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TInt const &

        """
        return _snap.TIntVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntVV self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TIntVV self, int const & X, TInt Val)

        Parameters:
            X: int const &
            Val: TInt const &

        """
        return _snap.TIntVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TIntVV self, int const & Y, TInt Val)

        Parameters:
            Y: int const &
            Val: TInt const &

        """
        return _snap.TIntVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TIntVV self, int const & X, int const & Y) -> TInt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TIntVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TIntVV self, int const & RowN, TIntV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TInt > &

        """
        return _snap.TIntVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TIntVV self, int const & ColN, TIntV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TInt > &

        """
        return _snap.TIntVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TIntVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TIntVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TIntVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TIntVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntVV self, TIntVV Vec)

        Parameters:
            Vec: TVVec< TInt > &

        """
        return _snap.TIntVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TIntVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TIntVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TIntVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TIntVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TIntVV self, TIntVV VVec)

        Parameters:
            VVec: TVVec< TInt > const &

        """
        return _snap.TIntVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TIntVV self)

        Parameters:
            self: TVVec< TInt > *

        """
        return _snap.TIntVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TIntVV self)

        Parameters:
            self: TVVec< TInt > *

        """
        return _snap.TIntVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TIntVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TIntVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TIntVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TIntVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TIntVV
TIntVV.Load = new_instancemethod(_snap.TIntVV_Load,None,TIntVV)
TIntVV.Save = new_instancemethod(_snap.TIntVV_Save,None,TIntVV)
TIntVV.__eq__ = new_instancemethod(_snap.TIntVV___eq__,None,TIntVV)
TIntVV.Empty = new_instancemethod(_snap.TIntVV_Empty,None,TIntVV)
TIntVV.Clr = new_instancemethod(_snap.TIntVV_Clr,None,TIntVV)
TIntVV.Gen = new_instancemethod(_snap.TIntVV_Gen,None,TIntVV)
TIntVV.GetXDim = new_instancemethod(_snap.TIntVV_GetXDim,None,TIntVV)
TIntVV.GetYDim = new_instancemethod(_snap.TIntVV_GetYDim,None,TIntVV)
TIntVV.GetRows = new_instancemethod(_snap.TIntVV_GetRows,None,TIntVV)
TIntVV.GetCols = new_instancemethod(_snap.TIntVV_GetCols,None,TIntVV)
TIntVV.Get1DVec = new_instancemethod(_snap.TIntVV_Get1DVec,None,TIntVV)
TIntVV.At = new_instancemethod(_snap.TIntVV_At,None,TIntVV)
TIntVV.__call__ = new_instancemethod(_snap.TIntVV___call__,None,TIntVV)
TIntVV.PutXY = new_instancemethod(_snap.TIntVV_PutXY,None,TIntVV)
TIntVV.PutAll = new_instancemethod(_snap.TIntVV_PutAll,None,TIntVV)
TIntVV.PutX = new_instancemethod(_snap.TIntVV_PutX,None,TIntVV)
TIntVV.PutY = new_instancemethod(_snap.TIntVV_PutY,None,TIntVV)
TIntVV.GetXY = new_instancemethod(_snap.TIntVV_GetXY,None,TIntVV)
TIntVV.GetRow = new_instancemethod(_snap.TIntVV_GetRow,None,TIntVV)
TIntVV.GetCol = new_instancemethod(_snap.TIntVV_GetCol,None,TIntVV)
TIntVV.SwapX = new_instancemethod(_snap.TIntVV_SwapX,None,TIntVV)
TIntVV.SwapY = new_instancemethod(_snap.TIntVV_SwapY,None,TIntVV)
TIntVV.Swap = new_instancemethod(_snap.TIntVV_Swap,None,TIntVV)
TIntVV.ShuffleX = new_instancemethod(_snap.TIntVV_ShuffleX,None,TIntVV)
TIntVV.ShuffleY = new_instancemethod(_snap.TIntVV_ShuffleY,None,TIntVV)
TIntVV.GetMxValXY = new_instancemethod(_snap.TIntVV_GetMxValXY,None,TIntVV)
TIntVV.CopyFrom = new_instancemethod(_snap.TIntVV_CopyFrom,None,TIntVV)
TIntVV.AddXDim = new_instancemethod(_snap.TIntVV_AddXDim,None,TIntVV)
TIntVV.AddYDim = new_instancemethod(_snap.TIntVV_AddYDim,None,TIntVV)
TIntVV.DelX = new_instancemethod(_snap.TIntVV_DelX,None,TIntVV)
TIntVV.DelY = new_instancemethod(_snap.TIntVV_DelY,None,TIntVV)
TIntVV_swigregister = _snap.TIntVV_swigregister
TIntVV_swigregister(TIntVV)

class TSFltVV(object):
    """Proxy of C++ TVVec<(TSFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TSFlt)> self) -> TSFltVV
        __init__(TVVec<(TSFlt)> self, TSFltVV Vec) -> TSFltVV

        Parameters:
            Vec: TVVec< TSFlt > const &

        __init__(TVVec<(TSFlt)> self, int const & _XDim, int const & _YDim) -> TSFltVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TSFlt)> self, TSFltV _ValV, int const & _XDim, int const & _YDim) -> TSFltVV

        Parameters:
            _ValV: TVec< TSFlt > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TSFlt)> self, TSIn SIn) -> TSFltVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TSFltVV_swiginit(self,_snap.new_TSFltVV(*args))
    def Load(self, *args):
        """
        Load(TSFltVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TSFltVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TSFltVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TSFltVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TSFltVV self, TSFltVV Vec) -> bool

        Parameters:
            Vec: TVVec< TSFlt > const &

        """
        return _snap.TSFltVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TSFltVV self) -> bool

        Parameters:
            self: TVVec< TSFlt > const *

        """
        return _snap.TSFltVV_Empty(self)

    def Clr(self):
        """
        Clr(TSFltVV self)

        Parameters:
            self: TVVec< TSFlt > *

        """
        return _snap.TSFltVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TSFltVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TSFltVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TSFltVV self) -> int

        Parameters:
            self: TVVec< TSFlt > const *

        """
        return _snap.TSFltVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TSFltVV self) -> int

        Parameters:
            self: TVVec< TSFlt > const *

        """
        return _snap.TSFltVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TSFltVV self) -> int

        Parameters:
            self: TVVec< TSFlt > const *

        """
        return _snap.TSFltVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TSFltVV self) -> int

        Parameters:
            self: TVVec< TSFlt > const *

        """
        return _snap.TSFltVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TSFltVV self) -> TSFltV

        Parameters:
            self: TVVec< TSFlt > *

        """
        return _snap.TSFltVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TSFltVV self, int const & X, int const & Y) -> TSFlt

        Parameters:
            X: int const &
            Y: int const &

        At(TSFltVV self, int const & X, int const & Y) -> TSFlt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TSFltVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TSFltVV self, int const & X, int const & Y) -> TSFlt

        Parameters:
            X: int const &
            Y: int const &

        __call__(TSFltVV self, int const & X, int const & Y) -> TSFlt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TSFltVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TSFltVV self, int const & X, int const & Y, TSFlt Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TSFlt const &

        """
        return _snap.TSFltVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TSFltVV self, TSFlt Val)

        Parameters:
            Val: TSFlt const &

        """
        return _snap.TSFltVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TSFltVV self, int const & X, TSFlt Val)

        Parameters:
            X: int const &
            Val: TSFlt const &

        """
        return _snap.TSFltVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TSFltVV self, int const & Y, TSFlt Val)

        Parameters:
            Y: int const &
            Val: TSFlt const &

        """
        return _snap.TSFltVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TSFltVV self, int const & X, int const & Y) -> TSFlt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TSFltVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TSFltVV self, int const & RowN, TSFltV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TSFlt > &

        """
        return _snap.TSFltVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TSFltVV self, int const & ColN, TSFltV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TSFlt > &

        """
        return _snap.TSFltVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TSFltVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TSFltVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TSFltVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TSFltVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TSFltVV self, TSFltVV Vec)

        Parameters:
            Vec: TVVec< TSFlt > &

        """
        return _snap.TSFltVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TSFltVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TSFltVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TSFltVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TSFltVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TSFltVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TSFltVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TSFltVV self, TSFltVV VVec)

        Parameters:
            VVec: TVVec< TSFlt > const &

        """
        return _snap.TSFltVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TSFltVV self)

        Parameters:
            self: TVVec< TSFlt > *

        """
        return _snap.TSFltVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TSFltVV self)

        Parameters:
            self: TVVec< TSFlt > *

        """
        return _snap.TSFltVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TSFltVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TSFltVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TSFltVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TSFltVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TSFltVV
TSFltVV.Load = new_instancemethod(_snap.TSFltVV_Load,None,TSFltVV)
TSFltVV.Save = new_instancemethod(_snap.TSFltVV_Save,None,TSFltVV)
TSFltVV.__eq__ = new_instancemethod(_snap.TSFltVV___eq__,None,TSFltVV)
TSFltVV.Empty = new_instancemethod(_snap.TSFltVV_Empty,None,TSFltVV)
TSFltVV.Clr = new_instancemethod(_snap.TSFltVV_Clr,None,TSFltVV)
TSFltVV.Gen = new_instancemethod(_snap.TSFltVV_Gen,None,TSFltVV)
TSFltVV.GetXDim = new_instancemethod(_snap.TSFltVV_GetXDim,None,TSFltVV)
TSFltVV.GetYDim = new_instancemethod(_snap.TSFltVV_GetYDim,None,TSFltVV)
TSFltVV.GetRows = new_instancemethod(_snap.TSFltVV_GetRows,None,TSFltVV)
TSFltVV.GetCols = new_instancemethod(_snap.TSFltVV_GetCols,None,TSFltVV)
TSFltVV.Get1DVec = new_instancemethod(_snap.TSFltVV_Get1DVec,None,TSFltVV)
TSFltVV.At = new_instancemethod(_snap.TSFltVV_At,None,TSFltVV)
TSFltVV.__call__ = new_instancemethod(_snap.TSFltVV___call__,None,TSFltVV)
TSFltVV.PutXY = new_instancemethod(_snap.TSFltVV_PutXY,None,TSFltVV)
TSFltVV.PutAll = new_instancemethod(_snap.TSFltVV_PutAll,None,TSFltVV)
TSFltVV.PutX = new_instancemethod(_snap.TSFltVV_PutX,None,TSFltVV)
TSFltVV.PutY = new_instancemethod(_snap.TSFltVV_PutY,None,TSFltVV)
TSFltVV.GetXY = new_instancemethod(_snap.TSFltVV_GetXY,None,TSFltVV)
TSFltVV.GetRow = new_instancemethod(_snap.TSFltVV_GetRow,None,TSFltVV)
TSFltVV.GetCol = new_instancemethod(_snap.TSFltVV_GetCol,None,TSFltVV)
TSFltVV.SwapX = new_instancemethod(_snap.TSFltVV_SwapX,None,TSFltVV)
TSFltVV.SwapY = new_instancemethod(_snap.TSFltVV_SwapY,None,TSFltVV)
TSFltVV.Swap = new_instancemethod(_snap.TSFltVV_Swap,None,TSFltVV)
TSFltVV.ShuffleX = new_instancemethod(_snap.TSFltVV_ShuffleX,None,TSFltVV)
TSFltVV.ShuffleY = new_instancemethod(_snap.TSFltVV_ShuffleY,None,TSFltVV)
TSFltVV.GetMxValXY = new_instancemethod(_snap.TSFltVV_GetMxValXY,None,TSFltVV)
TSFltVV.CopyFrom = new_instancemethod(_snap.TSFltVV_CopyFrom,None,TSFltVV)
TSFltVV.AddXDim = new_instancemethod(_snap.TSFltVV_AddXDim,None,TSFltVV)
TSFltVV.AddYDim = new_instancemethod(_snap.TSFltVV_AddYDim,None,TSFltVV)
TSFltVV.DelX = new_instancemethod(_snap.TSFltVV_DelX,None,TSFltVV)
TSFltVV.DelY = new_instancemethod(_snap.TSFltVV_DelY,None,TSFltVV)
TSFltVV_swigregister = _snap.TSFltVV_swigregister
TSFltVV_swigregister(TSFltVV)

class TFltVV(object):
    """Proxy of C++ TVVec<(TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TFlt)> self) -> TFltVV
        __init__(TVVec<(TFlt)> self, TFltVV Vec) -> TFltVV

        Parameters:
            Vec: TVVec< TFlt > const &

        __init__(TVVec<(TFlt)> self, int const & _XDim, int const & _YDim) -> TFltVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TFlt)> self, TFltV _ValV, int const & _XDim, int const & _YDim) -> TFltVV

        Parameters:
            _ValV: TVec< TFlt > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TFlt)> self, TSIn SIn) -> TFltVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltVV_swiginit(self,_snap.new_TFltVV(*args))
    def Load(self, *args):
        """
        Load(TFltVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltVV self, TFltVV Vec) -> bool

        Parameters:
            Vec: TVVec< TFlt > const &

        """
        return _snap.TFltVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TFltVV self) -> bool

        Parameters:
            self: TVVec< TFlt > const *

        """
        return _snap.TFltVV_Empty(self)

    def Clr(self):
        """
        Clr(TFltVV self)

        Parameters:
            self: TVVec< TFlt > *

        """
        return _snap.TFltVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TFltVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TFltVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TFltVV self) -> int

        Parameters:
            self: TVVec< TFlt > const *

        """
        return _snap.TFltVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TFltVV self) -> int

        Parameters:
            self: TVVec< TFlt > const *

        """
        return _snap.TFltVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TFltVV self) -> int

        Parameters:
            self: TVVec< TFlt > const *

        """
        return _snap.TFltVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TFltVV self) -> int

        Parameters:
            self: TVVec< TFlt > const *

        """
        return _snap.TFltVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TFltVV self) -> TFltV

        Parameters:
            self: TVVec< TFlt > *

        """
        return _snap.TFltVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TFltVV self, int const & X, int const & Y) -> TFlt

        Parameters:
            X: int const &
            Y: int const &

        At(TFltVV self, int const & X, int const & Y) -> TFlt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TFltVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TFltVV self, int const & X, int const & Y) -> TFlt

        Parameters:
            X: int const &
            Y: int const &

        __call__(TFltVV self, int const & X, int const & Y) -> TFlt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TFltVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TFltVV self, int const & X, int const & Y, TFlt Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TFlt const &

        """
        return _snap.TFltVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TFltVV self, TFlt Val)

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TFltVV self, int const & X, TFlt Val)

        Parameters:
            X: int const &
            Val: TFlt const &

        """
        return _snap.TFltVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TFltVV self, int const & Y, TFlt Val)

        Parameters:
            Y: int const &
            Val: TFlt const &

        """
        return _snap.TFltVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TFltVV self, int const & X, int const & Y) -> TFlt

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TFltVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TFltVV self, int const & RowN, TFltV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TFlt > &

        """
        return _snap.TFltVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TFltVV self, int const & ColN, TFltV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TFlt > &

        """
        return _snap.TFltVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TFltVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TFltVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TFltVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TFltVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltVV self, TFltVV Vec)

        Parameters:
            Vec: TVVec< TFlt > &

        """
        return _snap.TFltVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TFltVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TFltVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TFltVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TFltVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TFltVV self, TFltVV VVec)

        Parameters:
            VVec: TVVec< TFlt > const &

        """
        return _snap.TFltVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TFltVV self)

        Parameters:
            self: TVVec< TFlt > *

        """
        return _snap.TFltVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TFltVV self)

        Parameters:
            self: TVVec< TFlt > *

        """
        return _snap.TFltVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TFltVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TFltVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TFltVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TFltVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TFltVV
TFltVV.Load = new_instancemethod(_snap.TFltVV_Load,None,TFltVV)
TFltVV.Save = new_instancemethod(_snap.TFltVV_Save,None,TFltVV)
TFltVV.__eq__ = new_instancemethod(_snap.TFltVV___eq__,None,TFltVV)
TFltVV.Empty = new_instancemethod(_snap.TFltVV_Empty,None,TFltVV)
TFltVV.Clr = new_instancemethod(_snap.TFltVV_Clr,None,TFltVV)
TFltVV.Gen = new_instancemethod(_snap.TFltVV_Gen,None,TFltVV)
TFltVV.GetXDim = new_instancemethod(_snap.TFltVV_GetXDim,None,TFltVV)
TFltVV.GetYDim = new_instancemethod(_snap.TFltVV_GetYDim,None,TFltVV)
TFltVV.GetRows = new_instancemethod(_snap.TFltVV_GetRows,None,TFltVV)
TFltVV.GetCols = new_instancemethod(_snap.TFltVV_GetCols,None,TFltVV)
TFltVV.Get1DVec = new_instancemethod(_snap.TFltVV_Get1DVec,None,TFltVV)
TFltVV.At = new_instancemethod(_snap.TFltVV_At,None,TFltVV)
TFltVV.__call__ = new_instancemethod(_snap.TFltVV___call__,None,TFltVV)
TFltVV.PutXY = new_instancemethod(_snap.TFltVV_PutXY,None,TFltVV)
TFltVV.PutAll = new_instancemethod(_snap.TFltVV_PutAll,None,TFltVV)
TFltVV.PutX = new_instancemethod(_snap.TFltVV_PutX,None,TFltVV)
TFltVV.PutY = new_instancemethod(_snap.TFltVV_PutY,None,TFltVV)
TFltVV.GetXY = new_instancemethod(_snap.TFltVV_GetXY,None,TFltVV)
TFltVV.GetRow = new_instancemethod(_snap.TFltVV_GetRow,None,TFltVV)
TFltVV.GetCol = new_instancemethod(_snap.TFltVV_GetCol,None,TFltVV)
TFltVV.SwapX = new_instancemethod(_snap.TFltVV_SwapX,None,TFltVV)
TFltVV.SwapY = new_instancemethod(_snap.TFltVV_SwapY,None,TFltVV)
TFltVV.Swap = new_instancemethod(_snap.TFltVV_Swap,None,TFltVV)
TFltVV.ShuffleX = new_instancemethod(_snap.TFltVV_ShuffleX,None,TFltVV)
TFltVV.ShuffleY = new_instancemethod(_snap.TFltVV_ShuffleY,None,TFltVV)
TFltVV.GetMxValXY = new_instancemethod(_snap.TFltVV_GetMxValXY,None,TFltVV)
TFltVV.CopyFrom = new_instancemethod(_snap.TFltVV_CopyFrom,None,TFltVV)
TFltVV.AddXDim = new_instancemethod(_snap.TFltVV_AddXDim,None,TFltVV)
TFltVV.AddYDim = new_instancemethod(_snap.TFltVV_AddYDim,None,TFltVV)
TFltVV.DelX = new_instancemethod(_snap.TFltVV_DelX,None,TFltVV)
TFltVV.DelY = new_instancemethod(_snap.TFltVV_DelY,None,TFltVV)
TFltVV_swigregister = _snap.TFltVV_swigregister
TFltVV_swigregister(TFltVV)

class TStrVV(object):
    """Proxy of C++ TVVec<(TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TStr)> self) -> TStrVV
        __init__(TVVec<(TStr)> self, TStrVV Vec) -> TStrVV

        Parameters:
            Vec: TVVec< TStr > const &

        __init__(TVVec<(TStr)> self, int const & _XDim, int const & _YDim) -> TStrVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TStr)> self, TStrV _ValV, int const & _XDim, int const & _YDim) -> TStrVV

        Parameters:
            _ValV: TVec< TStr > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TStr)> self, TSIn SIn) -> TStrVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVV_swiginit(self,_snap.new_TStrVV(*args))
    def Load(self, *args):
        """
        Load(TStrVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVV self, TStrVV Vec) -> bool

        Parameters:
            Vec: TVVec< TStr > const &

        """
        return _snap.TStrVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TStrVV self) -> bool

        Parameters:
            self: TVVec< TStr > const *

        """
        return _snap.TStrVV_Empty(self)

    def Clr(self):
        """
        Clr(TStrVV self)

        Parameters:
            self: TVVec< TStr > *

        """
        return _snap.TStrVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TStrVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TStrVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TStrVV self) -> int

        Parameters:
            self: TVVec< TStr > const *

        """
        return _snap.TStrVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TStrVV self) -> int

        Parameters:
            self: TVVec< TStr > const *

        """
        return _snap.TStrVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TStrVV self) -> int

        Parameters:
            self: TVVec< TStr > const *

        """
        return _snap.TStrVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TStrVV self) -> int

        Parameters:
            self: TVVec< TStr > const *

        """
        return _snap.TStrVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TStrVV self) -> TStrV

        Parameters:
            self: TVVec< TStr > *

        """
        return _snap.TStrVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TStrVV self, int const & X, int const & Y) -> TStr

        Parameters:
            X: int const &
            Y: int const &

        At(TStrVV self, int const & X, int const & Y) -> TStr

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TStrVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrVV self, int const & X, int const & Y) -> TStr

        Parameters:
            X: int const &
            Y: int const &

        __call__(TStrVV self, int const & X, int const & Y) -> TStr

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TStrVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TStrVV self, int const & X, int const & Y, TStr Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TStr const &

        """
        return _snap.TStrVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TStrVV self, TStr Val)

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TStrVV self, int const & X, TStr Val)

        Parameters:
            X: int const &
            Val: TStr const &

        """
        return _snap.TStrVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TStrVV self, int const & Y, TStr Val)

        Parameters:
            Y: int const &
            Val: TStr const &

        """
        return _snap.TStrVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TStrVV self, int const & X, int const & Y) -> TStr

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TStrVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TStrVV self, int const & RowN, TStrV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TStr > &

        """
        return _snap.TStrVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TStrVV self, int const & ColN, TStrV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TStr > &

        """
        return _snap.TStrVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TStrVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TStrVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TStrVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TStrVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrVV self, TStrVV Vec)

        Parameters:
            Vec: TVVec< TStr > &

        """
        return _snap.TStrVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TStrVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TStrVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TStrVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TStrVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TStrVV self, TStrVV VVec)

        Parameters:
            VVec: TVVec< TStr > const &

        """
        return _snap.TStrVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TStrVV self)

        Parameters:
            self: TVVec< TStr > *

        """
        return _snap.TStrVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TStrVV self)

        Parameters:
            self: TVVec< TStr > *

        """
        return _snap.TStrVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TStrVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TStrVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TStrVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TStrVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TStrVV
TStrVV.Load = new_instancemethod(_snap.TStrVV_Load,None,TStrVV)
TStrVV.Save = new_instancemethod(_snap.TStrVV_Save,None,TStrVV)
TStrVV.__eq__ = new_instancemethod(_snap.TStrVV___eq__,None,TStrVV)
TStrVV.Empty = new_instancemethod(_snap.TStrVV_Empty,None,TStrVV)
TStrVV.Clr = new_instancemethod(_snap.TStrVV_Clr,None,TStrVV)
TStrVV.Gen = new_instancemethod(_snap.TStrVV_Gen,None,TStrVV)
TStrVV.GetXDim = new_instancemethod(_snap.TStrVV_GetXDim,None,TStrVV)
TStrVV.GetYDim = new_instancemethod(_snap.TStrVV_GetYDim,None,TStrVV)
TStrVV.GetRows = new_instancemethod(_snap.TStrVV_GetRows,None,TStrVV)
TStrVV.GetCols = new_instancemethod(_snap.TStrVV_GetCols,None,TStrVV)
TStrVV.Get1DVec = new_instancemethod(_snap.TStrVV_Get1DVec,None,TStrVV)
TStrVV.At = new_instancemethod(_snap.TStrVV_At,None,TStrVV)
TStrVV.__call__ = new_instancemethod(_snap.TStrVV___call__,None,TStrVV)
TStrVV.PutXY = new_instancemethod(_snap.TStrVV_PutXY,None,TStrVV)
TStrVV.PutAll = new_instancemethod(_snap.TStrVV_PutAll,None,TStrVV)
TStrVV.PutX = new_instancemethod(_snap.TStrVV_PutX,None,TStrVV)
TStrVV.PutY = new_instancemethod(_snap.TStrVV_PutY,None,TStrVV)
TStrVV.GetXY = new_instancemethod(_snap.TStrVV_GetXY,None,TStrVV)
TStrVV.GetRow = new_instancemethod(_snap.TStrVV_GetRow,None,TStrVV)
TStrVV.GetCol = new_instancemethod(_snap.TStrVV_GetCol,None,TStrVV)
TStrVV.SwapX = new_instancemethod(_snap.TStrVV_SwapX,None,TStrVV)
TStrVV.SwapY = new_instancemethod(_snap.TStrVV_SwapY,None,TStrVV)
TStrVV.Swap = new_instancemethod(_snap.TStrVV_Swap,None,TStrVV)
TStrVV.ShuffleX = new_instancemethod(_snap.TStrVV_ShuffleX,None,TStrVV)
TStrVV.ShuffleY = new_instancemethod(_snap.TStrVV_ShuffleY,None,TStrVV)
TStrVV.GetMxValXY = new_instancemethod(_snap.TStrVV_GetMxValXY,None,TStrVV)
TStrVV.CopyFrom = new_instancemethod(_snap.TStrVV_CopyFrom,None,TStrVV)
TStrVV.AddXDim = new_instancemethod(_snap.TStrVV_AddXDim,None,TStrVV)
TStrVV.AddYDim = new_instancemethod(_snap.TStrVV_AddYDim,None,TStrVV)
TStrVV.DelX = new_instancemethod(_snap.TStrVV_DelX,None,TStrVV)
TStrVV.DelY = new_instancemethod(_snap.TStrVV_DelY,None,TStrVV)
TStrVV_swigregister = _snap.TStrVV_swigregister
TStrVV_swigregister(TStrVV)

class TIntPrVV(object):
    """Proxy of C++ TVVec<(TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVec<(TIntPr)> self) -> TIntPrVV
        __init__(TVVec<(TIntPr)> self, TIntPrVV Vec) -> TIntPrVV

        Parameters:
            Vec: TVVec< TIntPr > const &

        __init__(TVVec<(TIntPr)> self, int const & _XDim, int const & _YDim) -> TIntPrVV

        Parameters:
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TIntPr)> self, TIntPrV _ValV, int const & _XDim, int const & _YDim) -> TIntPrVV

        Parameters:
            _ValV: TVec< TPair< TInt,TInt > > const &
            _XDim: int const &
            _YDim: int const &

        __init__(TVVec<(TIntPr)> self, TSIn SIn) -> TIntPrVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrVV_swiginit(self,_snap.new_TIntPrVV(*args))
    def Load(self, *args):
        """
        Load(TIntPrVV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrVV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrVV self, TIntPrVV Vec) -> bool

        Parameters:
            Vec: TVVec< TIntPr > const &

        """
        return _snap.TIntPrVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TIntPrVV self) -> bool

        Parameters:
            self: TVVec< TIntPr > const *

        """
        return _snap.TIntPrVV_Empty(self)

    def Clr(self):
        """
        Clr(TIntPrVV self)

        Parameters:
            self: TVVec< TIntPr > *

        """
        return _snap.TIntPrVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TIntPrVV self, int const & _XDim, int const & _YDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &

        """
        return _snap.TIntPrVV_Gen(self, *args)

    def GetXDim(self):
        """
        GetXDim(TIntPrVV self) -> int

        Parameters:
            self: TVVec< TIntPr > const *

        """
        return _snap.TIntPrVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TIntPrVV self) -> int

        Parameters:
            self: TVVec< TIntPr > const *

        """
        return _snap.TIntPrVV_GetYDim(self)

    def GetRows(self):
        """
        GetRows(TIntPrVV self) -> int

        Parameters:
            self: TVVec< TIntPr > const *

        """
        return _snap.TIntPrVV_GetRows(self)

    def GetCols(self):
        """
        GetCols(TIntPrVV self) -> int

        Parameters:
            self: TVVec< TIntPr > const *

        """
        return _snap.TIntPrVV_GetCols(self)

    def Get1DVec(self):
        """
        Get1DVec(TIntPrVV self) -> TIntPrV

        Parameters:
            self: TVVec< TIntPr > *

        """
        return _snap.TIntPrVV_Get1DVec(self)

    def At(self, *args):
        """
        At(TIntPrVV self, int const & X, int const & Y) -> TIntPr

        Parameters:
            X: int const &
            Y: int const &

        At(TIntPrVV self, int const & X, int const & Y) -> TIntPr

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TIntPrVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrVV self, int const & X, int const & Y) -> TIntPr

        Parameters:
            X: int const &
            Y: int const &

        __call__(TIntPrVV self, int const & X, int const & Y) -> TIntPr

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TIntPrVV___call__(self, *args)

    def PutXY(self, *args):
        """
        PutXY(TIntPrVV self, int const & X, int const & Y, TIntPr Val)

        Parameters:
            X: int const &
            Y: int const &
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutXY(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TIntPrVV self, TIntPr Val)

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutAll(self, *args)

    def PutX(self, *args):
        """
        PutX(TIntPrVV self, int const & X, TIntPr Val)

        Parameters:
            X: int const &
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutX(self, *args)

    def PutY(self, *args):
        """
        PutY(TIntPrVV self, int const & Y, TIntPr Val)

        Parameters:
            Y: int const &
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutY(self, *args)

    def GetXY(self, *args):
        """
        GetXY(TIntPrVV self, int const & X, int const & Y) -> TIntPr

        Parameters:
            X: int const &
            Y: int const &

        """
        return _snap.TIntPrVV_GetXY(self, *args)

    def GetRow(self, *args):
        """
        GetRow(TIntPrVV self, int const & RowN, TIntPrV Vec)

        Parameters:
            RowN: int const &
            Vec: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrVV_GetRow(self, *args)

    def GetCol(self, *args):
        """
        GetCol(TIntPrVV self, int const & ColN, TIntPrV Vec)

        Parameters:
            ColN: int const &
            Vec: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrVV_GetCol(self, *args)

    def SwapX(self, *args):
        """
        SwapX(TIntPrVV self, int const & X1, int const & X2)

        Parameters:
            X1: int const &
            X2: int const &

        """
        return _snap.TIntPrVV_SwapX(self, *args)

    def SwapY(self, *args):
        """
        SwapY(TIntPrVV self, int const & Y1, int const & Y2)

        Parameters:
            Y1: int const &
            Y2: int const &

        """
        return _snap.TIntPrVV_SwapY(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrVV self, TIntPrVV Vec)

        Parameters:
            Vec: TVVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrVV_Swap(self, *args)

    def ShuffleX(self, *args):
        """
        ShuffleX(TIntPrVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntPrVV_ShuffleX(self, *args)

    def ShuffleY(self, *args):
        """
        ShuffleY(TIntPrVV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntPrVV_ShuffleY(self, *args)

    def GetMxValXY(self, *args):
        """
        GetMxValXY(TIntPrVV self, int & X, int & Y)

        Parameters:
            X: int &
            Y: int &

        """
        return _snap.TIntPrVV_GetMxValXY(self, *args)

    def CopyFrom(self, *args):
        """
        CopyFrom(TIntPrVV self, TIntPrVV VVec)

        Parameters:
            VVec: TVVec< TPair< TInt,TInt > > const &

        """
        return _snap.TIntPrVV_CopyFrom(self, *args)

    def AddXDim(self):
        """
        AddXDim(TIntPrVV self)

        Parameters:
            self: TVVec< TIntPr > *

        """
        return _snap.TIntPrVV_AddXDim(self)

    def AddYDim(self):
        """
        AddYDim(TIntPrVV self)

        Parameters:
            self: TVVec< TIntPr > *

        """
        return _snap.TIntPrVV_AddYDim(self)

    def DelX(self, *args):
        """
        DelX(TIntPrVV self, int const & X)

        Parameters:
            X: int const &

        """
        return _snap.TIntPrVV_DelX(self, *args)

    def DelY(self, *args):
        """
        DelY(TIntPrVV self, int const & Y)

        Parameters:
            Y: int const &

        """
        return _snap.TIntPrVV_DelY(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrVV
TIntPrVV.Load = new_instancemethod(_snap.TIntPrVV_Load,None,TIntPrVV)
TIntPrVV.Save = new_instancemethod(_snap.TIntPrVV_Save,None,TIntPrVV)
TIntPrVV.__eq__ = new_instancemethod(_snap.TIntPrVV___eq__,None,TIntPrVV)
TIntPrVV.Empty = new_instancemethod(_snap.TIntPrVV_Empty,None,TIntPrVV)
TIntPrVV.Clr = new_instancemethod(_snap.TIntPrVV_Clr,None,TIntPrVV)
TIntPrVV.Gen = new_instancemethod(_snap.TIntPrVV_Gen,None,TIntPrVV)
TIntPrVV.GetXDim = new_instancemethod(_snap.TIntPrVV_GetXDim,None,TIntPrVV)
TIntPrVV.GetYDim = new_instancemethod(_snap.TIntPrVV_GetYDim,None,TIntPrVV)
TIntPrVV.GetRows = new_instancemethod(_snap.TIntPrVV_GetRows,None,TIntPrVV)
TIntPrVV.GetCols = new_instancemethod(_snap.TIntPrVV_GetCols,None,TIntPrVV)
TIntPrVV.Get1DVec = new_instancemethod(_snap.TIntPrVV_Get1DVec,None,TIntPrVV)
TIntPrVV.At = new_instancemethod(_snap.TIntPrVV_At,None,TIntPrVV)
TIntPrVV.__call__ = new_instancemethod(_snap.TIntPrVV___call__,None,TIntPrVV)
TIntPrVV.PutXY = new_instancemethod(_snap.TIntPrVV_PutXY,None,TIntPrVV)
TIntPrVV.PutAll = new_instancemethod(_snap.TIntPrVV_PutAll,None,TIntPrVV)
TIntPrVV.PutX = new_instancemethod(_snap.TIntPrVV_PutX,None,TIntPrVV)
TIntPrVV.PutY = new_instancemethod(_snap.TIntPrVV_PutY,None,TIntPrVV)
TIntPrVV.GetXY = new_instancemethod(_snap.TIntPrVV_GetXY,None,TIntPrVV)
TIntPrVV.GetRow = new_instancemethod(_snap.TIntPrVV_GetRow,None,TIntPrVV)
TIntPrVV.GetCol = new_instancemethod(_snap.TIntPrVV_GetCol,None,TIntPrVV)
TIntPrVV.SwapX = new_instancemethod(_snap.TIntPrVV_SwapX,None,TIntPrVV)
TIntPrVV.SwapY = new_instancemethod(_snap.TIntPrVV_SwapY,None,TIntPrVV)
TIntPrVV.Swap = new_instancemethod(_snap.TIntPrVV_Swap,None,TIntPrVV)
TIntPrVV.ShuffleX = new_instancemethod(_snap.TIntPrVV_ShuffleX,None,TIntPrVV)
TIntPrVV.ShuffleY = new_instancemethod(_snap.TIntPrVV_ShuffleY,None,TIntPrVV)
TIntPrVV.GetMxValXY = new_instancemethod(_snap.TIntPrVV_GetMxValXY,None,TIntPrVV)
TIntPrVV.CopyFrom = new_instancemethod(_snap.TIntPrVV_CopyFrom,None,TIntPrVV)
TIntPrVV.AddXDim = new_instancemethod(_snap.TIntPrVV_AddXDim,None,TIntPrVV)
TIntPrVV.AddYDim = new_instancemethod(_snap.TIntPrVV_AddYDim,None,TIntPrVV)
TIntPrVV.DelX = new_instancemethod(_snap.TIntPrVV_DelX,None,TIntPrVV)
TIntPrVV.DelY = new_instancemethod(_snap.TIntPrVV_DelY,None,TIntPrVV)
TIntPrVV_swigregister = _snap.TIntPrVV_swigregister
TIntPrVV_swigregister(TIntPrVV)

class TIntVVV(object):
    """Proxy of C++ TVVVec<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVVec<(TInt)> self) -> TIntVVV
        __init__(TVVVec<(TInt)> self, TIntVVV Vec) -> TIntVVV

        Parameters:
            Vec: TVVVec< TInt > const &

        __init__(TVVVec<(TInt)> self, int const & _XDim, int const & _YDim, int const & _ZDim) -> TIntVVV

        Parameters:
            _XDim: int const &
            _YDim: int const &
            _ZDim: int const &

        __init__(TVVVec<(TInt)> self, TSIn SIn) -> TIntVVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntVVV_swiginit(self,_snap.new_TIntVVV(*args))
    def Save(self, *args):
        """
        Save(TIntVVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntVVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntVVV self, TIntVVV Vec) -> bool

        Parameters:
            Vec: TVVVec< TInt > const &

        """
        return _snap.TIntVVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TIntVVV self) -> bool

        Parameters:
            self: TVVVec< TInt > const *

        """
        return _snap.TIntVVV_Empty(self)

    def Clr(self):
        """
        Clr(TIntVVV self)

        Parameters:
            self: TVVVec< TInt > *

        """
        return _snap.TIntVVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TIntVVV self, int const & _XDim, int const & _YDim, int const & _ZDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &
            _ZDim: int const &

        """
        return _snap.TIntVVV_Gen(self, *args)

    def At(self, *args):
        """
        At(TIntVVV self, int const & X, int const & Y, int const & Z) -> TInt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        At(TIntVVV self, int const & X, int const & Y, int const & Z) -> TInt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        """
        return _snap.TIntVVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntVVV self, int const & X, int const & Y, int const & Z) -> TInt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        __call__(TIntVVV self, int const & X, int const & Y, int const & Z) -> TInt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        """
        return _snap.TIntVVV___call__(self, *args)

    def GetXDim(self):
        """
        GetXDim(TIntVVV self) -> int

        Parameters:
            self: TVVVec< TInt > const *

        """
        return _snap.TIntVVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TIntVVV self) -> int

        Parameters:
            self: TVVVec< TInt > const *

        """
        return _snap.TIntVVV_GetYDim(self)

    def GetZDim(self):
        """
        GetZDim(TIntVVV self) -> int

        Parameters:
            self: TVVVec< TInt > const *

        """
        return _snap.TIntVVV_GetZDim(self)

    __swig_destroy__ = _snap.delete_TIntVVV
TIntVVV.Save = new_instancemethod(_snap.TIntVVV_Save,None,TIntVVV)
TIntVVV.__eq__ = new_instancemethod(_snap.TIntVVV___eq__,None,TIntVVV)
TIntVVV.Empty = new_instancemethod(_snap.TIntVVV_Empty,None,TIntVVV)
TIntVVV.Clr = new_instancemethod(_snap.TIntVVV_Clr,None,TIntVVV)
TIntVVV.Gen = new_instancemethod(_snap.TIntVVV_Gen,None,TIntVVV)
TIntVVV.At = new_instancemethod(_snap.TIntVVV_At,None,TIntVVV)
TIntVVV.__call__ = new_instancemethod(_snap.TIntVVV___call__,None,TIntVVV)
TIntVVV.GetXDim = new_instancemethod(_snap.TIntVVV_GetXDim,None,TIntVVV)
TIntVVV.GetYDim = new_instancemethod(_snap.TIntVVV_GetYDim,None,TIntVVV)
TIntVVV.GetZDim = new_instancemethod(_snap.TIntVVV_GetZDim,None,TIntVVV)
TIntVVV_swigregister = _snap.TIntVVV_swigregister
TIntVVV_swigregister(TIntVVV)

class TFltVVV(object):
    """Proxy of C++ TVVVec<(TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TVVVec<(TFlt)> self) -> TFltVVV
        __init__(TVVVec<(TFlt)> self, TFltVVV Vec) -> TFltVVV

        Parameters:
            Vec: TVVVec< TFlt > const &

        __init__(TVVVec<(TFlt)> self, int const & _XDim, int const & _YDim, int const & _ZDim) -> TFltVVV

        Parameters:
            _XDim: int const &
            _YDim: int const &
            _ZDim: int const &

        __init__(TVVVec<(TFlt)> self, TSIn SIn) -> TFltVVV

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltVVV_swiginit(self,_snap.new_TFltVVV(*args))
    def Save(self, *args):
        """
        Save(TFltVVV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltVVV_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltVVV self, TFltVVV Vec) -> bool

        Parameters:
            Vec: TVVVec< TFlt > const &

        """
        return _snap.TFltVVV___eq__(self, *args)

    def Empty(self):
        """
        Empty(TFltVVV self) -> bool

        Parameters:
            self: TVVVec< TFlt > const *

        """
        return _snap.TFltVVV_Empty(self)

    def Clr(self):
        """
        Clr(TFltVVV self)

        Parameters:
            self: TVVVec< TFlt > *

        """
        return _snap.TFltVVV_Clr(self)

    def Gen(self, *args):
        """
        Gen(TFltVVV self, int const & _XDim, int const & _YDim, int const & _ZDim)

        Parameters:
            _XDim: int const &
            _YDim: int const &
            _ZDim: int const &

        """
        return _snap.TFltVVV_Gen(self, *args)

    def At(self, *args):
        """
        At(TFltVVV self, int const & X, int const & Y, int const & Z) -> TFlt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        At(TFltVVV self, int const & X, int const & Y, int const & Z) -> TFlt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        """
        return _snap.TFltVVV_At(self, *args)

    def __call__(self, *args):
        """
        __call__(TFltVVV self, int const & X, int const & Y, int const & Z) -> TFlt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        __call__(TFltVVV self, int const & X, int const & Y, int const & Z) -> TFlt

        Parameters:
            X: int const &
            Y: int const &
            Z: int const &

        """
        return _snap.TFltVVV___call__(self, *args)

    def GetXDim(self):
        """
        GetXDim(TFltVVV self) -> int

        Parameters:
            self: TVVVec< TFlt > const *

        """
        return _snap.TFltVVV_GetXDim(self)

    def GetYDim(self):
        """
        GetYDim(TFltVVV self) -> int

        Parameters:
            self: TVVVec< TFlt > const *

        """
        return _snap.TFltVVV_GetYDim(self)

    def GetZDim(self):
        """
        GetZDim(TFltVVV self) -> int

        Parameters:
            self: TVVVec< TFlt > const *

        """
        return _snap.TFltVVV_GetZDim(self)

    __swig_destroy__ = _snap.delete_TFltVVV
TFltVVV.Save = new_instancemethod(_snap.TFltVVV_Save,None,TFltVVV)
TFltVVV.__eq__ = new_instancemethod(_snap.TFltVVV___eq__,None,TFltVVV)
TFltVVV.Empty = new_instancemethod(_snap.TFltVVV_Empty,None,TFltVVV)
TFltVVV.Clr = new_instancemethod(_snap.TFltVVV_Clr,None,TFltVVV)
TFltVVV.Gen = new_instancemethod(_snap.TFltVVV_Gen,None,TFltVVV)
TFltVVV.At = new_instancemethod(_snap.TFltVVV_At,None,TFltVVV)
TFltVVV.__call__ = new_instancemethod(_snap.TFltVVV___call__,None,TFltVVV)
TFltVVV.GetXDim = new_instancemethod(_snap.TFltVVV_GetXDim,None,TFltVVV)
TFltVVV.GetYDim = new_instancemethod(_snap.TFltVVV_GetYDim,None,TFltVVV)
TFltVVV.GetZDim = new_instancemethod(_snap.TFltVVV_GetZDim,None,TFltVVV)
TFltVVV_swigregister = _snap.TFltVVV_swigregister
TFltVVV_swigregister(TFltVVV)

class TIntTree(object):
    """Proxy of C++ TTree<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TTree<(TInt)> self) -> TIntTree
        __init__(TTree<(TInt)> self, TIntTree Tree) -> TIntTree

        Parameters:
            Tree: TTree< TInt > const &

        __init__(TTree<(TInt)> self, TSIn SIn) -> TIntTree

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntTree_swiginit(self,_snap.new_TIntTree(*args))
    def Save(self, *args):
        """
        Save(TIntTree self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntTree_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntTree self, TIntTree Tree) -> bool

        Parameters:
            Tree: TTree< TInt > const &

        """
        return _snap.TIntTree___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTree self, TIntTree Tree) -> bool

        Parameters:
            Tree: TTree< TInt > const &

        """
        return _snap.TIntTree___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntTree self) -> int

        Parameters:
            self: TTree< TInt > const *

        """
        return _snap.TIntTree_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntTree self) -> int

        Parameters:
            self: TTree< TInt > const *

        """
        return _snap.TIntTree_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntTree self) -> int

        Parameters:
            self: TTree< TInt > const *

        """
        return _snap.TIntTree_GetMemUsed(self)

    def Clr(self):
        """
        Clr(TIntTree self)

        Parameters:
            self: TTree< TInt > *

        """
        return _snap.TIntTree_Clr(self)

    def AddNode(self, *args):
        """
        AddNode(TIntTree self, int const & ParentNodeId, TInt NodeVal=TInt()) -> int

        Parameters:
            ParentNodeId: int const &
            NodeVal: TInt const &

        AddNode(TIntTree self, int const & ParentNodeId) -> int

        Parameters:
            ParentNodeId: int const &

        """
        return _snap.TIntTree_AddNode(self, *args)

    def AddRoot(self, *args):
        """
        AddRoot(TIntTree self, TInt NodeVal=TInt()) -> int

        Parameters:
            NodeVal: TInt const &

        AddRoot(TIntTree self) -> int

        Parameters:
            self: TTree< TInt > *

        """
        return _snap.TIntTree_AddRoot(self, *args)

    def GetNodes(self):
        """
        GetNodes(TIntTree self) -> int

        Parameters:
            self: TTree< TInt > const *

        """
        return _snap.TIntTree_GetNodes(self)

    def GetNodeIdV(self, *args):
        """
        GetNodeIdV(TIntTree self, TIntV NodeIdV, int const & NodeId=0)

        Parameters:
            NodeIdV: TIntV &
            NodeId: int const &

        GetNodeIdV(TIntTree self, TIntV NodeIdV)

        Parameters:
            NodeIdV: TIntV &

        """
        return _snap.TIntTree_GetNodeIdV(self, *args)

    def GetParentNodeId(self, *args):
        """
        GetParentNodeId(TIntTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TIntTree_GetParentNodeId(self, *args)

    def GetChildren(self, *args):
        """
        GetChildren(TIntTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TIntTree_GetChildren(self, *args)

    def GetChildNodeId(self, *args):
        """
        GetChildNodeId(TIntTree self, int const & NodeId, int const & ChildN) -> int

        Parameters:
            NodeId: int const &
            ChildN: int const &

        """
        return _snap.TIntTree_GetChildNodeId(self, *args)

    def GetNodeVal(self, *args):
        """
        GetNodeVal(TIntTree self, int const & NodeId) -> TInt

        Parameters:
            NodeId: int const &

        """
        return _snap.TIntTree_GetNodeVal(self, *args)

    def GenRandomTree(self, *args):
        """
        GenRandomTree(TIntTree self, int const & Nodes, TRnd Rnd)

        Parameters:
            Nodes: int const &
            Rnd: TRnd &

        """
        return _snap.TIntTree_GenRandomTree(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TIntTree self, int const & NodeId)

        Parameters:
            NodeId: int const &

        """
        return _snap.TIntTree_DelNode(self, *args)

    def CopyTree(self, *args):
        """
        CopyTree(TIntTree self, int const & SrcNodeId, TIntTree DstTree, int const & DstParentNodeId=-1)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TInt > &
            DstParentNodeId: int const &

        CopyTree(TIntTree self, int const & SrcNodeId, TIntTree DstTree)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TInt > &

        """
        return _snap.TIntTree_CopyTree(self, *args)

    def WrTree(self, NodeId=0, Lev=0):
        """
        WrTree(TIntTree self, int const & NodeId=0, int const & Lev=0)

        Parameters:
            NodeId: int const &
            Lev: int const &

        WrTree(TIntTree self, int const & NodeId=0)

        Parameters:
            NodeId: int const &

        WrTree(TIntTree self)

        Parameters:
            self: TTree< TInt > *

        """
        return _snap.TIntTree_WrTree(self, NodeId, Lev)

    __swig_destroy__ = _snap.delete_TIntTree
TIntTree.Save = new_instancemethod(_snap.TIntTree_Save,None,TIntTree)
TIntTree.__eq__ = new_instancemethod(_snap.TIntTree___eq__,None,TIntTree)
TIntTree.__lt__ = new_instancemethod(_snap.TIntTree___lt__,None,TIntTree)
TIntTree.GetPrimHashCd = new_instancemethod(_snap.TIntTree_GetPrimHashCd,None,TIntTree)
TIntTree.GetSecHashCd = new_instancemethod(_snap.TIntTree_GetSecHashCd,None,TIntTree)
TIntTree.GetMemUsed = new_instancemethod(_snap.TIntTree_GetMemUsed,None,TIntTree)
TIntTree.Clr = new_instancemethod(_snap.TIntTree_Clr,None,TIntTree)
TIntTree.AddNode = new_instancemethod(_snap.TIntTree_AddNode,None,TIntTree)
TIntTree.AddRoot = new_instancemethod(_snap.TIntTree_AddRoot,None,TIntTree)
TIntTree.GetNodes = new_instancemethod(_snap.TIntTree_GetNodes,None,TIntTree)
TIntTree.GetNodeIdV = new_instancemethod(_snap.TIntTree_GetNodeIdV,None,TIntTree)
TIntTree.GetParentNodeId = new_instancemethod(_snap.TIntTree_GetParentNodeId,None,TIntTree)
TIntTree.GetChildren = new_instancemethod(_snap.TIntTree_GetChildren,None,TIntTree)
TIntTree.GetChildNodeId = new_instancemethod(_snap.TIntTree_GetChildNodeId,None,TIntTree)
TIntTree.GetNodeVal = new_instancemethod(_snap.TIntTree_GetNodeVal,None,TIntTree)
TIntTree.GenRandomTree = new_instancemethod(_snap.TIntTree_GenRandomTree,None,TIntTree)
TIntTree.DelNode = new_instancemethod(_snap.TIntTree_DelNode,None,TIntTree)
TIntTree.CopyTree = new_instancemethod(_snap.TIntTree_CopyTree,None,TIntTree)
TIntTree.WrTree = new_instancemethod(_snap.TIntTree_WrTree,None,TIntTree)
TIntTree_swigregister = _snap.TIntTree_swigregister
TIntTree_swigregister(TIntTree)

class TFltTree(object):
    """Proxy of C++ TTree<(TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TTree<(TFlt)> self) -> TFltTree
        __init__(TTree<(TFlt)> self, TFltTree Tree) -> TFltTree

        Parameters:
            Tree: TTree< TFlt > const &

        __init__(TTree<(TFlt)> self, TSIn SIn) -> TFltTree

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltTree_swiginit(self,_snap.new_TFltTree(*args))
    def Save(self, *args):
        """
        Save(TFltTree self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltTree_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltTree self, TFltTree Tree) -> bool

        Parameters:
            Tree: TTree< TFlt > const &

        """
        return _snap.TFltTree___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltTree self, TFltTree Tree) -> bool

        Parameters:
            Tree: TTree< TFlt > const &

        """
        return _snap.TFltTree___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TFltTree self) -> int

        Parameters:
            self: TTree< TFlt > const *

        """
        return _snap.TFltTree_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TFltTree self) -> int

        Parameters:
            self: TTree< TFlt > const *

        """
        return _snap.TFltTree_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltTree self) -> int

        Parameters:
            self: TTree< TFlt > const *

        """
        return _snap.TFltTree_GetMemUsed(self)

    def Clr(self):
        """
        Clr(TFltTree self)

        Parameters:
            self: TTree< TFlt > *

        """
        return _snap.TFltTree_Clr(self)

    def AddNode(self, *args):
        """
        AddNode(TFltTree self, int const & ParentNodeId, TFlt NodeVal=TFlt()) -> int

        Parameters:
            ParentNodeId: int const &
            NodeVal: TFlt const &

        AddNode(TFltTree self, int const & ParentNodeId) -> int

        Parameters:
            ParentNodeId: int const &

        """
        return _snap.TFltTree_AddNode(self, *args)

    def AddRoot(self, *args):
        """
        AddRoot(TFltTree self, TFlt NodeVal=TFlt()) -> int

        Parameters:
            NodeVal: TFlt const &

        AddRoot(TFltTree self) -> int

        Parameters:
            self: TTree< TFlt > *

        """
        return _snap.TFltTree_AddRoot(self, *args)

    def GetNodes(self):
        """
        GetNodes(TFltTree self) -> int

        Parameters:
            self: TTree< TFlt > const *

        """
        return _snap.TFltTree_GetNodes(self)

    def GetNodeIdV(self, *args):
        """
        GetNodeIdV(TFltTree self, TIntV NodeIdV, int const & NodeId=0)

        Parameters:
            NodeIdV: TIntV &
            NodeId: int const &

        GetNodeIdV(TFltTree self, TIntV NodeIdV)

        Parameters:
            NodeIdV: TIntV &

        """
        return _snap.TFltTree_GetNodeIdV(self, *args)

    def GetParentNodeId(self, *args):
        """
        GetParentNodeId(TFltTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TFltTree_GetParentNodeId(self, *args)

    def GetChildren(self, *args):
        """
        GetChildren(TFltTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TFltTree_GetChildren(self, *args)

    def GetChildNodeId(self, *args):
        """
        GetChildNodeId(TFltTree self, int const & NodeId, int const & ChildN) -> int

        Parameters:
            NodeId: int const &
            ChildN: int const &

        """
        return _snap.TFltTree_GetChildNodeId(self, *args)

    def GetNodeVal(self, *args):
        """
        GetNodeVal(TFltTree self, int const & NodeId) -> TFlt

        Parameters:
            NodeId: int const &

        """
        return _snap.TFltTree_GetNodeVal(self, *args)

    def GenRandomTree(self, *args):
        """
        GenRandomTree(TFltTree self, int const & Nodes, TRnd Rnd)

        Parameters:
            Nodes: int const &
            Rnd: TRnd &

        """
        return _snap.TFltTree_GenRandomTree(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TFltTree self, int const & NodeId)

        Parameters:
            NodeId: int const &

        """
        return _snap.TFltTree_DelNode(self, *args)

    def CopyTree(self, *args):
        """
        CopyTree(TFltTree self, int const & SrcNodeId, TFltTree DstTree, int const & DstParentNodeId=-1)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TFlt > &
            DstParentNodeId: int const &

        CopyTree(TFltTree self, int const & SrcNodeId, TFltTree DstTree)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TFlt > &

        """
        return _snap.TFltTree_CopyTree(self, *args)

    def WrTree(self, NodeId=0, Lev=0):
        """
        WrTree(TFltTree self, int const & NodeId=0, int const & Lev=0)

        Parameters:
            NodeId: int const &
            Lev: int const &

        WrTree(TFltTree self, int const & NodeId=0)

        Parameters:
            NodeId: int const &

        WrTree(TFltTree self)

        Parameters:
            self: TTree< TFlt > *

        """
        return _snap.TFltTree_WrTree(self, NodeId, Lev)

    __swig_destroy__ = _snap.delete_TFltTree
TFltTree.Save = new_instancemethod(_snap.TFltTree_Save,None,TFltTree)
TFltTree.__eq__ = new_instancemethod(_snap.TFltTree___eq__,None,TFltTree)
TFltTree.__lt__ = new_instancemethod(_snap.TFltTree___lt__,None,TFltTree)
TFltTree.GetPrimHashCd = new_instancemethod(_snap.TFltTree_GetPrimHashCd,None,TFltTree)
TFltTree.GetSecHashCd = new_instancemethod(_snap.TFltTree_GetSecHashCd,None,TFltTree)
TFltTree.GetMemUsed = new_instancemethod(_snap.TFltTree_GetMemUsed,None,TFltTree)
TFltTree.Clr = new_instancemethod(_snap.TFltTree_Clr,None,TFltTree)
TFltTree.AddNode = new_instancemethod(_snap.TFltTree_AddNode,None,TFltTree)
TFltTree.AddRoot = new_instancemethod(_snap.TFltTree_AddRoot,None,TFltTree)
TFltTree.GetNodes = new_instancemethod(_snap.TFltTree_GetNodes,None,TFltTree)
TFltTree.GetNodeIdV = new_instancemethod(_snap.TFltTree_GetNodeIdV,None,TFltTree)
TFltTree.GetParentNodeId = new_instancemethod(_snap.TFltTree_GetParentNodeId,None,TFltTree)
TFltTree.GetChildren = new_instancemethod(_snap.TFltTree_GetChildren,None,TFltTree)
TFltTree.GetChildNodeId = new_instancemethod(_snap.TFltTree_GetChildNodeId,None,TFltTree)
TFltTree.GetNodeVal = new_instancemethod(_snap.TFltTree_GetNodeVal,None,TFltTree)
TFltTree.GenRandomTree = new_instancemethod(_snap.TFltTree_GenRandomTree,None,TFltTree)
TFltTree.DelNode = new_instancemethod(_snap.TFltTree_DelNode,None,TFltTree)
TFltTree.CopyTree = new_instancemethod(_snap.TFltTree_CopyTree,None,TFltTree)
TFltTree.WrTree = new_instancemethod(_snap.TFltTree_WrTree,None,TFltTree)
TFltTree_swigregister = _snap.TFltTree_swigregister
TFltTree_swigregister(TFltTree)

class TStrTree(object):
    """Proxy of C++ TTree<(TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TTree<(TStr)> self) -> TStrTree
        __init__(TTree<(TStr)> self, TStrTree Tree) -> TStrTree

        Parameters:
            Tree: TTree< TStr > const &

        __init__(TTree<(TStr)> self, TSIn SIn) -> TStrTree

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrTree_swiginit(self,_snap.new_TStrTree(*args))
    def Save(self, *args):
        """
        Save(TStrTree self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrTree_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrTree self, TStrTree Tree) -> bool

        Parameters:
            Tree: TTree< TStr > const &

        """
        return _snap.TStrTree___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrTree self, TStrTree Tree) -> bool

        Parameters:
            Tree: TTree< TStr > const &

        """
        return _snap.TStrTree___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrTree self) -> int

        Parameters:
            self: TTree< TStr > const *

        """
        return _snap.TStrTree_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrTree self) -> int

        Parameters:
            self: TTree< TStr > const *

        """
        return _snap.TStrTree_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrTree self) -> int

        Parameters:
            self: TTree< TStr > const *

        """
        return _snap.TStrTree_GetMemUsed(self)

    def Clr(self):
        """
        Clr(TStrTree self)

        Parameters:
            self: TTree< TStr > *

        """
        return _snap.TStrTree_Clr(self)

    def AddNode(self, *args):
        """
        AddNode(TStrTree self, int const & ParentNodeId, TStr NodeVal=TStr()) -> int

        Parameters:
            ParentNodeId: int const &
            NodeVal: TStr const &

        AddNode(TStrTree self, int const & ParentNodeId) -> int

        Parameters:
            ParentNodeId: int const &

        """
        return _snap.TStrTree_AddNode(self, *args)

    def AddRoot(self, *args):
        """
        AddRoot(TStrTree self, TStr NodeVal=TStr()) -> int

        Parameters:
            NodeVal: TStr const &

        AddRoot(TStrTree self) -> int

        Parameters:
            self: TTree< TStr > *

        """
        return _snap.TStrTree_AddRoot(self, *args)

    def GetNodes(self):
        """
        GetNodes(TStrTree self) -> int

        Parameters:
            self: TTree< TStr > const *

        """
        return _snap.TStrTree_GetNodes(self)

    def GetNodeIdV(self, *args):
        """
        GetNodeIdV(TStrTree self, TIntV NodeIdV, int const & NodeId=0)

        Parameters:
            NodeIdV: TIntV &
            NodeId: int const &

        GetNodeIdV(TStrTree self, TIntV NodeIdV)

        Parameters:
            NodeIdV: TIntV &

        """
        return _snap.TStrTree_GetNodeIdV(self, *args)

    def GetParentNodeId(self, *args):
        """
        GetParentNodeId(TStrTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrTree_GetParentNodeId(self, *args)

    def GetChildren(self, *args):
        """
        GetChildren(TStrTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrTree_GetChildren(self, *args)

    def GetChildNodeId(self, *args):
        """
        GetChildNodeId(TStrTree self, int const & NodeId, int const & ChildN) -> int

        Parameters:
            NodeId: int const &
            ChildN: int const &

        """
        return _snap.TStrTree_GetChildNodeId(self, *args)

    def GetNodeVal(self, *args):
        """
        GetNodeVal(TStrTree self, int const & NodeId) -> TStr

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrTree_GetNodeVal(self, *args)

    def GenRandomTree(self, *args):
        """
        GenRandomTree(TStrTree self, int const & Nodes, TRnd Rnd)

        Parameters:
            Nodes: int const &
            Rnd: TRnd &

        """
        return _snap.TStrTree_GenRandomTree(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TStrTree self, int const & NodeId)

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrTree_DelNode(self, *args)

    def CopyTree(self, *args):
        """
        CopyTree(TStrTree self, int const & SrcNodeId, TStrTree DstTree, int const & DstParentNodeId=-1)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TStr > &
            DstParentNodeId: int const &

        CopyTree(TStrTree self, int const & SrcNodeId, TStrTree DstTree)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TStr > &

        """
        return _snap.TStrTree_CopyTree(self, *args)

    def WrTree(self, NodeId=0, Lev=0):
        """
        WrTree(TStrTree self, int const & NodeId=0, int const & Lev=0)

        Parameters:
            NodeId: int const &
            Lev: int const &

        WrTree(TStrTree self, int const & NodeId=0)

        Parameters:
            NodeId: int const &

        WrTree(TStrTree self)

        Parameters:
            self: TTree< TStr > *

        """
        return _snap.TStrTree_WrTree(self, NodeId, Lev)

    __swig_destroy__ = _snap.delete_TStrTree
TStrTree.Save = new_instancemethod(_snap.TStrTree_Save,None,TStrTree)
TStrTree.__eq__ = new_instancemethod(_snap.TStrTree___eq__,None,TStrTree)
TStrTree.__lt__ = new_instancemethod(_snap.TStrTree___lt__,None,TStrTree)
TStrTree.GetPrimHashCd = new_instancemethod(_snap.TStrTree_GetPrimHashCd,None,TStrTree)
TStrTree.GetSecHashCd = new_instancemethod(_snap.TStrTree_GetSecHashCd,None,TStrTree)
TStrTree.GetMemUsed = new_instancemethod(_snap.TStrTree_GetMemUsed,None,TStrTree)
TStrTree.Clr = new_instancemethod(_snap.TStrTree_Clr,None,TStrTree)
TStrTree.AddNode = new_instancemethod(_snap.TStrTree_AddNode,None,TStrTree)
TStrTree.AddRoot = new_instancemethod(_snap.TStrTree_AddRoot,None,TStrTree)
TStrTree.GetNodes = new_instancemethod(_snap.TStrTree_GetNodes,None,TStrTree)
TStrTree.GetNodeIdV = new_instancemethod(_snap.TStrTree_GetNodeIdV,None,TStrTree)
TStrTree.GetParentNodeId = new_instancemethod(_snap.TStrTree_GetParentNodeId,None,TStrTree)
TStrTree.GetChildren = new_instancemethod(_snap.TStrTree_GetChildren,None,TStrTree)
TStrTree.GetChildNodeId = new_instancemethod(_snap.TStrTree_GetChildNodeId,None,TStrTree)
TStrTree.GetNodeVal = new_instancemethod(_snap.TStrTree_GetNodeVal,None,TStrTree)
TStrTree.GenRandomTree = new_instancemethod(_snap.TStrTree_GenRandomTree,None,TStrTree)
TStrTree.DelNode = new_instancemethod(_snap.TStrTree_DelNode,None,TStrTree)
TStrTree.CopyTree = new_instancemethod(_snap.TStrTree_CopyTree,None,TStrTree)
TStrTree.WrTree = new_instancemethod(_snap.TStrTree_WrTree,None,TStrTree)
TStrTree_swigregister = _snap.TStrTree_swigregister
TStrTree_swigregister(TStrTree)

class TStrIntPrTree(object):
    """Proxy of C++ TTree<(TStrIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TTree<(TStrIntPr)> self) -> TStrIntPrTree
        __init__(TTree<(TStrIntPr)> self, TStrIntPrTree Tree) -> TStrIntPrTree

        Parameters:
            Tree: TTree< TStrIntPr > const &

        __init__(TTree<(TStrIntPr)> self, TSIn SIn) -> TStrIntPrTree

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntPrTree_swiginit(self,_snap.new_TStrIntPrTree(*args))
    def Save(self, *args):
        """
        Save(TStrIntPrTree self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntPrTree_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntPrTree self, TStrIntPrTree Tree) -> bool

        Parameters:
            Tree: TTree< TStrIntPr > const &

        """
        return _snap.TStrIntPrTree___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrTree self, TStrIntPrTree Tree) -> bool

        Parameters:
            Tree: TTree< TStrIntPr > const &

        """
        return _snap.TStrIntPrTree___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntPrTree self) -> int

        Parameters:
            self: TTree< TStrIntPr > const *

        """
        return _snap.TStrIntPrTree_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntPrTree self) -> int

        Parameters:
            self: TTree< TStrIntPr > const *

        """
        return _snap.TStrIntPrTree_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntPrTree self) -> int

        Parameters:
            self: TTree< TStrIntPr > const *

        """
        return _snap.TStrIntPrTree_GetMemUsed(self)

    def Clr(self):
        """
        Clr(TStrIntPrTree self)

        Parameters:
            self: TTree< TStrIntPr > *

        """
        return _snap.TStrIntPrTree_Clr(self)

    def AddNode(self, *args):
        """
        AddNode(TStrIntPrTree self, int const & ParentNodeId, TStrIntPr NodeVal=TPair< TStr,TInt >()) -> int

        Parameters:
            ParentNodeId: int const &
            NodeVal: TPair< TStr,TInt > const &

        AddNode(TStrIntPrTree self, int const & ParentNodeId) -> int

        Parameters:
            ParentNodeId: int const &

        """
        return _snap.TStrIntPrTree_AddNode(self, *args)

    def AddRoot(self, *args):
        """
        AddRoot(TStrIntPrTree self, TStrIntPr NodeVal=TPair< TStr,TInt >()) -> int

        Parameters:
            NodeVal: TPair< TStr,TInt > const &

        AddRoot(TStrIntPrTree self) -> int

        Parameters:
            self: TTree< TStrIntPr > *

        """
        return _snap.TStrIntPrTree_AddRoot(self, *args)

    def GetNodes(self):
        """
        GetNodes(TStrIntPrTree self) -> int

        Parameters:
            self: TTree< TStrIntPr > const *

        """
        return _snap.TStrIntPrTree_GetNodes(self)

    def GetNodeIdV(self, *args):
        """
        GetNodeIdV(TStrIntPrTree self, TIntV NodeIdV, int const & NodeId=0)

        Parameters:
            NodeIdV: TIntV &
            NodeId: int const &

        GetNodeIdV(TStrIntPrTree self, TIntV NodeIdV)

        Parameters:
            NodeIdV: TIntV &

        """
        return _snap.TStrIntPrTree_GetNodeIdV(self, *args)

    def GetParentNodeId(self, *args):
        """
        GetParentNodeId(TStrIntPrTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntPrTree_GetParentNodeId(self, *args)

    def GetChildren(self, *args):
        """
        GetChildren(TStrIntPrTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntPrTree_GetChildren(self, *args)

    def GetChildNodeId(self, *args):
        """
        GetChildNodeId(TStrIntPrTree self, int const & NodeId, int const & ChildN) -> int

        Parameters:
            NodeId: int const &
            ChildN: int const &

        """
        return _snap.TStrIntPrTree_GetChildNodeId(self, *args)

    def GetNodeVal(self, *args):
        """
        GetNodeVal(TStrIntPrTree self, int const & NodeId) -> TStrIntPr

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntPrTree_GetNodeVal(self, *args)

    def GenRandomTree(self, *args):
        """
        GenRandomTree(TStrIntPrTree self, int const & Nodes, TRnd Rnd)

        Parameters:
            Nodes: int const &
            Rnd: TRnd &

        """
        return _snap.TStrIntPrTree_GenRandomTree(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TStrIntPrTree self, int const & NodeId)

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntPrTree_DelNode(self, *args)

    def CopyTree(self, *args):
        """
        CopyTree(TStrIntPrTree self, int const & SrcNodeId, TStrIntPrTree DstTree, int const & DstParentNodeId=-1)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TStrIntPr > &
            DstParentNodeId: int const &

        CopyTree(TStrIntPrTree self, int const & SrcNodeId, TStrIntPrTree DstTree)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TStrIntPr > &

        """
        return _snap.TStrIntPrTree_CopyTree(self, *args)

    def WrTree(self, NodeId=0, Lev=0):
        """
        WrTree(TStrIntPrTree self, int const & NodeId=0, int const & Lev=0)

        Parameters:
            NodeId: int const &
            Lev: int const &

        WrTree(TStrIntPrTree self, int const & NodeId=0)

        Parameters:
            NodeId: int const &

        WrTree(TStrIntPrTree self)

        Parameters:
            self: TTree< TStrIntPr > *

        """
        return _snap.TStrIntPrTree_WrTree(self, NodeId, Lev)

    __swig_destroy__ = _snap.delete_TStrIntPrTree
TStrIntPrTree.Save = new_instancemethod(_snap.TStrIntPrTree_Save,None,TStrIntPrTree)
TStrIntPrTree.__eq__ = new_instancemethod(_snap.TStrIntPrTree___eq__,None,TStrIntPrTree)
TStrIntPrTree.__lt__ = new_instancemethod(_snap.TStrIntPrTree___lt__,None,TStrIntPrTree)
TStrIntPrTree.GetPrimHashCd = new_instancemethod(_snap.TStrIntPrTree_GetPrimHashCd,None,TStrIntPrTree)
TStrIntPrTree.GetSecHashCd = new_instancemethod(_snap.TStrIntPrTree_GetSecHashCd,None,TStrIntPrTree)
TStrIntPrTree.GetMemUsed = new_instancemethod(_snap.TStrIntPrTree_GetMemUsed,None,TStrIntPrTree)
TStrIntPrTree.Clr = new_instancemethod(_snap.TStrIntPrTree_Clr,None,TStrIntPrTree)
TStrIntPrTree.AddNode = new_instancemethod(_snap.TStrIntPrTree_AddNode,None,TStrIntPrTree)
TStrIntPrTree.AddRoot = new_instancemethod(_snap.TStrIntPrTree_AddRoot,None,TStrIntPrTree)
TStrIntPrTree.GetNodes = new_instancemethod(_snap.TStrIntPrTree_GetNodes,None,TStrIntPrTree)
TStrIntPrTree.GetNodeIdV = new_instancemethod(_snap.TStrIntPrTree_GetNodeIdV,None,TStrIntPrTree)
TStrIntPrTree.GetParentNodeId = new_instancemethod(_snap.TStrIntPrTree_GetParentNodeId,None,TStrIntPrTree)
TStrIntPrTree.GetChildren = new_instancemethod(_snap.TStrIntPrTree_GetChildren,None,TStrIntPrTree)
TStrIntPrTree.GetChildNodeId = new_instancemethod(_snap.TStrIntPrTree_GetChildNodeId,None,TStrIntPrTree)
TStrIntPrTree.GetNodeVal = new_instancemethod(_snap.TStrIntPrTree_GetNodeVal,None,TStrIntPrTree)
TStrIntPrTree.GenRandomTree = new_instancemethod(_snap.TStrIntPrTree_GenRandomTree,None,TStrIntPrTree)
TStrIntPrTree.DelNode = new_instancemethod(_snap.TStrIntPrTree_DelNode,None,TStrIntPrTree)
TStrIntPrTree.CopyTree = new_instancemethod(_snap.TStrIntPrTree_CopyTree,None,TStrIntPrTree)
TStrIntPrTree.WrTree = new_instancemethod(_snap.TStrIntPrTree_WrTree,None,TStrIntPrTree)
TStrIntPrTree_swigregister = _snap.TStrIntPrTree_swigregister
TStrIntPrTree_swigregister(TStrIntPrTree)

class TStrIntStrVTrTree(object):
    """Proxy of C++ TTree<(TStrIntStrVTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TTree<(TStrIntStrVTr)> self) -> TStrIntStrVTrTree
        __init__(TTree<(TStrIntStrVTr)> self, TStrIntStrVTrTree Tree) -> TStrIntStrVTrTree

        Parameters:
            Tree: TTree< TStrIntStrVTr > const &

        __init__(TTree<(TStrIntStrVTr)> self, TSIn SIn) -> TStrIntStrVTrTree

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntStrVTrTree_swiginit(self,_snap.new_TStrIntStrVTrTree(*args))
    def Save(self, *args):
        """
        Save(TStrIntStrVTrTree self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntStrVTrTree_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntStrVTrTree self, TStrIntStrVTrTree Tree) -> bool

        Parameters:
            Tree: TTree< TStrIntStrVTr > const &

        """
        return _snap.TStrIntStrVTrTree___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntStrVTrTree self, TStrIntStrVTrTree Tree) -> bool

        Parameters:
            Tree: TTree< TStrIntStrVTr > const &

        """
        return _snap.TStrIntStrVTrTree___lt__(self, *args)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TStrIntStrVTrTree self) -> int

        Parameters:
            self: TTree< TStrIntStrVTr > const *

        """
        return _snap.TStrIntStrVTrTree_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TStrIntStrVTrTree self) -> int

        Parameters:
            self: TTree< TStrIntStrVTr > const *

        """
        return _snap.TStrIntStrVTrTree_GetSecHashCd(self)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntStrVTrTree self) -> int

        Parameters:
            self: TTree< TStrIntStrVTr > const *

        """
        return _snap.TStrIntStrVTrTree_GetMemUsed(self)

    def Clr(self):
        """
        Clr(TStrIntStrVTrTree self)

        Parameters:
            self: TTree< TStrIntStrVTr > *

        """
        return _snap.TStrIntStrVTrTree_Clr(self)

    def AddNode(self, *args):
        """
        AddNode(TStrIntStrVTrTree self, int const & ParentNodeId, TStrIntStrVTr NodeVal=TTriple< TStr,TInt,TVec< TStr,int > >()) -> int

        Parameters:
            ParentNodeId: int const &
            NodeVal: TTriple< TStr,TInt,TVec< TStr,int > > const &

        AddNode(TStrIntStrVTrTree self, int const & ParentNodeId) -> int

        Parameters:
            ParentNodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_AddNode(self, *args)

    def AddRoot(self, *args):
        """
        AddRoot(TStrIntStrVTrTree self, TStrIntStrVTr NodeVal=TTriple< TStr,TInt,TVec< TStr,int > >()) -> int

        Parameters:
            NodeVal: TTriple< TStr,TInt,TVec< TStr,int > > const &

        AddRoot(TStrIntStrVTrTree self) -> int

        Parameters:
            self: TTree< TStrIntStrVTr > *

        """
        return _snap.TStrIntStrVTrTree_AddRoot(self, *args)

    def GetNodes(self):
        """
        GetNodes(TStrIntStrVTrTree self) -> int

        Parameters:
            self: TTree< TStrIntStrVTr > const *

        """
        return _snap.TStrIntStrVTrTree_GetNodes(self)

    def GetNodeIdV(self, *args):
        """
        GetNodeIdV(TStrIntStrVTrTree self, TIntV NodeIdV, int const & NodeId=0)

        Parameters:
            NodeIdV: TIntV &
            NodeId: int const &

        GetNodeIdV(TStrIntStrVTrTree self, TIntV NodeIdV)

        Parameters:
            NodeIdV: TIntV &

        """
        return _snap.TStrIntStrVTrTree_GetNodeIdV(self, *args)

    def GetParentNodeId(self, *args):
        """
        GetParentNodeId(TStrIntStrVTrTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_GetParentNodeId(self, *args)

    def GetChildren(self, *args):
        """
        GetChildren(TStrIntStrVTrTree self, int const & NodeId) -> int

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_GetChildren(self, *args)

    def GetChildNodeId(self, *args):
        """
        GetChildNodeId(TStrIntStrVTrTree self, int const & NodeId, int const & ChildN) -> int

        Parameters:
            NodeId: int const &
            ChildN: int const &

        """
        return _snap.TStrIntStrVTrTree_GetChildNodeId(self, *args)

    def GetNodeVal(self, *args):
        """
        GetNodeVal(TStrIntStrVTrTree self, int const & NodeId) -> TStrIntStrVTr

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_GetNodeVal(self, *args)

    def GenRandomTree(self, *args):
        """
        GenRandomTree(TStrIntStrVTrTree self, int const & Nodes, TRnd Rnd)

        Parameters:
            Nodes: int const &
            Rnd: TRnd &

        """
        return _snap.TStrIntStrVTrTree_GenRandomTree(self, *args)

    def DelNode(self, *args):
        """
        DelNode(TStrIntStrVTrTree self, int const & NodeId)

        Parameters:
            NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_DelNode(self, *args)

    def CopyTree(self, *args):
        """
        CopyTree(TStrIntStrVTrTree self, int const & SrcNodeId, TStrIntStrVTrTree DstTree, int const & DstParentNodeId=-1)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TStrIntStrVTr > &
            DstParentNodeId: int const &

        CopyTree(TStrIntStrVTrTree self, int const & SrcNodeId, TStrIntStrVTrTree DstTree)

        Parameters:
            SrcNodeId: int const &
            DstTree: TTree< TStrIntStrVTr > &

        """
        return _snap.TStrIntStrVTrTree_CopyTree(self, *args)

    def WrTree(self, NodeId=0, Lev=0):
        """
        WrTree(TStrIntStrVTrTree self, int const & NodeId=0, int const & Lev=0)

        Parameters:
            NodeId: int const &
            Lev: int const &

        WrTree(TStrIntStrVTrTree self, int const & NodeId=0)

        Parameters:
            NodeId: int const &

        WrTree(TStrIntStrVTrTree self)

        Parameters:
            self: TTree< TStrIntStrVTr > *

        """
        return _snap.TStrIntStrVTrTree_WrTree(self, NodeId, Lev)

    __swig_destroy__ = _snap.delete_TStrIntStrVTrTree
TStrIntStrVTrTree.Save = new_instancemethod(_snap.TStrIntStrVTrTree_Save,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.__eq__ = new_instancemethod(_snap.TStrIntStrVTrTree___eq__,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.__lt__ = new_instancemethod(_snap.TStrIntStrVTrTree___lt__,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetPrimHashCd = new_instancemethod(_snap.TStrIntStrVTrTree_GetPrimHashCd,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetSecHashCd = new_instancemethod(_snap.TStrIntStrVTrTree_GetSecHashCd,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetMemUsed = new_instancemethod(_snap.TStrIntStrVTrTree_GetMemUsed,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.Clr = new_instancemethod(_snap.TStrIntStrVTrTree_Clr,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.AddNode = new_instancemethod(_snap.TStrIntStrVTrTree_AddNode,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.AddRoot = new_instancemethod(_snap.TStrIntStrVTrTree_AddRoot,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetNodes = new_instancemethod(_snap.TStrIntStrVTrTree_GetNodes,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetNodeIdV = new_instancemethod(_snap.TStrIntStrVTrTree_GetNodeIdV,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetParentNodeId = new_instancemethod(_snap.TStrIntStrVTrTree_GetParentNodeId,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetChildren = new_instancemethod(_snap.TStrIntStrVTrTree_GetChildren,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetChildNodeId = new_instancemethod(_snap.TStrIntStrVTrTree_GetChildNodeId,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GetNodeVal = new_instancemethod(_snap.TStrIntStrVTrTree_GetNodeVal,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.GenRandomTree = new_instancemethod(_snap.TStrIntStrVTrTree_GenRandomTree,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.DelNode = new_instancemethod(_snap.TStrIntStrVTrTree_DelNode,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.CopyTree = new_instancemethod(_snap.TStrIntStrVTrTree_CopyTree,None,TStrIntStrVTrTree)
TStrIntStrVTrTree.WrTree = new_instancemethod(_snap.TStrIntStrVTrTree_WrTree,None,TStrIntStrVTrTree)
TStrIntStrVTrTree_swigregister = _snap.TStrIntStrVTrTree_swigregister
TStrIntStrVTrTree_swigregister(TStrIntStrVTrTree)

class TIntS(object):
    """Proxy of C++ TSStack<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TSStack<(TInt)> self) -> TIntS
        __init__(TSStack<(TInt)> self, int const & MxVals) -> TIntS

        Parameters:
            MxVals: int const &

        __init__(TSStack<(TInt)> self, TIntS Stack) -> TIntS

        Parameters:
            Stack: TSStack< TInt > const &

        __init__(TSStack<(TInt)> self, TSIn SIn) -> TIntS

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntS_swiginit(self,_snap.new_TIntS(*args))
    def Save(self, *args):
        """
        Save(TIntS self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntS_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntS self, TIntS Stack) -> bool

        Parameters:
            Stack: TSStack< TInt > const &

        """
        return _snap.TIntS___eq__(self, *args)

    def Empty(self):
        """
        Empty(TIntS self) -> bool

        Parameters:
            self: TSStack< TInt > *

        """
        return _snap.TIntS_Empty(self)

    def Clr(self, DoDel=False):
        """
        Clr(TIntS self, bool const & DoDel=False)

        Parameters:
            DoDel: bool const &

        Clr(TIntS self)

        Parameters:
            self: TSStack< TInt > *

        """
        return _snap.TIntS_Clr(self, DoDel)

    def IsIn(self, *args):
        """
        IsIn(TIntS self, TInt Val) -> bool

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntS_IsIn(self, *args)

    def Len(self):
        """
        Len(TIntS self) -> int

        Parameters:
            self: TSStack< TInt > *

        """
        return _snap.TIntS_Len(self)

    def Top(self, *args):
        """
        Top(TIntS self) -> TInt
        Top(TIntS self) -> TInt

        Parameters:
            self: TSStack< TInt > const *

        """
        return _snap.TIntS_Top(self, *args)

    def Push(self, *args):
        """
        Push(TIntS self)
        Push(TIntS self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntS_Push(self, *args)

    def Pop(self):
        """
        Pop(TIntS self)

        Parameters:
            self: TSStack< TInt > *

        """
        return _snap.TIntS_Pop(self)

    __swig_destroy__ = _snap.delete_TIntS
TIntS.Save = new_instancemethod(_snap.TIntS_Save,None,TIntS)
TIntS.__eq__ = new_instancemethod(_snap.TIntS___eq__,None,TIntS)
TIntS.Empty = new_instancemethod(_snap.TIntS_Empty,None,TIntS)
TIntS.Clr = new_instancemethod(_snap.TIntS_Clr,None,TIntS)
TIntS.IsIn = new_instancemethod(_snap.TIntS_IsIn,None,TIntS)
TIntS.Len = new_instancemethod(_snap.TIntS_Len,None,TIntS)
TIntS.Top = new_instancemethod(_snap.TIntS_Top,None,TIntS)
TIntS.Push = new_instancemethod(_snap.TIntS_Push,None,TIntS)
TIntS.Pop = new_instancemethod(_snap.TIntS_Pop,None,TIntS)
TIntS_swigregister = _snap.TIntS_swigregister
TIntS_swigregister(TIntS)

class TBoolChS(object):
    """Proxy of C++ TSStack<(TBoolChPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TSStack<(TBoolChPr)> self) -> TBoolChS
        __init__(TSStack<(TBoolChPr)> self, int const & MxVals) -> TBoolChS

        Parameters:
            MxVals: int const &

        __init__(TSStack<(TBoolChPr)> self, TBoolChS Stack) -> TBoolChS

        Parameters:
            Stack: TSStack< TBoolChPr > const &

        __init__(TSStack<(TBoolChPr)> self, TSIn SIn) -> TBoolChS

        Parameters:
            SIn: TSIn &

        """
        _snap.TBoolChS_swiginit(self,_snap.new_TBoolChS(*args))
    def Save(self, *args):
        """
        Save(TBoolChS self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TBoolChS_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TBoolChS self, TBoolChS Stack) -> bool

        Parameters:
            Stack: TSStack< TBoolChPr > const &

        """
        return _snap.TBoolChS___eq__(self, *args)

    def Empty(self):
        """
        Empty(TBoolChS self) -> bool

        Parameters:
            self: TSStack< TBoolChPr > *

        """
        return _snap.TBoolChS_Empty(self)

    def Clr(self, DoDel=False):
        """
        Clr(TBoolChS self, bool const & DoDel=False)

        Parameters:
            DoDel: bool const &

        Clr(TBoolChS self)

        Parameters:
            self: TSStack< TBoolChPr > *

        """
        return _snap.TBoolChS_Clr(self, DoDel)

    def IsIn(self, *args):
        """
        IsIn(TBoolChS self, TPair< TBool,TCh > const & Val) -> bool

        Parameters:
            Val: TPair< TBool,TCh > const &

        """
        return _snap.TBoolChS_IsIn(self, *args)

    def Len(self):
        """
        Len(TBoolChS self) -> int

        Parameters:
            self: TSStack< TBoolChPr > *

        """
        return _snap.TBoolChS_Len(self)

    def Top(self, *args):
        """
        Top(TBoolChS self) -> TPair< TBool,TCh >
        Top(TBoolChS self) -> TPair< TBool,TCh > const &

        Parameters:
            self: TSStack< TBoolChPr > const *

        """
        return _snap.TBoolChS_Top(self, *args)

    def Push(self, *args):
        """
        Push(TBoolChS self)
        Push(TBoolChS self, TPair< TBool,TCh > const & Val)

        Parameters:
            Val: TPair< TBool,TCh > const &

        """
        return _snap.TBoolChS_Push(self, *args)

    def Pop(self):
        """
        Pop(TBoolChS self)

        Parameters:
            self: TSStack< TBoolChPr > *

        """
        return _snap.TBoolChS_Pop(self)

    __swig_destroy__ = _snap.delete_TBoolChS
TBoolChS.Save = new_instancemethod(_snap.TBoolChS_Save,None,TBoolChS)
TBoolChS.__eq__ = new_instancemethod(_snap.TBoolChS___eq__,None,TBoolChS)
TBoolChS.Empty = new_instancemethod(_snap.TBoolChS_Empty,None,TBoolChS)
TBoolChS.Clr = new_instancemethod(_snap.TBoolChS_Clr,None,TBoolChS)
TBoolChS.IsIn = new_instancemethod(_snap.TBoolChS_IsIn,None,TBoolChS)
TBoolChS.Len = new_instancemethod(_snap.TBoolChS_Len,None,TBoolChS)
TBoolChS.Top = new_instancemethod(_snap.TBoolChS_Top,None,TBoolChS)
TBoolChS.Push = new_instancemethod(_snap.TBoolChS_Push,None,TBoolChS)
TBoolChS.Pop = new_instancemethod(_snap.TBoolChS_Pop,None,TBoolChS)
TBoolChS_swigregister = _snap.TBoolChS_swigregister
TBoolChS_swigregister(TBoolChS)

class TIntQ(object):
    """Proxy of C++ TQQueue<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TInt)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TIntQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TInt)> self, int const & _MxLast=64) -> TIntQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TInt)> self) -> TIntQ
        __init__(TQQueue<(TInt)> self, TIntQ Queue) -> TIntQ

        Parameters:
            Queue: TQQueue< TInt > const &

        __init__(TQQueue<(TInt)> self, TSIn SIn) -> TIntQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntQ_swiginit(self,_snap.new_TIntQ(*args))
    def Save(self, *args):
        """
        Save(TIntQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TIntQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntQ self)

        Parameters:
            self: TQQueue< TInt > *

        """
        return _snap.TIntQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TIntQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TIntQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TIntQ self)

        Parameters:
            self: TQQueue< TInt > *

        """
        return _snap.TIntQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntQ self, int const & _BValN, int const & _EValN, TIntV SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TInt > &

        """
        return _snap.TIntQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TIntQ self) -> bool

        Parameters:
            self: TQQueue< TInt > const *

        """
        return _snap.TIntQ_Empty(self)

    def Len(self):
        """
        Len(TIntQ self) -> int

        Parameters:
            self: TQQueue< TInt > const *

        """
        return _snap.TIntQ_Len(self)

    def Top(self):
        """
        Top(TIntQ self) -> TInt

        Parameters:
            self: TQQueue< TInt > const *

        """
        return _snap.TIntQ_Top(self)

    def Pop(self):
        """
        Pop(TIntQ self)

        Parameters:
            self: TQQueue< TInt > *

        """
        return _snap.TIntQ_Pop(self)

    def Push(self, *args):
        """
        Push(TIntQ self, TInt Val)

        Parameters:
            Val: TInt const &

        """
        return _snap.TIntQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TIntQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TIntQ
TIntQ.Save = new_instancemethod(_snap.TIntQ_Save,None,TIntQ)
TIntQ.Clr = new_instancemethod(_snap.TIntQ_Clr,None,TIntQ)
TIntQ.Gen = new_instancemethod(_snap.TIntQ_Gen,None,TIntQ)
TIntQ.GetSubValV = new_instancemethod(_snap.TIntQ_GetSubValV,None,TIntQ)
TIntQ.Empty = new_instancemethod(_snap.TIntQ_Empty,None,TIntQ)
TIntQ.Len = new_instancemethod(_snap.TIntQ_Len,None,TIntQ)
TIntQ.Top = new_instancemethod(_snap.TIntQ_Top,None,TIntQ)
TIntQ.Pop = new_instancemethod(_snap.TIntQ_Pop,None,TIntQ)
TIntQ.Push = new_instancemethod(_snap.TIntQ_Push,None,TIntQ)
TIntQ.Shuffle = new_instancemethod(_snap.TIntQ_Shuffle,None,TIntQ)
TIntQ_swigregister = _snap.TIntQ_swigregister
TIntQ_swigregister(TIntQ)

class TFltQ(object):
    """Proxy of C++ TQQueue<(TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TFlt)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TFltQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TFlt)> self, int const & _MxLast=64) -> TFltQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TFlt)> self) -> TFltQ
        __init__(TQQueue<(TFlt)> self, TFltQ Queue) -> TFltQ

        Parameters:
            Queue: TQQueue< TFlt > const &

        __init__(TQQueue<(TFlt)> self, TSIn SIn) -> TFltQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltQ_swiginit(self,_snap.new_TFltQ(*args))
    def Save(self, *args):
        """
        Save(TFltQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TFltQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltQ self)

        Parameters:
            self: TQQueue< TFlt > *

        """
        return _snap.TFltQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TFltQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TFltQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TFltQ self)

        Parameters:
            self: TQQueue< TFlt > *

        """
        return _snap.TFltQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltQ self, int const & _BValN, int const & _EValN, TFltV SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TFlt > &

        """
        return _snap.TFltQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TFltQ self) -> bool

        Parameters:
            self: TQQueue< TFlt > const *

        """
        return _snap.TFltQ_Empty(self)

    def Len(self):
        """
        Len(TFltQ self) -> int

        Parameters:
            self: TQQueue< TFlt > const *

        """
        return _snap.TFltQ_Len(self)

    def Top(self):
        """
        Top(TFltQ self) -> TFlt

        Parameters:
            self: TQQueue< TFlt > const *

        """
        return _snap.TFltQ_Top(self)

    def Pop(self):
        """
        Pop(TFltQ self)

        Parameters:
            self: TQQueue< TFlt > *

        """
        return _snap.TFltQ_Pop(self)

    def Push(self, *args):
        """
        Push(TFltQ self, TFlt Val)

        Parameters:
            Val: TFlt const &

        """
        return _snap.TFltQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TFltQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TFltQ
TFltQ.Save = new_instancemethod(_snap.TFltQ_Save,None,TFltQ)
TFltQ.Clr = new_instancemethod(_snap.TFltQ_Clr,None,TFltQ)
TFltQ.Gen = new_instancemethod(_snap.TFltQ_Gen,None,TFltQ)
TFltQ.GetSubValV = new_instancemethod(_snap.TFltQ_GetSubValV,None,TFltQ)
TFltQ.Empty = new_instancemethod(_snap.TFltQ_Empty,None,TFltQ)
TFltQ.Len = new_instancemethod(_snap.TFltQ_Len,None,TFltQ)
TFltQ.Top = new_instancemethod(_snap.TFltQ_Top,None,TFltQ)
TFltQ.Pop = new_instancemethod(_snap.TFltQ_Pop,None,TFltQ)
TFltQ.Push = new_instancemethod(_snap.TFltQ_Push,None,TFltQ)
TFltQ.Shuffle = new_instancemethod(_snap.TFltQ_Shuffle,None,TFltQ)
TFltQ_swigregister = _snap.TFltQ_swigregister
TFltQ_swigregister(TFltQ)

class TStrQ(object):
    """Proxy of C++ TQQueue<(TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TStr)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TStrQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TStr)> self, int const & _MxLast=64) -> TStrQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TStr)> self) -> TStrQ
        __init__(TQQueue<(TStr)> self, TStrQ Queue) -> TStrQ

        Parameters:
            Queue: TQQueue< TStr > const &

        __init__(TQQueue<(TStr)> self, TSIn SIn) -> TStrQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrQ_swiginit(self,_snap.new_TStrQ(*args))
    def Save(self, *args):
        """
        Save(TStrQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TStrQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrQ self)

        Parameters:
            self: TQQueue< TStr > *

        """
        return _snap.TStrQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TStrQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TStrQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TStrQ self)

        Parameters:
            self: TQQueue< TStr > *

        """
        return _snap.TStrQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TStrQ self, int const & _BValN, int const & _EValN, TStrV SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TStr > &

        """
        return _snap.TStrQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TStrQ self) -> bool

        Parameters:
            self: TQQueue< TStr > const *

        """
        return _snap.TStrQ_Empty(self)

    def Len(self):
        """
        Len(TStrQ self) -> int

        Parameters:
            self: TQQueue< TStr > const *

        """
        return _snap.TStrQ_Len(self)

    def Top(self):
        """
        Top(TStrQ self) -> TStr

        Parameters:
            self: TQQueue< TStr > const *

        """
        return _snap.TStrQ_Top(self)

    def Pop(self):
        """
        Pop(TStrQ self)

        Parameters:
            self: TQQueue< TStr > *

        """
        return _snap.TStrQ_Pop(self)

    def Push(self, *args):
        """
        Push(TStrQ self, TStr Val)

        Parameters:
            Val: TStr const &

        """
        return _snap.TStrQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TStrQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TStrQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TStrQ
TStrQ.Save = new_instancemethod(_snap.TStrQ_Save,None,TStrQ)
TStrQ.Clr = new_instancemethod(_snap.TStrQ_Clr,None,TStrQ)
TStrQ.Gen = new_instancemethod(_snap.TStrQ_Gen,None,TStrQ)
TStrQ.GetSubValV = new_instancemethod(_snap.TStrQ_GetSubValV,None,TStrQ)
TStrQ.Empty = new_instancemethod(_snap.TStrQ_Empty,None,TStrQ)
TStrQ.Len = new_instancemethod(_snap.TStrQ_Len,None,TStrQ)
TStrQ.Top = new_instancemethod(_snap.TStrQ_Top,None,TStrQ)
TStrQ.Pop = new_instancemethod(_snap.TStrQ_Pop,None,TStrQ)
TStrQ.Push = new_instancemethod(_snap.TStrQ_Push,None,TStrQ)
TStrQ.Shuffle = new_instancemethod(_snap.TStrQ_Shuffle,None,TStrQ)
TStrQ_swigregister = _snap.TStrQ_swigregister
TStrQ_swigregister(TStrQ)

class TIntPrQ(object):
    """Proxy of C++ TQQueue<(TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TIntPr)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TIntPrQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TIntPr)> self, int const & _MxLast=64) -> TIntPrQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TIntPr)> self) -> TIntPrQ
        __init__(TQQueue<(TIntPr)> self, TIntPrQ Queue) -> TIntPrQ

        Parameters:
            Queue: TQQueue< TIntPr > const &

        __init__(TQQueue<(TIntPr)> self, TSIn SIn) -> TIntPrQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrQ_swiginit(self,_snap.new_TIntPrQ(*args))
    def Save(self, *args):
        """
        Save(TIntPrQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TIntPrQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrQ self)

        Parameters:
            self: TQQueue< TIntPr > *

        """
        return _snap.TIntPrQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TIntPrQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TIntPrQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TIntPrQ self)

        Parameters:
            self: TQQueue< TIntPr > *

        """
        return _snap.TIntPrQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntPrQ self, int const & _BValN, int const & _EValN, TIntPrV SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TIntPrQ self) -> bool

        Parameters:
            self: TQQueue< TIntPr > const *

        """
        return _snap.TIntPrQ_Empty(self)

    def Len(self):
        """
        Len(TIntPrQ self) -> int

        Parameters:
            self: TQQueue< TIntPr > const *

        """
        return _snap.TIntPrQ_Len(self)

    def Top(self):
        """
        Top(TIntPrQ self) -> TIntPr

        Parameters:
            self: TQQueue< TIntPr > const *

        """
        return _snap.TIntPrQ_Top(self)

    def Pop(self):
        """
        Pop(TIntPrQ self)

        Parameters:
            self: TQQueue< TIntPr > *

        """
        return _snap.TIntPrQ_Pop(self)

    def Push(self, *args):
        """
        Push(TIntPrQ self, TIntPr Val)

        Parameters:
            Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TIntPrQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntPrQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrQ
TIntPrQ.Save = new_instancemethod(_snap.TIntPrQ_Save,None,TIntPrQ)
TIntPrQ.Clr = new_instancemethod(_snap.TIntPrQ_Clr,None,TIntPrQ)
TIntPrQ.Gen = new_instancemethod(_snap.TIntPrQ_Gen,None,TIntPrQ)
TIntPrQ.GetSubValV = new_instancemethod(_snap.TIntPrQ_GetSubValV,None,TIntPrQ)
TIntPrQ.Empty = new_instancemethod(_snap.TIntPrQ_Empty,None,TIntPrQ)
TIntPrQ.Len = new_instancemethod(_snap.TIntPrQ_Len,None,TIntPrQ)
TIntPrQ.Top = new_instancemethod(_snap.TIntPrQ_Top,None,TIntPrQ)
TIntPrQ.Pop = new_instancemethod(_snap.TIntPrQ_Pop,None,TIntPrQ)
TIntPrQ.Push = new_instancemethod(_snap.TIntPrQ_Push,None,TIntPrQ)
TIntPrQ.Shuffle = new_instancemethod(_snap.TIntPrQ_Shuffle,None,TIntPrQ)
TIntPrQ_swigregister = _snap.TIntPrQ_swigregister
TIntPrQ_swigregister(TIntPrQ)

class TIntStrPrQ(object):
    """Proxy of C++ TQQueue<(TIntStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TIntStrPr)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TIntStrPrQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TIntStrPr)> self, int const & _MxLast=64) -> TIntStrPrQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TIntStrPr)> self) -> TIntStrPrQ
        __init__(TQQueue<(TIntStrPr)> self, TIntStrPrQ Queue) -> TIntStrPrQ

        Parameters:
            Queue: TQQueue< TIntStrPr > const &

        __init__(TQQueue<(TIntStrPr)> self, TSIn SIn) -> TIntStrPrQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrPrQ_swiginit(self,_snap.new_TIntStrPrQ(*args))
    def Save(self, *args):
        """
        Save(TIntStrPrQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrPrQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TIntStrPrQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrPrQ self)

        Parameters:
            self: TQQueue< TIntStrPr > *

        """
        return _snap.TIntStrPrQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TIntStrPrQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TIntStrPrQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TIntStrPrQ self)

        Parameters:
            self: TQQueue< TIntStrPr > *

        """
        return _snap.TIntStrPrQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TIntStrPrQ self, int const & _BValN, int const & _EValN, TIntStrPrV SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TIntStrPrQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TIntStrPrQ self) -> bool

        Parameters:
            self: TQQueue< TIntStrPr > const *

        """
        return _snap.TIntStrPrQ_Empty(self)

    def Len(self):
        """
        Len(TIntStrPrQ self) -> int

        Parameters:
            self: TQQueue< TIntStrPr > const *

        """
        return _snap.TIntStrPrQ_Len(self)

    def Top(self):
        """
        Top(TIntStrPrQ self) -> TIntStrPr

        Parameters:
            self: TQQueue< TIntStrPr > const *

        """
        return _snap.TIntStrPrQ_Top(self)

    def Pop(self):
        """
        Pop(TIntStrPrQ self)

        Parameters:
            self: TQQueue< TIntStrPr > *

        """
        return _snap.TIntStrPrQ_Pop(self)

    def Push(self, *args):
        """
        Push(TIntStrPrQ self, TIntStrPr Val)

        Parameters:
            Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TIntStrPrQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntStrPrQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TIntStrPrQ
TIntStrPrQ.Save = new_instancemethod(_snap.TIntStrPrQ_Save,None,TIntStrPrQ)
TIntStrPrQ.Clr = new_instancemethod(_snap.TIntStrPrQ_Clr,None,TIntStrPrQ)
TIntStrPrQ.Gen = new_instancemethod(_snap.TIntStrPrQ_Gen,None,TIntStrPrQ)
TIntStrPrQ.GetSubValV = new_instancemethod(_snap.TIntStrPrQ_GetSubValV,None,TIntStrPrQ)
TIntStrPrQ.Empty = new_instancemethod(_snap.TIntStrPrQ_Empty,None,TIntStrPrQ)
TIntStrPrQ.Len = new_instancemethod(_snap.TIntStrPrQ_Len,None,TIntStrPrQ)
TIntStrPrQ.Top = new_instancemethod(_snap.TIntStrPrQ_Top,None,TIntStrPrQ)
TIntStrPrQ.Pop = new_instancemethod(_snap.TIntStrPrQ_Pop,None,TIntStrPrQ)
TIntStrPrQ.Push = new_instancemethod(_snap.TIntStrPrQ_Push,None,TIntStrPrQ)
TIntStrPrQ.Shuffle = new_instancemethod(_snap.TIntStrPrQ_Shuffle,None,TIntStrPrQ)
TIntStrPrQ_swigregister = _snap.TIntStrPrQ_swigregister
TIntStrPrQ_swigregister(TIntStrPrQ)

class TFltVQ(object):
    """Proxy of C++ TQQueue<(TFltV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TFltV)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TFltVQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TFltV)> self, int const & _MxLast=64) -> TFltVQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TFltV)> self) -> TFltVQ
        __init__(TQQueue<(TFltV)> self, TFltVQ Queue) -> TFltVQ

        Parameters:
            Queue: TQQueue< TFltV > const &

        __init__(TQQueue<(TFltV)> self, TSIn SIn) -> TFltVQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltVQ_swiginit(self,_snap.new_TFltVQ(*args))
    def Save(self, *args):
        """
        Save(TFltVQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltVQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TFltVQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltVQ self)

        Parameters:
            self: TQQueue< TFltV > *

        """
        return _snap.TFltVQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TFltVQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TFltVQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TFltVQ self)

        Parameters:
            self: TQQueue< TFltV > *

        """
        return _snap.TFltVQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TFltVQ self, int const & _BValN, int const & _EValN, TVec< TVec< TFlt,int > > & SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TVec< TFlt,int > > &

        """
        return _snap.TFltVQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TFltVQ self) -> bool

        Parameters:
            self: TQQueue< TFltV > const *

        """
        return _snap.TFltVQ_Empty(self)

    def Len(self):
        """
        Len(TFltVQ self) -> int

        Parameters:
            self: TQQueue< TFltV > const *

        """
        return _snap.TFltVQ_Len(self)

    def Top(self):
        """
        Top(TFltVQ self) -> TFltV

        Parameters:
            self: TQQueue< TFltV > const *

        """
        return _snap.TFltVQ_Top(self)

    def Pop(self):
        """
        Pop(TFltVQ self)

        Parameters:
            self: TQQueue< TFltV > *

        """
        return _snap.TFltVQ_Pop(self)

    def Push(self, *args):
        """
        Push(TFltVQ self, TFltV Val)

        Parameters:
            Val: TVec< TFlt,int > const &

        """
        return _snap.TFltVQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TFltVQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TFltVQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TFltVQ
TFltVQ.Save = new_instancemethod(_snap.TFltVQ_Save,None,TFltVQ)
TFltVQ.Clr = new_instancemethod(_snap.TFltVQ_Clr,None,TFltVQ)
TFltVQ.Gen = new_instancemethod(_snap.TFltVQ_Gen,None,TFltVQ)
TFltVQ.GetSubValV = new_instancemethod(_snap.TFltVQ_GetSubValV,None,TFltVQ)
TFltVQ.Empty = new_instancemethod(_snap.TFltVQ_Empty,None,TFltVQ)
TFltVQ.Len = new_instancemethod(_snap.TFltVQ_Len,None,TFltVQ)
TFltVQ.Top = new_instancemethod(_snap.TFltVQ_Top,None,TFltVQ)
TFltVQ.Pop = new_instancemethod(_snap.TFltVQ_Pop,None,TFltVQ)
TFltVQ.Push = new_instancemethod(_snap.TFltVQ_Push,None,TFltVQ)
TFltVQ.Shuffle = new_instancemethod(_snap.TFltVQ_Shuffle,None,TFltVQ)
TFltVQ_swigregister = _snap.TFltVQ_swigregister
TFltVQ_swigregister(TFltVQ)

class TAscFltVQ(object):
    """Proxy of C++ TQQueue<(TAscFltV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TQQueue<(TAscFltV)> self, int const & _MxLast=64, int const & _MxLen=-1) -> TAscFltVQ

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        __init__(TQQueue<(TAscFltV)> self, int const & _MxLast=64) -> TAscFltVQ

        Parameters:
            _MxLast: int const &

        __init__(TQQueue<(TAscFltV)> self) -> TAscFltVQ
        __init__(TQQueue<(TAscFltV)> self, TAscFltVQ Queue) -> TAscFltVQ

        Parameters:
            Queue: TQQueue< TAscFltV > const &

        __init__(TQQueue<(TAscFltV)> self, TSIn SIn) -> TAscFltVQ

        Parameters:
            SIn: TSIn &

        """
        _snap.TAscFltVQ_swiginit(self,_snap.new_TAscFltVQ(*args))
    def Save(self, *args):
        """
        Save(TAscFltVQ self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TAscFltVQ_Save(self, *args)

    def Clr(self, DoDel=True):
        """
        Clr(TAscFltVQ self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TAscFltVQ self)

        Parameters:
            self: TQQueue< TAscFltV > *

        """
        return _snap.TAscFltVQ_Clr(self, DoDel)

    def Gen(self, *args):
        """
        Gen(TAscFltVQ self, int const & _MxLast=64, int const & _MxLen=-1)

        Parameters:
            _MxLast: int const &
            _MxLen: int const &

        Gen(TAscFltVQ self, int const & _MxLast=64)

        Parameters:
            _MxLast: int const &

        Gen(TAscFltVQ self)

        Parameters:
            self: TQQueue< TAscFltV > *

        """
        return _snap.TAscFltVQ_Gen(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TAscFltVQ self, int const & _BValN, int const & _EValN, TVec< TVec< TAscFlt,int > > & SubValV)

        Parameters:
            _BValN: int const &
            _EValN: int const &
            SubValV: TVec< TVec< TAscFlt,int > > &

        """
        return _snap.TAscFltVQ_GetSubValV(self, *args)

    def Empty(self):
        """
        Empty(TAscFltVQ self) -> bool

        Parameters:
            self: TQQueue< TAscFltV > const *

        """
        return _snap.TAscFltVQ_Empty(self)

    def Len(self):
        """
        Len(TAscFltVQ self) -> int

        Parameters:
            self: TQQueue< TAscFltV > const *

        """
        return _snap.TAscFltVQ_Len(self)

    def Top(self):
        """
        Top(TAscFltVQ self) -> TAscFltV

        Parameters:
            self: TQQueue< TAscFltV > const *

        """
        return _snap.TAscFltVQ_Top(self)

    def Pop(self):
        """
        Pop(TAscFltVQ self)

        Parameters:
            self: TQQueue< TAscFltV > *

        """
        return _snap.TAscFltVQ_Pop(self)

    def Push(self, *args):
        """
        Push(TAscFltVQ self, TAscFltV Val)

        Parameters:
            Val: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltVQ_Push(self, *args)

    def Shuffle(self, *args):
        """
        Shuffle(TAscFltVQ self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TAscFltVQ_Shuffle(self, *args)

    __swig_destroy__ = _snap.delete_TAscFltVQ
TAscFltVQ.Save = new_instancemethod(_snap.TAscFltVQ_Save,None,TAscFltVQ)
TAscFltVQ.Clr = new_instancemethod(_snap.TAscFltVQ_Clr,None,TAscFltVQ)
TAscFltVQ.Gen = new_instancemethod(_snap.TAscFltVQ_Gen,None,TAscFltVQ)
TAscFltVQ.GetSubValV = new_instancemethod(_snap.TAscFltVQ_GetSubValV,None,TAscFltVQ)
TAscFltVQ.Empty = new_instancemethod(_snap.TAscFltVQ_Empty,None,TAscFltVQ)
TAscFltVQ.Len = new_instancemethod(_snap.TAscFltVQ_Len,None,TAscFltVQ)
TAscFltVQ.Top = new_instancemethod(_snap.TAscFltVQ_Top,None,TAscFltVQ)
TAscFltVQ.Pop = new_instancemethod(_snap.TAscFltVQ_Pop,None,TAscFltVQ)
TAscFltVQ.Push = new_instancemethod(_snap.TAscFltVQ_Push,None,TAscFltVQ)
TAscFltVQ.Shuffle = new_instancemethod(_snap.TAscFltVQ_Shuffle,None,TAscFltVQ)
TAscFltVQ_swigregister = _snap.TAscFltVQ_swigregister
TAscFltVQ_swigregister(TAscFltVQ)

class TIntH(object):
    """Proxy of C++ THash<(TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TInt)> self) -> TIntH
        __init__(THash<(TInt,TInt)> self, TIntH Hash) -> TIntH

        Parameters:
            Hash: THash< TInt,TInt > const &

        __init__(THash<(TInt,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TInt)> self, int const & ExpectVals) -> TIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TInt)> self, TSIn SIn) -> TIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntH_swiginit(self,_snap.new_TIntH(*args))
    def Load(self, *args):
        """
        Load(TIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntH self, TIntH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntH self, TIntH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntH self) -> ::TSize

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntH self) -> TIntHI

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_BegI(self)

    def EndI(self):
        """
        EndI(TIntH self) -> TIntHI

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntH self, TInt Key) -> TIntHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntH self) -> bool

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_Empty(self)

    def Len(self):
        """
        Len(TIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntH self) -> bool

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntH self) -> bool

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        AddDat(TIntH self, TInt Key, TInt Dat) -> TInt

        Parameters:
            Key: TInt const &
            Dat: TInt const &

        """
        return _snap.TIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        GetDat(TIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntH self, int const & KeyId, TInt Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TInt &

        """
        return _snap.TIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntH self, TInt Key, TInt Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TInt &

        """
        return _snap.TIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntH self, TIntPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntH self, TIntPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntH self, TIntKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntH self, TIntKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntH self, TIntH Hash)

        Parameters:
            Hash: THash< TInt,TInt > &

        """
        return _snap.TIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntH
TIntH.Load = new_instancemethod(_snap.TIntH_Load,None,TIntH)
TIntH.Save = new_instancemethod(_snap.TIntH_Save,None,TIntH)
TIntH.__eq__ = new_instancemethod(_snap.TIntH___eq__,None,TIntH)
TIntH.__lt__ = new_instancemethod(_snap.TIntH___lt__,None,TIntH)
TIntH.__call__ = new_instancemethod(_snap.TIntH___call__,None,TIntH)
TIntH.GetMemUsed = new_instancemethod(_snap.TIntH_GetMemUsed,None,TIntH)
TIntH.BegI = new_instancemethod(_snap.TIntH_BegI,None,TIntH)
TIntH.EndI = new_instancemethod(_snap.TIntH_EndI,None,TIntH)
TIntH.GetI = new_instancemethod(_snap.TIntH_GetI,None,TIntH)
TIntH.Gen = new_instancemethod(_snap.TIntH_Gen,None,TIntH)
TIntH.Clr = new_instancemethod(_snap.TIntH_Clr,None,TIntH)
TIntH.Empty = new_instancemethod(_snap.TIntH_Empty,None,TIntH)
TIntH.Len = new_instancemethod(_snap.TIntH_Len,None,TIntH)
TIntH.GetPorts = new_instancemethod(_snap.TIntH_GetPorts,None,TIntH)
TIntH.IsAutoSize = new_instancemethod(_snap.TIntH_IsAutoSize,None,TIntH)
TIntH.GetMxKeyIds = new_instancemethod(_snap.TIntH_GetMxKeyIds,None,TIntH)
TIntH.GetReservedKeyIds = new_instancemethod(_snap.TIntH_GetReservedKeyIds,None,TIntH)
TIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntH_IsKeyIdEqKeyN,None,TIntH)
TIntH.AddKey = new_instancemethod(_snap.TIntH_AddKey,None,TIntH)
TIntH.AddDat = new_instancemethod(_snap.TIntH_AddDat,None,TIntH)
TIntH.DelKey = new_instancemethod(_snap.TIntH_DelKey,None,TIntH)
TIntH.DelIfKey = new_instancemethod(_snap.TIntH_DelIfKey,None,TIntH)
TIntH.DelKeyId = new_instancemethod(_snap.TIntH_DelKeyId,None,TIntH)
TIntH.DelKeyIdV = new_instancemethod(_snap.TIntH_DelKeyIdV,None,TIntH)
TIntH.GetKey = new_instancemethod(_snap.TIntH_GetKey,None,TIntH)
TIntH.GetKeyId = new_instancemethod(_snap.TIntH_GetKeyId,None,TIntH)
TIntH.GetRndKeyId = new_instancemethod(_snap.TIntH_GetRndKeyId,None,TIntH)
TIntH.IsKey = new_instancemethod(_snap.TIntH_IsKey,None,TIntH)
TIntH.IsKeyId = new_instancemethod(_snap.TIntH_IsKeyId,None,TIntH)
TIntH.GetDat = new_instancemethod(_snap.TIntH_GetDat,None,TIntH)
TIntH.GetKeyDat = new_instancemethod(_snap.TIntH_GetKeyDat,None,TIntH)
TIntH.IsKeyGetDat = new_instancemethod(_snap.TIntH_IsKeyGetDat,None,TIntH)
TIntH.FFirstKeyId = new_instancemethod(_snap.TIntH_FFirstKeyId,None,TIntH)
TIntH.FNextKeyId = new_instancemethod(_snap.TIntH_FNextKeyId,None,TIntH)
TIntH.GetKeyV = new_instancemethod(_snap.TIntH_GetKeyV,None,TIntH)
TIntH.GetDatV = new_instancemethod(_snap.TIntH_GetDatV,None,TIntH)
TIntH.GetKeyDatPrV = new_instancemethod(_snap.TIntH_GetKeyDatPrV,None,TIntH)
TIntH.GetDatKeyPrV = new_instancemethod(_snap.TIntH_GetDatKeyPrV,None,TIntH)
TIntH.GetKeyDatKdV = new_instancemethod(_snap.TIntH_GetKeyDatKdV,None,TIntH)
TIntH.GetDatKeyKdV = new_instancemethod(_snap.TIntH_GetDatKeyKdV,None,TIntH)
TIntH.Swap = new_instancemethod(_snap.TIntH_Swap,None,TIntH)
TIntH.Defrag = new_instancemethod(_snap.TIntH_Defrag,None,TIntH)
TIntH.Pack = new_instancemethod(_snap.TIntH_Pack,None,TIntH)
TIntH.Sort = new_instancemethod(_snap.TIntH_Sort,None,TIntH)
TIntH.SortByKey = new_instancemethod(_snap.TIntH_SortByKey,None,TIntH)
TIntH.SortByDat = new_instancemethod(_snap.TIntH_SortByDat,None,TIntH)
TIntH_swigregister = _snap.TIntH_swigregister
TIntH_swigregister(TIntH)

class TIntIntH(object):
    """Proxy of C++ THash<(TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TInt)> self) -> TIntIntH
        __init__(THash<(TInt,TInt)> self, TIntH Hash) -> TIntIntH

        Parameters:
            Hash: THash< TInt,TInt > const &

        __init__(THash<(TInt,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TInt)> self, int const & ExpectVals) -> TIntIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TInt)> self, TSIn SIn) -> TIntIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntH_swiginit(self,_snap.new_TIntIntH(*args))
    def Load(self, *args):
        """
        Load(TIntIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntH self, TIntH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntH self, TIntH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntH self) -> ::TSize

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntIntH self) -> TIntHI

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntH self) -> TIntHI

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntH self, TInt Key) -> TIntHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntIntH self) -> bool

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_Empty(self)

    def Len(self):
        """
        Len(TIntIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntIntH self) -> bool

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntIntH self) -> bool

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntIntH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        AddDat(TIntIntH self, TInt Key, TInt Dat) -> TInt

        Parameters:
            Key: TInt const &
            Dat: TInt const &

        """
        return _snap.TIntIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntIntH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntIntH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntIntH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntIntH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntIntH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntIntH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        GetDat(TIntIntH self, TInt Key) -> TInt

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntIntH self, int const & KeyId, TInt Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TInt &

        """
        return _snap.TIntIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntIntH self, TInt Key, TInt Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TInt &

        """
        return _snap.TIntIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntH self) -> int

        Parameters:
            self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntIntH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TIntIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntIntH self, TIntPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntIntH self, TIntPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntIntH self, TIntKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntIntH self, TIntKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntH self, TIntH Hash)

        Parameters:
            Hash: THash< TInt,TInt > &

        """
        return _snap.TIntIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntIntH self)

        Parameters:
            self: THash< TInt,TInt > *

        """
        return _snap.TIntIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntIntH
TIntIntH.Load = new_instancemethod(_snap.TIntIntH_Load,None,TIntIntH)
TIntIntH.Save = new_instancemethod(_snap.TIntIntH_Save,None,TIntIntH)
TIntIntH.__eq__ = new_instancemethod(_snap.TIntIntH___eq__,None,TIntIntH)
TIntIntH.__lt__ = new_instancemethod(_snap.TIntIntH___lt__,None,TIntIntH)
TIntIntH.__call__ = new_instancemethod(_snap.TIntIntH___call__,None,TIntIntH)
TIntIntH.GetMemUsed = new_instancemethod(_snap.TIntIntH_GetMemUsed,None,TIntIntH)
TIntIntH.BegI = new_instancemethod(_snap.TIntIntH_BegI,None,TIntIntH)
TIntIntH.EndI = new_instancemethod(_snap.TIntIntH_EndI,None,TIntIntH)
TIntIntH.GetI = new_instancemethod(_snap.TIntIntH_GetI,None,TIntIntH)
TIntIntH.Gen = new_instancemethod(_snap.TIntIntH_Gen,None,TIntIntH)
TIntIntH.Clr = new_instancemethod(_snap.TIntIntH_Clr,None,TIntIntH)
TIntIntH.Empty = new_instancemethod(_snap.TIntIntH_Empty,None,TIntIntH)
TIntIntH.Len = new_instancemethod(_snap.TIntIntH_Len,None,TIntIntH)
TIntIntH.GetPorts = new_instancemethod(_snap.TIntIntH_GetPorts,None,TIntIntH)
TIntIntH.IsAutoSize = new_instancemethod(_snap.TIntIntH_IsAutoSize,None,TIntIntH)
TIntIntH.GetMxKeyIds = new_instancemethod(_snap.TIntIntH_GetMxKeyIds,None,TIntIntH)
TIntIntH.GetReservedKeyIds = new_instancemethod(_snap.TIntIntH_GetReservedKeyIds,None,TIntIntH)
TIntIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntIntH_IsKeyIdEqKeyN,None,TIntIntH)
TIntIntH.AddKey = new_instancemethod(_snap.TIntIntH_AddKey,None,TIntIntH)
TIntIntH.AddDat = new_instancemethod(_snap.TIntIntH_AddDat,None,TIntIntH)
TIntIntH.DelKey = new_instancemethod(_snap.TIntIntH_DelKey,None,TIntIntH)
TIntIntH.DelIfKey = new_instancemethod(_snap.TIntIntH_DelIfKey,None,TIntIntH)
TIntIntH.DelKeyId = new_instancemethod(_snap.TIntIntH_DelKeyId,None,TIntIntH)
TIntIntH.DelKeyIdV = new_instancemethod(_snap.TIntIntH_DelKeyIdV,None,TIntIntH)
TIntIntH.GetKey = new_instancemethod(_snap.TIntIntH_GetKey,None,TIntIntH)
TIntIntH.GetKeyId = new_instancemethod(_snap.TIntIntH_GetKeyId,None,TIntIntH)
TIntIntH.GetRndKeyId = new_instancemethod(_snap.TIntIntH_GetRndKeyId,None,TIntIntH)
TIntIntH.IsKey = new_instancemethod(_snap.TIntIntH_IsKey,None,TIntIntH)
TIntIntH.IsKeyId = new_instancemethod(_snap.TIntIntH_IsKeyId,None,TIntIntH)
TIntIntH.GetDat = new_instancemethod(_snap.TIntIntH_GetDat,None,TIntIntH)
TIntIntH.GetKeyDat = new_instancemethod(_snap.TIntIntH_GetKeyDat,None,TIntIntH)
TIntIntH.IsKeyGetDat = new_instancemethod(_snap.TIntIntH_IsKeyGetDat,None,TIntIntH)
TIntIntH.FFirstKeyId = new_instancemethod(_snap.TIntIntH_FFirstKeyId,None,TIntIntH)
TIntIntH.FNextKeyId = new_instancemethod(_snap.TIntIntH_FNextKeyId,None,TIntIntH)
TIntIntH.GetKeyV = new_instancemethod(_snap.TIntIntH_GetKeyV,None,TIntIntH)
TIntIntH.GetDatV = new_instancemethod(_snap.TIntIntH_GetDatV,None,TIntIntH)
TIntIntH.GetKeyDatPrV = new_instancemethod(_snap.TIntIntH_GetKeyDatPrV,None,TIntIntH)
TIntIntH.GetDatKeyPrV = new_instancemethod(_snap.TIntIntH_GetDatKeyPrV,None,TIntIntH)
TIntIntH.GetKeyDatKdV = new_instancemethod(_snap.TIntIntH_GetKeyDatKdV,None,TIntIntH)
TIntIntH.GetDatKeyKdV = new_instancemethod(_snap.TIntIntH_GetDatKeyKdV,None,TIntIntH)
TIntIntH.Swap = new_instancemethod(_snap.TIntIntH_Swap,None,TIntIntH)
TIntIntH.Defrag = new_instancemethod(_snap.TIntIntH_Defrag,None,TIntIntH)
TIntIntH.Pack = new_instancemethod(_snap.TIntIntH_Pack,None,TIntIntH)
TIntIntH.Sort = new_instancemethod(_snap.TIntIntH_Sort,None,TIntIntH)
TIntIntH.SortByKey = new_instancemethod(_snap.TIntIntH_SortByKey,None,TIntIntH)
TIntIntH.SortByDat = new_instancemethod(_snap.TIntIntH_SortByDat,None,TIntIntH)
TIntIntH_swigregister = _snap.TIntIntH_swigregister
TIntIntH_swigregister(TIntIntH)

class TIntFltH(object):
    """Proxy of C++ THash<(TInt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntFltH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TFlt)> self) -> TIntFltH
        __init__(THash<(TInt,TFlt)> self, TIntFltH Hash) -> TIntFltH

        Parameters:
            Hash: THash< TInt,TFlt > const &

        __init__(THash<(TInt,TFlt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntFltH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TFlt)> self, int const & ExpectVals) -> TIntFltH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TFlt)> self, TSIn SIn) -> TIntFltH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltH_swiginit(self,_snap.new_TIntFltH(*args))
    def Load(self, *args):
        """
        Load(TIntFltH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltH self, TIntFltH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFlt > const &

        """
        return _snap.TIntFltH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltH self, TIntFltH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFlt > const &

        """
        return _snap.TIntFltH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntFltH self, TInt Key) -> TFlt

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltH self) -> ::TSize

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntFltH self) -> TIntFltHI

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltH self) -> TIntFltHI

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltH self, TInt Key) -> TIntFltHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntFltH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntFltH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntFltH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltH self)

        Parameters:
            self: THash< TInt,TFlt > *

        """
        return _snap.TIntFltH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntFltH self) -> bool

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_Empty(self)

    def Len(self):
        """
        Len(TIntFltH self) -> int

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntFltH self) -> int

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntFltH self) -> bool

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntFltH self) -> int

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntFltH self) -> int

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntFltH self) -> bool

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntFltH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntFltH self, TInt Key) -> TFlt

        Parameters:
            Key: TInt const &

        AddDat(TIntFltH self, TInt Key, TFlt Dat) -> TFlt

        Parameters:
            Key: TInt const &
            Dat: TFlt const &

        """
        return _snap.TIntFltH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntFltH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntFltH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntFltH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntFltH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntFltH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntFltH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntFltH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntFltH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntFltH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntFltH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntFltH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntFltH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntFltH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntFltH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltH self, TInt Key) -> TFlt

        Parameters:
            Key: TInt const &

        GetDat(TIntFltH self, TInt Key) -> TFlt

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntFltH self, int const & KeyId, TInt Key, TFlt Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TFlt &

        """
        return _snap.TIntFltH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntFltH self, TInt Key, TFlt Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TFlt &

        """
        return _snap.TIntFltH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltH self) -> int

        Parameters:
            self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntFltH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntFltH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntFltH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntFltH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntFltH self, TFltV DatV)

        Parameters:
            DatV: TVec< TFlt > &

        """
        return _snap.TIntFltH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntFltH self, TIntFltPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TFlt > > &

        """
        return _snap.TIntFltH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntFltH self, TFltIntPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TFlt,TInt > > &

        """
        return _snap.TIntFltH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntFltH self, TIntFltKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TFlt > > &

        """
        return _snap.TIntFltH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntFltH self, TFltIntKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TFlt,TInt > > &

        """
        return _snap.TIntFltH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltH self, TIntFltH Hash)

        Parameters:
            Hash: THash< TInt,TFlt > &

        """
        return _snap.TIntFltH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntFltH self)

        Parameters:
            self: THash< TInt,TFlt > *

        """
        return _snap.TIntFltH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntFltH self)

        Parameters:
            self: THash< TInt,TFlt > *

        """
        return _snap.TIntFltH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntFltH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntFltH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntFltH self)

        Parameters:
            self: THash< TInt,TFlt > *

        """
        return _snap.TIntFltH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntFltH self)

        Parameters:
            self: THash< TInt,TFlt > *

        """
        return _snap.TIntFltH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntFltH
TIntFltH.Load = new_instancemethod(_snap.TIntFltH_Load,None,TIntFltH)
TIntFltH.Save = new_instancemethod(_snap.TIntFltH_Save,None,TIntFltH)
TIntFltH.__eq__ = new_instancemethod(_snap.TIntFltH___eq__,None,TIntFltH)
TIntFltH.__lt__ = new_instancemethod(_snap.TIntFltH___lt__,None,TIntFltH)
TIntFltH.__call__ = new_instancemethod(_snap.TIntFltH___call__,None,TIntFltH)
TIntFltH.GetMemUsed = new_instancemethod(_snap.TIntFltH_GetMemUsed,None,TIntFltH)
TIntFltH.BegI = new_instancemethod(_snap.TIntFltH_BegI,None,TIntFltH)
TIntFltH.EndI = new_instancemethod(_snap.TIntFltH_EndI,None,TIntFltH)
TIntFltH.GetI = new_instancemethod(_snap.TIntFltH_GetI,None,TIntFltH)
TIntFltH.Gen = new_instancemethod(_snap.TIntFltH_Gen,None,TIntFltH)
TIntFltH.Clr = new_instancemethod(_snap.TIntFltH_Clr,None,TIntFltH)
TIntFltH.Empty = new_instancemethod(_snap.TIntFltH_Empty,None,TIntFltH)
TIntFltH.Len = new_instancemethod(_snap.TIntFltH_Len,None,TIntFltH)
TIntFltH.GetPorts = new_instancemethod(_snap.TIntFltH_GetPorts,None,TIntFltH)
TIntFltH.IsAutoSize = new_instancemethod(_snap.TIntFltH_IsAutoSize,None,TIntFltH)
TIntFltH.GetMxKeyIds = new_instancemethod(_snap.TIntFltH_GetMxKeyIds,None,TIntFltH)
TIntFltH.GetReservedKeyIds = new_instancemethod(_snap.TIntFltH_GetReservedKeyIds,None,TIntFltH)
TIntFltH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntFltH_IsKeyIdEqKeyN,None,TIntFltH)
TIntFltH.AddKey = new_instancemethod(_snap.TIntFltH_AddKey,None,TIntFltH)
TIntFltH.AddDat = new_instancemethod(_snap.TIntFltH_AddDat,None,TIntFltH)
TIntFltH.DelKey = new_instancemethod(_snap.TIntFltH_DelKey,None,TIntFltH)
TIntFltH.DelIfKey = new_instancemethod(_snap.TIntFltH_DelIfKey,None,TIntFltH)
TIntFltH.DelKeyId = new_instancemethod(_snap.TIntFltH_DelKeyId,None,TIntFltH)
TIntFltH.DelKeyIdV = new_instancemethod(_snap.TIntFltH_DelKeyIdV,None,TIntFltH)
TIntFltH.GetKey = new_instancemethod(_snap.TIntFltH_GetKey,None,TIntFltH)
TIntFltH.GetKeyId = new_instancemethod(_snap.TIntFltH_GetKeyId,None,TIntFltH)
TIntFltH.GetRndKeyId = new_instancemethod(_snap.TIntFltH_GetRndKeyId,None,TIntFltH)
TIntFltH.IsKey = new_instancemethod(_snap.TIntFltH_IsKey,None,TIntFltH)
TIntFltH.IsKeyId = new_instancemethod(_snap.TIntFltH_IsKeyId,None,TIntFltH)
TIntFltH.GetDat = new_instancemethod(_snap.TIntFltH_GetDat,None,TIntFltH)
TIntFltH.GetKeyDat = new_instancemethod(_snap.TIntFltH_GetKeyDat,None,TIntFltH)
TIntFltH.IsKeyGetDat = new_instancemethod(_snap.TIntFltH_IsKeyGetDat,None,TIntFltH)
TIntFltH.FFirstKeyId = new_instancemethod(_snap.TIntFltH_FFirstKeyId,None,TIntFltH)
TIntFltH.FNextKeyId = new_instancemethod(_snap.TIntFltH_FNextKeyId,None,TIntFltH)
TIntFltH.GetKeyV = new_instancemethod(_snap.TIntFltH_GetKeyV,None,TIntFltH)
TIntFltH.GetDatV = new_instancemethod(_snap.TIntFltH_GetDatV,None,TIntFltH)
TIntFltH.GetKeyDatPrV = new_instancemethod(_snap.TIntFltH_GetKeyDatPrV,None,TIntFltH)
TIntFltH.GetDatKeyPrV = new_instancemethod(_snap.TIntFltH_GetDatKeyPrV,None,TIntFltH)
TIntFltH.GetKeyDatKdV = new_instancemethod(_snap.TIntFltH_GetKeyDatKdV,None,TIntFltH)
TIntFltH.GetDatKeyKdV = new_instancemethod(_snap.TIntFltH_GetDatKeyKdV,None,TIntFltH)
TIntFltH.Swap = new_instancemethod(_snap.TIntFltH_Swap,None,TIntFltH)
TIntFltH.Defrag = new_instancemethod(_snap.TIntFltH_Defrag,None,TIntFltH)
TIntFltH.Pack = new_instancemethod(_snap.TIntFltH_Pack,None,TIntFltH)
TIntFltH.Sort = new_instancemethod(_snap.TIntFltH_Sort,None,TIntFltH)
TIntFltH.SortByKey = new_instancemethod(_snap.TIntFltH_SortByKey,None,TIntFltH)
TIntFltH.SortByDat = new_instancemethod(_snap.TIntFltH_SortByDat,None,TIntFltH)
TIntFltH_swigregister = _snap.TIntFltH_swigregister
TIntFltH_swigregister(TIntFltH)

class TIntStrH(object):
    """Proxy of C++ THash<(TInt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntStrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TStr)> self) -> TIntStrH
        __init__(THash<(TInt,TStr)> self, TIntStrH Hash) -> TIntStrH

        Parameters:
            Hash: THash< TInt,TStr > const &

        __init__(THash<(TInt,TStr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntStrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TStr)> self, int const & ExpectVals) -> TIntStrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TStr)> self, TSIn SIn) -> TIntStrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrH_swiginit(self,_snap.new_TIntStrH(*args))
    def Load(self, *args):
        """
        Load(TIntStrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrH self, TIntStrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TStr > const &

        """
        return _snap.TIntStrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrH self, TIntStrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TStr > const &

        """
        return _snap.TIntStrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntStrH self, TInt Key) -> TStr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrH self) -> ::TSize

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntStrH self) -> TIntStrHI

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrH self) -> TIntStrHI

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrH self, TInt Key) -> TIntStrHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntStrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntStrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntStrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrH self)

        Parameters:
            self: THash< TInt,TStr > *

        """
        return _snap.TIntStrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntStrH self) -> bool

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_Empty(self)

    def Len(self):
        """
        Len(TIntStrH self) -> int

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntStrH self) -> int

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntStrH self) -> bool

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntStrH self) -> int

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntStrH self) -> int

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntStrH self) -> bool

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntStrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntStrH self, TInt Key) -> TStr

        Parameters:
            Key: TInt const &

        AddDat(TIntStrH self, TInt Key, TStr Dat) -> TStr

        Parameters:
            Key: TInt const &
            Dat: TStr const &

        """
        return _snap.TIntStrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntStrH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntStrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntStrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntStrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntStrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntStrH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntStrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntStrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntStrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntStrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntStrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntStrH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntStrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntStrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrH self, TInt Key) -> TStr

        Parameters:
            Key: TInt const &

        GetDat(TIntStrH self, TInt Key) -> TStr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntStrH self, int const & KeyId, TInt Key, TStr Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TStr &

        """
        return _snap.TIntStrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntStrH self, TInt Key, TStr Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TStr &

        """
        return _snap.TIntStrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrH self) -> int

        Parameters:
            self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntStrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntStrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntStrH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntStrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntStrH self, TStrV DatV)

        Parameters:
            DatV: TVec< TStr > &

        """
        return _snap.TIntStrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntStrH self, TIntStrPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TIntStrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntStrH self, TStrIntPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TIntStrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntStrH self, TIntStrKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TStr > > &

        """
        return _snap.TIntStrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntStrH self, TStrIntKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TStr,TInt > > &

        """
        return _snap.TIntStrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrH self, TIntStrH Hash)

        Parameters:
            Hash: THash< TInt,TStr > &

        """
        return _snap.TIntStrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntStrH self)

        Parameters:
            self: THash< TInt,TStr > *

        """
        return _snap.TIntStrH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntStrH self)

        Parameters:
            self: THash< TInt,TStr > *

        """
        return _snap.TIntStrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntStrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntStrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntStrH self)

        Parameters:
            self: THash< TInt,TStr > *

        """
        return _snap.TIntStrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntStrH self)

        Parameters:
            self: THash< TInt,TStr > *

        """
        return _snap.TIntStrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntStrH
TIntStrH.Load = new_instancemethod(_snap.TIntStrH_Load,None,TIntStrH)
TIntStrH.Save = new_instancemethod(_snap.TIntStrH_Save,None,TIntStrH)
TIntStrH.__eq__ = new_instancemethod(_snap.TIntStrH___eq__,None,TIntStrH)
TIntStrH.__lt__ = new_instancemethod(_snap.TIntStrH___lt__,None,TIntStrH)
TIntStrH.__call__ = new_instancemethod(_snap.TIntStrH___call__,None,TIntStrH)
TIntStrH.GetMemUsed = new_instancemethod(_snap.TIntStrH_GetMemUsed,None,TIntStrH)
TIntStrH.BegI = new_instancemethod(_snap.TIntStrH_BegI,None,TIntStrH)
TIntStrH.EndI = new_instancemethod(_snap.TIntStrH_EndI,None,TIntStrH)
TIntStrH.GetI = new_instancemethod(_snap.TIntStrH_GetI,None,TIntStrH)
TIntStrH.Gen = new_instancemethod(_snap.TIntStrH_Gen,None,TIntStrH)
TIntStrH.Clr = new_instancemethod(_snap.TIntStrH_Clr,None,TIntStrH)
TIntStrH.Empty = new_instancemethod(_snap.TIntStrH_Empty,None,TIntStrH)
TIntStrH.Len = new_instancemethod(_snap.TIntStrH_Len,None,TIntStrH)
TIntStrH.GetPorts = new_instancemethod(_snap.TIntStrH_GetPorts,None,TIntStrH)
TIntStrH.IsAutoSize = new_instancemethod(_snap.TIntStrH_IsAutoSize,None,TIntStrH)
TIntStrH.GetMxKeyIds = new_instancemethod(_snap.TIntStrH_GetMxKeyIds,None,TIntStrH)
TIntStrH.GetReservedKeyIds = new_instancemethod(_snap.TIntStrH_GetReservedKeyIds,None,TIntStrH)
TIntStrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntStrH_IsKeyIdEqKeyN,None,TIntStrH)
TIntStrH.AddKey = new_instancemethod(_snap.TIntStrH_AddKey,None,TIntStrH)
TIntStrH.AddDat = new_instancemethod(_snap.TIntStrH_AddDat,None,TIntStrH)
TIntStrH.DelKey = new_instancemethod(_snap.TIntStrH_DelKey,None,TIntStrH)
TIntStrH.DelIfKey = new_instancemethod(_snap.TIntStrH_DelIfKey,None,TIntStrH)
TIntStrH.DelKeyId = new_instancemethod(_snap.TIntStrH_DelKeyId,None,TIntStrH)
TIntStrH.DelKeyIdV = new_instancemethod(_snap.TIntStrH_DelKeyIdV,None,TIntStrH)
TIntStrH.GetKey = new_instancemethod(_snap.TIntStrH_GetKey,None,TIntStrH)
TIntStrH.GetKeyId = new_instancemethod(_snap.TIntStrH_GetKeyId,None,TIntStrH)
TIntStrH.GetRndKeyId = new_instancemethod(_snap.TIntStrH_GetRndKeyId,None,TIntStrH)
TIntStrH.IsKey = new_instancemethod(_snap.TIntStrH_IsKey,None,TIntStrH)
TIntStrH.IsKeyId = new_instancemethod(_snap.TIntStrH_IsKeyId,None,TIntStrH)
TIntStrH.GetDat = new_instancemethod(_snap.TIntStrH_GetDat,None,TIntStrH)
TIntStrH.GetKeyDat = new_instancemethod(_snap.TIntStrH_GetKeyDat,None,TIntStrH)
TIntStrH.IsKeyGetDat = new_instancemethod(_snap.TIntStrH_IsKeyGetDat,None,TIntStrH)
TIntStrH.FFirstKeyId = new_instancemethod(_snap.TIntStrH_FFirstKeyId,None,TIntStrH)
TIntStrH.FNextKeyId = new_instancemethod(_snap.TIntStrH_FNextKeyId,None,TIntStrH)
TIntStrH.GetKeyV = new_instancemethod(_snap.TIntStrH_GetKeyV,None,TIntStrH)
TIntStrH.GetDatV = new_instancemethod(_snap.TIntStrH_GetDatV,None,TIntStrH)
TIntStrH.GetKeyDatPrV = new_instancemethod(_snap.TIntStrH_GetKeyDatPrV,None,TIntStrH)
TIntStrH.GetDatKeyPrV = new_instancemethod(_snap.TIntStrH_GetDatKeyPrV,None,TIntStrH)
TIntStrH.GetKeyDatKdV = new_instancemethod(_snap.TIntStrH_GetKeyDatKdV,None,TIntStrH)
TIntStrH.GetDatKeyKdV = new_instancemethod(_snap.TIntStrH_GetDatKeyKdV,None,TIntStrH)
TIntStrH.Swap = new_instancemethod(_snap.TIntStrH_Swap,None,TIntStrH)
TIntStrH.Defrag = new_instancemethod(_snap.TIntStrH_Defrag,None,TIntStrH)
TIntStrH.Pack = new_instancemethod(_snap.TIntStrH_Pack,None,TIntStrH)
TIntStrH.Sort = new_instancemethod(_snap.TIntStrH_Sort,None,TIntStrH)
TIntStrH.SortByKey = new_instancemethod(_snap.TIntStrH_SortByKey,None,TIntStrH)
TIntStrH.SortByDat = new_instancemethod(_snap.TIntStrH_SortByDat,None,TIntStrH)
TIntStrH_swigregister = _snap.TIntStrH_swigregister
TIntStrH_swigregister(TIntStrH)

class TIntPrFltH(object):
    """Proxy of C++ THash<(TIntPr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntPrFltH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntPr,TFlt)> self) -> TIntPrFltH
        __init__(THash<(TIntPr,TFlt)> self, TIntPrFltH Hash) -> TIntPrFltH

        Parameters:
            Hash: THash< TIntPr,TFlt > const &

        __init__(THash<(TIntPr,TFlt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntPrFltH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntPr,TFlt)> self, int const & ExpectVals) -> TIntPrFltH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntPr,TFlt)> self, TSIn SIn) -> TIntPrFltH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrFltH_swiginit(self,_snap.new_TIntPrFltH(*args))
    def Load(self, *args):
        """
        Load(TIntPrFltH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrFltH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrFltH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrFltH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrFltH self, TIntPrFltH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrFltH self, TIntPrFltH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrFltH self, TIntPr Key) -> TFlt

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrFltH self) -> ::TSize

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntPrFltH self) -> TIntPrFltHI

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrFltH self) -> TIntPrFltHI

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrFltH self, TIntPr Key) -> TIntPrFltHI

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntPrFltH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntPrFltH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrFltH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntPrFltH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrFltH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrFltH self)

        Parameters:
            self: THash< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntPrFltH self) -> bool

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_Empty(self)

    def Len(self):
        """
        Len(TIntPrFltH self) -> int

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntPrFltH self) -> int

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntPrFltH self) -> bool

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntPrFltH self) -> int

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntPrFltH self) -> int

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntPrFltH self) -> bool

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntPrFltH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntPrFltH self, TIntPr Key) -> TFlt

        Parameters:
            Key: TPair< TInt,TInt > const &

        AddDat(TIntPrFltH self, TIntPr Key, TFlt Dat) -> TFlt

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TFlt const &

        """
        return _snap.TIntPrFltH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntPrFltH self, TIntPr Key)

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntPrFltH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntPrFltH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrFltH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntPrFltH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntPrFltH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntPrFltH self, int const & KeyId) -> TIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrFltH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntPrFltH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntPrFltH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntPrFltH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntPrFltH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntPrFltH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        IsKey(TIntPrFltH self, TIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntPrFltH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntPrFltH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrFltH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrFltH self, TIntPr Key) -> TFlt

        Parameters:
            Key: TPair< TInt,TInt > const &

        GetDat(TIntPrFltH self, TIntPr Key) -> TFlt

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntPrFltH self, int const & KeyId, TIntPr Key, TFlt Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TInt > &
            Dat: TFlt &

        """
        return _snap.TIntPrFltH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntPrFltH self, TIntPr Key, TFlt Dat) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TFlt &

        """
        return _snap.TIntPrFltH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrFltH self) -> int

        Parameters:
            self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntPrFltH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntPrFltH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntPrFltH self, TIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrFltH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntPrFltH self, TFltV DatV)

        Parameters:
            DatV: TVec< TFlt > &

        """
        return _snap.TIntPrFltH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntPrFltH self, TVec< TPair< TPair< TInt,TInt >,TFlt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TFlt > > &

        """
        return _snap.TIntPrFltH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntPrFltH self, TVec< TPair< TFlt,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TFlt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrFltH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntPrFltH self, TIntPrFltKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt > > &

        """
        return _snap.TIntPrFltH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntPrFltH self, TFltIntPrKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrFltH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrFltH self, TIntPrFltH Hash)

        Parameters:
            Hash: THash< TIntPr,TFlt > &

        """
        return _snap.TIntPrFltH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntPrFltH self)

        Parameters:
            self: THash< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntPrFltH self)

        Parameters:
            self: THash< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntPrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntPrFltH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntPrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntPrFltH self)

        Parameters:
            self: THash< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntPrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntPrFltH self)

        Parameters:
            self: THash< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntPrFltH
TIntPrFltH.Load = new_instancemethod(_snap.TIntPrFltH_Load,None,TIntPrFltH)
TIntPrFltH.Save = new_instancemethod(_snap.TIntPrFltH_Save,None,TIntPrFltH)
TIntPrFltH.__eq__ = new_instancemethod(_snap.TIntPrFltH___eq__,None,TIntPrFltH)
TIntPrFltH.__lt__ = new_instancemethod(_snap.TIntPrFltH___lt__,None,TIntPrFltH)
TIntPrFltH.__call__ = new_instancemethod(_snap.TIntPrFltH___call__,None,TIntPrFltH)
TIntPrFltH.GetMemUsed = new_instancemethod(_snap.TIntPrFltH_GetMemUsed,None,TIntPrFltH)
TIntPrFltH.BegI = new_instancemethod(_snap.TIntPrFltH_BegI,None,TIntPrFltH)
TIntPrFltH.EndI = new_instancemethod(_snap.TIntPrFltH_EndI,None,TIntPrFltH)
TIntPrFltH.GetI = new_instancemethod(_snap.TIntPrFltH_GetI,None,TIntPrFltH)
TIntPrFltH.Gen = new_instancemethod(_snap.TIntPrFltH_Gen,None,TIntPrFltH)
TIntPrFltH.Clr = new_instancemethod(_snap.TIntPrFltH_Clr,None,TIntPrFltH)
TIntPrFltH.Empty = new_instancemethod(_snap.TIntPrFltH_Empty,None,TIntPrFltH)
TIntPrFltH.Len = new_instancemethod(_snap.TIntPrFltH_Len,None,TIntPrFltH)
TIntPrFltH.GetPorts = new_instancemethod(_snap.TIntPrFltH_GetPorts,None,TIntPrFltH)
TIntPrFltH.IsAutoSize = new_instancemethod(_snap.TIntPrFltH_IsAutoSize,None,TIntPrFltH)
TIntPrFltH.GetMxKeyIds = new_instancemethod(_snap.TIntPrFltH_GetMxKeyIds,None,TIntPrFltH)
TIntPrFltH.GetReservedKeyIds = new_instancemethod(_snap.TIntPrFltH_GetReservedKeyIds,None,TIntPrFltH)
TIntPrFltH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntPrFltH_IsKeyIdEqKeyN,None,TIntPrFltH)
TIntPrFltH.AddKey = new_instancemethod(_snap.TIntPrFltH_AddKey,None,TIntPrFltH)
TIntPrFltH.AddDat = new_instancemethod(_snap.TIntPrFltH_AddDat,None,TIntPrFltH)
TIntPrFltH.DelKey = new_instancemethod(_snap.TIntPrFltH_DelKey,None,TIntPrFltH)
TIntPrFltH.DelIfKey = new_instancemethod(_snap.TIntPrFltH_DelIfKey,None,TIntPrFltH)
TIntPrFltH.DelKeyId = new_instancemethod(_snap.TIntPrFltH_DelKeyId,None,TIntPrFltH)
TIntPrFltH.DelKeyIdV = new_instancemethod(_snap.TIntPrFltH_DelKeyIdV,None,TIntPrFltH)
TIntPrFltH.GetKey = new_instancemethod(_snap.TIntPrFltH_GetKey,None,TIntPrFltH)
TIntPrFltH.GetKeyId = new_instancemethod(_snap.TIntPrFltH_GetKeyId,None,TIntPrFltH)
TIntPrFltH.GetRndKeyId = new_instancemethod(_snap.TIntPrFltH_GetRndKeyId,None,TIntPrFltH)
TIntPrFltH.IsKey = new_instancemethod(_snap.TIntPrFltH_IsKey,None,TIntPrFltH)
TIntPrFltH.IsKeyId = new_instancemethod(_snap.TIntPrFltH_IsKeyId,None,TIntPrFltH)
TIntPrFltH.GetDat = new_instancemethod(_snap.TIntPrFltH_GetDat,None,TIntPrFltH)
TIntPrFltH.GetKeyDat = new_instancemethod(_snap.TIntPrFltH_GetKeyDat,None,TIntPrFltH)
TIntPrFltH.IsKeyGetDat = new_instancemethod(_snap.TIntPrFltH_IsKeyGetDat,None,TIntPrFltH)
TIntPrFltH.FFirstKeyId = new_instancemethod(_snap.TIntPrFltH_FFirstKeyId,None,TIntPrFltH)
TIntPrFltH.FNextKeyId = new_instancemethod(_snap.TIntPrFltH_FNextKeyId,None,TIntPrFltH)
TIntPrFltH.GetKeyV = new_instancemethod(_snap.TIntPrFltH_GetKeyV,None,TIntPrFltH)
TIntPrFltH.GetDatV = new_instancemethod(_snap.TIntPrFltH_GetDatV,None,TIntPrFltH)
TIntPrFltH.GetKeyDatPrV = new_instancemethod(_snap.TIntPrFltH_GetKeyDatPrV,None,TIntPrFltH)
TIntPrFltH.GetDatKeyPrV = new_instancemethod(_snap.TIntPrFltH_GetDatKeyPrV,None,TIntPrFltH)
TIntPrFltH.GetKeyDatKdV = new_instancemethod(_snap.TIntPrFltH_GetKeyDatKdV,None,TIntPrFltH)
TIntPrFltH.GetDatKeyKdV = new_instancemethod(_snap.TIntPrFltH_GetDatKeyKdV,None,TIntPrFltH)
TIntPrFltH.Swap = new_instancemethod(_snap.TIntPrFltH_Swap,None,TIntPrFltH)
TIntPrFltH.Defrag = new_instancemethod(_snap.TIntPrFltH_Defrag,None,TIntPrFltH)
TIntPrFltH.Pack = new_instancemethod(_snap.TIntPrFltH_Pack,None,TIntPrFltH)
TIntPrFltH.Sort = new_instancemethod(_snap.TIntPrFltH_Sort,None,TIntPrFltH)
TIntPrFltH.SortByKey = new_instancemethod(_snap.TIntPrFltH_SortByKey,None,TIntPrFltH)
TIntPrFltH.SortByDat = new_instancemethod(_snap.TIntPrFltH_SortByDat,None,TIntPrFltH)
TIntPrFltH_swigregister = _snap.TIntPrFltH_swigregister
TIntPrFltH_swigregister(TIntPrFltH)

class TIntHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TInt)> self) -> TIntHI
        __init__(THashKeyDatI<(TInt,TInt)> self, TIntHI _HashKeyDatI) -> TIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        __init__(THashKeyDatI<(TInt,TInt)> self, THashKeyDatI< TInt,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TInt >::THKeyDat const * _EndI) -> TIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TInt >::THKeyDat const *

        """
        _snap.TIntHI_swiginit(self,_snap.new_TIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntHI self) -> THashKeyDatI< TInt,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntHI self) -> THashKeyDatI< TInt,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntHI self) -> THashKeyDatI< TInt,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntHI___deref__(self)

    def Next(self):
        """
        Next(TIntHI self) -> TIntHI

        Parameters:
            self: THashKeyDatI< TInt,TInt > *

        """
        return _snap.TIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntHI self) -> TInt
        GetDat(TIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TInt > *

        """
        return _snap.TIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntHI
TIntHI.__eq__ = new_instancemethod(_snap.TIntHI___eq__,None,TIntHI)
TIntHI.__lt__ = new_instancemethod(_snap.TIntHI___lt__,None,TIntHI)
TIntHI.__ref__ = new_instancemethod(_snap.TIntHI___ref__,None,TIntHI)
TIntHI.__call__ = new_instancemethod(_snap.TIntHI___call__,None,TIntHI)
TIntHI.__deref__ = new_instancemethod(_snap.TIntHI___deref__,None,TIntHI)
TIntHI.Next = new_instancemethod(_snap.TIntHI_Next,None,TIntHI)
TIntHI.IsEmpty = new_instancemethod(_snap.TIntHI_IsEmpty,None,TIntHI)
TIntHI.IsEnd = new_instancemethod(_snap.TIntHI_IsEnd,None,TIntHI)
TIntHI.GetKey = new_instancemethod(_snap.TIntHI_GetKey,None,TIntHI)
TIntHI.GetDat = new_instancemethod(_snap.TIntHI_GetDat,None,TIntHI)
TIntHI_swigregister = _snap.TIntHI_swigregister
TIntHI_swigregister(TIntHI)

class TIntIntHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TInt)> self) -> TIntIntHI
        __init__(THashKeyDatI<(TInt,TInt)> self, TIntHI _HashKeyDatI) -> TIntIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        __init__(THashKeyDatI<(TInt,TInt)> self, THashKeyDatI< TInt,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TInt >::THKeyDat const * _EndI) -> TIntIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TInt >::THKeyDat const *

        """
        _snap.TIntIntHI_swiginit(self,_snap.new_TIntIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntIntHI self) -> THashKeyDatI< TInt,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntIntHI self) -> THashKeyDatI< TInt,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntIntHI self) -> THashKeyDatI< TInt,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntIntHI___deref__(self)

    def Next(self):
        """
        Next(TIntIntHI self) -> TIntHI

        Parameters:
            self: THashKeyDatI< TInt,TInt > *

        """
        return _snap.TIntIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TInt > const *

        """
        return _snap.TIntIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntIntHI self) -> TInt
        GetDat(TIntIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TInt > *

        """
        return _snap.TIntIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntHI
TIntIntHI.__eq__ = new_instancemethod(_snap.TIntIntHI___eq__,None,TIntIntHI)
TIntIntHI.__lt__ = new_instancemethod(_snap.TIntIntHI___lt__,None,TIntIntHI)
TIntIntHI.__ref__ = new_instancemethod(_snap.TIntIntHI___ref__,None,TIntIntHI)
TIntIntHI.__call__ = new_instancemethod(_snap.TIntIntHI___call__,None,TIntIntHI)
TIntIntHI.__deref__ = new_instancemethod(_snap.TIntIntHI___deref__,None,TIntIntHI)
TIntIntHI.Next = new_instancemethod(_snap.TIntIntHI_Next,None,TIntIntHI)
TIntIntHI.IsEmpty = new_instancemethod(_snap.TIntIntHI_IsEmpty,None,TIntIntHI)
TIntIntHI.IsEnd = new_instancemethod(_snap.TIntIntHI_IsEnd,None,TIntIntHI)
TIntIntHI.GetKey = new_instancemethod(_snap.TIntIntHI_GetKey,None,TIntIntHI)
TIntIntHI.GetDat = new_instancemethod(_snap.TIntIntHI_GetDat,None,TIntIntHI)
TIntIntHI_swigregister = _snap.TIntIntHI_swigregister
TIntIntHI_swigregister(TIntIntHI)

class TIntFltHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TFlt)> self) -> TIntFltHI
        __init__(THashKeyDatI<(TInt,TFlt)> self, TIntFltHI _HashKeyDatI) -> TIntFltHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TFlt > const &

        __init__(THashKeyDatI<(TInt,TFlt)> self, THashKeyDatI< TInt,TFlt >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TFlt >::THKeyDat const * _EndI) -> TIntFltHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TFlt >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TFlt >::THKeyDat const *

        """
        _snap.TIntFltHI_swiginit(self,_snap.new_TIntFltHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntFltHI self, TIntFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFlt > const &

        """
        return _snap.TIntFltHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltHI self, TIntFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFlt > const &

        """
        return _snap.TIntFltHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntFltHI self) -> THashKeyDatI< TInt,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFlt > const *

        """
        return _snap.TIntFltHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntFltHI self) -> THashKeyDatI< TInt,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFlt > const *

        """
        return _snap.TIntFltHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntFltHI self) -> THashKeyDatI< TInt,TFlt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TFlt > const *

        """
        return _snap.TIntFltHI___deref__(self)

    def Next(self):
        """
        Next(TIntFltHI self) -> TIntFltHI

        Parameters:
            self: THashKeyDatI< TInt,TFlt > *

        """
        return _snap.TIntFltHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFlt > const *

        """
        return _snap.TIntFltHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFlt > const *

        """
        return _snap.TIntFltHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntFltHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TFlt > const *

        """
        return _snap.TIntFltHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntFltHI self) -> TFlt
        GetDat(TIntFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TInt,TFlt > *

        """
        return _snap.TIntFltHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntFltHI
TIntFltHI.__eq__ = new_instancemethod(_snap.TIntFltHI___eq__,None,TIntFltHI)
TIntFltHI.__lt__ = new_instancemethod(_snap.TIntFltHI___lt__,None,TIntFltHI)
TIntFltHI.__ref__ = new_instancemethod(_snap.TIntFltHI___ref__,None,TIntFltHI)
TIntFltHI.__call__ = new_instancemethod(_snap.TIntFltHI___call__,None,TIntFltHI)
TIntFltHI.__deref__ = new_instancemethod(_snap.TIntFltHI___deref__,None,TIntFltHI)
TIntFltHI.Next = new_instancemethod(_snap.TIntFltHI_Next,None,TIntFltHI)
TIntFltHI.IsEmpty = new_instancemethod(_snap.TIntFltHI_IsEmpty,None,TIntFltHI)
TIntFltHI.IsEnd = new_instancemethod(_snap.TIntFltHI_IsEnd,None,TIntFltHI)
TIntFltHI.GetKey = new_instancemethod(_snap.TIntFltHI_GetKey,None,TIntFltHI)
TIntFltHI.GetDat = new_instancemethod(_snap.TIntFltHI_GetDat,None,TIntFltHI)
TIntFltHI_swigregister = _snap.TIntFltHI_swigregister
TIntFltHI_swigregister(TIntFltHI)

class TIntStrHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TStr)> self) -> TIntStrHI
        __init__(THashKeyDatI<(TInt,TStr)> self, TIntStrHI _HashKeyDatI) -> TIntStrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TStr > const &

        __init__(THashKeyDatI<(TInt,TStr)> self, THashKeyDatI< TInt,TStr >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TStr >::THKeyDat const * _EndI) -> TIntStrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TStr >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TStr >::THKeyDat const *

        """
        _snap.TIntStrHI_swiginit(self,_snap.new_TIntStrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntStrHI self, TIntStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TStr > const &

        """
        return _snap.TIntStrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrHI self, TIntStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TStr > const &

        """
        return _snap.TIntStrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntStrHI self) -> THashKeyDatI< TInt,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TStr > const *

        """
        return _snap.TIntStrHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntStrHI self) -> THashKeyDatI< TInt,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TStr > const *

        """
        return _snap.TIntStrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntStrHI self) -> THashKeyDatI< TInt,TStr >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TStr > const *

        """
        return _snap.TIntStrHI___deref__(self)

    def Next(self):
        """
        Next(TIntStrHI self) -> TIntStrHI

        Parameters:
            self: THashKeyDatI< TInt,TStr > *

        """
        return _snap.TIntStrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TStr > const *

        """
        return _snap.TIntStrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TStr > const *

        """
        return _snap.TIntStrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntStrHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TStr > const *

        """
        return _snap.TIntStrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntStrHI self) -> TStr
        GetDat(TIntStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TInt,TStr > *

        """
        return _snap.TIntStrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntStrHI
TIntStrHI.__eq__ = new_instancemethod(_snap.TIntStrHI___eq__,None,TIntStrHI)
TIntStrHI.__lt__ = new_instancemethod(_snap.TIntStrHI___lt__,None,TIntStrHI)
TIntStrHI.__ref__ = new_instancemethod(_snap.TIntStrHI___ref__,None,TIntStrHI)
TIntStrHI.__call__ = new_instancemethod(_snap.TIntStrHI___call__,None,TIntStrHI)
TIntStrHI.__deref__ = new_instancemethod(_snap.TIntStrHI___deref__,None,TIntStrHI)
TIntStrHI.Next = new_instancemethod(_snap.TIntStrHI_Next,None,TIntStrHI)
TIntStrHI.IsEmpty = new_instancemethod(_snap.TIntStrHI_IsEmpty,None,TIntStrHI)
TIntStrHI.IsEnd = new_instancemethod(_snap.TIntStrHI_IsEnd,None,TIntStrHI)
TIntStrHI.GetKey = new_instancemethod(_snap.TIntStrHI_GetKey,None,TIntStrHI)
TIntStrHI.GetDat = new_instancemethod(_snap.TIntStrHI_GetDat,None,TIntStrHI)
TIntStrHI_swigregister = _snap.TIntStrHI_swigregister
TIntStrHI_swigregister(TIntStrHI)

class TIntPrFltHI(object):
    """Proxy of C++ THashKeyDatI<(TIntPr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntPr,TFlt)> self) -> TIntPrFltHI
        __init__(THashKeyDatI<(TIntPr,TFlt)> self, TIntPrFltHI _HashKeyDatI) -> TIntPrFltHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntPr,TFlt > const &

        __init__(THashKeyDatI<(TIntPr,TFlt)> self, THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat const * _EndI) -> TIntPrFltHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat const *

        """
        _snap.TIntPrFltHI_swiginit(self,_snap.new_TIntPrFltHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntPrFltHI self, TIntPrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrFltHI self, TIntPrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntPrFltHI self) -> THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntPrFltHI self) -> THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntPrFltHI self) -> THashKeyDatI< TPair< TInt,TInt >,TFlt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltHI___deref__(self)

    def Next(self):
        """
        Next(TIntPrFltHI self) -> TIntPrFltHI

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntPrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntPrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntPrFltHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntPrFltHI self) -> TFlt
        GetDat(TIntPrFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TIntPr,TFlt > *

        """
        return _snap.TIntPrFltHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrFltHI
TIntPrFltHI.__eq__ = new_instancemethod(_snap.TIntPrFltHI___eq__,None,TIntPrFltHI)
TIntPrFltHI.__lt__ = new_instancemethod(_snap.TIntPrFltHI___lt__,None,TIntPrFltHI)
TIntPrFltHI.__ref__ = new_instancemethod(_snap.TIntPrFltHI___ref__,None,TIntPrFltHI)
TIntPrFltHI.__call__ = new_instancemethod(_snap.TIntPrFltHI___call__,None,TIntPrFltHI)
TIntPrFltHI.__deref__ = new_instancemethod(_snap.TIntPrFltHI___deref__,None,TIntPrFltHI)
TIntPrFltHI.Next = new_instancemethod(_snap.TIntPrFltHI_Next,None,TIntPrFltHI)
TIntPrFltHI.IsEmpty = new_instancemethod(_snap.TIntPrFltHI_IsEmpty,None,TIntPrFltHI)
TIntPrFltHI.IsEnd = new_instancemethod(_snap.TIntPrFltHI_IsEnd,None,TIntPrFltHI)
TIntPrFltHI.GetKey = new_instancemethod(_snap.TIntPrFltHI_GetKey,None,TIntPrFltHI)
TIntPrFltHI.GetDat = new_instancemethod(_snap.TIntPrFltHI_GetDat,None,TIntPrFltHI)
TIntPrFltHI_swigregister = _snap.TIntPrFltHI_swigregister
TIntPrFltHI_swigregister(TIntPrFltHI)

class TUInt64H(object):
    """Proxy of C++ THash<(TUInt64,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TUInt64H_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TUInt64,TInt)> self) -> TUInt64H
        __init__(THash<(TUInt64,TInt)> self, TUInt64H Hash) -> TUInt64H

        Parameters:
            Hash: THash< TUInt64,TInt > const &

        __init__(THash<(TUInt64,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TUInt64H

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TUInt64,TInt)> self, int const & ExpectVals) -> TUInt64H

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TUInt64,TInt)> self, TSIn SIn) -> TUInt64H

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64H_swiginit(self,_snap.new_TUInt64H(*args))
    def Load(self, *args):
        """
        Load(TUInt64H self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64H_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64H self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64H_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64H self, TUInt64H Hash) -> bool

        Parameters:
            Hash: THash< TUInt64,TInt > const &

        """
        return _snap.TUInt64H___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64H self, TUInt64H Hash) -> bool

        Parameters:
            Hash: THash< TUInt64,TInt > const &

        """
        return _snap.TUInt64H___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TUInt64H self, TUInt64 Key) -> TInt

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64H self) -> ::TSize

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TUInt64H self) -> TUInt64HI

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64H self) -> TUInt64HI

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64H self, TUInt64 Key) -> TUInt64HI

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TUInt64H self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TUInt64H_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64H self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TUInt64H self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64H self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64H self)

        Parameters:
            self: THash< TUInt64,TInt > *

        """
        return _snap.TUInt64H_Clr(self, *args)

    def Empty(self):
        """
        Empty(TUInt64H self) -> bool

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_Empty(self)

    def Len(self):
        """
        Len(TUInt64H self) -> int

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_Len(self)

    def GetPorts(self):
        """
        GetPorts(TUInt64H self) -> int

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TUInt64H self) -> bool

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TUInt64H self) -> int

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TUInt64H self) -> int

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TUInt64H self) -> bool

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TUInt64H self, TUInt64 Key) -> int

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TUInt64H self, TUInt64 Key) -> TInt

        Parameters:
            Key: TUInt64 const &

        AddDat(TUInt64H self, TUInt64 Key, TInt Dat) -> TInt

        Parameters:
            Key: TUInt64 const &
            Dat: TInt const &

        """
        return _snap.TUInt64H_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TUInt64H self, TUInt64 Key)

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TUInt64H self, TUInt64 Key) -> bool

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TUInt64H self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TUInt64H_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TUInt64H self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TUInt64H_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TUInt64H self, int const & KeyId) -> TUInt64

        Parameters:
            KeyId: int const &

        """
        return _snap.TUInt64H_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TUInt64H self, TUInt64 Key) -> int

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TUInt64H self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TUInt64H self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TUInt64H_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TUInt64H self, TUInt64 Key) -> bool

        Parameters:
            Key: TUInt64 const &

        IsKey(TUInt64H self, TUInt64 Key, int & KeyId) -> bool

        Parameters:
            Key: TUInt64 const &
            KeyId: int &

        """
        return _snap.TUInt64H_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TUInt64H self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TUInt64H_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64H self, TUInt64 Key) -> TInt

        Parameters:
            Key: TUInt64 const &

        GetDat(TUInt64H self, TUInt64 Key) -> TInt

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64H_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TUInt64H self, int const & KeyId, TUInt64 Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TUInt64 &
            Dat: TInt &

        """
        return _snap.TUInt64H_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TUInt64H self, TUInt64 Key, TInt Dat) -> bool

        Parameters:
            Key: TUInt64 const &
            Dat: TInt &

        """
        return _snap.TUInt64H_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TUInt64H self) -> int

        Parameters:
            self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TUInt64H self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TUInt64H_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TUInt64H self, TUInt64V KeyV)

        Parameters:
            KeyV: TVec< TUInt64 > &

        """
        return _snap.TUInt64H_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TUInt64H self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TUInt64H_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TUInt64H self, TUInt64IntPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TUInt64,TInt > > &

        """
        return _snap.TUInt64H_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TUInt64H self, TIntUInt64PrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TUInt64 > > &

        """
        return _snap.TUInt64H_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TUInt64H self, TUInt64IntKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TUInt64,TInt > > &

        """
        return _snap.TUInt64H_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TUInt64H self, TIntUInt64KdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TUInt64 > > &

        """
        return _snap.TUInt64H_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64H self, TUInt64H Hash)

        Parameters:
            Hash: THash< TUInt64,TInt > &

        """
        return _snap.TUInt64H_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TUInt64H self)

        Parameters:
            self: THash< TUInt64,TInt > *

        """
        return _snap.TUInt64H_Defrag(self)

    def Pack(self):
        """
        Pack(TUInt64H self)

        Parameters:
            self: THash< TUInt64,TInt > *

        """
        return _snap.TUInt64H_Pack(self)

    def Sort(self, *args):
        """
        Sort(TUInt64H self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TUInt64H_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TUInt64H self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TUInt64H self)

        Parameters:
            self: THash< TUInt64,TInt > *

        """
        return _snap.TUInt64H_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TUInt64H self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TUInt64H self)

        Parameters:
            self: THash< TUInt64,TInt > *

        """
        return _snap.TUInt64H_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TUInt64H
TUInt64H.Load = new_instancemethod(_snap.TUInt64H_Load,None,TUInt64H)
TUInt64H.Save = new_instancemethod(_snap.TUInt64H_Save,None,TUInt64H)
TUInt64H.__eq__ = new_instancemethod(_snap.TUInt64H___eq__,None,TUInt64H)
TUInt64H.__lt__ = new_instancemethod(_snap.TUInt64H___lt__,None,TUInt64H)
TUInt64H.__call__ = new_instancemethod(_snap.TUInt64H___call__,None,TUInt64H)
TUInt64H.GetMemUsed = new_instancemethod(_snap.TUInt64H_GetMemUsed,None,TUInt64H)
TUInt64H.BegI = new_instancemethod(_snap.TUInt64H_BegI,None,TUInt64H)
TUInt64H.EndI = new_instancemethod(_snap.TUInt64H_EndI,None,TUInt64H)
TUInt64H.GetI = new_instancemethod(_snap.TUInt64H_GetI,None,TUInt64H)
TUInt64H.Gen = new_instancemethod(_snap.TUInt64H_Gen,None,TUInt64H)
TUInt64H.Clr = new_instancemethod(_snap.TUInt64H_Clr,None,TUInt64H)
TUInt64H.Empty = new_instancemethod(_snap.TUInt64H_Empty,None,TUInt64H)
TUInt64H.Len = new_instancemethod(_snap.TUInt64H_Len,None,TUInt64H)
TUInt64H.GetPorts = new_instancemethod(_snap.TUInt64H_GetPorts,None,TUInt64H)
TUInt64H.IsAutoSize = new_instancemethod(_snap.TUInt64H_IsAutoSize,None,TUInt64H)
TUInt64H.GetMxKeyIds = new_instancemethod(_snap.TUInt64H_GetMxKeyIds,None,TUInt64H)
TUInt64H.GetReservedKeyIds = new_instancemethod(_snap.TUInt64H_GetReservedKeyIds,None,TUInt64H)
TUInt64H.IsKeyIdEqKeyN = new_instancemethod(_snap.TUInt64H_IsKeyIdEqKeyN,None,TUInt64H)
TUInt64H.AddKey = new_instancemethod(_snap.TUInt64H_AddKey,None,TUInt64H)
TUInt64H.AddDat = new_instancemethod(_snap.TUInt64H_AddDat,None,TUInt64H)
TUInt64H.DelKey = new_instancemethod(_snap.TUInt64H_DelKey,None,TUInt64H)
TUInt64H.DelIfKey = new_instancemethod(_snap.TUInt64H_DelIfKey,None,TUInt64H)
TUInt64H.DelKeyId = new_instancemethod(_snap.TUInt64H_DelKeyId,None,TUInt64H)
TUInt64H.DelKeyIdV = new_instancemethod(_snap.TUInt64H_DelKeyIdV,None,TUInt64H)
TUInt64H.GetKey = new_instancemethod(_snap.TUInt64H_GetKey,None,TUInt64H)
TUInt64H.GetKeyId = new_instancemethod(_snap.TUInt64H_GetKeyId,None,TUInt64H)
TUInt64H.GetRndKeyId = new_instancemethod(_snap.TUInt64H_GetRndKeyId,None,TUInt64H)
TUInt64H.IsKey = new_instancemethod(_snap.TUInt64H_IsKey,None,TUInt64H)
TUInt64H.IsKeyId = new_instancemethod(_snap.TUInt64H_IsKeyId,None,TUInt64H)
TUInt64H.GetDat = new_instancemethod(_snap.TUInt64H_GetDat,None,TUInt64H)
TUInt64H.GetKeyDat = new_instancemethod(_snap.TUInt64H_GetKeyDat,None,TUInt64H)
TUInt64H.IsKeyGetDat = new_instancemethod(_snap.TUInt64H_IsKeyGetDat,None,TUInt64H)
TUInt64H.FFirstKeyId = new_instancemethod(_snap.TUInt64H_FFirstKeyId,None,TUInt64H)
TUInt64H.FNextKeyId = new_instancemethod(_snap.TUInt64H_FNextKeyId,None,TUInt64H)
TUInt64H.GetKeyV = new_instancemethod(_snap.TUInt64H_GetKeyV,None,TUInt64H)
TUInt64H.GetDatV = new_instancemethod(_snap.TUInt64H_GetDatV,None,TUInt64H)
TUInt64H.GetKeyDatPrV = new_instancemethod(_snap.TUInt64H_GetKeyDatPrV,None,TUInt64H)
TUInt64H.GetDatKeyPrV = new_instancemethod(_snap.TUInt64H_GetDatKeyPrV,None,TUInt64H)
TUInt64H.GetKeyDatKdV = new_instancemethod(_snap.TUInt64H_GetKeyDatKdV,None,TUInt64H)
TUInt64H.GetDatKeyKdV = new_instancemethod(_snap.TUInt64H_GetDatKeyKdV,None,TUInt64H)
TUInt64H.Swap = new_instancemethod(_snap.TUInt64H_Swap,None,TUInt64H)
TUInt64H.Defrag = new_instancemethod(_snap.TUInt64H_Defrag,None,TUInt64H)
TUInt64H.Pack = new_instancemethod(_snap.TUInt64H_Pack,None,TUInt64H)
TUInt64H.Sort = new_instancemethod(_snap.TUInt64H_Sort,None,TUInt64H)
TUInt64H.SortByKey = new_instancemethod(_snap.TUInt64H_SortByKey,None,TUInt64H)
TUInt64H.SortByDat = new_instancemethod(_snap.TUInt64H_SortByDat,None,TUInt64H)
TUInt64H_swigregister = _snap.TUInt64H_swigregister
TUInt64H_swigregister(TUInt64H)

class TIntBoolH(object):
    """Proxy of C++ THash<(TInt,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntBoolH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TBool)> self) -> TIntBoolH
        __init__(THash<(TInt,TBool)> self, TIntBoolH Hash) -> TIntBoolH

        Parameters:
            Hash: THash< TInt,TBool > const &

        __init__(THash<(TInt,TBool)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntBoolH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TBool)> self, int const & ExpectVals) -> TIntBoolH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TBool)> self, TSIn SIn) -> TIntBoolH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntBoolH_swiginit(self,_snap.new_TIntBoolH(*args))
    def Load(self, *args):
        """
        Load(TIntBoolH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntBoolH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntBoolH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntBoolH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntBoolH self, TIntBoolH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TBool > const &

        """
        return _snap.TIntBoolH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntBoolH self, TIntBoolH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TBool > const &

        """
        return _snap.TIntBoolH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntBoolH self, TInt Key) -> TBool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntBoolH self) -> ::TSize

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntBoolH self) -> TIntBoolHI

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_BegI(self)

    def EndI(self):
        """
        EndI(TIntBoolH self) -> TIntBoolHI

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntBoolH self, TInt Key) -> TIntBoolHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntBoolH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntBoolH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntBoolH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntBoolH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntBoolH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntBoolH self)

        Parameters:
            self: THash< TInt,TBool > *

        """
        return _snap.TIntBoolH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntBoolH self) -> bool

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_Empty(self)

    def Len(self):
        """
        Len(TIntBoolH self) -> int

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntBoolH self) -> int

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntBoolH self) -> bool

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntBoolH self) -> int

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntBoolH self) -> int

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntBoolH self) -> bool

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntBoolH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntBoolH self, TInt Key) -> TBool

        Parameters:
            Key: TInt const &

        AddDat(TIntBoolH self, TInt Key, TBool Dat) -> TBool

        Parameters:
            Key: TInt const &
            Dat: TBool const &

        """
        return _snap.TIntBoolH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntBoolH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntBoolH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntBoolH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntBoolH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntBoolH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntBoolH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntBoolH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntBoolH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntBoolH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntBoolH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntBoolH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntBoolH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntBoolH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntBoolH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntBoolH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntBoolH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntBoolH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntBoolH self, TInt Key) -> TBool

        Parameters:
            Key: TInt const &

        GetDat(TIntBoolH self, TInt Key) -> TBool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntBoolH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntBoolH self, int const & KeyId, TInt Key, TBool Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TBool &

        """
        return _snap.TIntBoolH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntBoolH self, TInt Key, TBool Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TBool &

        """
        return _snap.TIntBoolH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntBoolH self) -> int

        Parameters:
            self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntBoolH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntBoolH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntBoolH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntBoolH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntBoolH self, TBoolV DatV)

        Parameters:
            DatV: TVec< TBool > &

        """
        return _snap.TIntBoolH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntBoolH self, TVec< TPair< TInt,TBool > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TBool > > &

        """
        return _snap.TIntBoolH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntBoolH self, TVec< TPair< TBool,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TBool,TInt > > &

        """
        return _snap.TIntBoolH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntBoolH self, TVec< TKeyDat< TInt,TBool > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TBool > > &

        """
        return _snap.TIntBoolH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntBoolH self, TVec< TKeyDat< TBool,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TBool,TInt > > &

        """
        return _snap.TIntBoolH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntBoolH self, TIntBoolH Hash)

        Parameters:
            Hash: THash< TInt,TBool > &

        """
        return _snap.TIntBoolH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntBoolH self)

        Parameters:
            self: THash< TInt,TBool > *

        """
        return _snap.TIntBoolH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntBoolH self)

        Parameters:
            self: THash< TInt,TBool > *

        """
        return _snap.TIntBoolH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntBoolH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntBoolH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntBoolH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntBoolH self)

        Parameters:
            self: THash< TInt,TBool > *

        """
        return _snap.TIntBoolH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntBoolH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntBoolH self)

        Parameters:
            self: THash< TInt,TBool > *

        """
        return _snap.TIntBoolH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntBoolH
TIntBoolH.Load = new_instancemethod(_snap.TIntBoolH_Load,None,TIntBoolH)
TIntBoolH.Save = new_instancemethod(_snap.TIntBoolH_Save,None,TIntBoolH)
TIntBoolH.__eq__ = new_instancemethod(_snap.TIntBoolH___eq__,None,TIntBoolH)
TIntBoolH.__lt__ = new_instancemethod(_snap.TIntBoolH___lt__,None,TIntBoolH)
TIntBoolH.__call__ = new_instancemethod(_snap.TIntBoolH___call__,None,TIntBoolH)
TIntBoolH.GetMemUsed = new_instancemethod(_snap.TIntBoolH_GetMemUsed,None,TIntBoolH)
TIntBoolH.BegI = new_instancemethod(_snap.TIntBoolH_BegI,None,TIntBoolH)
TIntBoolH.EndI = new_instancemethod(_snap.TIntBoolH_EndI,None,TIntBoolH)
TIntBoolH.GetI = new_instancemethod(_snap.TIntBoolH_GetI,None,TIntBoolH)
TIntBoolH.Gen = new_instancemethod(_snap.TIntBoolH_Gen,None,TIntBoolH)
TIntBoolH.Clr = new_instancemethod(_snap.TIntBoolH_Clr,None,TIntBoolH)
TIntBoolH.Empty = new_instancemethod(_snap.TIntBoolH_Empty,None,TIntBoolH)
TIntBoolH.Len = new_instancemethod(_snap.TIntBoolH_Len,None,TIntBoolH)
TIntBoolH.GetPorts = new_instancemethod(_snap.TIntBoolH_GetPorts,None,TIntBoolH)
TIntBoolH.IsAutoSize = new_instancemethod(_snap.TIntBoolH_IsAutoSize,None,TIntBoolH)
TIntBoolH.GetMxKeyIds = new_instancemethod(_snap.TIntBoolH_GetMxKeyIds,None,TIntBoolH)
TIntBoolH.GetReservedKeyIds = new_instancemethod(_snap.TIntBoolH_GetReservedKeyIds,None,TIntBoolH)
TIntBoolH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntBoolH_IsKeyIdEqKeyN,None,TIntBoolH)
TIntBoolH.AddKey = new_instancemethod(_snap.TIntBoolH_AddKey,None,TIntBoolH)
TIntBoolH.AddDat = new_instancemethod(_snap.TIntBoolH_AddDat,None,TIntBoolH)
TIntBoolH.DelKey = new_instancemethod(_snap.TIntBoolH_DelKey,None,TIntBoolH)
TIntBoolH.DelIfKey = new_instancemethod(_snap.TIntBoolH_DelIfKey,None,TIntBoolH)
TIntBoolH.DelKeyId = new_instancemethod(_snap.TIntBoolH_DelKeyId,None,TIntBoolH)
TIntBoolH.DelKeyIdV = new_instancemethod(_snap.TIntBoolH_DelKeyIdV,None,TIntBoolH)
TIntBoolH.GetKey = new_instancemethod(_snap.TIntBoolH_GetKey,None,TIntBoolH)
TIntBoolH.GetKeyId = new_instancemethod(_snap.TIntBoolH_GetKeyId,None,TIntBoolH)
TIntBoolH.GetRndKeyId = new_instancemethod(_snap.TIntBoolH_GetRndKeyId,None,TIntBoolH)
TIntBoolH.IsKey = new_instancemethod(_snap.TIntBoolH_IsKey,None,TIntBoolH)
TIntBoolH.IsKeyId = new_instancemethod(_snap.TIntBoolH_IsKeyId,None,TIntBoolH)
TIntBoolH.GetDat = new_instancemethod(_snap.TIntBoolH_GetDat,None,TIntBoolH)
TIntBoolH.GetKeyDat = new_instancemethod(_snap.TIntBoolH_GetKeyDat,None,TIntBoolH)
TIntBoolH.IsKeyGetDat = new_instancemethod(_snap.TIntBoolH_IsKeyGetDat,None,TIntBoolH)
TIntBoolH.FFirstKeyId = new_instancemethod(_snap.TIntBoolH_FFirstKeyId,None,TIntBoolH)
TIntBoolH.FNextKeyId = new_instancemethod(_snap.TIntBoolH_FNextKeyId,None,TIntBoolH)
TIntBoolH.GetKeyV = new_instancemethod(_snap.TIntBoolH_GetKeyV,None,TIntBoolH)
TIntBoolH.GetDatV = new_instancemethod(_snap.TIntBoolH_GetDatV,None,TIntBoolH)
TIntBoolH.GetKeyDatPrV = new_instancemethod(_snap.TIntBoolH_GetKeyDatPrV,None,TIntBoolH)
TIntBoolH.GetDatKeyPrV = new_instancemethod(_snap.TIntBoolH_GetDatKeyPrV,None,TIntBoolH)
TIntBoolH.GetKeyDatKdV = new_instancemethod(_snap.TIntBoolH_GetKeyDatKdV,None,TIntBoolH)
TIntBoolH.GetDatKeyKdV = new_instancemethod(_snap.TIntBoolH_GetDatKeyKdV,None,TIntBoolH)
TIntBoolH.Swap = new_instancemethod(_snap.TIntBoolH_Swap,None,TIntBoolH)
TIntBoolH.Defrag = new_instancemethod(_snap.TIntBoolH_Defrag,None,TIntBoolH)
TIntBoolH.Pack = new_instancemethod(_snap.TIntBoolH_Pack,None,TIntBoolH)
TIntBoolH.Sort = new_instancemethod(_snap.TIntBoolH_Sort,None,TIntBoolH)
TIntBoolH.SortByKey = new_instancemethod(_snap.TIntBoolH_SortByKey,None,TIntBoolH)
TIntBoolH.SortByDat = new_instancemethod(_snap.TIntBoolH_SortByDat,None,TIntBoolH)
TIntBoolH_swigregister = _snap.TIntBoolH_swigregister
TIntBoolH_swigregister(TIntBoolH)

class TIntUInt64H(object):
    """Proxy of C++ THash<(TInt,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntUInt64H_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TUInt64)> self) -> TIntUInt64H
        __init__(THash<(TInt,TUInt64)> self, TIntUInt64H Hash) -> TIntUInt64H

        Parameters:
            Hash: THash< TInt,TUInt64 > const &

        __init__(THash<(TInt,TUInt64)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntUInt64H

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TUInt64)> self, int const & ExpectVals) -> TIntUInt64H

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TUInt64)> self, TSIn SIn) -> TIntUInt64H

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntUInt64H_swiginit(self,_snap.new_TIntUInt64H(*args))
    def Load(self, *args):
        """
        Load(TIntUInt64H self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntUInt64H_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntUInt64H self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntUInt64H_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntUInt64H self, TIntUInt64H Hash) -> bool

        Parameters:
            Hash: THash< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64H___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntUInt64H self, TIntUInt64H Hash) -> bool

        Parameters:
            Hash: THash< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64H___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntUInt64H self, TInt Key) -> TUInt64

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntUInt64H self) -> ::TSize

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntUInt64H self) -> TIntUInt64HI

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_BegI(self)

    def EndI(self):
        """
        EndI(TIntUInt64H self) -> TIntUInt64HI

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntUInt64H self, TInt Key) -> TIntUInt64HI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntUInt64H self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntUInt64H_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntUInt64H self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntUInt64H self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntUInt64H self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntUInt64H self)

        Parameters:
            self: THash< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64H_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntUInt64H self) -> bool

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_Empty(self)

    def Len(self):
        """
        Len(TIntUInt64H self) -> int

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntUInt64H self) -> int

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntUInt64H self) -> bool

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntUInt64H self) -> int

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntUInt64H self) -> int

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntUInt64H self) -> bool

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntUInt64H self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntUInt64H self, TInt Key) -> TUInt64

        Parameters:
            Key: TInt const &

        AddDat(TIntUInt64H self, TInt Key, TUInt64 Dat) -> TUInt64

        Parameters:
            Key: TInt const &
            Dat: TUInt64 const &

        """
        return _snap.TIntUInt64H_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntUInt64H self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntUInt64H self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntUInt64H self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntUInt64H_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntUInt64H self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntUInt64H_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntUInt64H self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntUInt64H_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntUInt64H self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntUInt64H self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntUInt64H self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntUInt64H_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntUInt64H self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntUInt64H self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntUInt64H_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntUInt64H self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntUInt64H_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntUInt64H self, TInt Key) -> TUInt64

        Parameters:
            Key: TInt const &

        GetDat(TIntUInt64H self, TInt Key) -> TUInt64

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntUInt64H_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntUInt64H self, int const & KeyId, TInt Key, TUInt64 Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TUInt64 &

        """
        return _snap.TIntUInt64H_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntUInt64H self, TInt Key, TUInt64 Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TUInt64 &

        """
        return _snap.TIntUInt64H_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntUInt64H self) -> int

        Parameters:
            self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntUInt64H self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntUInt64H_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntUInt64H self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntUInt64H_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntUInt64H self, TUInt64V DatV)

        Parameters:
            DatV: TVec< TUInt64 > &

        """
        return _snap.TIntUInt64H_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntUInt64H self, TIntUInt64PrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TUInt64 > > &

        """
        return _snap.TIntUInt64H_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntUInt64H self, TUInt64IntPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TUInt64,TInt > > &

        """
        return _snap.TIntUInt64H_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntUInt64H self, TIntUInt64KdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TUInt64 > > &

        """
        return _snap.TIntUInt64H_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntUInt64H self, TUInt64IntKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TUInt64,TInt > > &

        """
        return _snap.TIntUInt64H_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntUInt64H self, TIntUInt64H Hash)

        Parameters:
            Hash: THash< TInt,TUInt64 > &

        """
        return _snap.TIntUInt64H_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntUInt64H self)

        Parameters:
            self: THash< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64H_Defrag(self)

    def Pack(self):
        """
        Pack(TIntUInt64H self)

        Parameters:
            self: THash< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64H_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntUInt64H self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntUInt64H_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntUInt64H self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntUInt64H self)

        Parameters:
            self: THash< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64H_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntUInt64H self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntUInt64H self)

        Parameters:
            self: THash< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64H_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntUInt64H
TIntUInt64H.Load = new_instancemethod(_snap.TIntUInt64H_Load,None,TIntUInt64H)
TIntUInt64H.Save = new_instancemethod(_snap.TIntUInt64H_Save,None,TIntUInt64H)
TIntUInt64H.__eq__ = new_instancemethod(_snap.TIntUInt64H___eq__,None,TIntUInt64H)
TIntUInt64H.__lt__ = new_instancemethod(_snap.TIntUInt64H___lt__,None,TIntUInt64H)
TIntUInt64H.__call__ = new_instancemethod(_snap.TIntUInt64H___call__,None,TIntUInt64H)
TIntUInt64H.GetMemUsed = new_instancemethod(_snap.TIntUInt64H_GetMemUsed,None,TIntUInt64H)
TIntUInt64H.BegI = new_instancemethod(_snap.TIntUInt64H_BegI,None,TIntUInt64H)
TIntUInt64H.EndI = new_instancemethod(_snap.TIntUInt64H_EndI,None,TIntUInt64H)
TIntUInt64H.GetI = new_instancemethod(_snap.TIntUInt64H_GetI,None,TIntUInt64H)
TIntUInt64H.Gen = new_instancemethod(_snap.TIntUInt64H_Gen,None,TIntUInt64H)
TIntUInt64H.Clr = new_instancemethod(_snap.TIntUInt64H_Clr,None,TIntUInt64H)
TIntUInt64H.Empty = new_instancemethod(_snap.TIntUInt64H_Empty,None,TIntUInt64H)
TIntUInt64H.Len = new_instancemethod(_snap.TIntUInt64H_Len,None,TIntUInt64H)
TIntUInt64H.GetPorts = new_instancemethod(_snap.TIntUInt64H_GetPorts,None,TIntUInt64H)
TIntUInt64H.IsAutoSize = new_instancemethod(_snap.TIntUInt64H_IsAutoSize,None,TIntUInt64H)
TIntUInt64H.GetMxKeyIds = new_instancemethod(_snap.TIntUInt64H_GetMxKeyIds,None,TIntUInt64H)
TIntUInt64H.GetReservedKeyIds = new_instancemethod(_snap.TIntUInt64H_GetReservedKeyIds,None,TIntUInt64H)
TIntUInt64H.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntUInt64H_IsKeyIdEqKeyN,None,TIntUInt64H)
TIntUInt64H.AddKey = new_instancemethod(_snap.TIntUInt64H_AddKey,None,TIntUInt64H)
TIntUInt64H.AddDat = new_instancemethod(_snap.TIntUInt64H_AddDat,None,TIntUInt64H)
TIntUInt64H.DelKey = new_instancemethod(_snap.TIntUInt64H_DelKey,None,TIntUInt64H)
TIntUInt64H.DelIfKey = new_instancemethod(_snap.TIntUInt64H_DelIfKey,None,TIntUInt64H)
TIntUInt64H.DelKeyId = new_instancemethod(_snap.TIntUInt64H_DelKeyId,None,TIntUInt64H)
TIntUInt64H.DelKeyIdV = new_instancemethod(_snap.TIntUInt64H_DelKeyIdV,None,TIntUInt64H)
TIntUInt64H.GetKey = new_instancemethod(_snap.TIntUInt64H_GetKey,None,TIntUInt64H)
TIntUInt64H.GetKeyId = new_instancemethod(_snap.TIntUInt64H_GetKeyId,None,TIntUInt64H)
TIntUInt64H.GetRndKeyId = new_instancemethod(_snap.TIntUInt64H_GetRndKeyId,None,TIntUInt64H)
TIntUInt64H.IsKey = new_instancemethod(_snap.TIntUInt64H_IsKey,None,TIntUInt64H)
TIntUInt64H.IsKeyId = new_instancemethod(_snap.TIntUInt64H_IsKeyId,None,TIntUInt64H)
TIntUInt64H.GetDat = new_instancemethod(_snap.TIntUInt64H_GetDat,None,TIntUInt64H)
TIntUInt64H.GetKeyDat = new_instancemethod(_snap.TIntUInt64H_GetKeyDat,None,TIntUInt64H)
TIntUInt64H.IsKeyGetDat = new_instancemethod(_snap.TIntUInt64H_IsKeyGetDat,None,TIntUInt64H)
TIntUInt64H.FFirstKeyId = new_instancemethod(_snap.TIntUInt64H_FFirstKeyId,None,TIntUInt64H)
TIntUInt64H.FNextKeyId = new_instancemethod(_snap.TIntUInt64H_FNextKeyId,None,TIntUInt64H)
TIntUInt64H.GetKeyV = new_instancemethod(_snap.TIntUInt64H_GetKeyV,None,TIntUInt64H)
TIntUInt64H.GetDatV = new_instancemethod(_snap.TIntUInt64H_GetDatV,None,TIntUInt64H)
TIntUInt64H.GetKeyDatPrV = new_instancemethod(_snap.TIntUInt64H_GetKeyDatPrV,None,TIntUInt64H)
TIntUInt64H.GetDatKeyPrV = new_instancemethod(_snap.TIntUInt64H_GetDatKeyPrV,None,TIntUInt64H)
TIntUInt64H.GetKeyDatKdV = new_instancemethod(_snap.TIntUInt64H_GetKeyDatKdV,None,TIntUInt64H)
TIntUInt64H.GetDatKeyKdV = new_instancemethod(_snap.TIntUInt64H_GetDatKeyKdV,None,TIntUInt64H)
TIntUInt64H.Swap = new_instancemethod(_snap.TIntUInt64H_Swap,None,TIntUInt64H)
TIntUInt64H.Defrag = new_instancemethod(_snap.TIntUInt64H_Defrag,None,TIntUInt64H)
TIntUInt64H.Pack = new_instancemethod(_snap.TIntUInt64H_Pack,None,TIntUInt64H)
TIntUInt64H.Sort = new_instancemethod(_snap.TIntUInt64H_Sort,None,TIntUInt64H)
TIntUInt64H.SortByKey = new_instancemethod(_snap.TIntUInt64H_SortByKey,None,TIntUInt64H)
TIntUInt64H.SortByDat = new_instancemethod(_snap.TIntUInt64H_SortByDat,None,TIntUInt64H)
TIntUInt64H_swigregister = _snap.TIntUInt64H_swigregister
TIntUInt64H_swigregister(TIntUInt64H)

class TIntIntVH(object):
    """Proxy of C++ THash<(TInt,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntIntVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TIntV)> self) -> TIntIntVH
        __init__(THash<(TInt,TIntV)> self, TIntIntVH Hash) -> TIntIntVH

        Parameters:
            Hash: THash< TInt,TIntV > const &

        __init__(THash<(TInt,TIntV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntIntVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TIntV)> self, int const & ExpectVals) -> TIntIntVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TIntV)> self, TSIn SIn) -> TIntIntVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntVH_swiginit(self,_snap.new_TIntIntVH(*args))
    def Load(self, *args):
        """
        Load(TIntIntVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntVH self, TIntIntVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntV > const &

        """
        return _snap.TIntIntVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntVH self, TIntIntVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntV > const &

        """
        return _snap.TIntIntVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntIntVH self, TInt Key) -> TIntV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntVH self) -> ::TSize

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntIntVH self) -> TIntIntVHI

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntVH self) -> TIntIntVHI

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntVH self, TInt Key) -> TIntIntVHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntIntVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntIntVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntIntVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntVH self)

        Parameters:
            self: THash< TInt,TIntV > *

        """
        return _snap.TIntIntVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntIntVH self) -> bool

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_Empty(self)

    def Len(self):
        """
        Len(TIntIntVH self) -> int

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntIntVH self) -> int

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntIntVH self) -> bool

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntIntVH self) -> int

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntIntVH self) -> int

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntIntVH self) -> bool

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntIntVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntIntVH self, TInt Key) -> TIntV

        Parameters:
            Key: TInt const &

        AddDat(TIntIntVH self, TInt Key, TIntV Dat) -> TIntV

        Parameters:
            Key: TInt const &
            Dat: TVec< TInt,int > const &

        """
        return _snap.TIntIntVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntIntVH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntIntVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntIntVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntIntVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntIntVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntIntVH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntIntVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntIntVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntIntVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntIntVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntIntVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntIntVH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntIntVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntIntVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntVH self, TInt Key) -> TIntV

        Parameters:
            Key: TInt const &

        GetDat(TIntIntVH self, TInt Key) -> TIntV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntIntVH self, int const & KeyId, TInt Key, TIntV Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TVec< TInt,int > &

        """
        return _snap.TIntIntVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntIntVH self, TInt Key, TIntV Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TVec< TInt,int > &

        """
        return _snap.TIntIntVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntVH self) -> int

        Parameters:
            self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntIntVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntIntVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntIntVH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntIntVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntIntVH self, TIntIntVV DatV)

        Parameters:
            DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TIntIntVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntIntVH self, TVec< TPair< TInt,TVec< TInt,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntIntVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntIntVH self, TVec< TPair< TVec< TInt,int >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntIntVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntIntVH self, TVec< TKeyDat< TInt,TVec< TInt,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntIntVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntIntVH self, TVec< TKeyDat< TVec< TInt,int >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntIntVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntVH self, TIntIntVH Hash)

        Parameters:
            Hash: THash< TInt,TIntV > &

        """
        return _snap.TIntIntVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntIntVH self)

        Parameters:
            self: THash< TInt,TIntV > *

        """
        return _snap.TIntIntVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntIntVH self)

        Parameters:
            self: THash< TInt,TIntV > *

        """
        return _snap.TIntIntVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntIntVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntIntVH self)

        Parameters:
            self: THash< TInt,TIntV > *

        """
        return _snap.TIntIntVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntIntVH self)

        Parameters:
            self: THash< TInt,TIntV > *

        """
        return _snap.TIntIntVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntIntVH
TIntIntVH.Load = new_instancemethod(_snap.TIntIntVH_Load,None,TIntIntVH)
TIntIntVH.Save = new_instancemethod(_snap.TIntIntVH_Save,None,TIntIntVH)
TIntIntVH.__eq__ = new_instancemethod(_snap.TIntIntVH___eq__,None,TIntIntVH)
TIntIntVH.__lt__ = new_instancemethod(_snap.TIntIntVH___lt__,None,TIntIntVH)
TIntIntVH.__call__ = new_instancemethod(_snap.TIntIntVH___call__,None,TIntIntVH)
TIntIntVH.GetMemUsed = new_instancemethod(_snap.TIntIntVH_GetMemUsed,None,TIntIntVH)
TIntIntVH.BegI = new_instancemethod(_snap.TIntIntVH_BegI,None,TIntIntVH)
TIntIntVH.EndI = new_instancemethod(_snap.TIntIntVH_EndI,None,TIntIntVH)
TIntIntVH.GetI = new_instancemethod(_snap.TIntIntVH_GetI,None,TIntIntVH)
TIntIntVH.Gen = new_instancemethod(_snap.TIntIntVH_Gen,None,TIntIntVH)
TIntIntVH.Clr = new_instancemethod(_snap.TIntIntVH_Clr,None,TIntIntVH)
TIntIntVH.Empty = new_instancemethod(_snap.TIntIntVH_Empty,None,TIntIntVH)
TIntIntVH.Len = new_instancemethod(_snap.TIntIntVH_Len,None,TIntIntVH)
TIntIntVH.GetPorts = new_instancemethod(_snap.TIntIntVH_GetPorts,None,TIntIntVH)
TIntIntVH.IsAutoSize = new_instancemethod(_snap.TIntIntVH_IsAutoSize,None,TIntIntVH)
TIntIntVH.GetMxKeyIds = new_instancemethod(_snap.TIntIntVH_GetMxKeyIds,None,TIntIntVH)
TIntIntVH.GetReservedKeyIds = new_instancemethod(_snap.TIntIntVH_GetReservedKeyIds,None,TIntIntVH)
TIntIntVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntIntVH_IsKeyIdEqKeyN,None,TIntIntVH)
TIntIntVH.AddKey = new_instancemethod(_snap.TIntIntVH_AddKey,None,TIntIntVH)
TIntIntVH.AddDat = new_instancemethod(_snap.TIntIntVH_AddDat,None,TIntIntVH)
TIntIntVH.DelKey = new_instancemethod(_snap.TIntIntVH_DelKey,None,TIntIntVH)
TIntIntVH.DelIfKey = new_instancemethod(_snap.TIntIntVH_DelIfKey,None,TIntIntVH)
TIntIntVH.DelKeyId = new_instancemethod(_snap.TIntIntVH_DelKeyId,None,TIntIntVH)
TIntIntVH.DelKeyIdV = new_instancemethod(_snap.TIntIntVH_DelKeyIdV,None,TIntIntVH)
TIntIntVH.GetKey = new_instancemethod(_snap.TIntIntVH_GetKey,None,TIntIntVH)
TIntIntVH.GetKeyId = new_instancemethod(_snap.TIntIntVH_GetKeyId,None,TIntIntVH)
TIntIntVH.GetRndKeyId = new_instancemethod(_snap.TIntIntVH_GetRndKeyId,None,TIntIntVH)
TIntIntVH.IsKey = new_instancemethod(_snap.TIntIntVH_IsKey,None,TIntIntVH)
TIntIntVH.IsKeyId = new_instancemethod(_snap.TIntIntVH_IsKeyId,None,TIntIntVH)
TIntIntVH.GetDat = new_instancemethod(_snap.TIntIntVH_GetDat,None,TIntIntVH)
TIntIntVH.GetKeyDat = new_instancemethod(_snap.TIntIntVH_GetKeyDat,None,TIntIntVH)
TIntIntVH.IsKeyGetDat = new_instancemethod(_snap.TIntIntVH_IsKeyGetDat,None,TIntIntVH)
TIntIntVH.FFirstKeyId = new_instancemethod(_snap.TIntIntVH_FFirstKeyId,None,TIntIntVH)
TIntIntVH.FNextKeyId = new_instancemethod(_snap.TIntIntVH_FNextKeyId,None,TIntIntVH)
TIntIntVH.GetKeyV = new_instancemethod(_snap.TIntIntVH_GetKeyV,None,TIntIntVH)
TIntIntVH.GetDatV = new_instancemethod(_snap.TIntIntVH_GetDatV,None,TIntIntVH)
TIntIntVH.GetKeyDatPrV = new_instancemethod(_snap.TIntIntVH_GetKeyDatPrV,None,TIntIntVH)
TIntIntVH.GetDatKeyPrV = new_instancemethod(_snap.TIntIntVH_GetDatKeyPrV,None,TIntIntVH)
TIntIntVH.GetKeyDatKdV = new_instancemethod(_snap.TIntIntVH_GetKeyDatKdV,None,TIntIntVH)
TIntIntVH.GetDatKeyKdV = new_instancemethod(_snap.TIntIntVH_GetDatKeyKdV,None,TIntIntVH)
TIntIntVH.Swap = new_instancemethod(_snap.TIntIntVH_Swap,None,TIntIntVH)
TIntIntVH.Defrag = new_instancemethod(_snap.TIntIntVH_Defrag,None,TIntIntVH)
TIntIntVH.Pack = new_instancemethod(_snap.TIntIntVH_Pack,None,TIntIntVH)
TIntIntVH.Sort = new_instancemethod(_snap.TIntIntVH_Sort,None,TIntIntVH)
TIntIntVH.SortByKey = new_instancemethod(_snap.TIntIntVH_SortByKey,None,TIntIntVH)
TIntIntVH.SortByDat = new_instancemethod(_snap.TIntIntVH_SortByDat,None,TIntIntVH)
TIntIntVH_swigregister = _snap.TIntIntVH_swigregister
TIntIntVH_swigregister(TIntIntVH)

class TIntIntHH(object):
    """Proxy of C++ THash<(TInt,TIntH)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntIntHH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TIntH)> self) -> TIntIntHH
        __init__(THash<(TInt,TIntH)> self, TIntIntHH Hash) -> TIntIntHH

        Parameters:
            Hash: THash< TInt,TIntH > const &

        __init__(THash<(TInt,TIntH)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntIntHH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TIntH)> self, int const & ExpectVals) -> TIntIntHH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TIntH)> self, TSIn SIn) -> TIntIntHH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntHH_swiginit(self,_snap.new_TIntIntHH(*args))
    def Load(self, *args):
        """
        Load(TIntIntHH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntHH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntHH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntHH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntHH self, TIntIntHH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntH > const &

        """
        return _snap.TIntIntHH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntHH self, TIntIntHH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntH > const &

        """
        return _snap.TIntIntHH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntIntHH self, TInt Key) -> TIntH

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntHH self) -> ::TSize

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntIntHH self) -> TIntIntHHI

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntHH self) -> TIntIntHHI

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntHH self, TInt Key) -> TIntIntHHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntIntHH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntIntHH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntHH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntIntHH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntHH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntHH self)

        Parameters:
            self: THash< TInt,TIntH > *

        """
        return _snap.TIntIntHH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntIntHH self) -> bool

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_Empty(self)

    def Len(self):
        """
        Len(TIntIntHH self) -> int

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntIntHH self) -> int

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntIntHH self) -> bool

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntIntHH self) -> int

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntIntHH self) -> int

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntIntHH self) -> bool

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntIntHH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntIntHH self, TInt Key) -> TIntH

        Parameters:
            Key: TInt const &

        AddDat(TIntIntHH self, TInt Key, TIntH Dat) -> TIntH

        Parameters:
            Key: TInt const &
            Dat: THash< TInt,TInt,TDefaultHashFunc< TInt > > const &

        """
        return _snap.TIntIntHH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntIntHH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntIntHH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntIntHH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntHH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntIntHH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntIntHH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntIntHH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntHH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntIntHH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntIntHH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntIntHH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntIntHH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntIntHH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntIntHH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntIntHH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntIntHH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntHH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntHH self, TInt Key) -> TIntH

        Parameters:
            Key: TInt const &

        GetDat(TIntIntHH self, TInt Key) -> TIntH

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntHH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntIntHH self, int const & KeyId, TInt Key, TIntH Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: THash< TInt,TInt,TDefaultHashFunc< TInt > > &

        """
        return _snap.TIntIntHH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntIntHH self, TInt Key, TIntH Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: THash< TInt,TInt,TDefaultHashFunc< TInt > > &

        """
        return _snap.TIntIntHH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntHH self) -> int

        Parameters:
            self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntIntHH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntIntHH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntIntHH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntIntHH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntIntHH self, TVec< THash< TInt,TInt,TDefaultHashFunc< TInt > > > & DatV)

        Parameters:
            DatV: TVec< THash< TInt,TInt,TDefaultHashFunc< TInt > > > &

        """
        return _snap.TIntIntHH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntIntHH self, TVec< TPair< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > > > &

        """
        return _snap.TIntIntHH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntIntHH self, TVec< TPair< THash< TInt,TInt,TDefaultHashFunc< TInt > >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< THash< TInt,TInt,TDefaultHashFunc< TInt > >,TInt > > &

        """
        return _snap.TIntIntHH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntIntHH self, TVec< TKeyDat< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > > > &

        """
        return _snap.TIntIntHH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntIntHH self, TVec< TKeyDat< THash< TInt,TInt,TDefaultHashFunc< TInt > >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< THash< TInt,TInt,TDefaultHashFunc< TInt > >,TInt > > &

        """
        return _snap.TIntIntHH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntHH self, TIntIntHH Hash)

        Parameters:
            Hash: THash< TInt,TIntH > &

        """
        return _snap.TIntIntHH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntIntHH self)

        Parameters:
            self: THash< TInt,TIntH > *

        """
        return _snap.TIntIntHH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntIntHH self)

        Parameters:
            self: THash< TInt,TIntH > *

        """
        return _snap.TIntIntHH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntIntHH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntIntHH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntIntHH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntIntHH self)

        Parameters:
            self: THash< TInt,TIntH > *

        """
        return _snap.TIntIntHH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntIntHH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntIntHH self)

        Parameters:
            self: THash< TInt,TIntH > *

        """
        return _snap.TIntIntHH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntIntHH
TIntIntHH.Load = new_instancemethod(_snap.TIntIntHH_Load,None,TIntIntHH)
TIntIntHH.Save = new_instancemethod(_snap.TIntIntHH_Save,None,TIntIntHH)
TIntIntHH.__eq__ = new_instancemethod(_snap.TIntIntHH___eq__,None,TIntIntHH)
TIntIntHH.__lt__ = new_instancemethod(_snap.TIntIntHH___lt__,None,TIntIntHH)
TIntIntHH.__call__ = new_instancemethod(_snap.TIntIntHH___call__,None,TIntIntHH)
TIntIntHH.GetMemUsed = new_instancemethod(_snap.TIntIntHH_GetMemUsed,None,TIntIntHH)
TIntIntHH.BegI = new_instancemethod(_snap.TIntIntHH_BegI,None,TIntIntHH)
TIntIntHH.EndI = new_instancemethod(_snap.TIntIntHH_EndI,None,TIntIntHH)
TIntIntHH.GetI = new_instancemethod(_snap.TIntIntHH_GetI,None,TIntIntHH)
TIntIntHH.Gen = new_instancemethod(_snap.TIntIntHH_Gen,None,TIntIntHH)
TIntIntHH.Clr = new_instancemethod(_snap.TIntIntHH_Clr,None,TIntIntHH)
TIntIntHH.Empty = new_instancemethod(_snap.TIntIntHH_Empty,None,TIntIntHH)
TIntIntHH.Len = new_instancemethod(_snap.TIntIntHH_Len,None,TIntIntHH)
TIntIntHH.GetPorts = new_instancemethod(_snap.TIntIntHH_GetPorts,None,TIntIntHH)
TIntIntHH.IsAutoSize = new_instancemethod(_snap.TIntIntHH_IsAutoSize,None,TIntIntHH)
TIntIntHH.GetMxKeyIds = new_instancemethod(_snap.TIntIntHH_GetMxKeyIds,None,TIntIntHH)
TIntIntHH.GetReservedKeyIds = new_instancemethod(_snap.TIntIntHH_GetReservedKeyIds,None,TIntIntHH)
TIntIntHH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntIntHH_IsKeyIdEqKeyN,None,TIntIntHH)
TIntIntHH.AddKey = new_instancemethod(_snap.TIntIntHH_AddKey,None,TIntIntHH)
TIntIntHH.AddDat = new_instancemethod(_snap.TIntIntHH_AddDat,None,TIntIntHH)
TIntIntHH.DelKey = new_instancemethod(_snap.TIntIntHH_DelKey,None,TIntIntHH)
TIntIntHH.DelIfKey = new_instancemethod(_snap.TIntIntHH_DelIfKey,None,TIntIntHH)
TIntIntHH.DelKeyId = new_instancemethod(_snap.TIntIntHH_DelKeyId,None,TIntIntHH)
TIntIntHH.DelKeyIdV = new_instancemethod(_snap.TIntIntHH_DelKeyIdV,None,TIntIntHH)
TIntIntHH.GetKey = new_instancemethod(_snap.TIntIntHH_GetKey,None,TIntIntHH)
TIntIntHH.GetKeyId = new_instancemethod(_snap.TIntIntHH_GetKeyId,None,TIntIntHH)
TIntIntHH.GetRndKeyId = new_instancemethod(_snap.TIntIntHH_GetRndKeyId,None,TIntIntHH)
TIntIntHH.IsKey = new_instancemethod(_snap.TIntIntHH_IsKey,None,TIntIntHH)
TIntIntHH.IsKeyId = new_instancemethod(_snap.TIntIntHH_IsKeyId,None,TIntIntHH)
TIntIntHH.GetDat = new_instancemethod(_snap.TIntIntHH_GetDat,None,TIntIntHH)
TIntIntHH.GetKeyDat = new_instancemethod(_snap.TIntIntHH_GetKeyDat,None,TIntIntHH)
TIntIntHH.IsKeyGetDat = new_instancemethod(_snap.TIntIntHH_IsKeyGetDat,None,TIntIntHH)
TIntIntHH.FFirstKeyId = new_instancemethod(_snap.TIntIntHH_FFirstKeyId,None,TIntIntHH)
TIntIntHH.FNextKeyId = new_instancemethod(_snap.TIntIntHH_FNextKeyId,None,TIntIntHH)
TIntIntHH.GetKeyV = new_instancemethod(_snap.TIntIntHH_GetKeyV,None,TIntIntHH)
TIntIntHH.GetDatV = new_instancemethod(_snap.TIntIntHH_GetDatV,None,TIntIntHH)
TIntIntHH.GetKeyDatPrV = new_instancemethod(_snap.TIntIntHH_GetKeyDatPrV,None,TIntIntHH)
TIntIntHH.GetDatKeyPrV = new_instancemethod(_snap.TIntIntHH_GetDatKeyPrV,None,TIntIntHH)
TIntIntHH.GetKeyDatKdV = new_instancemethod(_snap.TIntIntHH_GetKeyDatKdV,None,TIntIntHH)
TIntIntHH.GetDatKeyKdV = new_instancemethod(_snap.TIntIntHH_GetDatKeyKdV,None,TIntIntHH)
TIntIntHH.Swap = new_instancemethod(_snap.TIntIntHH_Swap,None,TIntIntHH)
TIntIntHH.Defrag = new_instancemethod(_snap.TIntIntHH_Defrag,None,TIntIntHH)
TIntIntHH.Pack = new_instancemethod(_snap.TIntIntHH_Pack,None,TIntIntHH)
TIntIntHH.Sort = new_instancemethod(_snap.TIntIntHH_Sort,None,TIntIntHH)
TIntIntHH.SortByKey = new_instancemethod(_snap.TIntIntHH_SortByKey,None,TIntIntHH)
TIntIntHH.SortByDat = new_instancemethod(_snap.TIntIntHH_SortByDat,None,TIntIntHH)
TIntIntHH_swigregister = _snap.TIntIntHH_swigregister
TIntIntHH_swigregister(TIntIntHH)

class TIntFltPrH(object):
    """Proxy of C++ THash<(TInt,TFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntFltPrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TFltPr)> self) -> TIntFltPrH
        __init__(THash<(TInt,TFltPr)> self, TIntFltPrH Hash) -> TIntFltPrH

        Parameters:
            Hash: THash< TInt,TFltPr > const &

        __init__(THash<(TInt,TFltPr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntFltPrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TFltPr)> self, int const & ExpectVals) -> TIntFltPrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TFltPr)> self, TSIn SIn) -> TIntFltPrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltPrH_swiginit(self,_snap.new_TIntFltPrH(*args))
    def Load(self, *args):
        """
        Load(TIntFltPrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltPrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltPrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltPrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltPrH self, TIntFltPrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltPrH self, TIntFltPrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntFltPrH self, TInt Key) -> TFltPr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltPrH self) -> ::TSize

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntFltPrH self) -> TIntFltPrHI

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltPrH self) -> TIntFltPrHI

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltPrH self, TInt Key) -> TIntFltPrHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntFltPrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntFltPrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltPrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntFltPrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltPrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltPrH self)

        Parameters:
            self: THash< TInt,TFltPr > *

        """
        return _snap.TIntFltPrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntFltPrH self) -> bool

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_Empty(self)

    def Len(self):
        """
        Len(TIntFltPrH self) -> int

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntFltPrH self) -> int

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntFltPrH self) -> bool

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntFltPrH self) -> int

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntFltPrH self) -> int

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntFltPrH self) -> bool

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntFltPrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntFltPrH self, TInt Key) -> TFltPr

        Parameters:
            Key: TInt const &

        AddDat(TIntFltPrH self, TInt Key, TFltPr Dat) -> TFltPr

        Parameters:
            Key: TInt const &
            Dat: TPair< TFlt,TFlt > const &

        """
        return _snap.TIntFltPrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntFltPrH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntFltPrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntFltPrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltPrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntFltPrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntFltPrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntFltPrH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltPrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntFltPrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntFltPrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntFltPrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntFltPrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntFltPrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntFltPrH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntFltPrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntFltPrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltPrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltPrH self, TInt Key) -> TFltPr

        Parameters:
            Key: TInt const &

        GetDat(TIntFltPrH self, TInt Key) -> TFltPr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltPrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntFltPrH self, int const & KeyId, TInt Key, TFltPr Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TPair< TFlt,TFlt > &

        """
        return _snap.TIntFltPrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntFltPrH self, TInt Key, TFltPr Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TPair< TFlt,TFlt > &

        """
        return _snap.TIntFltPrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltPrH self) -> int

        Parameters:
            self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntFltPrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntFltPrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntFltPrH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntFltPrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntFltPrH self, TFltPrV DatV)

        Parameters:
            DatV: TVec< TPair< TFlt,TFlt > > &

        """
        return _snap.TIntFltPrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntFltPrH self, TVec< TPair< TInt,TPair< TFlt,TFlt > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TPair< TFlt,TFlt > > > &

        """
        return _snap.TIntFltPrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntFltPrH self, TVec< TPair< TPair< TFlt,TFlt >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TPair< TFlt,TFlt >,TInt > > &

        """
        return _snap.TIntFltPrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntFltPrH self, TIntFltPrKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > > > &

        """
        return _snap.TIntFltPrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntFltPrH self, TVec< TKeyDat< TPair< TFlt,TFlt >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TPair< TFlt,TFlt >,TInt > > &

        """
        return _snap.TIntFltPrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltPrH self, TIntFltPrH Hash)

        Parameters:
            Hash: THash< TInt,TFltPr > &

        """
        return _snap.TIntFltPrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntFltPrH self)

        Parameters:
            self: THash< TInt,TFltPr > *

        """
        return _snap.TIntFltPrH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntFltPrH self)

        Parameters:
            self: THash< TInt,TFltPr > *

        """
        return _snap.TIntFltPrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntFltPrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntFltPrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntFltPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntFltPrH self)

        Parameters:
            self: THash< TInt,TFltPr > *

        """
        return _snap.TIntFltPrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntFltPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntFltPrH self)

        Parameters:
            self: THash< TInt,TFltPr > *

        """
        return _snap.TIntFltPrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntFltPrH
TIntFltPrH.Load = new_instancemethod(_snap.TIntFltPrH_Load,None,TIntFltPrH)
TIntFltPrH.Save = new_instancemethod(_snap.TIntFltPrH_Save,None,TIntFltPrH)
TIntFltPrH.__eq__ = new_instancemethod(_snap.TIntFltPrH___eq__,None,TIntFltPrH)
TIntFltPrH.__lt__ = new_instancemethod(_snap.TIntFltPrH___lt__,None,TIntFltPrH)
TIntFltPrH.__call__ = new_instancemethod(_snap.TIntFltPrH___call__,None,TIntFltPrH)
TIntFltPrH.GetMemUsed = new_instancemethod(_snap.TIntFltPrH_GetMemUsed,None,TIntFltPrH)
TIntFltPrH.BegI = new_instancemethod(_snap.TIntFltPrH_BegI,None,TIntFltPrH)
TIntFltPrH.EndI = new_instancemethod(_snap.TIntFltPrH_EndI,None,TIntFltPrH)
TIntFltPrH.GetI = new_instancemethod(_snap.TIntFltPrH_GetI,None,TIntFltPrH)
TIntFltPrH.Gen = new_instancemethod(_snap.TIntFltPrH_Gen,None,TIntFltPrH)
TIntFltPrH.Clr = new_instancemethod(_snap.TIntFltPrH_Clr,None,TIntFltPrH)
TIntFltPrH.Empty = new_instancemethod(_snap.TIntFltPrH_Empty,None,TIntFltPrH)
TIntFltPrH.Len = new_instancemethod(_snap.TIntFltPrH_Len,None,TIntFltPrH)
TIntFltPrH.GetPorts = new_instancemethod(_snap.TIntFltPrH_GetPorts,None,TIntFltPrH)
TIntFltPrH.IsAutoSize = new_instancemethod(_snap.TIntFltPrH_IsAutoSize,None,TIntFltPrH)
TIntFltPrH.GetMxKeyIds = new_instancemethod(_snap.TIntFltPrH_GetMxKeyIds,None,TIntFltPrH)
TIntFltPrH.GetReservedKeyIds = new_instancemethod(_snap.TIntFltPrH_GetReservedKeyIds,None,TIntFltPrH)
TIntFltPrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntFltPrH_IsKeyIdEqKeyN,None,TIntFltPrH)
TIntFltPrH.AddKey = new_instancemethod(_snap.TIntFltPrH_AddKey,None,TIntFltPrH)
TIntFltPrH.AddDat = new_instancemethod(_snap.TIntFltPrH_AddDat,None,TIntFltPrH)
TIntFltPrH.DelKey = new_instancemethod(_snap.TIntFltPrH_DelKey,None,TIntFltPrH)
TIntFltPrH.DelIfKey = new_instancemethod(_snap.TIntFltPrH_DelIfKey,None,TIntFltPrH)
TIntFltPrH.DelKeyId = new_instancemethod(_snap.TIntFltPrH_DelKeyId,None,TIntFltPrH)
TIntFltPrH.DelKeyIdV = new_instancemethod(_snap.TIntFltPrH_DelKeyIdV,None,TIntFltPrH)
TIntFltPrH.GetKey = new_instancemethod(_snap.TIntFltPrH_GetKey,None,TIntFltPrH)
TIntFltPrH.GetKeyId = new_instancemethod(_snap.TIntFltPrH_GetKeyId,None,TIntFltPrH)
TIntFltPrH.GetRndKeyId = new_instancemethod(_snap.TIntFltPrH_GetRndKeyId,None,TIntFltPrH)
TIntFltPrH.IsKey = new_instancemethod(_snap.TIntFltPrH_IsKey,None,TIntFltPrH)
TIntFltPrH.IsKeyId = new_instancemethod(_snap.TIntFltPrH_IsKeyId,None,TIntFltPrH)
TIntFltPrH.GetDat = new_instancemethod(_snap.TIntFltPrH_GetDat,None,TIntFltPrH)
TIntFltPrH.GetKeyDat = new_instancemethod(_snap.TIntFltPrH_GetKeyDat,None,TIntFltPrH)
TIntFltPrH.IsKeyGetDat = new_instancemethod(_snap.TIntFltPrH_IsKeyGetDat,None,TIntFltPrH)
TIntFltPrH.FFirstKeyId = new_instancemethod(_snap.TIntFltPrH_FFirstKeyId,None,TIntFltPrH)
TIntFltPrH.FNextKeyId = new_instancemethod(_snap.TIntFltPrH_FNextKeyId,None,TIntFltPrH)
TIntFltPrH.GetKeyV = new_instancemethod(_snap.TIntFltPrH_GetKeyV,None,TIntFltPrH)
TIntFltPrH.GetDatV = new_instancemethod(_snap.TIntFltPrH_GetDatV,None,TIntFltPrH)
TIntFltPrH.GetKeyDatPrV = new_instancemethod(_snap.TIntFltPrH_GetKeyDatPrV,None,TIntFltPrH)
TIntFltPrH.GetDatKeyPrV = new_instancemethod(_snap.TIntFltPrH_GetDatKeyPrV,None,TIntFltPrH)
TIntFltPrH.GetKeyDatKdV = new_instancemethod(_snap.TIntFltPrH_GetKeyDatKdV,None,TIntFltPrH)
TIntFltPrH.GetDatKeyKdV = new_instancemethod(_snap.TIntFltPrH_GetDatKeyKdV,None,TIntFltPrH)
TIntFltPrH.Swap = new_instancemethod(_snap.TIntFltPrH_Swap,None,TIntFltPrH)
TIntFltPrH.Defrag = new_instancemethod(_snap.TIntFltPrH_Defrag,None,TIntFltPrH)
TIntFltPrH.Pack = new_instancemethod(_snap.TIntFltPrH_Pack,None,TIntFltPrH)
TIntFltPrH.Sort = new_instancemethod(_snap.TIntFltPrH_Sort,None,TIntFltPrH)
TIntFltPrH.SortByKey = new_instancemethod(_snap.TIntFltPrH_SortByKey,None,TIntFltPrH)
TIntFltPrH.SortByDat = new_instancemethod(_snap.TIntFltPrH_SortByDat,None,TIntFltPrH)
TIntFltPrH_swigregister = _snap.TIntFltPrH_swigregister
TIntFltPrH_swigregister(TIntFltPrH)

class TIntFltTrH(object):
    """Proxy of C++ THash<(TInt,TFltTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntFltTrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TFltTr)> self) -> TIntFltTrH
        __init__(THash<(TInt,TFltTr)> self, TIntFltTrH Hash) -> TIntFltTrH

        Parameters:
            Hash: THash< TInt,TFltTr > const &

        __init__(THash<(TInt,TFltTr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntFltTrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TFltTr)> self, int const & ExpectVals) -> TIntFltTrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TFltTr)> self, TSIn SIn) -> TIntFltTrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltTrH_swiginit(self,_snap.new_TIntFltTrH(*args))
    def Load(self, *args):
        """
        Load(TIntFltTrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltTrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltTrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltTrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltTrH self, TIntFltTrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltTrH self, TIntFltTrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntFltTrH self, TInt Key) -> TFltTr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltTrH self) -> ::TSize

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntFltTrH self) -> TIntFltTrHI

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltTrH self) -> TIntFltTrHI

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltTrH self, TInt Key) -> TIntFltTrHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntFltTrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntFltTrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltTrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntFltTrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltTrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltTrH self)

        Parameters:
            self: THash< TInt,TFltTr > *

        """
        return _snap.TIntFltTrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntFltTrH self) -> bool

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_Empty(self)

    def Len(self):
        """
        Len(TIntFltTrH self) -> int

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntFltTrH self) -> int

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntFltTrH self) -> bool

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntFltTrH self) -> int

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntFltTrH self) -> int

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntFltTrH self) -> bool

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntFltTrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntFltTrH self, TInt Key) -> TFltTr

        Parameters:
            Key: TInt const &

        AddDat(TIntFltTrH self, TInt Key, TFltTr Dat) -> TFltTr

        Parameters:
            Key: TInt const &
            Dat: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TIntFltTrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntFltTrH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntFltTrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntFltTrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltTrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntFltTrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntFltTrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntFltTrH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltTrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntFltTrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntFltTrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntFltTrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntFltTrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntFltTrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntFltTrH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntFltTrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntFltTrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltTrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltTrH self, TInt Key) -> TFltTr

        Parameters:
            Key: TInt const &

        GetDat(TIntFltTrH self, TInt Key) -> TFltTr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltTrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntFltTrH self, int const & KeyId, TInt Key, TFltTr Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TTriple< TFlt,TFlt,TFlt > &

        """
        return _snap.TIntFltTrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntFltTrH self, TInt Key, TFltTr Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TTriple< TFlt,TFlt,TFlt > &

        """
        return _snap.TIntFltTrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltTrH self) -> int

        Parameters:
            self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntFltTrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntFltTrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntFltTrH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntFltTrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntFltTrH self, TFltTrV DatV)

        Parameters:
            DatV: TVec< TTriple< TFlt,TFlt,TFlt > > &

        """
        return _snap.TIntFltTrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntFltTrH self, TVec< TPair< TInt,TTriple< TFlt,TFlt,TFlt > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TTriple< TFlt,TFlt,TFlt > > > &

        """
        return _snap.TIntFltTrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntFltTrH self, TVec< TPair< TTriple< TFlt,TFlt,TFlt >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TTriple< TFlt,TFlt,TFlt >,TInt > > &

        """
        return _snap.TIntFltTrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntFltTrH self, TVec< TKeyDat< TInt,TTriple< TFlt,TFlt,TFlt > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TTriple< TFlt,TFlt,TFlt > > > &

        """
        return _snap.TIntFltTrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntFltTrH self, TVec< TKeyDat< TTriple< TFlt,TFlt,TFlt >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TTriple< TFlt,TFlt,TFlt >,TInt > > &

        """
        return _snap.TIntFltTrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltTrH self, TIntFltTrH Hash)

        Parameters:
            Hash: THash< TInt,TFltTr > &

        """
        return _snap.TIntFltTrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntFltTrH self)

        Parameters:
            self: THash< TInt,TFltTr > *

        """
        return _snap.TIntFltTrH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntFltTrH self)

        Parameters:
            self: THash< TInt,TFltTr > *

        """
        return _snap.TIntFltTrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntFltTrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntFltTrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntFltTrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntFltTrH self)

        Parameters:
            self: THash< TInt,TFltTr > *

        """
        return _snap.TIntFltTrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntFltTrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntFltTrH self)

        Parameters:
            self: THash< TInt,TFltTr > *

        """
        return _snap.TIntFltTrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntFltTrH
TIntFltTrH.Load = new_instancemethod(_snap.TIntFltTrH_Load,None,TIntFltTrH)
TIntFltTrH.Save = new_instancemethod(_snap.TIntFltTrH_Save,None,TIntFltTrH)
TIntFltTrH.__eq__ = new_instancemethod(_snap.TIntFltTrH___eq__,None,TIntFltTrH)
TIntFltTrH.__lt__ = new_instancemethod(_snap.TIntFltTrH___lt__,None,TIntFltTrH)
TIntFltTrH.__call__ = new_instancemethod(_snap.TIntFltTrH___call__,None,TIntFltTrH)
TIntFltTrH.GetMemUsed = new_instancemethod(_snap.TIntFltTrH_GetMemUsed,None,TIntFltTrH)
TIntFltTrH.BegI = new_instancemethod(_snap.TIntFltTrH_BegI,None,TIntFltTrH)
TIntFltTrH.EndI = new_instancemethod(_snap.TIntFltTrH_EndI,None,TIntFltTrH)
TIntFltTrH.GetI = new_instancemethod(_snap.TIntFltTrH_GetI,None,TIntFltTrH)
TIntFltTrH.Gen = new_instancemethod(_snap.TIntFltTrH_Gen,None,TIntFltTrH)
TIntFltTrH.Clr = new_instancemethod(_snap.TIntFltTrH_Clr,None,TIntFltTrH)
TIntFltTrH.Empty = new_instancemethod(_snap.TIntFltTrH_Empty,None,TIntFltTrH)
TIntFltTrH.Len = new_instancemethod(_snap.TIntFltTrH_Len,None,TIntFltTrH)
TIntFltTrH.GetPorts = new_instancemethod(_snap.TIntFltTrH_GetPorts,None,TIntFltTrH)
TIntFltTrH.IsAutoSize = new_instancemethod(_snap.TIntFltTrH_IsAutoSize,None,TIntFltTrH)
TIntFltTrH.GetMxKeyIds = new_instancemethod(_snap.TIntFltTrH_GetMxKeyIds,None,TIntFltTrH)
TIntFltTrH.GetReservedKeyIds = new_instancemethod(_snap.TIntFltTrH_GetReservedKeyIds,None,TIntFltTrH)
TIntFltTrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntFltTrH_IsKeyIdEqKeyN,None,TIntFltTrH)
TIntFltTrH.AddKey = new_instancemethod(_snap.TIntFltTrH_AddKey,None,TIntFltTrH)
TIntFltTrH.AddDat = new_instancemethod(_snap.TIntFltTrH_AddDat,None,TIntFltTrH)
TIntFltTrH.DelKey = new_instancemethod(_snap.TIntFltTrH_DelKey,None,TIntFltTrH)
TIntFltTrH.DelIfKey = new_instancemethod(_snap.TIntFltTrH_DelIfKey,None,TIntFltTrH)
TIntFltTrH.DelKeyId = new_instancemethod(_snap.TIntFltTrH_DelKeyId,None,TIntFltTrH)
TIntFltTrH.DelKeyIdV = new_instancemethod(_snap.TIntFltTrH_DelKeyIdV,None,TIntFltTrH)
TIntFltTrH.GetKey = new_instancemethod(_snap.TIntFltTrH_GetKey,None,TIntFltTrH)
TIntFltTrH.GetKeyId = new_instancemethod(_snap.TIntFltTrH_GetKeyId,None,TIntFltTrH)
TIntFltTrH.GetRndKeyId = new_instancemethod(_snap.TIntFltTrH_GetRndKeyId,None,TIntFltTrH)
TIntFltTrH.IsKey = new_instancemethod(_snap.TIntFltTrH_IsKey,None,TIntFltTrH)
TIntFltTrH.IsKeyId = new_instancemethod(_snap.TIntFltTrH_IsKeyId,None,TIntFltTrH)
TIntFltTrH.GetDat = new_instancemethod(_snap.TIntFltTrH_GetDat,None,TIntFltTrH)
TIntFltTrH.GetKeyDat = new_instancemethod(_snap.TIntFltTrH_GetKeyDat,None,TIntFltTrH)
TIntFltTrH.IsKeyGetDat = new_instancemethod(_snap.TIntFltTrH_IsKeyGetDat,None,TIntFltTrH)
TIntFltTrH.FFirstKeyId = new_instancemethod(_snap.TIntFltTrH_FFirstKeyId,None,TIntFltTrH)
TIntFltTrH.FNextKeyId = new_instancemethod(_snap.TIntFltTrH_FNextKeyId,None,TIntFltTrH)
TIntFltTrH.GetKeyV = new_instancemethod(_snap.TIntFltTrH_GetKeyV,None,TIntFltTrH)
TIntFltTrH.GetDatV = new_instancemethod(_snap.TIntFltTrH_GetDatV,None,TIntFltTrH)
TIntFltTrH.GetKeyDatPrV = new_instancemethod(_snap.TIntFltTrH_GetKeyDatPrV,None,TIntFltTrH)
TIntFltTrH.GetDatKeyPrV = new_instancemethod(_snap.TIntFltTrH_GetDatKeyPrV,None,TIntFltTrH)
TIntFltTrH.GetKeyDatKdV = new_instancemethod(_snap.TIntFltTrH_GetKeyDatKdV,None,TIntFltTrH)
TIntFltTrH.GetDatKeyKdV = new_instancemethod(_snap.TIntFltTrH_GetDatKeyKdV,None,TIntFltTrH)
TIntFltTrH.Swap = new_instancemethod(_snap.TIntFltTrH_Swap,None,TIntFltTrH)
TIntFltTrH.Defrag = new_instancemethod(_snap.TIntFltTrH_Defrag,None,TIntFltTrH)
TIntFltTrH.Pack = new_instancemethod(_snap.TIntFltTrH_Pack,None,TIntFltTrH)
TIntFltTrH.Sort = new_instancemethod(_snap.TIntFltTrH_Sort,None,TIntFltTrH)
TIntFltTrH.SortByKey = new_instancemethod(_snap.TIntFltTrH_SortByKey,None,TIntFltTrH)
TIntFltTrH.SortByDat = new_instancemethod(_snap.TIntFltTrH_SortByDat,None,TIntFltTrH)
TIntFltTrH_swigregister = _snap.TIntFltTrH_swigregister
TIntFltTrH_swigregister(TIntFltTrH)

class TIntFltVH(object):
    """Proxy of C++ THash<(TInt,TFltV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntFltVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TFltV)> self) -> TIntFltVH
        __init__(THash<(TInt,TFltV)> self, TIntFltVH Hash) -> TIntFltVH

        Parameters:
            Hash: THash< TInt,TFltV > const &

        __init__(THash<(TInt,TFltV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntFltVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TFltV)> self, int const & ExpectVals) -> TIntFltVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TFltV)> self, TSIn SIn) -> TIntFltVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntFltVH_swiginit(self,_snap.new_TIntFltVH(*args))
    def Load(self, *args):
        """
        Load(TIntFltVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntFltVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntFltVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntFltVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntFltVH self, TIntFltVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFltV > const &

        """
        return _snap.TIntFltVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltVH self, TIntFltVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TFltV > const &

        """
        return _snap.TIntFltVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntFltVH self, TInt Key) -> TFltV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntFltVH self) -> ::TSize

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntFltVH self) -> TIntFltVHI

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntFltVH self) -> TIntFltVHI

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntFltVH self, TInt Key) -> TIntFltVHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntFltVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntFltVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntFltVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntFltVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntFltVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntFltVH self)

        Parameters:
            self: THash< TInt,TFltV > *

        """
        return _snap.TIntFltVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntFltVH self) -> bool

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_Empty(self)

    def Len(self):
        """
        Len(TIntFltVH self) -> int

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntFltVH self) -> int

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntFltVH self) -> bool

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntFltVH self) -> int

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntFltVH self) -> int

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntFltVH self) -> bool

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntFltVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntFltVH self, TInt Key) -> TFltV

        Parameters:
            Key: TInt const &

        AddDat(TIntFltVH self, TInt Key, TFltV Dat) -> TFltV

        Parameters:
            Key: TInt const &
            Dat: TVec< TFlt,int > const &

        """
        return _snap.TIntFltVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntFltVH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntFltVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntFltVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntFltVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntFltVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntFltVH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntFltVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntFltVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntFltVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntFltVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntFltVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntFltVH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntFltVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntFltVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntFltVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntFltVH self, TInt Key) -> TFltV

        Parameters:
            Key: TInt const &

        GetDat(TIntFltVH self, TInt Key) -> TFltV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntFltVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntFltVH self, int const & KeyId, TInt Key, TFltV Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TVec< TFlt,int > &

        """
        return _snap.TIntFltVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntFltVH self, TInt Key, TFltV Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TVec< TFlt,int > &

        """
        return _snap.TIntFltVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltVH self) -> int

        Parameters:
            self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntFltVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntFltVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntFltVH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntFltVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntFltVH self, TVec< TVec< TFlt,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TFlt,int > > &

        """
        return _snap.TIntFltVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntFltVH self, TVec< TPair< TInt,TVec< TFlt,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TVec< TFlt,int > > > &

        """
        return _snap.TIntFltVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntFltVH self, TVec< TPair< TVec< TFlt,int >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TFlt,int >,TInt > > &

        """
        return _snap.TIntFltVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntFltVH self, TVec< TKeyDat< TInt,TVec< TFlt,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TVec< TFlt,int > > > &

        """
        return _snap.TIntFltVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntFltVH self, TVec< TKeyDat< TVec< TFlt,int >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TFlt,int >,TInt > > &

        """
        return _snap.TIntFltVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntFltVH self, TIntFltVH Hash)

        Parameters:
            Hash: THash< TInt,TFltV > &

        """
        return _snap.TIntFltVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntFltVH self)

        Parameters:
            self: THash< TInt,TFltV > *

        """
        return _snap.TIntFltVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntFltVH self)

        Parameters:
            self: THash< TInt,TFltV > *

        """
        return _snap.TIntFltVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntFltVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntFltVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntFltVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntFltVH self)

        Parameters:
            self: THash< TInt,TFltV > *

        """
        return _snap.TIntFltVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntFltVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntFltVH self)

        Parameters:
            self: THash< TInt,TFltV > *

        """
        return _snap.TIntFltVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntFltVH
TIntFltVH.Load = new_instancemethod(_snap.TIntFltVH_Load,None,TIntFltVH)
TIntFltVH.Save = new_instancemethod(_snap.TIntFltVH_Save,None,TIntFltVH)
TIntFltVH.__eq__ = new_instancemethod(_snap.TIntFltVH___eq__,None,TIntFltVH)
TIntFltVH.__lt__ = new_instancemethod(_snap.TIntFltVH___lt__,None,TIntFltVH)
TIntFltVH.__call__ = new_instancemethod(_snap.TIntFltVH___call__,None,TIntFltVH)
TIntFltVH.GetMemUsed = new_instancemethod(_snap.TIntFltVH_GetMemUsed,None,TIntFltVH)
TIntFltVH.BegI = new_instancemethod(_snap.TIntFltVH_BegI,None,TIntFltVH)
TIntFltVH.EndI = new_instancemethod(_snap.TIntFltVH_EndI,None,TIntFltVH)
TIntFltVH.GetI = new_instancemethod(_snap.TIntFltVH_GetI,None,TIntFltVH)
TIntFltVH.Gen = new_instancemethod(_snap.TIntFltVH_Gen,None,TIntFltVH)
TIntFltVH.Clr = new_instancemethod(_snap.TIntFltVH_Clr,None,TIntFltVH)
TIntFltVH.Empty = new_instancemethod(_snap.TIntFltVH_Empty,None,TIntFltVH)
TIntFltVH.Len = new_instancemethod(_snap.TIntFltVH_Len,None,TIntFltVH)
TIntFltVH.GetPorts = new_instancemethod(_snap.TIntFltVH_GetPorts,None,TIntFltVH)
TIntFltVH.IsAutoSize = new_instancemethod(_snap.TIntFltVH_IsAutoSize,None,TIntFltVH)
TIntFltVH.GetMxKeyIds = new_instancemethod(_snap.TIntFltVH_GetMxKeyIds,None,TIntFltVH)
TIntFltVH.GetReservedKeyIds = new_instancemethod(_snap.TIntFltVH_GetReservedKeyIds,None,TIntFltVH)
TIntFltVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntFltVH_IsKeyIdEqKeyN,None,TIntFltVH)
TIntFltVH.AddKey = new_instancemethod(_snap.TIntFltVH_AddKey,None,TIntFltVH)
TIntFltVH.AddDat = new_instancemethod(_snap.TIntFltVH_AddDat,None,TIntFltVH)
TIntFltVH.DelKey = new_instancemethod(_snap.TIntFltVH_DelKey,None,TIntFltVH)
TIntFltVH.DelIfKey = new_instancemethod(_snap.TIntFltVH_DelIfKey,None,TIntFltVH)
TIntFltVH.DelKeyId = new_instancemethod(_snap.TIntFltVH_DelKeyId,None,TIntFltVH)
TIntFltVH.DelKeyIdV = new_instancemethod(_snap.TIntFltVH_DelKeyIdV,None,TIntFltVH)
TIntFltVH.GetKey = new_instancemethod(_snap.TIntFltVH_GetKey,None,TIntFltVH)
TIntFltVH.GetKeyId = new_instancemethod(_snap.TIntFltVH_GetKeyId,None,TIntFltVH)
TIntFltVH.GetRndKeyId = new_instancemethod(_snap.TIntFltVH_GetRndKeyId,None,TIntFltVH)
TIntFltVH.IsKey = new_instancemethod(_snap.TIntFltVH_IsKey,None,TIntFltVH)
TIntFltVH.IsKeyId = new_instancemethod(_snap.TIntFltVH_IsKeyId,None,TIntFltVH)
TIntFltVH.GetDat = new_instancemethod(_snap.TIntFltVH_GetDat,None,TIntFltVH)
TIntFltVH.GetKeyDat = new_instancemethod(_snap.TIntFltVH_GetKeyDat,None,TIntFltVH)
TIntFltVH.IsKeyGetDat = new_instancemethod(_snap.TIntFltVH_IsKeyGetDat,None,TIntFltVH)
TIntFltVH.FFirstKeyId = new_instancemethod(_snap.TIntFltVH_FFirstKeyId,None,TIntFltVH)
TIntFltVH.FNextKeyId = new_instancemethod(_snap.TIntFltVH_FNextKeyId,None,TIntFltVH)
TIntFltVH.GetKeyV = new_instancemethod(_snap.TIntFltVH_GetKeyV,None,TIntFltVH)
TIntFltVH.GetDatV = new_instancemethod(_snap.TIntFltVH_GetDatV,None,TIntFltVH)
TIntFltVH.GetKeyDatPrV = new_instancemethod(_snap.TIntFltVH_GetKeyDatPrV,None,TIntFltVH)
TIntFltVH.GetDatKeyPrV = new_instancemethod(_snap.TIntFltVH_GetDatKeyPrV,None,TIntFltVH)
TIntFltVH.GetKeyDatKdV = new_instancemethod(_snap.TIntFltVH_GetKeyDatKdV,None,TIntFltVH)
TIntFltVH.GetDatKeyKdV = new_instancemethod(_snap.TIntFltVH_GetDatKeyKdV,None,TIntFltVH)
TIntFltVH.Swap = new_instancemethod(_snap.TIntFltVH_Swap,None,TIntFltVH)
TIntFltVH.Defrag = new_instancemethod(_snap.TIntFltVH_Defrag,None,TIntFltVH)
TIntFltVH.Pack = new_instancemethod(_snap.TIntFltVH_Pack,None,TIntFltVH)
TIntFltVH.Sort = new_instancemethod(_snap.TIntFltVH_Sort,None,TIntFltVH)
TIntFltVH.SortByKey = new_instancemethod(_snap.TIntFltVH_SortByKey,None,TIntFltVH)
TIntFltVH.SortByDat = new_instancemethod(_snap.TIntFltVH_SortByDat,None,TIntFltVH)
TIntFltVH_swigregister = _snap.TIntFltVH_swigregister
TIntFltVH_swigregister(TIntFltVH)

class TIntStrVH(object):
    """Proxy of C++ THash<(TInt,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntStrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TStrV)> self) -> TIntStrVH
        __init__(THash<(TInt,TStrV)> self, TIntStrVH Hash) -> TIntStrVH

        Parameters:
            Hash: THash< TInt,TStrV > const &

        __init__(THash<(TInt,TStrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntStrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TStrV)> self, int const & ExpectVals) -> TIntStrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TStrV)> self, TSIn SIn) -> TIntStrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrVH_swiginit(self,_snap.new_TIntStrVH(*args))
    def Load(self, *args):
        """
        Load(TIntStrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrVH self, TIntStrVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TStrV > const &

        """
        return _snap.TIntStrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrVH self, TIntStrVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TStrV > const &

        """
        return _snap.TIntStrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntStrVH self, TInt Key) -> TStrV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrVH self) -> ::TSize

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntStrVH self) -> TIntStrVHI

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrVH self) -> TIntStrVHI

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrVH self, TInt Key) -> TIntStrVHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntStrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntStrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntStrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrVH self)

        Parameters:
            self: THash< TInt,TStrV > *

        """
        return _snap.TIntStrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntStrVH self) -> bool

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_Empty(self)

    def Len(self):
        """
        Len(TIntStrVH self) -> int

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntStrVH self) -> int

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntStrVH self) -> bool

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntStrVH self) -> int

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntStrVH self) -> int

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntStrVH self) -> bool

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntStrVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntStrVH self, TInt Key) -> TStrV

        Parameters:
            Key: TInt const &

        AddDat(TIntStrVH self, TInt Key, TStrV Dat) -> TStrV

        Parameters:
            Key: TInt const &
            Dat: TVec< TStr,int > const &

        """
        return _snap.TIntStrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntStrVH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntStrVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntStrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntStrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntStrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntStrVH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntStrVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntStrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntStrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntStrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntStrVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntStrVH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntStrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntStrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrVH self, TInt Key) -> TStrV

        Parameters:
            Key: TInt const &

        GetDat(TIntStrVH self, TInt Key) -> TStrV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntStrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntStrVH self, int const & KeyId, TInt Key, TStrV Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TVec< TStr,int > &

        """
        return _snap.TIntStrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntStrVH self, TInt Key, TStrV Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TVec< TStr,int > &

        """
        return _snap.TIntStrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrVH self) -> int

        Parameters:
            self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntStrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntStrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntStrVH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntStrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TIntStrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntStrVH self, TIntStrVPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TVec< TStr,int > > > &

        """
        return _snap.TIntStrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntStrVH self, TStrVIntPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TStr,int >,TInt > > &

        """
        return _snap.TIntStrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntStrVH self, TVec< TKeyDat< TInt,TVec< TStr,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TVec< TStr,int > > > &

        """
        return _snap.TIntStrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntStrVH self, TVec< TKeyDat< TVec< TStr,int >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TInt > > &

        """
        return _snap.TIntStrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrVH self, TIntStrVH Hash)

        Parameters:
            Hash: THash< TInt,TStrV > &

        """
        return _snap.TIntStrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntStrVH self)

        Parameters:
            self: THash< TInt,TStrV > *

        """
        return _snap.TIntStrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntStrVH self)

        Parameters:
            self: THash< TInt,TStrV > *

        """
        return _snap.TIntStrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntStrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntStrVH self)

        Parameters:
            self: THash< TInt,TStrV > *

        """
        return _snap.TIntStrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntStrVH self)

        Parameters:
            self: THash< TInt,TStrV > *

        """
        return _snap.TIntStrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntStrVH
TIntStrVH.Load = new_instancemethod(_snap.TIntStrVH_Load,None,TIntStrVH)
TIntStrVH.Save = new_instancemethod(_snap.TIntStrVH_Save,None,TIntStrVH)
TIntStrVH.__eq__ = new_instancemethod(_snap.TIntStrVH___eq__,None,TIntStrVH)
TIntStrVH.__lt__ = new_instancemethod(_snap.TIntStrVH___lt__,None,TIntStrVH)
TIntStrVH.__call__ = new_instancemethod(_snap.TIntStrVH___call__,None,TIntStrVH)
TIntStrVH.GetMemUsed = new_instancemethod(_snap.TIntStrVH_GetMemUsed,None,TIntStrVH)
TIntStrVH.BegI = new_instancemethod(_snap.TIntStrVH_BegI,None,TIntStrVH)
TIntStrVH.EndI = new_instancemethod(_snap.TIntStrVH_EndI,None,TIntStrVH)
TIntStrVH.GetI = new_instancemethod(_snap.TIntStrVH_GetI,None,TIntStrVH)
TIntStrVH.Gen = new_instancemethod(_snap.TIntStrVH_Gen,None,TIntStrVH)
TIntStrVH.Clr = new_instancemethod(_snap.TIntStrVH_Clr,None,TIntStrVH)
TIntStrVH.Empty = new_instancemethod(_snap.TIntStrVH_Empty,None,TIntStrVH)
TIntStrVH.Len = new_instancemethod(_snap.TIntStrVH_Len,None,TIntStrVH)
TIntStrVH.GetPorts = new_instancemethod(_snap.TIntStrVH_GetPorts,None,TIntStrVH)
TIntStrVH.IsAutoSize = new_instancemethod(_snap.TIntStrVH_IsAutoSize,None,TIntStrVH)
TIntStrVH.GetMxKeyIds = new_instancemethod(_snap.TIntStrVH_GetMxKeyIds,None,TIntStrVH)
TIntStrVH.GetReservedKeyIds = new_instancemethod(_snap.TIntStrVH_GetReservedKeyIds,None,TIntStrVH)
TIntStrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntStrVH_IsKeyIdEqKeyN,None,TIntStrVH)
TIntStrVH.AddKey = new_instancemethod(_snap.TIntStrVH_AddKey,None,TIntStrVH)
TIntStrVH.AddDat = new_instancemethod(_snap.TIntStrVH_AddDat,None,TIntStrVH)
TIntStrVH.DelKey = new_instancemethod(_snap.TIntStrVH_DelKey,None,TIntStrVH)
TIntStrVH.DelIfKey = new_instancemethod(_snap.TIntStrVH_DelIfKey,None,TIntStrVH)
TIntStrVH.DelKeyId = new_instancemethod(_snap.TIntStrVH_DelKeyId,None,TIntStrVH)
TIntStrVH.DelKeyIdV = new_instancemethod(_snap.TIntStrVH_DelKeyIdV,None,TIntStrVH)
TIntStrVH.GetKey = new_instancemethod(_snap.TIntStrVH_GetKey,None,TIntStrVH)
TIntStrVH.GetKeyId = new_instancemethod(_snap.TIntStrVH_GetKeyId,None,TIntStrVH)
TIntStrVH.GetRndKeyId = new_instancemethod(_snap.TIntStrVH_GetRndKeyId,None,TIntStrVH)
TIntStrVH.IsKey = new_instancemethod(_snap.TIntStrVH_IsKey,None,TIntStrVH)
TIntStrVH.IsKeyId = new_instancemethod(_snap.TIntStrVH_IsKeyId,None,TIntStrVH)
TIntStrVH.GetDat = new_instancemethod(_snap.TIntStrVH_GetDat,None,TIntStrVH)
TIntStrVH.GetKeyDat = new_instancemethod(_snap.TIntStrVH_GetKeyDat,None,TIntStrVH)
TIntStrVH.IsKeyGetDat = new_instancemethod(_snap.TIntStrVH_IsKeyGetDat,None,TIntStrVH)
TIntStrVH.FFirstKeyId = new_instancemethod(_snap.TIntStrVH_FFirstKeyId,None,TIntStrVH)
TIntStrVH.FNextKeyId = new_instancemethod(_snap.TIntStrVH_FNextKeyId,None,TIntStrVH)
TIntStrVH.GetKeyV = new_instancemethod(_snap.TIntStrVH_GetKeyV,None,TIntStrVH)
TIntStrVH.GetDatV = new_instancemethod(_snap.TIntStrVH_GetDatV,None,TIntStrVH)
TIntStrVH.GetKeyDatPrV = new_instancemethod(_snap.TIntStrVH_GetKeyDatPrV,None,TIntStrVH)
TIntStrVH.GetDatKeyPrV = new_instancemethod(_snap.TIntStrVH_GetDatKeyPrV,None,TIntStrVH)
TIntStrVH.GetKeyDatKdV = new_instancemethod(_snap.TIntStrVH_GetKeyDatKdV,None,TIntStrVH)
TIntStrVH.GetDatKeyKdV = new_instancemethod(_snap.TIntStrVH_GetDatKeyKdV,None,TIntStrVH)
TIntStrVH.Swap = new_instancemethod(_snap.TIntStrVH_Swap,None,TIntStrVH)
TIntStrVH.Defrag = new_instancemethod(_snap.TIntStrVH_Defrag,None,TIntStrVH)
TIntStrVH.Pack = new_instancemethod(_snap.TIntStrVH_Pack,None,TIntStrVH)
TIntStrVH.Sort = new_instancemethod(_snap.TIntStrVH_Sort,None,TIntStrVH)
TIntStrVH.SortByKey = new_instancemethod(_snap.TIntStrVH_SortByKey,None,TIntStrVH)
TIntStrVH.SortByDat = new_instancemethod(_snap.TIntStrVH_SortByDat,None,TIntStrVH)
TIntStrVH_swigregister = _snap.TIntStrVH_swigregister
TIntStrVH_swigregister(TIntStrVH)

class TIntIntPrH(object):
    """Proxy of C++ THash<(TInt,TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntIntPrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TIntPr)> self) -> TIntIntPrH
        __init__(THash<(TInt,TIntPr)> self, TIntIntPrH Hash) -> TIntIntPrH

        Parameters:
            Hash: THash< TInt,TIntPr > const &

        __init__(THash<(TInt,TIntPr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntIntPrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TIntPr)> self, int const & ExpectVals) -> TIntIntPrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TIntPr)> self, TSIn SIn) -> TIntIntPrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntPrH_swiginit(self,_snap.new_TIntIntPrH(*args))
    def Load(self, *args):
        """
        Load(TIntIntPrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntPrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntPrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntPrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntPrH self, TIntIntPrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntPrH self, TIntIntPrH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntIntPrH self, TInt Key) -> TIntPr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntPrH self) -> ::TSize

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntIntPrH self) -> TIntIntPrHI

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntPrH self) -> TIntIntPrHI

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntPrH self, TInt Key) -> TIntIntPrHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntIntPrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntIntPrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntPrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntIntPrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntPrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntPrH self)

        Parameters:
            self: THash< TInt,TIntPr > *

        """
        return _snap.TIntIntPrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntIntPrH self) -> bool

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_Empty(self)

    def Len(self):
        """
        Len(TIntIntPrH self) -> int

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntIntPrH self) -> int

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntIntPrH self) -> bool

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntIntPrH self) -> int

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntIntPrH self) -> int

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntIntPrH self) -> bool

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntIntPrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntIntPrH self, TInt Key) -> TIntPr

        Parameters:
            Key: TInt const &

        AddDat(TIntIntPrH self, TInt Key, TIntPr Dat) -> TIntPr

        Parameters:
            Key: TInt const &
            Dat: TPair< TInt,TInt > const &

        """
        return _snap.TIntIntPrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntIntPrH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntIntPrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntIntPrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntPrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntIntPrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntIntPrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntIntPrH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntPrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntIntPrH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntIntPrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntIntPrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntIntPrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntIntPrH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntIntPrH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntIntPrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntIntPrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntPrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntPrH self, TInt Key) -> TIntPr

        Parameters:
            Key: TInt const &

        GetDat(TIntIntPrH self, TInt Key) -> TIntPr

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntIntPrH self, int const & KeyId, TInt Key, TIntPr Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TPair< TInt,TInt > &

        """
        return _snap.TIntIntPrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntIntPrH self, TInt Key, TIntPr Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TPair< TInt,TInt > &

        """
        return _snap.TIntIntPrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntPrH self) -> int

        Parameters:
            self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntIntPrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntIntPrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntIntPrH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntIntPrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntIntPrH self, TIntPrV DatV)

        Parameters:
            DatV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntIntPrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntIntPrH self, TIntIntPrPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntIntPrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntIntPrH self, TVec< TPair< TPair< TInt,TInt >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntIntPrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntIntPrH self, TVec< TKeyDat< TInt,TPair< TInt,TInt > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntIntPrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntIntPrH self, TVec< TKeyDat< TPair< TInt,TInt >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntIntPrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntPrH self, TIntIntPrH Hash)

        Parameters:
            Hash: THash< TInt,TIntPr > &

        """
        return _snap.TIntIntPrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntIntPrH self)

        Parameters:
            self: THash< TInt,TIntPr > *

        """
        return _snap.TIntIntPrH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntIntPrH self)

        Parameters:
            self: THash< TInt,TIntPr > *

        """
        return _snap.TIntIntPrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntIntPrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntIntPrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntIntPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntIntPrH self)

        Parameters:
            self: THash< TInt,TIntPr > *

        """
        return _snap.TIntIntPrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntIntPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntIntPrH self)

        Parameters:
            self: THash< TInt,TIntPr > *

        """
        return _snap.TIntIntPrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntIntPrH
TIntIntPrH.Load = new_instancemethod(_snap.TIntIntPrH_Load,None,TIntIntPrH)
TIntIntPrH.Save = new_instancemethod(_snap.TIntIntPrH_Save,None,TIntIntPrH)
TIntIntPrH.__eq__ = new_instancemethod(_snap.TIntIntPrH___eq__,None,TIntIntPrH)
TIntIntPrH.__lt__ = new_instancemethod(_snap.TIntIntPrH___lt__,None,TIntIntPrH)
TIntIntPrH.__call__ = new_instancemethod(_snap.TIntIntPrH___call__,None,TIntIntPrH)
TIntIntPrH.GetMemUsed = new_instancemethod(_snap.TIntIntPrH_GetMemUsed,None,TIntIntPrH)
TIntIntPrH.BegI = new_instancemethod(_snap.TIntIntPrH_BegI,None,TIntIntPrH)
TIntIntPrH.EndI = new_instancemethod(_snap.TIntIntPrH_EndI,None,TIntIntPrH)
TIntIntPrH.GetI = new_instancemethod(_snap.TIntIntPrH_GetI,None,TIntIntPrH)
TIntIntPrH.Gen = new_instancemethod(_snap.TIntIntPrH_Gen,None,TIntIntPrH)
TIntIntPrH.Clr = new_instancemethod(_snap.TIntIntPrH_Clr,None,TIntIntPrH)
TIntIntPrH.Empty = new_instancemethod(_snap.TIntIntPrH_Empty,None,TIntIntPrH)
TIntIntPrH.Len = new_instancemethod(_snap.TIntIntPrH_Len,None,TIntIntPrH)
TIntIntPrH.GetPorts = new_instancemethod(_snap.TIntIntPrH_GetPorts,None,TIntIntPrH)
TIntIntPrH.IsAutoSize = new_instancemethod(_snap.TIntIntPrH_IsAutoSize,None,TIntIntPrH)
TIntIntPrH.GetMxKeyIds = new_instancemethod(_snap.TIntIntPrH_GetMxKeyIds,None,TIntIntPrH)
TIntIntPrH.GetReservedKeyIds = new_instancemethod(_snap.TIntIntPrH_GetReservedKeyIds,None,TIntIntPrH)
TIntIntPrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntIntPrH_IsKeyIdEqKeyN,None,TIntIntPrH)
TIntIntPrH.AddKey = new_instancemethod(_snap.TIntIntPrH_AddKey,None,TIntIntPrH)
TIntIntPrH.AddDat = new_instancemethod(_snap.TIntIntPrH_AddDat,None,TIntIntPrH)
TIntIntPrH.DelKey = new_instancemethod(_snap.TIntIntPrH_DelKey,None,TIntIntPrH)
TIntIntPrH.DelIfKey = new_instancemethod(_snap.TIntIntPrH_DelIfKey,None,TIntIntPrH)
TIntIntPrH.DelKeyId = new_instancemethod(_snap.TIntIntPrH_DelKeyId,None,TIntIntPrH)
TIntIntPrH.DelKeyIdV = new_instancemethod(_snap.TIntIntPrH_DelKeyIdV,None,TIntIntPrH)
TIntIntPrH.GetKey = new_instancemethod(_snap.TIntIntPrH_GetKey,None,TIntIntPrH)
TIntIntPrH.GetKeyId = new_instancemethod(_snap.TIntIntPrH_GetKeyId,None,TIntIntPrH)
TIntIntPrH.GetRndKeyId = new_instancemethod(_snap.TIntIntPrH_GetRndKeyId,None,TIntIntPrH)
TIntIntPrH.IsKey = new_instancemethod(_snap.TIntIntPrH_IsKey,None,TIntIntPrH)
TIntIntPrH.IsKeyId = new_instancemethod(_snap.TIntIntPrH_IsKeyId,None,TIntIntPrH)
TIntIntPrH.GetDat = new_instancemethod(_snap.TIntIntPrH_GetDat,None,TIntIntPrH)
TIntIntPrH.GetKeyDat = new_instancemethod(_snap.TIntIntPrH_GetKeyDat,None,TIntIntPrH)
TIntIntPrH.IsKeyGetDat = new_instancemethod(_snap.TIntIntPrH_IsKeyGetDat,None,TIntIntPrH)
TIntIntPrH.FFirstKeyId = new_instancemethod(_snap.TIntIntPrH_FFirstKeyId,None,TIntIntPrH)
TIntIntPrH.FNextKeyId = new_instancemethod(_snap.TIntIntPrH_FNextKeyId,None,TIntIntPrH)
TIntIntPrH.GetKeyV = new_instancemethod(_snap.TIntIntPrH_GetKeyV,None,TIntIntPrH)
TIntIntPrH.GetDatV = new_instancemethod(_snap.TIntIntPrH_GetDatV,None,TIntIntPrH)
TIntIntPrH.GetKeyDatPrV = new_instancemethod(_snap.TIntIntPrH_GetKeyDatPrV,None,TIntIntPrH)
TIntIntPrH.GetDatKeyPrV = new_instancemethod(_snap.TIntIntPrH_GetDatKeyPrV,None,TIntIntPrH)
TIntIntPrH.GetKeyDatKdV = new_instancemethod(_snap.TIntIntPrH_GetKeyDatKdV,None,TIntIntPrH)
TIntIntPrH.GetDatKeyKdV = new_instancemethod(_snap.TIntIntPrH_GetDatKeyKdV,None,TIntIntPrH)
TIntIntPrH.Swap = new_instancemethod(_snap.TIntIntPrH_Swap,None,TIntIntPrH)
TIntIntPrH.Defrag = new_instancemethod(_snap.TIntIntPrH_Defrag,None,TIntIntPrH)
TIntIntPrH.Pack = new_instancemethod(_snap.TIntIntPrH_Pack,None,TIntIntPrH)
TIntIntPrH.Sort = new_instancemethod(_snap.TIntIntPrH_Sort,None,TIntIntPrH)
TIntIntPrH.SortByKey = new_instancemethod(_snap.TIntIntPrH_SortByKey,None,TIntIntPrH)
TIntIntPrH.SortByDat = new_instancemethod(_snap.TIntIntPrH_SortByDat,None,TIntIntPrH)
TIntIntPrH_swigregister = _snap.TIntIntPrH_swigregister
TIntIntPrH_swigregister(TIntIntPrH)

class TIntIntPrVH(object):
    """Proxy of C++ THash<(TInt,TIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntIntPrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TInt,TIntPrV)> self) -> TIntIntPrVH
        __init__(THash<(TInt,TIntPrV)> self, TIntIntPrVH Hash) -> TIntIntPrVH

        Parameters:
            Hash: THash< TInt,TIntPrV > const &

        __init__(THash<(TInt,TIntPrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntIntPrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TInt,TIntPrV)> self, int const & ExpectVals) -> TIntIntPrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TInt,TIntPrV)> self, TSIn SIn) -> TIntIntPrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntIntPrVH_swiginit(self,_snap.new_TIntIntPrVH(*args))
    def Load(self, *args):
        """
        Load(TIntIntPrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntIntPrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntIntPrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntIntPrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntIntPrVH self, TIntIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntPrVH self, TIntIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntIntPrVH self, TInt Key) -> TIntPrV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntIntPrVH self) -> ::TSize

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntIntPrVH self) -> TIntIntPrVHI

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntIntPrVH self) -> TIntIntPrVHI

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntIntPrVH self, TInt Key) -> TIntIntPrVHI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntIntPrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntIntPrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntIntPrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntIntPrVH self)

        Parameters:
            self: THash< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntIntPrVH self) -> bool

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_Empty(self)

    def Len(self):
        """
        Len(TIntIntPrVH self) -> int

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntIntPrVH self) -> int

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntIntPrVH self) -> bool

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntIntPrVH self) -> int

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntIntPrVH self) -> int

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntIntPrVH self) -> bool

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntIntPrVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntIntPrVH self, TInt Key) -> TIntPrV

        Parameters:
            Key: TInt const &

        AddDat(TIntIntPrVH self, TInt Key, TIntPrV Dat) -> TIntPrV

        Parameters:
            Key: TInt const &
            Dat: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntIntPrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntIntPrVH self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntIntPrVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntIntPrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntPrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntIntPrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntIntPrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntIntPrVH self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntPrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntIntPrVH self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntIntPrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntIntPrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntIntPrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntIntPrVH self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntIntPrVH self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntIntPrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntIntPrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntIntPrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntIntPrVH self, TInt Key) -> TIntPrV

        Parameters:
            Key: TInt const &

        GetDat(TIntIntPrVH self, TInt Key) -> TIntPrV

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntIntPrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntIntPrVH self, int const & KeyId, TInt Key, TIntPrV Dat)

        Parameters:
            KeyId: int const &
            Key: TInt &
            Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntIntPrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntIntPrVH self, TInt Key, TIntPrV Dat) -> bool

        Parameters:
            Key: TInt const &
            Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntIntPrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntPrVH self) -> int

        Parameters:
            self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntIntPrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntIntPrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntIntPrVH self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntIntPrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntIntPrVH self, TVec< TVec< TPair< TInt,TInt >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TPair< TInt,TInt >,int > > &

        """
        return _snap.TIntIntPrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntIntPrVH self, TVec< TPair< TInt,TVec< TPair< TInt,TInt >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TInt,TVec< TPair< TInt,TInt >,int > > > &

        """
        return _snap.TIntIntPrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntIntPrVH self, TVec< TPair< TVec< TPair< TInt,TInt >,int >,TInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TPair< TInt,TInt >,int >,TInt > > &

        """
        return _snap.TIntIntPrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntIntPrVH self, TVec< TKeyDat< TInt,TVec< TPair< TInt,TInt >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TInt,TVec< TPair< TInt,TInt >,int > > > &

        """
        return _snap.TIntIntPrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntIntPrVH self, TVec< TKeyDat< TVec< TPair< TInt,TInt >,int >,TInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TPair< TInt,TInt >,int >,TInt > > &

        """
        return _snap.TIntIntPrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntIntPrVH self, TIntIntPrVH Hash)

        Parameters:
            Hash: THash< TInt,TIntPrV > &

        """
        return _snap.TIntIntPrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntIntPrVH self)

        Parameters:
            self: THash< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntIntPrVH self)

        Parameters:
            self: THash< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntIntPrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntIntPrVH self)

        Parameters:
            self: THash< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntIntPrVH self)

        Parameters:
            self: THash< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntIntPrVH
TIntIntPrVH.Load = new_instancemethod(_snap.TIntIntPrVH_Load,None,TIntIntPrVH)
TIntIntPrVH.Save = new_instancemethod(_snap.TIntIntPrVH_Save,None,TIntIntPrVH)
TIntIntPrVH.__eq__ = new_instancemethod(_snap.TIntIntPrVH___eq__,None,TIntIntPrVH)
TIntIntPrVH.__lt__ = new_instancemethod(_snap.TIntIntPrVH___lt__,None,TIntIntPrVH)
TIntIntPrVH.__call__ = new_instancemethod(_snap.TIntIntPrVH___call__,None,TIntIntPrVH)
TIntIntPrVH.GetMemUsed = new_instancemethod(_snap.TIntIntPrVH_GetMemUsed,None,TIntIntPrVH)
TIntIntPrVH.BegI = new_instancemethod(_snap.TIntIntPrVH_BegI,None,TIntIntPrVH)
TIntIntPrVH.EndI = new_instancemethod(_snap.TIntIntPrVH_EndI,None,TIntIntPrVH)
TIntIntPrVH.GetI = new_instancemethod(_snap.TIntIntPrVH_GetI,None,TIntIntPrVH)
TIntIntPrVH.Gen = new_instancemethod(_snap.TIntIntPrVH_Gen,None,TIntIntPrVH)
TIntIntPrVH.Clr = new_instancemethod(_snap.TIntIntPrVH_Clr,None,TIntIntPrVH)
TIntIntPrVH.Empty = new_instancemethod(_snap.TIntIntPrVH_Empty,None,TIntIntPrVH)
TIntIntPrVH.Len = new_instancemethod(_snap.TIntIntPrVH_Len,None,TIntIntPrVH)
TIntIntPrVH.GetPorts = new_instancemethod(_snap.TIntIntPrVH_GetPorts,None,TIntIntPrVH)
TIntIntPrVH.IsAutoSize = new_instancemethod(_snap.TIntIntPrVH_IsAutoSize,None,TIntIntPrVH)
TIntIntPrVH.GetMxKeyIds = new_instancemethod(_snap.TIntIntPrVH_GetMxKeyIds,None,TIntIntPrVH)
TIntIntPrVH.GetReservedKeyIds = new_instancemethod(_snap.TIntIntPrVH_GetReservedKeyIds,None,TIntIntPrVH)
TIntIntPrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntIntPrVH_IsKeyIdEqKeyN,None,TIntIntPrVH)
TIntIntPrVH.AddKey = new_instancemethod(_snap.TIntIntPrVH_AddKey,None,TIntIntPrVH)
TIntIntPrVH.AddDat = new_instancemethod(_snap.TIntIntPrVH_AddDat,None,TIntIntPrVH)
TIntIntPrVH.DelKey = new_instancemethod(_snap.TIntIntPrVH_DelKey,None,TIntIntPrVH)
TIntIntPrVH.DelIfKey = new_instancemethod(_snap.TIntIntPrVH_DelIfKey,None,TIntIntPrVH)
TIntIntPrVH.DelKeyId = new_instancemethod(_snap.TIntIntPrVH_DelKeyId,None,TIntIntPrVH)
TIntIntPrVH.DelKeyIdV = new_instancemethod(_snap.TIntIntPrVH_DelKeyIdV,None,TIntIntPrVH)
TIntIntPrVH.GetKey = new_instancemethod(_snap.TIntIntPrVH_GetKey,None,TIntIntPrVH)
TIntIntPrVH.GetKeyId = new_instancemethod(_snap.TIntIntPrVH_GetKeyId,None,TIntIntPrVH)
TIntIntPrVH.GetRndKeyId = new_instancemethod(_snap.TIntIntPrVH_GetRndKeyId,None,TIntIntPrVH)
TIntIntPrVH.IsKey = new_instancemethod(_snap.TIntIntPrVH_IsKey,None,TIntIntPrVH)
TIntIntPrVH.IsKeyId = new_instancemethod(_snap.TIntIntPrVH_IsKeyId,None,TIntIntPrVH)
TIntIntPrVH.GetDat = new_instancemethod(_snap.TIntIntPrVH_GetDat,None,TIntIntPrVH)
TIntIntPrVH.GetKeyDat = new_instancemethod(_snap.TIntIntPrVH_GetKeyDat,None,TIntIntPrVH)
TIntIntPrVH.IsKeyGetDat = new_instancemethod(_snap.TIntIntPrVH_IsKeyGetDat,None,TIntIntPrVH)
TIntIntPrVH.FFirstKeyId = new_instancemethod(_snap.TIntIntPrVH_FFirstKeyId,None,TIntIntPrVH)
TIntIntPrVH.FNextKeyId = new_instancemethod(_snap.TIntIntPrVH_FNextKeyId,None,TIntIntPrVH)
TIntIntPrVH.GetKeyV = new_instancemethod(_snap.TIntIntPrVH_GetKeyV,None,TIntIntPrVH)
TIntIntPrVH.GetDatV = new_instancemethod(_snap.TIntIntPrVH_GetDatV,None,TIntIntPrVH)
TIntIntPrVH.GetKeyDatPrV = new_instancemethod(_snap.TIntIntPrVH_GetKeyDatPrV,None,TIntIntPrVH)
TIntIntPrVH.GetDatKeyPrV = new_instancemethod(_snap.TIntIntPrVH_GetDatKeyPrV,None,TIntIntPrVH)
TIntIntPrVH.GetKeyDatKdV = new_instancemethod(_snap.TIntIntPrVH_GetKeyDatKdV,None,TIntIntPrVH)
TIntIntPrVH.GetDatKeyKdV = new_instancemethod(_snap.TIntIntPrVH_GetDatKeyKdV,None,TIntIntPrVH)
TIntIntPrVH.Swap = new_instancemethod(_snap.TIntIntPrVH_Swap,None,TIntIntPrVH)
TIntIntPrVH.Defrag = new_instancemethod(_snap.TIntIntPrVH_Defrag,None,TIntIntPrVH)
TIntIntPrVH.Pack = new_instancemethod(_snap.TIntIntPrVH_Pack,None,TIntIntPrVH)
TIntIntPrVH.Sort = new_instancemethod(_snap.TIntIntPrVH_Sort,None,TIntIntPrVH)
TIntIntPrVH.SortByKey = new_instancemethod(_snap.TIntIntPrVH_SortByKey,None,TIntIntPrVH)
TIntIntPrVH.SortByDat = new_instancemethod(_snap.TIntIntPrVH_SortByDat,None,TIntIntPrVH)
TIntIntPrVH_swigregister = _snap.TIntIntPrVH_swigregister
TIntIntPrVH_swigregister(TIntIntPrVH)

class TUInt64StrVH(object):
    """Proxy of C++ THash<(TUInt64,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TUInt64StrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TUInt64,TStrV)> self) -> TUInt64StrVH
        __init__(THash<(TUInt64,TStrV)> self, TUInt64StrVH Hash) -> TUInt64StrVH

        Parameters:
            Hash: THash< TUInt64,TStrV > const &

        __init__(THash<(TUInt64,TStrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TUInt64StrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TUInt64,TStrV)> self, int const & ExpectVals) -> TUInt64StrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TUInt64,TStrV)> self, TSIn SIn) -> TUInt64StrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TUInt64StrVH_swiginit(self,_snap.new_TUInt64StrVH(*args))
    def Load(self, *args):
        """
        Load(TUInt64StrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUInt64StrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUInt64StrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUInt64StrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUInt64StrVH self, TUInt64StrVH Hash) -> bool

        Parameters:
            Hash: THash< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64StrVH self, TUInt64StrVH Hash) -> bool

        Parameters:
            Hash: THash< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TUInt64StrVH self, TUInt64 Key) -> TStrV

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUInt64StrVH self) -> ::TSize

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TUInt64StrVH self) -> TUInt64StrVHI

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_BegI(self)

    def EndI(self):
        """
        EndI(TUInt64StrVH self) -> TUInt64StrVHI

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUInt64StrVH self, TUInt64 Key) -> TUInt64StrVHI

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TUInt64StrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TUInt64StrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TUInt64StrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TUInt64StrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUInt64StrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUInt64StrVH self)

        Parameters:
            self: THash< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TUInt64StrVH self) -> bool

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_Empty(self)

    def Len(self):
        """
        Len(TUInt64StrVH self) -> int

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TUInt64StrVH self) -> int

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TUInt64StrVH self) -> bool

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TUInt64StrVH self) -> int

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TUInt64StrVH self) -> int

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TUInt64StrVH self) -> bool

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TUInt64StrVH self, TUInt64 Key) -> int

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TUInt64StrVH self, TUInt64 Key) -> TStrV

        Parameters:
            Key: TUInt64 const &

        AddDat(TUInt64StrVH self, TUInt64 Key, TStrV Dat) -> TStrV

        Parameters:
            Key: TUInt64 const &
            Dat: TVec< TStr,int > const &

        """
        return _snap.TUInt64StrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TUInt64StrVH self, TUInt64 Key)

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TUInt64StrVH self, TUInt64 Key) -> bool

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TUInt64StrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TUInt64StrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TUInt64StrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TUInt64StrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TUInt64StrVH self, int const & KeyId) -> TUInt64

        Parameters:
            KeyId: int const &

        """
        return _snap.TUInt64StrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TUInt64StrVH self, TUInt64 Key) -> int

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TUInt64StrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TUInt64StrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TUInt64StrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TUInt64StrVH self, TUInt64 Key) -> bool

        Parameters:
            Key: TUInt64 const &

        IsKey(TUInt64StrVH self, TUInt64 Key, int & KeyId) -> bool

        Parameters:
            Key: TUInt64 const &
            KeyId: int &

        """
        return _snap.TUInt64StrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TUInt64StrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TUInt64StrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUInt64StrVH self, TUInt64 Key) -> TStrV

        Parameters:
            Key: TUInt64 const &

        GetDat(TUInt64StrVH self, TUInt64 Key) -> TStrV

        Parameters:
            Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TUInt64StrVH self, int const & KeyId, TUInt64 Key, TStrV Dat)

        Parameters:
            KeyId: int const &
            Key: TUInt64 &
            Dat: TVec< TStr,int > &

        """
        return _snap.TUInt64StrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TUInt64StrVH self, TUInt64 Key, TStrV Dat) -> bool

        Parameters:
            Key: TUInt64 const &
            Dat: TVec< TStr,int > &

        """
        return _snap.TUInt64StrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TUInt64StrVH self) -> int

        Parameters:
            self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TUInt64StrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TUInt64StrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TUInt64StrVH self, TUInt64V KeyV)

        Parameters:
            KeyV: TVec< TUInt64 > &

        """
        return _snap.TUInt64StrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TUInt64StrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TUInt64StrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TUInt64StrVH self, TVec< TPair< TUInt64,TVec< TStr,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TUInt64,TVec< TStr,int > > > &

        """
        return _snap.TUInt64StrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TUInt64StrVH self, TVec< TPair< TVec< TStr,int >,TUInt64 > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TStr,int >,TUInt64 > > &

        """
        return _snap.TUInt64StrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TUInt64StrVH self, TVec< TKeyDat< TUInt64,TVec< TStr,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TUInt64,TVec< TStr,int > > > &

        """
        return _snap.TUInt64StrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TUInt64StrVH self, TVec< TKeyDat< TVec< TStr,int >,TUInt64 > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TUInt64 > > &

        """
        return _snap.TUInt64StrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TUInt64StrVH self, TUInt64StrVH Hash)

        Parameters:
            Hash: THash< TUInt64,TStrV > &

        """
        return _snap.TUInt64StrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TUInt64StrVH self)

        Parameters:
            self: THash< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TUInt64StrVH self)

        Parameters:
            self: THash< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TUInt64StrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TUInt64StrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TUInt64StrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TUInt64StrVH self)

        Parameters:
            self: THash< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TUInt64StrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TUInt64StrVH self)

        Parameters:
            self: THash< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TUInt64StrVH
TUInt64StrVH.Load = new_instancemethod(_snap.TUInt64StrVH_Load,None,TUInt64StrVH)
TUInt64StrVH.Save = new_instancemethod(_snap.TUInt64StrVH_Save,None,TUInt64StrVH)
TUInt64StrVH.__eq__ = new_instancemethod(_snap.TUInt64StrVH___eq__,None,TUInt64StrVH)
TUInt64StrVH.__lt__ = new_instancemethod(_snap.TUInt64StrVH___lt__,None,TUInt64StrVH)
TUInt64StrVH.__call__ = new_instancemethod(_snap.TUInt64StrVH___call__,None,TUInt64StrVH)
TUInt64StrVH.GetMemUsed = new_instancemethod(_snap.TUInt64StrVH_GetMemUsed,None,TUInt64StrVH)
TUInt64StrVH.BegI = new_instancemethod(_snap.TUInt64StrVH_BegI,None,TUInt64StrVH)
TUInt64StrVH.EndI = new_instancemethod(_snap.TUInt64StrVH_EndI,None,TUInt64StrVH)
TUInt64StrVH.GetI = new_instancemethod(_snap.TUInt64StrVH_GetI,None,TUInt64StrVH)
TUInt64StrVH.Gen = new_instancemethod(_snap.TUInt64StrVH_Gen,None,TUInt64StrVH)
TUInt64StrVH.Clr = new_instancemethod(_snap.TUInt64StrVH_Clr,None,TUInt64StrVH)
TUInt64StrVH.Empty = new_instancemethod(_snap.TUInt64StrVH_Empty,None,TUInt64StrVH)
TUInt64StrVH.Len = new_instancemethod(_snap.TUInt64StrVH_Len,None,TUInt64StrVH)
TUInt64StrVH.GetPorts = new_instancemethod(_snap.TUInt64StrVH_GetPorts,None,TUInt64StrVH)
TUInt64StrVH.IsAutoSize = new_instancemethod(_snap.TUInt64StrVH_IsAutoSize,None,TUInt64StrVH)
TUInt64StrVH.GetMxKeyIds = new_instancemethod(_snap.TUInt64StrVH_GetMxKeyIds,None,TUInt64StrVH)
TUInt64StrVH.GetReservedKeyIds = new_instancemethod(_snap.TUInt64StrVH_GetReservedKeyIds,None,TUInt64StrVH)
TUInt64StrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TUInt64StrVH_IsKeyIdEqKeyN,None,TUInt64StrVH)
TUInt64StrVH.AddKey = new_instancemethod(_snap.TUInt64StrVH_AddKey,None,TUInt64StrVH)
TUInt64StrVH.AddDat = new_instancemethod(_snap.TUInt64StrVH_AddDat,None,TUInt64StrVH)
TUInt64StrVH.DelKey = new_instancemethod(_snap.TUInt64StrVH_DelKey,None,TUInt64StrVH)
TUInt64StrVH.DelIfKey = new_instancemethod(_snap.TUInt64StrVH_DelIfKey,None,TUInt64StrVH)
TUInt64StrVH.DelKeyId = new_instancemethod(_snap.TUInt64StrVH_DelKeyId,None,TUInt64StrVH)
TUInt64StrVH.DelKeyIdV = new_instancemethod(_snap.TUInt64StrVH_DelKeyIdV,None,TUInt64StrVH)
TUInt64StrVH.GetKey = new_instancemethod(_snap.TUInt64StrVH_GetKey,None,TUInt64StrVH)
TUInt64StrVH.GetKeyId = new_instancemethod(_snap.TUInt64StrVH_GetKeyId,None,TUInt64StrVH)
TUInt64StrVH.GetRndKeyId = new_instancemethod(_snap.TUInt64StrVH_GetRndKeyId,None,TUInt64StrVH)
TUInt64StrVH.IsKey = new_instancemethod(_snap.TUInt64StrVH_IsKey,None,TUInt64StrVH)
TUInt64StrVH.IsKeyId = new_instancemethod(_snap.TUInt64StrVH_IsKeyId,None,TUInt64StrVH)
TUInt64StrVH.GetDat = new_instancemethod(_snap.TUInt64StrVH_GetDat,None,TUInt64StrVH)
TUInt64StrVH.GetKeyDat = new_instancemethod(_snap.TUInt64StrVH_GetKeyDat,None,TUInt64StrVH)
TUInt64StrVH.IsKeyGetDat = new_instancemethod(_snap.TUInt64StrVH_IsKeyGetDat,None,TUInt64StrVH)
TUInt64StrVH.FFirstKeyId = new_instancemethod(_snap.TUInt64StrVH_FFirstKeyId,None,TUInt64StrVH)
TUInt64StrVH.FNextKeyId = new_instancemethod(_snap.TUInt64StrVH_FNextKeyId,None,TUInt64StrVH)
TUInt64StrVH.GetKeyV = new_instancemethod(_snap.TUInt64StrVH_GetKeyV,None,TUInt64StrVH)
TUInt64StrVH.GetDatV = new_instancemethod(_snap.TUInt64StrVH_GetDatV,None,TUInt64StrVH)
TUInt64StrVH.GetKeyDatPrV = new_instancemethod(_snap.TUInt64StrVH_GetKeyDatPrV,None,TUInt64StrVH)
TUInt64StrVH.GetDatKeyPrV = new_instancemethod(_snap.TUInt64StrVH_GetDatKeyPrV,None,TUInt64StrVH)
TUInt64StrVH.GetKeyDatKdV = new_instancemethod(_snap.TUInt64StrVH_GetKeyDatKdV,None,TUInt64StrVH)
TUInt64StrVH.GetDatKeyKdV = new_instancemethod(_snap.TUInt64StrVH_GetDatKeyKdV,None,TUInt64StrVH)
TUInt64StrVH.Swap = new_instancemethod(_snap.TUInt64StrVH_Swap,None,TUInt64StrVH)
TUInt64StrVH.Defrag = new_instancemethod(_snap.TUInt64StrVH_Defrag,None,TUInt64StrVH)
TUInt64StrVH.Pack = new_instancemethod(_snap.TUInt64StrVH_Pack,None,TUInt64StrVH)
TUInt64StrVH.Sort = new_instancemethod(_snap.TUInt64StrVH_Sort,None,TUInt64StrVH)
TUInt64StrVH.SortByKey = new_instancemethod(_snap.TUInt64StrVH_SortByKey,None,TUInt64StrVH)
TUInt64StrVH.SortByDat = new_instancemethod(_snap.TUInt64StrVH_SortByDat,None,TUInt64StrVH)
TUInt64StrVH_swigregister = _snap.TUInt64StrVH_swigregister
TUInt64StrVH_swigregister(TUInt64StrVH)

class TIntPrIntH(object):
    """Proxy of C++ THash<(TIntPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntPrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntPr,TInt)> self) -> TIntPrIntH
        __init__(THash<(TIntPr,TInt)> self, TIntPrIntH Hash) -> TIntPrIntH

        Parameters:
            Hash: THash< TIntPr,TInt > const &

        __init__(THash<(TIntPr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntPrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntPr,TInt)> self, int const & ExpectVals) -> TIntPrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntPr,TInt)> self, TSIn SIn) -> TIntPrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrIntH_swiginit(self,_snap.new_TIntPrIntH(*args))
    def Load(self, *args):
        """
        Load(TIntPrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrIntH self, TIntPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntH self, TIntPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrIntH self, TIntPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrIntH self) -> ::TSize

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntPrIntH self) -> TIntPrIntHI

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrIntH self) -> TIntPrIntHI

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrIntH self, TIntPr Key) -> TIntPrIntHI

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntPrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntPrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrIntH self)

        Parameters:
            self: THash< TIntPr,TInt > *

        """
        return _snap.TIntPrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntPrIntH self) -> bool

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_Empty(self)

    def Len(self):
        """
        Len(TIntPrIntH self) -> int

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntPrIntH self) -> int

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntPrIntH self) -> bool

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntPrIntH self) -> int

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntPrIntH self) -> int

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntPrIntH self) -> bool

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntPrIntH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntPrIntH self, TIntPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TInt > const &

        AddDat(TIntPrIntH self, TIntPr Key, TInt Dat) -> TInt

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TInt const &

        """
        return _snap.TIntPrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntPrIntH self, TIntPr Key)

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntPrIntH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntPrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntPrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntPrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntPrIntH self, int const & KeyId) -> TIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntPrIntH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntPrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntPrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntPrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntPrIntH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        IsKey(TIntPrIntH self, TIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntPrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntPrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrIntH self, TIntPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TInt > const &

        GetDat(TIntPrIntH self, TIntPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntPrIntH self, int const & KeyId, TIntPr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TInt > &
            Dat: TInt &

        """
        return _snap.TIntPrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntPrIntH self, TIntPr Key, TInt Dat) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TInt &

        """
        return _snap.TIntPrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrIntH self) -> int

        Parameters:
            self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntPrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntPrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntPrIntH self, TIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntPrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TIntPrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntPrIntH self, TVec< TPair< TPair< TInt,TInt >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntPrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntPrIntH self, TIntIntPrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntPrIntH self, TVec< TKeyDat< TPair< TInt,TInt >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntPrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntPrIntH self, TVec< TKeyDat< TInt,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrIntH self, TIntPrIntH Hash)

        Parameters:
            Hash: THash< TIntPr,TInt > &

        """
        return _snap.TIntPrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntPrIntH self)

        Parameters:
            self: THash< TIntPr,TInt > *

        """
        return _snap.TIntPrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntPrIntH self)

        Parameters:
            self: THash< TIntPr,TInt > *

        """
        return _snap.TIntPrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntPrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntPrIntH self)

        Parameters:
            self: THash< TIntPr,TInt > *

        """
        return _snap.TIntPrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntPrIntH self)

        Parameters:
            self: THash< TIntPr,TInt > *

        """
        return _snap.TIntPrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntPrIntH
TIntPrIntH.Load = new_instancemethod(_snap.TIntPrIntH_Load,None,TIntPrIntH)
TIntPrIntH.Save = new_instancemethod(_snap.TIntPrIntH_Save,None,TIntPrIntH)
TIntPrIntH.__eq__ = new_instancemethod(_snap.TIntPrIntH___eq__,None,TIntPrIntH)
TIntPrIntH.__lt__ = new_instancemethod(_snap.TIntPrIntH___lt__,None,TIntPrIntH)
TIntPrIntH.__call__ = new_instancemethod(_snap.TIntPrIntH___call__,None,TIntPrIntH)
TIntPrIntH.GetMemUsed = new_instancemethod(_snap.TIntPrIntH_GetMemUsed,None,TIntPrIntH)
TIntPrIntH.BegI = new_instancemethod(_snap.TIntPrIntH_BegI,None,TIntPrIntH)
TIntPrIntH.EndI = new_instancemethod(_snap.TIntPrIntH_EndI,None,TIntPrIntH)
TIntPrIntH.GetI = new_instancemethod(_snap.TIntPrIntH_GetI,None,TIntPrIntH)
TIntPrIntH.Gen = new_instancemethod(_snap.TIntPrIntH_Gen,None,TIntPrIntH)
TIntPrIntH.Clr = new_instancemethod(_snap.TIntPrIntH_Clr,None,TIntPrIntH)
TIntPrIntH.Empty = new_instancemethod(_snap.TIntPrIntH_Empty,None,TIntPrIntH)
TIntPrIntH.Len = new_instancemethod(_snap.TIntPrIntH_Len,None,TIntPrIntH)
TIntPrIntH.GetPorts = new_instancemethod(_snap.TIntPrIntH_GetPorts,None,TIntPrIntH)
TIntPrIntH.IsAutoSize = new_instancemethod(_snap.TIntPrIntH_IsAutoSize,None,TIntPrIntH)
TIntPrIntH.GetMxKeyIds = new_instancemethod(_snap.TIntPrIntH_GetMxKeyIds,None,TIntPrIntH)
TIntPrIntH.GetReservedKeyIds = new_instancemethod(_snap.TIntPrIntH_GetReservedKeyIds,None,TIntPrIntH)
TIntPrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntPrIntH_IsKeyIdEqKeyN,None,TIntPrIntH)
TIntPrIntH.AddKey = new_instancemethod(_snap.TIntPrIntH_AddKey,None,TIntPrIntH)
TIntPrIntH.AddDat = new_instancemethod(_snap.TIntPrIntH_AddDat,None,TIntPrIntH)
TIntPrIntH.DelKey = new_instancemethod(_snap.TIntPrIntH_DelKey,None,TIntPrIntH)
TIntPrIntH.DelIfKey = new_instancemethod(_snap.TIntPrIntH_DelIfKey,None,TIntPrIntH)
TIntPrIntH.DelKeyId = new_instancemethod(_snap.TIntPrIntH_DelKeyId,None,TIntPrIntH)
TIntPrIntH.DelKeyIdV = new_instancemethod(_snap.TIntPrIntH_DelKeyIdV,None,TIntPrIntH)
TIntPrIntH.GetKey = new_instancemethod(_snap.TIntPrIntH_GetKey,None,TIntPrIntH)
TIntPrIntH.GetKeyId = new_instancemethod(_snap.TIntPrIntH_GetKeyId,None,TIntPrIntH)
TIntPrIntH.GetRndKeyId = new_instancemethod(_snap.TIntPrIntH_GetRndKeyId,None,TIntPrIntH)
TIntPrIntH.IsKey = new_instancemethod(_snap.TIntPrIntH_IsKey,None,TIntPrIntH)
TIntPrIntH.IsKeyId = new_instancemethod(_snap.TIntPrIntH_IsKeyId,None,TIntPrIntH)
TIntPrIntH.GetDat = new_instancemethod(_snap.TIntPrIntH_GetDat,None,TIntPrIntH)
TIntPrIntH.GetKeyDat = new_instancemethod(_snap.TIntPrIntH_GetKeyDat,None,TIntPrIntH)
TIntPrIntH.IsKeyGetDat = new_instancemethod(_snap.TIntPrIntH_IsKeyGetDat,None,TIntPrIntH)
TIntPrIntH.FFirstKeyId = new_instancemethod(_snap.TIntPrIntH_FFirstKeyId,None,TIntPrIntH)
TIntPrIntH.FNextKeyId = new_instancemethod(_snap.TIntPrIntH_FNextKeyId,None,TIntPrIntH)
TIntPrIntH.GetKeyV = new_instancemethod(_snap.TIntPrIntH_GetKeyV,None,TIntPrIntH)
TIntPrIntH.GetDatV = new_instancemethod(_snap.TIntPrIntH_GetDatV,None,TIntPrIntH)
TIntPrIntH.GetKeyDatPrV = new_instancemethod(_snap.TIntPrIntH_GetKeyDatPrV,None,TIntPrIntH)
TIntPrIntH.GetDatKeyPrV = new_instancemethod(_snap.TIntPrIntH_GetDatKeyPrV,None,TIntPrIntH)
TIntPrIntH.GetKeyDatKdV = new_instancemethod(_snap.TIntPrIntH_GetKeyDatKdV,None,TIntPrIntH)
TIntPrIntH.GetDatKeyKdV = new_instancemethod(_snap.TIntPrIntH_GetDatKeyKdV,None,TIntPrIntH)
TIntPrIntH.Swap = new_instancemethod(_snap.TIntPrIntH_Swap,None,TIntPrIntH)
TIntPrIntH.Defrag = new_instancemethod(_snap.TIntPrIntH_Defrag,None,TIntPrIntH)
TIntPrIntH.Pack = new_instancemethod(_snap.TIntPrIntH_Pack,None,TIntPrIntH)
TIntPrIntH.Sort = new_instancemethod(_snap.TIntPrIntH_Sort,None,TIntPrIntH)
TIntPrIntH.SortByKey = new_instancemethod(_snap.TIntPrIntH_SortByKey,None,TIntPrIntH)
TIntPrIntH.SortByDat = new_instancemethod(_snap.TIntPrIntH_SortByDat,None,TIntPrIntH)
TIntPrIntH_swigregister = _snap.TIntPrIntH_swigregister
TIntPrIntH_swigregister(TIntPrIntH)

class TIntPrIntVH(object):
    """Proxy of C++ THash<(TIntPr,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntPrIntVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntPr,TIntV)> self) -> TIntPrIntVH
        __init__(THash<(TIntPr,TIntV)> self, TIntPrIntVH Hash) -> TIntPrIntVH

        Parameters:
            Hash: THash< TIntPr,TIntV > const &

        __init__(THash<(TIntPr,TIntV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntPrIntVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntPr,TIntV)> self, int const & ExpectVals) -> TIntPrIntVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntPr,TIntV)> self, TSIn SIn) -> TIntPrIntVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrIntVH_swiginit(self,_snap.new_TIntPrIntVH(*args))
    def Load(self, *args):
        """
        Load(TIntPrIntVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrIntVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrIntVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrIntVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrIntVH self, TIntPrIntVH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntVH self, TIntPrIntVH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrIntVH self, TIntPr Key) -> TIntV

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrIntVH self) -> ::TSize

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntPrIntVH self) -> TIntPrIntVHI

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrIntVH self) -> TIntPrIntVHI

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrIntVH self, TIntPr Key) -> TIntPrIntVHI

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntPrIntVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntPrIntVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrIntVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntPrIntVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrIntVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrIntVH self)

        Parameters:
            self: THash< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntPrIntVH self) -> bool

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_Empty(self)

    def Len(self):
        """
        Len(TIntPrIntVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntPrIntVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntPrIntVH self) -> bool

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntPrIntVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntPrIntVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntPrIntVH self) -> bool

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntPrIntVH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntPrIntVH self, TIntPr Key) -> TIntV

        Parameters:
            Key: TPair< TInt,TInt > const &

        AddDat(TIntPrIntVH self, TIntPr Key, TIntV Dat) -> TIntV

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TVec< TInt,int > const &

        """
        return _snap.TIntPrIntVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntPrIntVH self, TIntPr Key)

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntPrIntVH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntPrIntVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntPrIntVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntPrIntVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntPrIntVH self, int const & KeyId) -> TIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntPrIntVH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntPrIntVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntPrIntVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntPrIntVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntPrIntVH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        IsKey(TIntPrIntVH self, TIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntPrIntVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntPrIntVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrIntVH self, TIntPr Key) -> TIntV

        Parameters:
            Key: TPair< TInt,TInt > const &

        GetDat(TIntPrIntVH self, TIntPr Key) -> TIntV

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntPrIntVH self, int const & KeyId, TIntPr Key, TIntV Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TInt > &
            Dat: TVec< TInt,int > &

        """
        return _snap.TIntPrIntVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntPrIntVH self, TIntPr Key, TIntV Dat) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TVec< TInt,int > &

        """
        return _snap.TIntPrIntVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrIntVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntPrIntVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntPrIntVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntPrIntVH self, TIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrIntVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntPrIntVH self, TIntIntVV DatV)

        Parameters:
            DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TIntPrIntVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntPrIntVH self, TVec< TPair< TPair< TInt,TInt >,TVec< TInt,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TVec< TInt,int > > > &

        """
        return _snap.TIntPrIntVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntPrIntVH self, TVec< TPair< TVec< TInt,int >,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TInt,int >,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntPrIntVH self, TVec< TKeyDat< TPair< TInt,TInt >,TVec< TInt,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TVec< TInt,int > > > &

        """
        return _snap.TIntPrIntVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntPrIntVH self, TVec< TKeyDat< TVec< TInt,int >,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TInt,int >,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrIntVH self, TIntPrIntVH Hash)

        Parameters:
            Hash: THash< TIntPr,TIntV > &

        """
        return _snap.TIntPrIntVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntPrIntVH self)

        Parameters:
            self: THash< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntPrIntVH self)

        Parameters:
            self: THash< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntPrIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntPrIntVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntPrIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntPrIntVH self)

        Parameters:
            self: THash< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntPrIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntPrIntVH self)

        Parameters:
            self: THash< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntPrIntVH
TIntPrIntVH.Load = new_instancemethod(_snap.TIntPrIntVH_Load,None,TIntPrIntVH)
TIntPrIntVH.Save = new_instancemethod(_snap.TIntPrIntVH_Save,None,TIntPrIntVH)
TIntPrIntVH.__eq__ = new_instancemethod(_snap.TIntPrIntVH___eq__,None,TIntPrIntVH)
TIntPrIntVH.__lt__ = new_instancemethod(_snap.TIntPrIntVH___lt__,None,TIntPrIntVH)
TIntPrIntVH.__call__ = new_instancemethod(_snap.TIntPrIntVH___call__,None,TIntPrIntVH)
TIntPrIntVH.GetMemUsed = new_instancemethod(_snap.TIntPrIntVH_GetMemUsed,None,TIntPrIntVH)
TIntPrIntVH.BegI = new_instancemethod(_snap.TIntPrIntVH_BegI,None,TIntPrIntVH)
TIntPrIntVH.EndI = new_instancemethod(_snap.TIntPrIntVH_EndI,None,TIntPrIntVH)
TIntPrIntVH.GetI = new_instancemethod(_snap.TIntPrIntVH_GetI,None,TIntPrIntVH)
TIntPrIntVH.Gen = new_instancemethod(_snap.TIntPrIntVH_Gen,None,TIntPrIntVH)
TIntPrIntVH.Clr = new_instancemethod(_snap.TIntPrIntVH_Clr,None,TIntPrIntVH)
TIntPrIntVH.Empty = new_instancemethod(_snap.TIntPrIntVH_Empty,None,TIntPrIntVH)
TIntPrIntVH.Len = new_instancemethod(_snap.TIntPrIntVH_Len,None,TIntPrIntVH)
TIntPrIntVH.GetPorts = new_instancemethod(_snap.TIntPrIntVH_GetPorts,None,TIntPrIntVH)
TIntPrIntVH.IsAutoSize = new_instancemethod(_snap.TIntPrIntVH_IsAutoSize,None,TIntPrIntVH)
TIntPrIntVH.GetMxKeyIds = new_instancemethod(_snap.TIntPrIntVH_GetMxKeyIds,None,TIntPrIntVH)
TIntPrIntVH.GetReservedKeyIds = new_instancemethod(_snap.TIntPrIntVH_GetReservedKeyIds,None,TIntPrIntVH)
TIntPrIntVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntPrIntVH_IsKeyIdEqKeyN,None,TIntPrIntVH)
TIntPrIntVH.AddKey = new_instancemethod(_snap.TIntPrIntVH_AddKey,None,TIntPrIntVH)
TIntPrIntVH.AddDat = new_instancemethod(_snap.TIntPrIntVH_AddDat,None,TIntPrIntVH)
TIntPrIntVH.DelKey = new_instancemethod(_snap.TIntPrIntVH_DelKey,None,TIntPrIntVH)
TIntPrIntVH.DelIfKey = new_instancemethod(_snap.TIntPrIntVH_DelIfKey,None,TIntPrIntVH)
TIntPrIntVH.DelKeyId = new_instancemethod(_snap.TIntPrIntVH_DelKeyId,None,TIntPrIntVH)
TIntPrIntVH.DelKeyIdV = new_instancemethod(_snap.TIntPrIntVH_DelKeyIdV,None,TIntPrIntVH)
TIntPrIntVH.GetKey = new_instancemethod(_snap.TIntPrIntVH_GetKey,None,TIntPrIntVH)
TIntPrIntVH.GetKeyId = new_instancemethod(_snap.TIntPrIntVH_GetKeyId,None,TIntPrIntVH)
TIntPrIntVH.GetRndKeyId = new_instancemethod(_snap.TIntPrIntVH_GetRndKeyId,None,TIntPrIntVH)
TIntPrIntVH.IsKey = new_instancemethod(_snap.TIntPrIntVH_IsKey,None,TIntPrIntVH)
TIntPrIntVH.IsKeyId = new_instancemethod(_snap.TIntPrIntVH_IsKeyId,None,TIntPrIntVH)
TIntPrIntVH.GetDat = new_instancemethod(_snap.TIntPrIntVH_GetDat,None,TIntPrIntVH)
TIntPrIntVH.GetKeyDat = new_instancemethod(_snap.TIntPrIntVH_GetKeyDat,None,TIntPrIntVH)
TIntPrIntVH.IsKeyGetDat = new_instancemethod(_snap.TIntPrIntVH_IsKeyGetDat,None,TIntPrIntVH)
TIntPrIntVH.FFirstKeyId = new_instancemethod(_snap.TIntPrIntVH_FFirstKeyId,None,TIntPrIntVH)
TIntPrIntVH.FNextKeyId = new_instancemethod(_snap.TIntPrIntVH_FNextKeyId,None,TIntPrIntVH)
TIntPrIntVH.GetKeyV = new_instancemethod(_snap.TIntPrIntVH_GetKeyV,None,TIntPrIntVH)
TIntPrIntVH.GetDatV = new_instancemethod(_snap.TIntPrIntVH_GetDatV,None,TIntPrIntVH)
TIntPrIntVH.GetKeyDatPrV = new_instancemethod(_snap.TIntPrIntVH_GetKeyDatPrV,None,TIntPrIntVH)
TIntPrIntVH.GetDatKeyPrV = new_instancemethod(_snap.TIntPrIntVH_GetDatKeyPrV,None,TIntPrIntVH)
TIntPrIntVH.GetKeyDatKdV = new_instancemethod(_snap.TIntPrIntVH_GetKeyDatKdV,None,TIntPrIntVH)
TIntPrIntVH.GetDatKeyKdV = new_instancemethod(_snap.TIntPrIntVH_GetDatKeyKdV,None,TIntPrIntVH)
TIntPrIntVH.Swap = new_instancemethod(_snap.TIntPrIntVH_Swap,None,TIntPrIntVH)
TIntPrIntVH.Defrag = new_instancemethod(_snap.TIntPrIntVH_Defrag,None,TIntPrIntVH)
TIntPrIntVH.Pack = new_instancemethod(_snap.TIntPrIntVH_Pack,None,TIntPrIntVH)
TIntPrIntVH.Sort = new_instancemethod(_snap.TIntPrIntVH_Sort,None,TIntPrIntVH)
TIntPrIntVH.SortByKey = new_instancemethod(_snap.TIntPrIntVH_SortByKey,None,TIntPrIntVH)
TIntPrIntVH.SortByDat = new_instancemethod(_snap.TIntPrIntVH_SortByDat,None,TIntPrIntVH)
TIntPrIntVH_swigregister = _snap.TIntPrIntVH_swigregister
TIntPrIntVH_swigregister(TIntPrIntVH)

class TIntPrIntPrVH(object):
    """Proxy of C++ THash<(TIntPr,TIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntPrIntPrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntPr,TIntPrV)> self) -> TIntPrIntPrVH
        __init__(THash<(TIntPr,TIntPrV)> self, TIntPrIntPrVH Hash) -> TIntPrIntPrVH

        Parameters:
            Hash: THash< TIntPr,TIntPrV > const &

        __init__(THash<(TIntPr,TIntPrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntPrIntPrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntPr,TIntPrV)> self, int const & ExpectVals) -> TIntPrIntPrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntPr,TIntPrV)> self, TSIn SIn) -> TIntPrIntPrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrIntPrVH_swiginit(self,_snap.new_TIntPrIntPrVH(*args))
    def Load(self, *args):
        """
        Load(TIntPrIntPrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrIntPrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrIntPrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrIntPrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrIntPrVH self, TIntPrIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntPrVH self, TIntPrIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrIntPrVH self, TIntPr Key) -> TIntPrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrIntPrVH self) -> ::TSize

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntPrIntPrVH self) -> TIntPrIntPrVHI

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrIntPrVH self) -> TIntPrIntPrVHI

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrIntPrVH self, TIntPr Key) -> TIntPrIntPrVHI

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntPrIntPrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntPrIntPrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntPrIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrIntPrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrIntPrVH self)

        Parameters:
            self: THash< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntPrIntPrVH self) -> bool

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_Empty(self)

    def Len(self):
        """
        Len(TIntPrIntPrVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntPrIntPrVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntPrIntPrVH self) -> bool

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntPrIntPrVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntPrIntPrVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntPrIntPrVH self) -> bool

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntPrIntPrVH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntPrIntPrVH self, TIntPr Key) -> TIntPrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        AddDat(TIntPrIntPrVH self, TIntPr Key, TIntPrV Dat) -> TIntPrV

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrIntPrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntPrIntPrVH self, TIntPr Key)

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntPrIntPrVH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntPrIntPrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntPrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntPrIntPrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntPrIntPrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntPrIntPrVH self, int const & KeyId) -> TIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntPrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntPrIntPrVH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntPrIntPrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntPrIntPrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntPrIntPrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntPrIntPrVH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        IsKey(TIntPrIntPrVH self, TIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntPrIntPrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntPrIntPrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrIntPrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrIntPrVH self, TIntPr Key) -> TIntPrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        GetDat(TIntPrIntPrVH self, TIntPr Key) -> TIntPrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntPrIntPrVH self, int const & KeyId, TIntPr Key, TIntPrV Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TInt > &
            Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrIntPrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntPrIntPrVH self, TIntPr Key, TIntPrV Dat) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrIntPrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrIntPrVH self) -> int

        Parameters:
            self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntPrIntPrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntPrIntPrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntPrIntPrVH self, TIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrIntPrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntPrIntPrVH self, TVec< TVec< TPair< TInt,TInt >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TPair< TInt,TInt >,int > > &

        """
        return _snap.TIntPrIntPrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntPrIntPrVH self, TVec< TPair< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > > > &

        """
        return _snap.TIntPrIntPrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntPrIntPrVH self, TVec< TPair< TVec< TPair< TInt,TInt >,int >,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TPair< TInt,TInt >,int >,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntPrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntPrIntPrVH self, TVec< TKeyDat< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > > > &

        """
        return _snap.TIntPrIntPrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntPrIntPrVH self, TVec< TKeyDat< TVec< TPair< TInt,TInt >,int >,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TPair< TInt,TInt >,int >,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntPrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrIntPrVH self, TIntPrIntPrVH Hash)

        Parameters:
            Hash: THash< TIntPr,TIntPrV > &

        """
        return _snap.TIntPrIntPrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntPrIntPrVH self)

        Parameters:
            self: THash< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntPrIntPrVH self)

        Parameters:
            self: THash< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntPrIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntPrIntPrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntPrIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntPrIntPrVH self)

        Parameters:
            self: THash< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntPrIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntPrIntPrVH self)

        Parameters:
            self: THash< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntPrIntPrVH
TIntPrIntPrVH.Load = new_instancemethod(_snap.TIntPrIntPrVH_Load,None,TIntPrIntPrVH)
TIntPrIntPrVH.Save = new_instancemethod(_snap.TIntPrIntPrVH_Save,None,TIntPrIntPrVH)
TIntPrIntPrVH.__eq__ = new_instancemethod(_snap.TIntPrIntPrVH___eq__,None,TIntPrIntPrVH)
TIntPrIntPrVH.__lt__ = new_instancemethod(_snap.TIntPrIntPrVH___lt__,None,TIntPrIntPrVH)
TIntPrIntPrVH.__call__ = new_instancemethod(_snap.TIntPrIntPrVH___call__,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetMemUsed = new_instancemethod(_snap.TIntPrIntPrVH_GetMemUsed,None,TIntPrIntPrVH)
TIntPrIntPrVH.BegI = new_instancemethod(_snap.TIntPrIntPrVH_BegI,None,TIntPrIntPrVH)
TIntPrIntPrVH.EndI = new_instancemethod(_snap.TIntPrIntPrVH_EndI,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetI = new_instancemethod(_snap.TIntPrIntPrVH_GetI,None,TIntPrIntPrVH)
TIntPrIntPrVH.Gen = new_instancemethod(_snap.TIntPrIntPrVH_Gen,None,TIntPrIntPrVH)
TIntPrIntPrVH.Clr = new_instancemethod(_snap.TIntPrIntPrVH_Clr,None,TIntPrIntPrVH)
TIntPrIntPrVH.Empty = new_instancemethod(_snap.TIntPrIntPrVH_Empty,None,TIntPrIntPrVH)
TIntPrIntPrVH.Len = new_instancemethod(_snap.TIntPrIntPrVH_Len,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetPorts = new_instancemethod(_snap.TIntPrIntPrVH_GetPorts,None,TIntPrIntPrVH)
TIntPrIntPrVH.IsAutoSize = new_instancemethod(_snap.TIntPrIntPrVH_IsAutoSize,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetMxKeyIds = new_instancemethod(_snap.TIntPrIntPrVH_GetMxKeyIds,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetReservedKeyIds = new_instancemethod(_snap.TIntPrIntPrVH_GetReservedKeyIds,None,TIntPrIntPrVH)
TIntPrIntPrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntPrIntPrVH_IsKeyIdEqKeyN,None,TIntPrIntPrVH)
TIntPrIntPrVH.AddKey = new_instancemethod(_snap.TIntPrIntPrVH_AddKey,None,TIntPrIntPrVH)
TIntPrIntPrVH.AddDat = new_instancemethod(_snap.TIntPrIntPrVH_AddDat,None,TIntPrIntPrVH)
TIntPrIntPrVH.DelKey = new_instancemethod(_snap.TIntPrIntPrVH_DelKey,None,TIntPrIntPrVH)
TIntPrIntPrVH.DelIfKey = new_instancemethod(_snap.TIntPrIntPrVH_DelIfKey,None,TIntPrIntPrVH)
TIntPrIntPrVH.DelKeyId = new_instancemethod(_snap.TIntPrIntPrVH_DelKeyId,None,TIntPrIntPrVH)
TIntPrIntPrVH.DelKeyIdV = new_instancemethod(_snap.TIntPrIntPrVH_DelKeyIdV,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetKey = new_instancemethod(_snap.TIntPrIntPrVH_GetKey,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetKeyId = new_instancemethod(_snap.TIntPrIntPrVH_GetKeyId,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetRndKeyId = new_instancemethod(_snap.TIntPrIntPrVH_GetRndKeyId,None,TIntPrIntPrVH)
TIntPrIntPrVH.IsKey = new_instancemethod(_snap.TIntPrIntPrVH_IsKey,None,TIntPrIntPrVH)
TIntPrIntPrVH.IsKeyId = new_instancemethod(_snap.TIntPrIntPrVH_IsKeyId,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetDat = new_instancemethod(_snap.TIntPrIntPrVH_GetDat,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetKeyDat = new_instancemethod(_snap.TIntPrIntPrVH_GetKeyDat,None,TIntPrIntPrVH)
TIntPrIntPrVH.IsKeyGetDat = new_instancemethod(_snap.TIntPrIntPrVH_IsKeyGetDat,None,TIntPrIntPrVH)
TIntPrIntPrVH.FFirstKeyId = new_instancemethod(_snap.TIntPrIntPrVH_FFirstKeyId,None,TIntPrIntPrVH)
TIntPrIntPrVH.FNextKeyId = new_instancemethod(_snap.TIntPrIntPrVH_FNextKeyId,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetKeyV = new_instancemethod(_snap.TIntPrIntPrVH_GetKeyV,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetDatV = new_instancemethod(_snap.TIntPrIntPrVH_GetDatV,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetKeyDatPrV = new_instancemethod(_snap.TIntPrIntPrVH_GetKeyDatPrV,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetDatKeyPrV = new_instancemethod(_snap.TIntPrIntPrVH_GetDatKeyPrV,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetKeyDatKdV = new_instancemethod(_snap.TIntPrIntPrVH_GetKeyDatKdV,None,TIntPrIntPrVH)
TIntPrIntPrVH.GetDatKeyKdV = new_instancemethod(_snap.TIntPrIntPrVH_GetDatKeyKdV,None,TIntPrIntPrVH)
TIntPrIntPrVH.Swap = new_instancemethod(_snap.TIntPrIntPrVH_Swap,None,TIntPrIntPrVH)
TIntPrIntPrVH.Defrag = new_instancemethod(_snap.TIntPrIntPrVH_Defrag,None,TIntPrIntPrVH)
TIntPrIntPrVH.Pack = new_instancemethod(_snap.TIntPrIntPrVH_Pack,None,TIntPrIntPrVH)
TIntPrIntPrVH.Sort = new_instancemethod(_snap.TIntPrIntPrVH_Sort,None,TIntPrIntPrVH)
TIntPrIntPrVH.SortByKey = new_instancemethod(_snap.TIntPrIntPrVH_SortByKey,None,TIntPrIntPrVH)
TIntPrIntPrVH.SortByDat = new_instancemethod(_snap.TIntPrIntPrVH_SortByDat,None,TIntPrIntPrVH)
TIntPrIntPrVH_swigregister = _snap.TIntPrIntPrVH_swigregister
TIntPrIntPrVH_swigregister(TIntPrIntPrVH)

class TIntTrIntH(object):
    """Proxy of C++ THash<(TIntTr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntTrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntTr,TInt)> self) -> TIntTrIntH
        __init__(THash<(TIntTr,TInt)> self, TIntTrIntH Hash) -> TIntTrIntH

        Parameters:
            Hash: THash< TIntTr,TInt > const &

        __init__(THash<(TIntTr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntTrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntTr,TInt)> self, int const & ExpectVals) -> TIntTrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntTr,TInt)> self, TSIn SIn) -> TIntTrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntTrIntH_swiginit(self,_snap.new_TIntTrIntH(*args))
    def Load(self, *args):
        """
        Load(TIntTrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntTrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntTrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntTrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntTrIntH self, TIntTrIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTrIntH self, TIntTrIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntTrIntH self, TIntTr Key) -> TInt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntTrIntH self) -> ::TSize

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntTrIntH self) -> TIntTrIntHI

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TIntTrIntH self) -> TIntTrIntHI

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntTrIntH self, TIntTr Key) -> TIntTrIntHI

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntTrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntTrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntTrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntTrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntTrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntTrIntH self)

        Parameters:
            self: THash< TIntTr,TInt > *

        """
        return _snap.TIntTrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntTrIntH self) -> bool

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_Empty(self)

    def Len(self):
        """
        Len(TIntTrIntH self) -> int

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntTrIntH self) -> int

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntTrIntH self) -> bool

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntTrIntH self) -> int

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntTrIntH self) -> int

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntTrIntH self) -> bool

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntTrIntH self, TIntTr Key) -> int

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntTrIntH self, TIntTr Key) -> TInt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        AddDat(TIntTrIntH self, TIntTr Key, TInt Dat) -> TInt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &
            Dat: TInt const &

        """
        return _snap.TIntTrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntTrIntH self, TIntTr Key)

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntTrIntH self, TIntTr Key) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntTrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntTrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntTrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntTrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntTrIntH self, int const & KeyId) -> TIntTr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntTrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntTrIntH self, TIntTr Key) -> int

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntTrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntTrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntTrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntTrIntH self, TIntTr Key) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        IsKey(TIntTrIntH self, TIntTr Key, int & KeyId) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntTrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntTrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntTrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntTrIntH self, TIntTr Key) -> TInt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        GetDat(TIntTrIntH self, TIntTr Key) -> TInt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntTrIntH self, int const & KeyId, TIntTr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TTriple< TInt,TInt,TInt > &
            Dat: TInt &

        """
        return _snap.TIntTrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntTrIntH self, TIntTr Key, TInt Dat) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &
            Dat: TInt &

        """
        return _snap.TIntTrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntTrIntH self) -> int

        Parameters:
            self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntTrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntTrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntTrIntH self, TIntTrV KeyV)

        Parameters:
            KeyV: TVec< TTriple< TInt,TInt,TInt > > &

        """
        return _snap.TIntTrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntTrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TIntTrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntTrIntH self, TVec< TPair< TTriple< TInt,TInt,TInt >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TTriple< TInt,TInt,TInt >,TInt > > &

        """
        return _snap.TIntTrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntTrIntH self, TVec< TPair< TInt,TTriple< TInt,TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TTriple< TInt,TInt,TInt > > > &

        """
        return _snap.TIntTrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntTrIntH self, TVec< TKeyDat< TTriple< TInt,TInt,TInt >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TTriple< TInt,TInt,TInt >,TInt > > &

        """
        return _snap.TIntTrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntTrIntH self, TVec< TKeyDat< TInt,TTriple< TInt,TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TTriple< TInt,TInt,TInt > > > &

        """
        return _snap.TIntTrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntTrIntH self, TIntTrIntH Hash)

        Parameters:
            Hash: THash< TIntTr,TInt > &

        """
        return _snap.TIntTrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntTrIntH self)

        Parameters:
            self: THash< TIntTr,TInt > *

        """
        return _snap.TIntTrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntTrIntH self)

        Parameters:
            self: THash< TIntTr,TInt > *

        """
        return _snap.TIntTrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntTrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntTrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntTrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntTrIntH self)

        Parameters:
            self: THash< TIntTr,TInt > *

        """
        return _snap.TIntTrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntTrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntTrIntH self)

        Parameters:
            self: THash< TIntTr,TInt > *

        """
        return _snap.TIntTrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntTrIntH
TIntTrIntH.Load = new_instancemethod(_snap.TIntTrIntH_Load,None,TIntTrIntH)
TIntTrIntH.Save = new_instancemethod(_snap.TIntTrIntH_Save,None,TIntTrIntH)
TIntTrIntH.__eq__ = new_instancemethod(_snap.TIntTrIntH___eq__,None,TIntTrIntH)
TIntTrIntH.__lt__ = new_instancemethod(_snap.TIntTrIntH___lt__,None,TIntTrIntH)
TIntTrIntH.__call__ = new_instancemethod(_snap.TIntTrIntH___call__,None,TIntTrIntH)
TIntTrIntH.GetMemUsed = new_instancemethod(_snap.TIntTrIntH_GetMemUsed,None,TIntTrIntH)
TIntTrIntH.BegI = new_instancemethod(_snap.TIntTrIntH_BegI,None,TIntTrIntH)
TIntTrIntH.EndI = new_instancemethod(_snap.TIntTrIntH_EndI,None,TIntTrIntH)
TIntTrIntH.GetI = new_instancemethod(_snap.TIntTrIntH_GetI,None,TIntTrIntH)
TIntTrIntH.Gen = new_instancemethod(_snap.TIntTrIntH_Gen,None,TIntTrIntH)
TIntTrIntH.Clr = new_instancemethod(_snap.TIntTrIntH_Clr,None,TIntTrIntH)
TIntTrIntH.Empty = new_instancemethod(_snap.TIntTrIntH_Empty,None,TIntTrIntH)
TIntTrIntH.Len = new_instancemethod(_snap.TIntTrIntH_Len,None,TIntTrIntH)
TIntTrIntH.GetPorts = new_instancemethod(_snap.TIntTrIntH_GetPorts,None,TIntTrIntH)
TIntTrIntH.IsAutoSize = new_instancemethod(_snap.TIntTrIntH_IsAutoSize,None,TIntTrIntH)
TIntTrIntH.GetMxKeyIds = new_instancemethod(_snap.TIntTrIntH_GetMxKeyIds,None,TIntTrIntH)
TIntTrIntH.GetReservedKeyIds = new_instancemethod(_snap.TIntTrIntH_GetReservedKeyIds,None,TIntTrIntH)
TIntTrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntTrIntH_IsKeyIdEqKeyN,None,TIntTrIntH)
TIntTrIntH.AddKey = new_instancemethod(_snap.TIntTrIntH_AddKey,None,TIntTrIntH)
TIntTrIntH.AddDat = new_instancemethod(_snap.TIntTrIntH_AddDat,None,TIntTrIntH)
TIntTrIntH.DelKey = new_instancemethod(_snap.TIntTrIntH_DelKey,None,TIntTrIntH)
TIntTrIntH.DelIfKey = new_instancemethod(_snap.TIntTrIntH_DelIfKey,None,TIntTrIntH)
TIntTrIntH.DelKeyId = new_instancemethod(_snap.TIntTrIntH_DelKeyId,None,TIntTrIntH)
TIntTrIntH.DelKeyIdV = new_instancemethod(_snap.TIntTrIntH_DelKeyIdV,None,TIntTrIntH)
TIntTrIntH.GetKey = new_instancemethod(_snap.TIntTrIntH_GetKey,None,TIntTrIntH)
TIntTrIntH.GetKeyId = new_instancemethod(_snap.TIntTrIntH_GetKeyId,None,TIntTrIntH)
TIntTrIntH.GetRndKeyId = new_instancemethod(_snap.TIntTrIntH_GetRndKeyId,None,TIntTrIntH)
TIntTrIntH.IsKey = new_instancemethod(_snap.TIntTrIntH_IsKey,None,TIntTrIntH)
TIntTrIntH.IsKeyId = new_instancemethod(_snap.TIntTrIntH_IsKeyId,None,TIntTrIntH)
TIntTrIntH.GetDat = new_instancemethod(_snap.TIntTrIntH_GetDat,None,TIntTrIntH)
TIntTrIntH.GetKeyDat = new_instancemethod(_snap.TIntTrIntH_GetKeyDat,None,TIntTrIntH)
TIntTrIntH.IsKeyGetDat = new_instancemethod(_snap.TIntTrIntH_IsKeyGetDat,None,TIntTrIntH)
TIntTrIntH.FFirstKeyId = new_instancemethod(_snap.TIntTrIntH_FFirstKeyId,None,TIntTrIntH)
TIntTrIntH.FNextKeyId = new_instancemethod(_snap.TIntTrIntH_FNextKeyId,None,TIntTrIntH)
TIntTrIntH.GetKeyV = new_instancemethod(_snap.TIntTrIntH_GetKeyV,None,TIntTrIntH)
TIntTrIntH.GetDatV = new_instancemethod(_snap.TIntTrIntH_GetDatV,None,TIntTrIntH)
TIntTrIntH.GetKeyDatPrV = new_instancemethod(_snap.TIntTrIntH_GetKeyDatPrV,None,TIntTrIntH)
TIntTrIntH.GetDatKeyPrV = new_instancemethod(_snap.TIntTrIntH_GetDatKeyPrV,None,TIntTrIntH)
TIntTrIntH.GetKeyDatKdV = new_instancemethod(_snap.TIntTrIntH_GetKeyDatKdV,None,TIntTrIntH)
TIntTrIntH.GetDatKeyKdV = new_instancemethod(_snap.TIntTrIntH_GetDatKeyKdV,None,TIntTrIntH)
TIntTrIntH.Swap = new_instancemethod(_snap.TIntTrIntH_Swap,None,TIntTrIntH)
TIntTrIntH.Defrag = new_instancemethod(_snap.TIntTrIntH_Defrag,None,TIntTrIntH)
TIntTrIntH.Pack = new_instancemethod(_snap.TIntTrIntH_Pack,None,TIntTrIntH)
TIntTrIntH.Sort = new_instancemethod(_snap.TIntTrIntH_Sort,None,TIntTrIntH)
TIntTrIntH.SortByKey = new_instancemethod(_snap.TIntTrIntH_SortByKey,None,TIntTrIntH)
TIntTrIntH.SortByDat = new_instancemethod(_snap.TIntTrIntH_SortByDat,None,TIntTrIntH)
TIntTrIntH_swigregister = _snap.TIntTrIntH_swigregister
TIntTrIntH_swigregister(TIntTrIntH)

class TIntVIntH(object):
    """Proxy of C++ THash<(TIntV,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntVIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntV,TInt)> self) -> TIntVIntH
        __init__(THash<(TIntV,TInt)> self, TIntVIntH Hash) -> TIntVIntH

        Parameters:
            Hash: THash< TIntV,TInt > const &

        __init__(THash<(TIntV,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntVIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntV,TInt)> self, int const & ExpectVals) -> TIntVIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntV,TInt)> self, TSIn SIn) -> TIntVIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntVIntH_swiginit(self,_snap.new_TIntVIntH(*args))
    def Load(self, *args):
        """
        Load(TIntVIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntVIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntVIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntVIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntVIntH self, TIntVIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntV,TInt > const &

        """
        return _snap.TIntVIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntVIntH self, TIntVIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntV,TInt > const &

        """
        return _snap.TIntVIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntVIntH self, TIntV Key) -> TInt

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntVIntH self) -> ::TSize

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntVIntH self) -> TIntVIntHI

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_BegI(self)

    def EndI(self):
        """
        EndI(TIntVIntH self) -> TIntVIntHI

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntVIntH self, TIntV Key) -> TIntVIntHI

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntVIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntVIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntVIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntVIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntVIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntVIntH self)

        Parameters:
            self: THash< TIntV,TInt > *

        """
        return _snap.TIntVIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntVIntH self) -> bool

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_Empty(self)

    def Len(self):
        """
        Len(TIntVIntH self) -> int

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntVIntH self) -> int

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntVIntH self) -> bool

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntVIntH self) -> int

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntVIntH self) -> int

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntVIntH self) -> bool

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntVIntH self, TIntV Key) -> int

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntVIntH self, TIntV Key) -> TInt

        Parameters:
            Key: TVec< TInt,int > const &

        AddDat(TIntVIntH self, TIntV Key, TInt Dat) -> TInt

        Parameters:
            Key: TVec< TInt,int > const &
            Dat: TInt const &

        """
        return _snap.TIntVIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntVIntH self, TIntV Key)

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntVIntH self, TIntV Key) -> bool

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntVIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntVIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntVIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntVIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntVIntH self, int const & KeyId) -> TIntV

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntVIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntVIntH self, TIntV Key) -> int

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntVIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntVIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntVIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntVIntH self, TIntV Key) -> bool

        Parameters:
            Key: TVec< TInt,int > const &

        IsKey(TIntVIntH self, TIntV Key, int & KeyId) -> bool

        Parameters:
            Key: TVec< TInt,int > const &
            KeyId: int &

        """
        return _snap.TIntVIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntVIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntVIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntVIntH self, TIntV Key) -> TInt

        Parameters:
            Key: TVec< TInt,int > const &

        GetDat(TIntVIntH self, TIntV Key) -> TInt

        Parameters:
            Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntVIntH self, int const & KeyId, TIntV Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TVec< TInt,int > &
            Dat: TInt &

        """
        return _snap.TIntVIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntVIntH self, TIntV Key, TInt Dat) -> bool

        Parameters:
            Key: TVec< TInt,int > const &
            Dat: TInt &

        """
        return _snap.TIntVIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntVIntH self) -> int

        Parameters:
            self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntVIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntVIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntVIntH self, TIntIntVV KeyV)

        Parameters:
            KeyV: TVec< TVec< TInt,int > > &

        """
        return _snap.TIntVIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntVIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TIntVIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntVIntH self, TVec< TPair< TVec< TInt,int >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntVIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntVIntH self, TVec< TPair< TInt,TVec< TInt,int > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntVIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntVIntH self, TVec< TKeyDat< TVec< TInt,int >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntVIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntVIntH self, TVec< TKeyDat< TInt,TVec< TInt,int > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntVIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntVIntH self, TIntVIntH Hash)

        Parameters:
            Hash: THash< TIntV,TInt > &

        """
        return _snap.TIntVIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntVIntH self)

        Parameters:
            self: THash< TIntV,TInt > *

        """
        return _snap.TIntVIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntVIntH self)

        Parameters:
            self: THash< TIntV,TInt > *

        """
        return _snap.TIntVIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntVIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntVIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntVIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntVIntH self)

        Parameters:
            self: THash< TIntV,TInt > *

        """
        return _snap.TIntVIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntVIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntVIntH self)

        Parameters:
            self: THash< TIntV,TInt > *

        """
        return _snap.TIntVIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntVIntH
TIntVIntH.Load = new_instancemethod(_snap.TIntVIntH_Load,None,TIntVIntH)
TIntVIntH.Save = new_instancemethod(_snap.TIntVIntH_Save,None,TIntVIntH)
TIntVIntH.__eq__ = new_instancemethod(_snap.TIntVIntH___eq__,None,TIntVIntH)
TIntVIntH.__lt__ = new_instancemethod(_snap.TIntVIntH___lt__,None,TIntVIntH)
TIntVIntH.__call__ = new_instancemethod(_snap.TIntVIntH___call__,None,TIntVIntH)
TIntVIntH.GetMemUsed = new_instancemethod(_snap.TIntVIntH_GetMemUsed,None,TIntVIntH)
TIntVIntH.BegI = new_instancemethod(_snap.TIntVIntH_BegI,None,TIntVIntH)
TIntVIntH.EndI = new_instancemethod(_snap.TIntVIntH_EndI,None,TIntVIntH)
TIntVIntH.GetI = new_instancemethod(_snap.TIntVIntH_GetI,None,TIntVIntH)
TIntVIntH.Gen = new_instancemethod(_snap.TIntVIntH_Gen,None,TIntVIntH)
TIntVIntH.Clr = new_instancemethod(_snap.TIntVIntH_Clr,None,TIntVIntH)
TIntVIntH.Empty = new_instancemethod(_snap.TIntVIntH_Empty,None,TIntVIntH)
TIntVIntH.Len = new_instancemethod(_snap.TIntVIntH_Len,None,TIntVIntH)
TIntVIntH.GetPorts = new_instancemethod(_snap.TIntVIntH_GetPorts,None,TIntVIntH)
TIntVIntH.IsAutoSize = new_instancemethod(_snap.TIntVIntH_IsAutoSize,None,TIntVIntH)
TIntVIntH.GetMxKeyIds = new_instancemethod(_snap.TIntVIntH_GetMxKeyIds,None,TIntVIntH)
TIntVIntH.GetReservedKeyIds = new_instancemethod(_snap.TIntVIntH_GetReservedKeyIds,None,TIntVIntH)
TIntVIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntVIntH_IsKeyIdEqKeyN,None,TIntVIntH)
TIntVIntH.AddKey = new_instancemethod(_snap.TIntVIntH_AddKey,None,TIntVIntH)
TIntVIntH.AddDat = new_instancemethod(_snap.TIntVIntH_AddDat,None,TIntVIntH)
TIntVIntH.DelKey = new_instancemethod(_snap.TIntVIntH_DelKey,None,TIntVIntH)
TIntVIntH.DelIfKey = new_instancemethod(_snap.TIntVIntH_DelIfKey,None,TIntVIntH)
TIntVIntH.DelKeyId = new_instancemethod(_snap.TIntVIntH_DelKeyId,None,TIntVIntH)
TIntVIntH.DelKeyIdV = new_instancemethod(_snap.TIntVIntH_DelKeyIdV,None,TIntVIntH)
TIntVIntH.GetKey = new_instancemethod(_snap.TIntVIntH_GetKey,None,TIntVIntH)
TIntVIntH.GetKeyId = new_instancemethod(_snap.TIntVIntH_GetKeyId,None,TIntVIntH)
TIntVIntH.GetRndKeyId = new_instancemethod(_snap.TIntVIntH_GetRndKeyId,None,TIntVIntH)
TIntVIntH.IsKey = new_instancemethod(_snap.TIntVIntH_IsKey,None,TIntVIntH)
TIntVIntH.IsKeyId = new_instancemethod(_snap.TIntVIntH_IsKeyId,None,TIntVIntH)
TIntVIntH.GetDat = new_instancemethod(_snap.TIntVIntH_GetDat,None,TIntVIntH)
TIntVIntH.GetKeyDat = new_instancemethod(_snap.TIntVIntH_GetKeyDat,None,TIntVIntH)
TIntVIntH.IsKeyGetDat = new_instancemethod(_snap.TIntVIntH_IsKeyGetDat,None,TIntVIntH)
TIntVIntH.FFirstKeyId = new_instancemethod(_snap.TIntVIntH_FFirstKeyId,None,TIntVIntH)
TIntVIntH.FNextKeyId = new_instancemethod(_snap.TIntVIntH_FNextKeyId,None,TIntVIntH)
TIntVIntH.GetKeyV = new_instancemethod(_snap.TIntVIntH_GetKeyV,None,TIntVIntH)
TIntVIntH.GetDatV = new_instancemethod(_snap.TIntVIntH_GetDatV,None,TIntVIntH)
TIntVIntH.GetKeyDatPrV = new_instancemethod(_snap.TIntVIntH_GetKeyDatPrV,None,TIntVIntH)
TIntVIntH.GetDatKeyPrV = new_instancemethod(_snap.TIntVIntH_GetDatKeyPrV,None,TIntVIntH)
TIntVIntH.GetKeyDatKdV = new_instancemethod(_snap.TIntVIntH_GetKeyDatKdV,None,TIntVIntH)
TIntVIntH.GetDatKeyKdV = new_instancemethod(_snap.TIntVIntH_GetDatKeyKdV,None,TIntVIntH)
TIntVIntH.Swap = new_instancemethod(_snap.TIntVIntH_Swap,None,TIntVIntH)
TIntVIntH.Defrag = new_instancemethod(_snap.TIntVIntH_Defrag,None,TIntVIntH)
TIntVIntH.Pack = new_instancemethod(_snap.TIntVIntH_Pack,None,TIntVIntH)
TIntVIntH.Sort = new_instancemethod(_snap.TIntVIntH_Sort,None,TIntVIntH)
TIntVIntH.SortByKey = new_instancemethod(_snap.TIntVIntH_SortByKey,None,TIntVIntH)
TIntVIntH.SortByDat = new_instancemethod(_snap.TIntVIntH_SortByDat,None,TIntVIntH)
TIntVIntH_swigregister = _snap.TIntVIntH_swigregister
TIntVIntH_swigregister(TIntVIntH)

class TUIntH(object):
    """Proxy of C++ THash<(TUInt,TUInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TUIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TUInt,TUInt)> self) -> TUIntH
        __init__(THash<(TUInt,TUInt)> self, TUIntH Hash) -> TUIntH

        Parameters:
            Hash: THash< TUInt,TUInt > const &

        __init__(THash<(TUInt,TUInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TUIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TUInt,TUInt)> self, int const & ExpectVals) -> TUIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TUInt,TUInt)> self, TSIn SIn) -> TUIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TUIntH_swiginit(self,_snap.new_TUIntH(*args))
    def Load(self, *args):
        """
        Load(TUIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TUIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TUIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TUIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUIntH self, TUIntH Hash) -> bool

        Parameters:
            Hash: THash< TUInt,TUInt > const &

        """
        return _snap.TUIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntH self, TUIntH Hash) -> bool

        Parameters:
            Hash: THash< TUInt,TUInt > const &

        """
        return _snap.TUIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TUIntH self, TUInt Key) -> TUInt

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TUIntH self) -> ::TSize

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TUIntH self) -> TUIntHI

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_BegI(self)

    def EndI(self):
        """
        EndI(TUIntH self) -> TUIntHI

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TUIntH self, TUInt Key) -> TUIntHI

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TUIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TUIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TUIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TUIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TUIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TUIntH self)

        Parameters:
            self: THash< TUInt,TUInt > *

        """
        return _snap.TUIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TUIntH self) -> bool

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_Empty(self)

    def Len(self):
        """
        Len(TUIntH self) -> int

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TUIntH self) -> int

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TUIntH self) -> bool

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TUIntH self) -> int

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TUIntH self) -> int

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TUIntH self) -> bool

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TUIntH self, TUInt Key) -> int

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TUIntH self, TUInt Key) -> TUInt

        Parameters:
            Key: TUInt const &

        AddDat(TUIntH self, TUInt Key, TUInt Dat) -> TUInt

        Parameters:
            Key: TUInt const &
            Dat: TUInt const &

        """
        return _snap.TUIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TUIntH self, TUInt Key)

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TUIntH self, TUInt Key) -> bool

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TUIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TUIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TUIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TUIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TUIntH self, int const & KeyId) -> TUInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TUIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TUIntH self, TUInt Key) -> int

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TUIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TUIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TUIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TUIntH self, TUInt Key) -> bool

        Parameters:
            Key: TUInt const &

        IsKey(TUIntH self, TUInt Key, int & KeyId) -> bool

        Parameters:
            Key: TUInt const &
            KeyId: int &

        """
        return _snap.TUIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TUIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TUIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TUIntH self, TUInt Key) -> TUInt

        Parameters:
            Key: TUInt const &

        GetDat(TUIntH self, TUInt Key) -> TUInt

        Parameters:
            Key: TUInt const &

        """
        return _snap.TUIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TUIntH self, int const & KeyId, TUInt Key, TUInt Dat)

        Parameters:
            KeyId: int const &
            Key: TUInt &
            Dat: TUInt &

        """
        return _snap.TUIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TUIntH self, TUInt Key, TUInt Dat) -> bool

        Parameters:
            Key: TUInt const &
            Dat: TUInt &

        """
        return _snap.TUIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TUIntH self) -> int

        Parameters:
            self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TUIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TUIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TUIntH self, TUIntV KeyV)

        Parameters:
            KeyV: TVec< TUInt > &

        """
        return _snap.TUIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TUIntH self, TUIntV DatV)

        Parameters:
            DatV: TVec< TUInt > &

        """
        return _snap.TUIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TUIntH self, TVec< TPair< TUInt,TUInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TUIntH self, TVec< TPair< TUInt,TUInt > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TUIntH self, TVec< TKeyDat< TUInt,TUInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TUIntH self, TVec< TKeyDat< TUInt,TUInt > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TUIntH self, TUIntH Hash)

        Parameters:
            Hash: THash< TUInt,TUInt > &

        """
        return _snap.TUIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TUIntH self)

        Parameters:
            self: THash< TUInt,TUInt > *

        """
        return _snap.TUIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TUIntH self)

        Parameters:
            self: THash< TUInt,TUInt > *

        """
        return _snap.TUIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TUIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TUIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TUIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TUIntH self)

        Parameters:
            self: THash< TUInt,TUInt > *

        """
        return _snap.TUIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TUIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TUIntH self)

        Parameters:
            self: THash< TUInt,TUInt > *

        """
        return _snap.TUIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TUIntH
TUIntH.Load = new_instancemethod(_snap.TUIntH_Load,None,TUIntH)
TUIntH.Save = new_instancemethod(_snap.TUIntH_Save,None,TUIntH)
TUIntH.__eq__ = new_instancemethod(_snap.TUIntH___eq__,None,TUIntH)
TUIntH.__lt__ = new_instancemethod(_snap.TUIntH___lt__,None,TUIntH)
TUIntH.__call__ = new_instancemethod(_snap.TUIntH___call__,None,TUIntH)
TUIntH.GetMemUsed = new_instancemethod(_snap.TUIntH_GetMemUsed,None,TUIntH)
TUIntH.BegI = new_instancemethod(_snap.TUIntH_BegI,None,TUIntH)
TUIntH.EndI = new_instancemethod(_snap.TUIntH_EndI,None,TUIntH)
TUIntH.GetI = new_instancemethod(_snap.TUIntH_GetI,None,TUIntH)
TUIntH.Gen = new_instancemethod(_snap.TUIntH_Gen,None,TUIntH)
TUIntH.Clr = new_instancemethod(_snap.TUIntH_Clr,None,TUIntH)
TUIntH.Empty = new_instancemethod(_snap.TUIntH_Empty,None,TUIntH)
TUIntH.Len = new_instancemethod(_snap.TUIntH_Len,None,TUIntH)
TUIntH.GetPorts = new_instancemethod(_snap.TUIntH_GetPorts,None,TUIntH)
TUIntH.IsAutoSize = new_instancemethod(_snap.TUIntH_IsAutoSize,None,TUIntH)
TUIntH.GetMxKeyIds = new_instancemethod(_snap.TUIntH_GetMxKeyIds,None,TUIntH)
TUIntH.GetReservedKeyIds = new_instancemethod(_snap.TUIntH_GetReservedKeyIds,None,TUIntH)
TUIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TUIntH_IsKeyIdEqKeyN,None,TUIntH)
TUIntH.AddKey = new_instancemethod(_snap.TUIntH_AddKey,None,TUIntH)
TUIntH.AddDat = new_instancemethod(_snap.TUIntH_AddDat,None,TUIntH)
TUIntH.DelKey = new_instancemethod(_snap.TUIntH_DelKey,None,TUIntH)
TUIntH.DelIfKey = new_instancemethod(_snap.TUIntH_DelIfKey,None,TUIntH)
TUIntH.DelKeyId = new_instancemethod(_snap.TUIntH_DelKeyId,None,TUIntH)
TUIntH.DelKeyIdV = new_instancemethod(_snap.TUIntH_DelKeyIdV,None,TUIntH)
TUIntH.GetKey = new_instancemethod(_snap.TUIntH_GetKey,None,TUIntH)
TUIntH.GetKeyId = new_instancemethod(_snap.TUIntH_GetKeyId,None,TUIntH)
TUIntH.GetRndKeyId = new_instancemethod(_snap.TUIntH_GetRndKeyId,None,TUIntH)
TUIntH.IsKey = new_instancemethod(_snap.TUIntH_IsKey,None,TUIntH)
TUIntH.IsKeyId = new_instancemethod(_snap.TUIntH_IsKeyId,None,TUIntH)
TUIntH.GetDat = new_instancemethod(_snap.TUIntH_GetDat,None,TUIntH)
TUIntH.GetKeyDat = new_instancemethod(_snap.TUIntH_GetKeyDat,None,TUIntH)
TUIntH.IsKeyGetDat = new_instancemethod(_snap.TUIntH_IsKeyGetDat,None,TUIntH)
TUIntH.FFirstKeyId = new_instancemethod(_snap.TUIntH_FFirstKeyId,None,TUIntH)
TUIntH.FNextKeyId = new_instancemethod(_snap.TUIntH_FNextKeyId,None,TUIntH)
TUIntH.GetKeyV = new_instancemethod(_snap.TUIntH_GetKeyV,None,TUIntH)
TUIntH.GetDatV = new_instancemethod(_snap.TUIntH_GetDatV,None,TUIntH)
TUIntH.GetKeyDatPrV = new_instancemethod(_snap.TUIntH_GetKeyDatPrV,None,TUIntH)
TUIntH.GetDatKeyPrV = new_instancemethod(_snap.TUIntH_GetDatKeyPrV,None,TUIntH)
TUIntH.GetKeyDatKdV = new_instancemethod(_snap.TUIntH_GetKeyDatKdV,None,TUIntH)
TUIntH.GetDatKeyKdV = new_instancemethod(_snap.TUIntH_GetDatKeyKdV,None,TUIntH)
TUIntH.Swap = new_instancemethod(_snap.TUIntH_Swap,None,TUIntH)
TUIntH.Defrag = new_instancemethod(_snap.TUIntH_Defrag,None,TUIntH)
TUIntH.Pack = new_instancemethod(_snap.TUIntH_Pack,None,TUIntH)
TUIntH.Sort = new_instancemethod(_snap.TUIntH_Sort,None,TUIntH)
TUIntH.SortByKey = new_instancemethod(_snap.TUIntH_SortByKey,None,TUIntH)
TUIntH.SortByDat = new_instancemethod(_snap.TUIntH_SortByDat,None,TUIntH)
TUIntH_swigregister = _snap.TUIntH_swigregister
TUIntH_swigregister(TUIntH)

class TIntTrFltH(object):
    """Proxy of C++ THash<(TIntTr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntTrFltH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntTr,TFlt)> self) -> TIntTrFltH
        __init__(THash<(TIntTr,TFlt)> self, TIntTrFltH Hash) -> TIntTrFltH

        Parameters:
            Hash: THash< TIntTr,TFlt > const &

        __init__(THash<(TIntTr,TFlt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntTrFltH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntTr,TFlt)> self, int const & ExpectVals) -> TIntTrFltH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntTr,TFlt)> self, TSIn SIn) -> TIntTrFltH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntTrFltH_swiginit(self,_snap.new_TIntTrFltH(*args))
    def Load(self, *args):
        """
        Load(TIntTrFltH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntTrFltH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntTrFltH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntTrFltH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntTrFltH self, TIntTrFltH Hash) -> bool

        Parameters:
            Hash: THash< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTrFltH self, TIntTrFltH Hash) -> bool

        Parameters:
            Hash: THash< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntTrFltH self, TIntTr Key) -> TFlt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntTrFltH self) -> ::TSize

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntTrFltH self) -> TIntTrFltHI

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_BegI(self)

    def EndI(self):
        """
        EndI(TIntTrFltH self) -> TIntTrFltHI

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntTrFltH self, TIntTr Key) -> TIntTrFltHI

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntTrFltH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntTrFltH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntTrFltH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntTrFltH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntTrFltH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntTrFltH self)

        Parameters:
            self: THash< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntTrFltH self) -> bool

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_Empty(self)

    def Len(self):
        """
        Len(TIntTrFltH self) -> int

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntTrFltH self) -> int

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntTrFltH self) -> bool

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntTrFltH self) -> int

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntTrFltH self) -> int

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntTrFltH self) -> bool

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntTrFltH self, TIntTr Key) -> int

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntTrFltH self, TIntTr Key) -> TFlt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        AddDat(TIntTrFltH self, TIntTr Key, TFlt Dat) -> TFlt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &
            Dat: TFlt const &

        """
        return _snap.TIntTrFltH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntTrFltH self, TIntTr Key)

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntTrFltH self, TIntTr Key) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntTrFltH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntTrFltH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntTrFltH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntTrFltH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntTrFltH self, int const & KeyId) -> TIntTr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntTrFltH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntTrFltH self, TIntTr Key) -> int

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntTrFltH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntTrFltH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntTrFltH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntTrFltH self, TIntTr Key) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        IsKey(TIntTrFltH self, TIntTr Key, int & KeyId) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntTrFltH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntTrFltH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntTrFltH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntTrFltH self, TIntTr Key) -> TFlt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        GetDat(TIntTrFltH self, TIntTr Key) -> TFlt

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntTrFltH self, int const & KeyId, TIntTr Key, TFlt Dat)

        Parameters:
            KeyId: int const &
            Key: TTriple< TInt,TInt,TInt > &
            Dat: TFlt &

        """
        return _snap.TIntTrFltH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntTrFltH self, TIntTr Key, TFlt Dat) -> bool

        Parameters:
            Key: TTriple< TInt,TInt,TInt > const &
            Dat: TFlt &

        """
        return _snap.TIntTrFltH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntTrFltH self) -> int

        Parameters:
            self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntTrFltH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntTrFltH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntTrFltH self, TIntTrV KeyV)

        Parameters:
            KeyV: TVec< TTriple< TInt,TInt,TInt > > &

        """
        return _snap.TIntTrFltH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntTrFltH self, TFltV DatV)

        Parameters:
            DatV: TVec< TFlt > &

        """
        return _snap.TIntTrFltH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntTrFltH self, TVec< TPair< TTriple< TInt,TInt,TInt >,TFlt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TTriple< TInt,TInt,TInt >,TFlt > > &

        """
        return _snap.TIntTrFltH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntTrFltH self, TVec< TPair< TFlt,TTriple< TInt,TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TFlt,TTriple< TInt,TInt,TInt > > > &

        """
        return _snap.TIntTrFltH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntTrFltH self, TVec< TKeyDat< TTriple< TInt,TInt,TInt >,TFlt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TTriple< TInt,TInt,TInt >,TFlt > > &

        """
        return _snap.TIntTrFltH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntTrFltH self, TVec< TKeyDat< TFlt,TTriple< TInt,TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TFlt,TTriple< TInt,TInt,TInt > > > &

        """
        return _snap.TIntTrFltH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntTrFltH self, TIntTrFltH Hash)

        Parameters:
            Hash: THash< TIntTr,TFlt > &

        """
        return _snap.TIntTrFltH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntTrFltH self)

        Parameters:
            self: THash< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntTrFltH self)

        Parameters:
            self: THash< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntTrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntTrFltH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntTrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntTrFltH self)

        Parameters:
            self: THash< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntTrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntTrFltH self)

        Parameters:
            self: THash< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntTrFltH
TIntTrFltH.Load = new_instancemethod(_snap.TIntTrFltH_Load,None,TIntTrFltH)
TIntTrFltH.Save = new_instancemethod(_snap.TIntTrFltH_Save,None,TIntTrFltH)
TIntTrFltH.__eq__ = new_instancemethod(_snap.TIntTrFltH___eq__,None,TIntTrFltH)
TIntTrFltH.__lt__ = new_instancemethod(_snap.TIntTrFltH___lt__,None,TIntTrFltH)
TIntTrFltH.__call__ = new_instancemethod(_snap.TIntTrFltH___call__,None,TIntTrFltH)
TIntTrFltH.GetMemUsed = new_instancemethod(_snap.TIntTrFltH_GetMemUsed,None,TIntTrFltH)
TIntTrFltH.BegI = new_instancemethod(_snap.TIntTrFltH_BegI,None,TIntTrFltH)
TIntTrFltH.EndI = new_instancemethod(_snap.TIntTrFltH_EndI,None,TIntTrFltH)
TIntTrFltH.GetI = new_instancemethod(_snap.TIntTrFltH_GetI,None,TIntTrFltH)
TIntTrFltH.Gen = new_instancemethod(_snap.TIntTrFltH_Gen,None,TIntTrFltH)
TIntTrFltH.Clr = new_instancemethod(_snap.TIntTrFltH_Clr,None,TIntTrFltH)
TIntTrFltH.Empty = new_instancemethod(_snap.TIntTrFltH_Empty,None,TIntTrFltH)
TIntTrFltH.Len = new_instancemethod(_snap.TIntTrFltH_Len,None,TIntTrFltH)
TIntTrFltH.GetPorts = new_instancemethod(_snap.TIntTrFltH_GetPorts,None,TIntTrFltH)
TIntTrFltH.IsAutoSize = new_instancemethod(_snap.TIntTrFltH_IsAutoSize,None,TIntTrFltH)
TIntTrFltH.GetMxKeyIds = new_instancemethod(_snap.TIntTrFltH_GetMxKeyIds,None,TIntTrFltH)
TIntTrFltH.GetReservedKeyIds = new_instancemethod(_snap.TIntTrFltH_GetReservedKeyIds,None,TIntTrFltH)
TIntTrFltH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntTrFltH_IsKeyIdEqKeyN,None,TIntTrFltH)
TIntTrFltH.AddKey = new_instancemethod(_snap.TIntTrFltH_AddKey,None,TIntTrFltH)
TIntTrFltH.AddDat = new_instancemethod(_snap.TIntTrFltH_AddDat,None,TIntTrFltH)
TIntTrFltH.DelKey = new_instancemethod(_snap.TIntTrFltH_DelKey,None,TIntTrFltH)
TIntTrFltH.DelIfKey = new_instancemethod(_snap.TIntTrFltH_DelIfKey,None,TIntTrFltH)
TIntTrFltH.DelKeyId = new_instancemethod(_snap.TIntTrFltH_DelKeyId,None,TIntTrFltH)
TIntTrFltH.DelKeyIdV = new_instancemethod(_snap.TIntTrFltH_DelKeyIdV,None,TIntTrFltH)
TIntTrFltH.GetKey = new_instancemethod(_snap.TIntTrFltH_GetKey,None,TIntTrFltH)
TIntTrFltH.GetKeyId = new_instancemethod(_snap.TIntTrFltH_GetKeyId,None,TIntTrFltH)
TIntTrFltH.GetRndKeyId = new_instancemethod(_snap.TIntTrFltH_GetRndKeyId,None,TIntTrFltH)
TIntTrFltH.IsKey = new_instancemethod(_snap.TIntTrFltH_IsKey,None,TIntTrFltH)
TIntTrFltH.IsKeyId = new_instancemethod(_snap.TIntTrFltH_IsKeyId,None,TIntTrFltH)
TIntTrFltH.GetDat = new_instancemethod(_snap.TIntTrFltH_GetDat,None,TIntTrFltH)
TIntTrFltH.GetKeyDat = new_instancemethod(_snap.TIntTrFltH_GetKeyDat,None,TIntTrFltH)
TIntTrFltH.IsKeyGetDat = new_instancemethod(_snap.TIntTrFltH_IsKeyGetDat,None,TIntTrFltH)
TIntTrFltH.FFirstKeyId = new_instancemethod(_snap.TIntTrFltH_FFirstKeyId,None,TIntTrFltH)
TIntTrFltH.FNextKeyId = new_instancemethod(_snap.TIntTrFltH_FNextKeyId,None,TIntTrFltH)
TIntTrFltH.GetKeyV = new_instancemethod(_snap.TIntTrFltH_GetKeyV,None,TIntTrFltH)
TIntTrFltH.GetDatV = new_instancemethod(_snap.TIntTrFltH_GetDatV,None,TIntTrFltH)
TIntTrFltH.GetKeyDatPrV = new_instancemethod(_snap.TIntTrFltH_GetKeyDatPrV,None,TIntTrFltH)
TIntTrFltH.GetDatKeyPrV = new_instancemethod(_snap.TIntTrFltH_GetDatKeyPrV,None,TIntTrFltH)
TIntTrFltH.GetKeyDatKdV = new_instancemethod(_snap.TIntTrFltH_GetKeyDatKdV,None,TIntTrFltH)
TIntTrFltH.GetDatKeyKdV = new_instancemethod(_snap.TIntTrFltH_GetDatKeyKdV,None,TIntTrFltH)
TIntTrFltH.Swap = new_instancemethod(_snap.TIntTrFltH_Swap,None,TIntTrFltH)
TIntTrFltH.Defrag = new_instancemethod(_snap.TIntTrFltH_Defrag,None,TIntTrFltH)
TIntTrFltH.Pack = new_instancemethod(_snap.TIntTrFltH_Pack,None,TIntTrFltH)
TIntTrFltH.Sort = new_instancemethod(_snap.TIntTrFltH_Sort,None,TIntTrFltH)
TIntTrFltH.SortByKey = new_instancemethod(_snap.TIntTrFltH_SortByKey,None,TIntTrFltH)
TIntTrFltH.SortByDat = new_instancemethod(_snap.TIntTrFltH_SortByDat,None,TIntTrFltH)
TIntTrFltH_swigregister = _snap.TIntTrFltH_swigregister
TIntTrFltH_swigregister(TIntTrFltH)

class TIntPrStrH(object):
    """Proxy of C++ THash<(TIntPr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntPrStrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntPr,TStr)> self) -> TIntPrStrH
        __init__(THash<(TIntPr,TStr)> self, TIntPrStrH Hash) -> TIntPrStrH

        Parameters:
            Hash: THash< TIntPr,TStr > const &

        __init__(THash<(TIntPr,TStr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntPrStrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntPr,TStr)> self, int const & ExpectVals) -> TIntPrStrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntPr,TStr)> self, TSIn SIn) -> TIntPrStrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrStrH_swiginit(self,_snap.new_TIntPrStrH(*args))
    def Load(self, *args):
        """
        Load(TIntPrStrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrStrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrStrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrStrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrStrH self, TIntPrStrH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrStrH self, TIntPrStrH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrStrH self, TIntPr Key) -> TStr

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrStrH self) -> ::TSize

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntPrStrH self) -> TIntPrStrHI

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrStrH self) -> TIntPrStrHI

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrStrH self, TIntPr Key) -> TIntPrStrHI

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntPrStrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntPrStrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrStrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntPrStrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrStrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrStrH self)

        Parameters:
            self: THash< TIntPr,TStr > *

        """
        return _snap.TIntPrStrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntPrStrH self) -> bool

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_Empty(self)

    def Len(self):
        """
        Len(TIntPrStrH self) -> int

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntPrStrH self) -> int

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntPrStrH self) -> bool

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntPrStrH self) -> int

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntPrStrH self) -> int

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntPrStrH self) -> bool

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntPrStrH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntPrStrH self, TIntPr Key) -> TStr

        Parameters:
            Key: TPair< TInt,TInt > const &

        AddDat(TIntPrStrH self, TIntPr Key, TStr Dat) -> TStr

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TStr const &

        """
        return _snap.TIntPrStrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntPrStrH self, TIntPr Key)

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntPrStrH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntPrStrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrStrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntPrStrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntPrStrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntPrStrH self, int const & KeyId) -> TIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrStrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntPrStrH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntPrStrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntPrStrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntPrStrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntPrStrH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        IsKey(TIntPrStrH self, TIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntPrStrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntPrStrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrStrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrStrH self, TIntPr Key) -> TStr

        Parameters:
            Key: TPair< TInt,TInt > const &

        GetDat(TIntPrStrH self, TIntPr Key) -> TStr

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntPrStrH self, int const & KeyId, TIntPr Key, TStr Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TInt > &
            Dat: TStr &

        """
        return _snap.TIntPrStrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntPrStrH self, TIntPr Key, TStr Dat) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TStr &

        """
        return _snap.TIntPrStrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrStrH self) -> int

        Parameters:
            self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntPrStrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntPrStrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntPrStrH self, TIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrStrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntPrStrH self, TStrV DatV)

        Parameters:
            DatV: TVec< TStr > &

        """
        return _snap.TIntPrStrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntPrStrH self, TVec< TPair< TPair< TInt,TInt >,TStr > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TIntPrStrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntPrStrH self, TVec< TPair< TStr,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrStrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntPrStrH self, TVec< TKeyDat< TPair< TInt,TInt >,TStr > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TIntPrStrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntPrStrH self, TVec< TKeyDat< TStr,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrStrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrStrH self, TIntPrStrH Hash)

        Parameters:
            Hash: THash< TIntPr,TStr > &

        """
        return _snap.TIntPrStrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntPrStrH self)

        Parameters:
            self: THash< TIntPr,TStr > *

        """
        return _snap.TIntPrStrH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntPrStrH self)

        Parameters:
            self: THash< TIntPr,TStr > *

        """
        return _snap.TIntPrStrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntPrStrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntPrStrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntPrStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntPrStrH self)

        Parameters:
            self: THash< TIntPr,TStr > *

        """
        return _snap.TIntPrStrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntPrStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntPrStrH self)

        Parameters:
            self: THash< TIntPr,TStr > *

        """
        return _snap.TIntPrStrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntPrStrH
TIntPrStrH.Load = new_instancemethod(_snap.TIntPrStrH_Load,None,TIntPrStrH)
TIntPrStrH.Save = new_instancemethod(_snap.TIntPrStrH_Save,None,TIntPrStrH)
TIntPrStrH.__eq__ = new_instancemethod(_snap.TIntPrStrH___eq__,None,TIntPrStrH)
TIntPrStrH.__lt__ = new_instancemethod(_snap.TIntPrStrH___lt__,None,TIntPrStrH)
TIntPrStrH.__call__ = new_instancemethod(_snap.TIntPrStrH___call__,None,TIntPrStrH)
TIntPrStrH.GetMemUsed = new_instancemethod(_snap.TIntPrStrH_GetMemUsed,None,TIntPrStrH)
TIntPrStrH.BegI = new_instancemethod(_snap.TIntPrStrH_BegI,None,TIntPrStrH)
TIntPrStrH.EndI = new_instancemethod(_snap.TIntPrStrH_EndI,None,TIntPrStrH)
TIntPrStrH.GetI = new_instancemethod(_snap.TIntPrStrH_GetI,None,TIntPrStrH)
TIntPrStrH.Gen = new_instancemethod(_snap.TIntPrStrH_Gen,None,TIntPrStrH)
TIntPrStrH.Clr = new_instancemethod(_snap.TIntPrStrH_Clr,None,TIntPrStrH)
TIntPrStrH.Empty = new_instancemethod(_snap.TIntPrStrH_Empty,None,TIntPrStrH)
TIntPrStrH.Len = new_instancemethod(_snap.TIntPrStrH_Len,None,TIntPrStrH)
TIntPrStrH.GetPorts = new_instancemethod(_snap.TIntPrStrH_GetPorts,None,TIntPrStrH)
TIntPrStrH.IsAutoSize = new_instancemethod(_snap.TIntPrStrH_IsAutoSize,None,TIntPrStrH)
TIntPrStrH.GetMxKeyIds = new_instancemethod(_snap.TIntPrStrH_GetMxKeyIds,None,TIntPrStrH)
TIntPrStrH.GetReservedKeyIds = new_instancemethod(_snap.TIntPrStrH_GetReservedKeyIds,None,TIntPrStrH)
TIntPrStrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntPrStrH_IsKeyIdEqKeyN,None,TIntPrStrH)
TIntPrStrH.AddKey = new_instancemethod(_snap.TIntPrStrH_AddKey,None,TIntPrStrH)
TIntPrStrH.AddDat = new_instancemethod(_snap.TIntPrStrH_AddDat,None,TIntPrStrH)
TIntPrStrH.DelKey = new_instancemethod(_snap.TIntPrStrH_DelKey,None,TIntPrStrH)
TIntPrStrH.DelIfKey = new_instancemethod(_snap.TIntPrStrH_DelIfKey,None,TIntPrStrH)
TIntPrStrH.DelKeyId = new_instancemethod(_snap.TIntPrStrH_DelKeyId,None,TIntPrStrH)
TIntPrStrH.DelKeyIdV = new_instancemethod(_snap.TIntPrStrH_DelKeyIdV,None,TIntPrStrH)
TIntPrStrH.GetKey = new_instancemethod(_snap.TIntPrStrH_GetKey,None,TIntPrStrH)
TIntPrStrH.GetKeyId = new_instancemethod(_snap.TIntPrStrH_GetKeyId,None,TIntPrStrH)
TIntPrStrH.GetRndKeyId = new_instancemethod(_snap.TIntPrStrH_GetRndKeyId,None,TIntPrStrH)
TIntPrStrH.IsKey = new_instancemethod(_snap.TIntPrStrH_IsKey,None,TIntPrStrH)
TIntPrStrH.IsKeyId = new_instancemethod(_snap.TIntPrStrH_IsKeyId,None,TIntPrStrH)
TIntPrStrH.GetDat = new_instancemethod(_snap.TIntPrStrH_GetDat,None,TIntPrStrH)
TIntPrStrH.GetKeyDat = new_instancemethod(_snap.TIntPrStrH_GetKeyDat,None,TIntPrStrH)
TIntPrStrH.IsKeyGetDat = new_instancemethod(_snap.TIntPrStrH_IsKeyGetDat,None,TIntPrStrH)
TIntPrStrH.FFirstKeyId = new_instancemethod(_snap.TIntPrStrH_FFirstKeyId,None,TIntPrStrH)
TIntPrStrH.FNextKeyId = new_instancemethod(_snap.TIntPrStrH_FNextKeyId,None,TIntPrStrH)
TIntPrStrH.GetKeyV = new_instancemethod(_snap.TIntPrStrH_GetKeyV,None,TIntPrStrH)
TIntPrStrH.GetDatV = new_instancemethod(_snap.TIntPrStrH_GetDatV,None,TIntPrStrH)
TIntPrStrH.GetKeyDatPrV = new_instancemethod(_snap.TIntPrStrH_GetKeyDatPrV,None,TIntPrStrH)
TIntPrStrH.GetDatKeyPrV = new_instancemethod(_snap.TIntPrStrH_GetDatKeyPrV,None,TIntPrStrH)
TIntPrStrH.GetKeyDatKdV = new_instancemethod(_snap.TIntPrStrH_GetKeyDatKdV,None,TIntPrStrH)
TIntPrStrH.GetDatKeyKdV = new_instancemethod(_snap.TIntPrStrH_GetDatKeyKdV,None,TIntPrStrH)
TIntPrStrH.Swap = new_instancemethod(_snap.TIntPrStrH_Swap,None,TIntPrStrH)
TIntPrStrH.Defrag = new_instancemethod(_snap.TIntPrStrH_Defrag,None,TIntPrStrH)
TIntPrStrH.Pack = new_instancemethod(_snap.TIntPrStrH_Pack,None,TIntPrStrH)
TIntPrStrH.Sort = new_instancemethod(_snap.TIntPrStrH_Sort,None,TIntPrStrH)
TIntPrStrH.SortByKey = new_instancemethod(_snap.TIntPrStrH_SortByKey,None,TIntPrStrH)
TIntPrStrH.SortByDat = new_instancemethod(_snap.TIntPrStrH_SortByDat,None,TIntPrStrH)
TIntPrStrH_swigregister = _snap.TIntPrStrH_swigregister
TIntPrStrH_swigregister(TIntPrStrH)

class TIntPrStrVH(object):
    """Proxy of C++ THash<(TIntPr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntPrStrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntPr,TStrV)> self) -> TIntPrStrVH
        __init__(THash<(TIntPr,TStrV)> self, TIntPrStrVH Hash) -> TIntPrStrVH

        Parameters:
            Hash: THash< TIntPr,TStrV > const &

        __init__(THash<(TIntPr,TStrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntPrStrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntPr,TStrV)> self, int const & ExpectVals) -> TIntPrStrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntPr,TStrV)> self, TSIn SIn) -> TIntPrStrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntPrStrVH_swiginit(self,_snap.new_TIntPrStrVH(*args))
    def Load(self, *args):
        """
        Load(TIntPrStrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntPrStrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntPrStrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntPrStrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntPrStrVH self, TIntPrStrVH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrStrVH self, TIntPrStrVH Hash) -> bool

        Parameters:
            Hash: THash< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntPrStrVH self, TIntPr Key) -> TStrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntPrStrVH self) -> ::TSize

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntPrStrVH self) -> TIntPrStrVHI

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_BegI(self)

    def EndI(self):
        """
        EndI(TIntPrStrVH self) -> TIntPrStrVHI

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntPrStrVH self, TIntPr Key) -> TIntPrStrVHI

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntPrStrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntPrStrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntPrStrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntPrStrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntPrStrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntPrStrVH self)

        Parameters:
            self: THash< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntPrStrVH self) -> bool

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_Empty(self)

    def Len(self):
        """
        Len(TIntPrStrVH self) -> int

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntPrStrVH self) -> int

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntPrStrVH self) -> bool

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntPrStrVH self) -> int

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntPrStrVH self) -> int

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntPrStrVH self) -> bool

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntPrStrVH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntPrStrVH self, TIntPr Key) -> TStrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        AddDat(TIntPrStrVH self, TIntPr Key, TStrV Dat) -> TStrV

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TVec< TStr,int > const &

        """
        return _snap.TIntPrStrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntPrStrVH self, TIntPr Key)

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntPrStrVH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntPrStrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrStrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntPrStrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntPrStrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntPrStrVH self, int const & KeyId) -> TIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrStrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntPrStrVH self, TIntPr Key) -> int

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntPrStrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntPrStrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntPrStrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntPrStrVH self, TIntPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &

        IsKey(TIntPrStrVH self, TIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            KeyId: int &

        """
        return _snap.TIntPrStrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntPrStrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntPrStrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntPrStrVH self, TIntPr Key) -> TStrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        GetDat(TIntPrStrVH self, TIntPr Key) -> TStrV

        Parameters:
            Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntPrStrVH self, int const & KeyId, TIntPr Key, TStrV Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TInt > &
            Dat: TVec< TStr,int > &

        """
        return _snap.TIntPrStrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntPrStrVH self, TIntPr Key, TStrV Dat) -> bool

        Parameters:
            Key: TPair< TInt,TInt > const &
            Dat: TVec< TStr,int > &

        """
        return _snap.TIntPrStrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrStrVH self) -> int

        Parameters:
            self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntPrStrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntPrStrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntPrStrVH self, TIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrStrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntPrStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TIntPrStrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntPrStrVH self, TVec< TPair< TPair< TInt,TInt >,TVec< TStr,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TVec< TStr,int > > > &

        """
        return _snap.TIntPrStrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntPrStrVH self, TVec< TPair< TVec< TStr,int >,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TStr,int >,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrStrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntPrStrVH self, TVec< TKeyDat< TPair< TInt,TInt >,TVec< TStr,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TVec< TStr,int > > > &

        """
        return _snap.TIntPrStrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntPrStrVH self, TVec< TKeyDat< TVec< TStr,int >,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrStrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntPrStrVH self, TIntPrStrVH Hash)

        Parameters:
            Hash: THash< TIntPr,TStrV > &

        """
        return _snap.TIntPrStrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntPrStrVH self)

        Parameters:
            self: THash< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntPrStrVH self)

        Parameters:
            self: THash< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntPrStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntPrStrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntPrStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntPrStrVH self)

        Parameters:
            self: THash< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntPrStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntPrStrVH self)

        Parameters:
            self: THash< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntPrStrVH
TIntPrStrVH.Load = new_instancemethod(_snap.TIntPrStrVH_Load,None,TIntPrStrVH)
TIntPrStrVH.Save = new_instancemethod(_snap.TIntPrStrVH_Save,None,TIntPrStrVH)
TIntPrStrVH.__eq__ = new_instancemethod(_snap.TIntPrStrVH___eq__,None,TIntPrStrVH)
TIntPrStrVH.__lt__ = new_instancemethod(_snap.TIntPrStrVH___lt__,None,TIntPrStrVH)
TIntPrStrVH.__call__ = new_instancemethod(_snap.TIntPrStrVH___call__,None,TIntPrStrVH)
TIntPrStrVH.GetMemUsed = new_instancemethod(_snap.TIntPrStrVH_GetMemUsed,None,TIntPrStrVH)
TIntPrStrVH.BegI = new_instancemethod(_snap.TIntPrStrVH_BegI,None,TIntPrStrVH)
TIntPrStrVH.EndI = new_instancemethod(_snap.TIntPrStrVH_EndI,None,TIntPrStrVH)
TIntPrStrVH.GetI = new_instancemethod(_snap.TIntPrStrVH_GetI,None,TIntPrStrVH)
TIntPrStrVH.Gen = new_instancemethod(_snap.TIntPrStrVH_Gen,None,TIntPrStrVH)
TIntPrStrVH.Clr = new_instancemethod(_snap.TIntPrStrVH_Clr,None,TIntPrStrVH)
TIntPrStrVH.Empty = new_instancemethod(_snap.TIntPrStrVH_Empty,None,TIntPrStrVH)
TIntPrStrVH.Len = new_instancemethod(_snap.TIntPrStrVH_Len,None,TIntPrStrVH)
TIntPrStrVH.GetPorts = new_instancemethod(_snap.TIntPrStrVH_GetPorts,None,TIntPrStrVH)
TIntPrStrVH.IsAutoSize = new_instancemethod(_snap.TIntPrStrVH_IsAutoSize,None,TIntPrStrVH)
TIntPrStrVH.GetMxKeyIds = new_instancemethod(_snap.TIntPrStrVH_GetMxKeyIds,None,TIntPrStrVH)
TIntPrStrVH.GetReservedKeyIds = new_instancemethod(_snap.TIntPrStrVH_GetReservedKeyIds,None,TIntPrStrVH)
TIntPrStrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntPrStrVH_IsKeyIdEqKeyN,None,TIntPrStrVH)
TIntPrStrVH.AddKey = new_instancemethod(_snap.TIntPrStrVH_AddKey,None,TIntPrStrVH)
TIntPrStrVH.AddDat = new_instancemethod(_snap.TIntPrStrVH_AddDat,None,TIntPrStrVH)
TIntPrStrVH.DelKey = new_instancemethod(_snap.TIntPrStrVH_DelKey,None,TIntPrStrVH)
TIntPrStrVH.DelIfKey = new_instancemethod(_snap.TIntPrStrVH_DelIfKey,None,TIntPrStrVH)
TIntPrStrVH.DelKeyId = new_instancemethod(_snap.TIntPrStrVH_DelKeyId,None,TIntPrStrVH)
TIntPrStrVH.DelKeyIdV = new_instancemethod(_snap.TIntPrStrVH_DelKeyIdV,None,TIntPrStrVH)
TIntPrStrVH.GetKey = new_instancemethod(_snap.TIntPrStrVH_GetKey,None,TIntPrStrVH)
TIntPrStrVH.GetKeyId = new_instancemethod(_snap.TIntPrStrVH_GetKeyId,None,TIntPrStrVH)
TIntPrStrVH.GetRndKeyId = new_instancemethod(_snap.TIntPrStrVH_GetRndKeyId,None,TIntPrStrVH)
TIntPrStrVH.IsKey = new_instancemethod(_snap.TIntPrStrVH_IsKey,None,TIntPrStrVH)
TIntPrStrVH.IsKeyId = new_instancemethod(_snap.TIntPrStrVH_IsKeyId,None,TIntPrStrVH)
TIntPrStrVH.GetDat = new_instancemethod(_snap.TIntPrStrVH_GetDat,None,TIntPrStrVH)
TIntPrStrVH.GetKeyDat = new_instancemethod(_snap.TIntPrStrVH_GetKeyDat,None,TIntPrStrVH)
TIntPrStrVH.IsKeyGetDat = new_instancemethod(_snap.TIntPrStrVH_IsKeyGetDat,None,TIntPrStrVH)
TIntPrStrVH.FFirstKeyId = new_instancemethod(_snap.TIntPrStrVH_FFirstKeyId,None,TIntPrStrVH)
TIntPrStrVH.FNextKeyId = new_instancemethod(_snap.TIntPrStrVH_FNextKeyId,None,TIntPrStrVH)
TIntPrStrVH.GetKeyV = new_instancemethod(_snap.TIntPrStrVH_GetKeyV,None,TIntPrStrVH)
TIntPrStrVH.GetDatV = new_instancemethod(_snap.TIntPrStrVH_GetDatV,None,TIntPrStrVH)
TIntPrStrVH.GetKeyDatPrV = new_instancemethod(_snap.TIntPrStrVH_GetKeyDatPrV,None,TIntPrStrVH)
TIntPrStrVH.GetDatKeyPrV = new_instancemethod(_snap.TIntPrStrVH_GetDatKeyPrV,None,TIntPrStrVH)
TIntPrStrVH.GetKeyDatKdV = new_instancemethod(_snap.TIntPrStrVH_GetKeyDatKdV,None,TIntPrStrVH)
TIntPrStrVH.GetDatKeyKdV = new_instancemethod(_snap.TIntPrStrVH_GetDatKeyKdV,None,TIntPrStrVH)
TIntPrStrVH.Swap = new_instancemethod(_snap.TIntPrStrVH_Swap,None,TIntPrStrVH)
TIntPrStrVH.Defrag = new_instancemethod(_snap.TIntPrStrVH_Defrag,None,TIntPrStrVH)
TIntPrStrVH.Pack = new_instancemethod(_snap.TIntPrStrVH_Pack,None,TIntPrStrVH)
TIntPrStrVH.Sort = new_instancemethod(_snap.TIntPrStrVH_Sort,None,TIntPrStrVH)
TIntPrStrVH.SortByKey = new_instancemethod(_snap.TIntPrStrVH_SortByKey,None,TIntPrStrVH)
TIntPrStrVH.SortByDat = new_instancemethod(_snap.TIntPrStrVH_SortByDat,None,TIntPrStrVH)
TIntPrStrVH_swigregister = _snap.TIntPrStrVH_swigregister
TIntPrStrVH_swigregister(TIntPrStrVH)

class TIntStrPrIntH(object):
    """Proxy of C++ THash<(TIntStrPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TIntStrPrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TIntStrPr,TInt)> self) -> TIntStrPrIntH
        __init__(THash<(TIntStrPr,TInt)> self, TIntStrPrIntH Hash) -> TIntStrPrIntH

        Parameters:
            Hash: THash< TIntStrPr,TInt > const &

        __init__(THash<(TIntStrPr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntStrPrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TIntStrPr,TInt)> self, int const & ExpectVals) -> TIntStrPrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TIntStrPr,TInt)> self, TSIn SIn) -> TIntStrPrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntStrPrIntH_swiginit(self,_snap.new_TIntStrPrIntH(*args))
    def Load(self, *args):
        """
        Load(TIntStrPrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntStrPrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntStrPrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntStrPrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntStrPrIntH self, TIntStrPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrPrIntH self, TIntStrPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TIntStrPrIntH self, TIntStrPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrPrIntH self) -> ::TSize

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntStrPrIntH self) -> TIntStrPrIntHI

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TIntStrPrIntH self) -> TIntStrPrIntHI

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntStrPrIntH self, TIntStrPr Key) -> TIntStrPrIntHI

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntStrPrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntStrPrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntStrPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TIntStrPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntStrPrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntStrPrIntH self)

        Parameters:
            self: THash< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntStrPrIntH self) -> bool

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_Empty(self)

    def Len(self):
        """
        Len(TIntStrPrIntH self) -> int

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntStrPrIntH self) -> int

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntStrPrIntH self) -> bool

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntStrPrIntH self) -> int

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntStrPrIntH self) -> int

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntStrPrIntH self) -> bool

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntStrPrIntH self, TIntStrPr Key) -> int

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TIntStrPrIntH self, TIntStrPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TStr > const &

        AddDat(TIntStrPrIntH self, TIntStrPr Key, TInt Dat) -> TInt

        Parameters:
            Key: TPair< TInt,TStr > const &
            Dat: TInt const &

        """
        return _snap.TIntStrPrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntStrPrIntH self, TIntStrPr Key)

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntStrPrIntH self, TIntStrPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntStrPrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrPrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntStrPrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntStrPrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntStrPrIntH self, int const & KeyId) -> TIntStrPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrPrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntStrPrIntH self, TIntStrPr Key) -> int

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntStrPrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TIntStrPrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TIntStrPrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntStrPrIntH self, TIntStrPr Key) -> bool

        Parameters:
            Key: TPair< TInt,TStr > const &

        IsKey(TIntStrPrIntH self, TIntStrPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TInt,TStr > const &
            KeyId: int &

        """
        return _snap.TIntStrPrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntStrPrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntStrPrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TIntStrPrIntH self, TIntStrPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TStr > const &

        GetDat(TIntStrPrIntH self, TIntStrPr Key) -> TInt

        Parameters:
            Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TIntStrPrIntH self, int const & KeyId, TIntStrPr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TInt,TStr > &
            Dat: TInt &

        """
        return _snap.TIntStrPrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TIntStrPrIntH self, TIntStrPr Key, TInt Dat) -> bool

        Parameters:
            Key: TPair< TInt,TStr > const &
            Dat: TInt &

        """
        return _snap.TIntStrPrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrPrIntH self) -> int

        Parameters:
            self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntStrPrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntStrPrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntStrPrIntH self, TIntStrPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TIntStrPrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TIntStrPrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TIntStrPrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TIntStrPrIntH self, TVec< TPair< TPair< TInt,TStr >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TInt,TStr >,TInt > > &

        """
        return _snap.TIntStrPrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TIntStrPrIntH self, TVec< TPair< TInt,TPair< TInt,TStr > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TPair< TInt,TStr > > > &

        """
        return _snap.TIntStrPrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TIntStrPrIntH self, TVec< TKeyDat< TPair< TInt,TStr >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TInt,TStr >,TInt > > &

        """
        return _snap.TIntStrPrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TIntStrPrIntH self, TVec< TKeyDat< TInt,TPair< TInt,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TPair< TInt,TStr > > > &

        """
        return _snap.TIntStrPrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntStrPrIntH self, TIntStrPrIntH Hash)

        Parameters:
            Hash: THash< TIntStrPr,TInt > &

        """
        return _snap.TIntStrPrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntStrPrIntH self)

        Parameters:
            self: THash< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TIntStrPrIntH self)

        Parameters:
            self: THash< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TIntStrPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TIntStrPrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntStrPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TIntStrPrIntH self)

        Parameters:
            self: THash< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntStrPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TIntStrPrIntH self)

        Parameters:
            self: THash< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntStrPrIntH
TIntStrPrIntH.Load = new_instancemethod(_snap.TIntStrPrIntH_Load,None,TIntStrPrIntH)
TIntStrPrIntH.Save = new_instancemethod(_snap.TIntStrPrIntH_Save,None,TIntStrPrIntH)
TIntStrPrIntH.__eq__ = new_instancemethod(_snap.TIntStrPrIntH___eq__,None,TIntStrPrIntH)
TIntStrPrIntH.__lt__ = new_instancemethod(_snap.TIntStrPrIntH___lt__,None,TIntStrPrIntH)
TIntStrPrIntH.__call__ = new_instancemethod(_snap.TIntStrPrIntH___call__,None,TIntStrPrIntH)
TIntStrPrIntH.GetMemUsed = new_instancemethod(_snap.TIntStrPrIntH_GetMemUsed,None,TIntStrPrIntH)
TIntStrPrIntH.BegI = new_instancemethod(_snap.TIntStrPrIntH_BegI,None,TIntStrPrIntH)
TIntStrPrIntH.EndI = new_instancemethod(_snap.TIntStrPrIntH_EndI,None,TIntStrPrIntH)
TIntStrPrIntH.GetI = new_instancemethod(_snap.TIntStrPrIntH_GetI,None,TIntStrPrIntH)
TIntStrPrIntH.Gen = new_instancemethod(_snap.TIntStrPrIntH_Gen,None,TIntStrPrIntH)
TIntStrPrIntH.Clr = new_instancemethod(_snap.TIntStrPrIntH_Clr,None,TIntStrPrIntH)
TIntStrPrIntH.Empty = new_instancemethod(_snap.TIntStrPrIntH_Empty,None,TIntStrPrIntH)
TIntStrPrIntH.Len = new_instancemethod(_snap.TIntStrPrIntH_Len,None,TIntStrPrIntH)
TIntStrPrIntH.GetPorts = new_instancemethod(_snap.TIntStrPrIntH_GetPorts,None,TIntStrPrIntH)
TIntStrPrIntH.IsAutoSize = new_instancemethod(_snap.TIntStrPrIntH_IsAutoSize,None,TIntStrPrIntH)
TIntStrPrIntH.GetMxKeyIds = new_instancemethod(_snap.TIntStrPrIntH_GetMxKeyIds,None,TIntStrPrIntH)
TIntStrPrIntH.GetReservedKeyIds = new_instancemethod(_snap.TIntStrPrIntH_GetReservedKeyIds,None,TIntStrPrIntH)
TIntStrPrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntStrPrIntH_IsKeyIdEqKeyN,None,TIntStrPrIntH)
TIntStrPrIntH.AddKey = new_instancemethod(_snap.TIntStrPrIntH_AddKey,None,TIntStrPrIntH)
TIntStrPrIntH.AddDat = new_instancemethod(_snap.TIntStrPrIntH_AddDat,None,TIntStrPrIntH)
TIntStrPrIntH.DelKey = new_instancemethod(_snap.TIntStrPrIntH_DelKey,None,TIntStrPrIntH)
TIntStrPrIntH.DelIfKey = new_instancemethod(_snap.TIntStrPrIntH_DelIfKey,None,TIntStrPrIntH)
TIntStrPrIntH.DelKeyId = new_instancemethod(_snap.TIntStrPrIntH_DelKeyId,None,TIntStrPrIntH)
TIntStrPrIntH.DelKeyIdV = new_instancemethod(_snap.TIntStrPrIntH_DelKeyIdV,None,TIntStrPrIntH)
TIntStrPrIntH.GetKey = new_instancemethod(_snap.TIntStrPrIntH_GetKey,None,TIntStrPrIntH)
TIntStrPrIntH.GetKeyId = new_instancemethod(_snap.TIntStrPrIntH_GetKeyId,None,TIntStrPrIntH)
TIntStrPrIntH.GetRndKeyId = new_instancemethod(_snap.TIntStrPrIntH_GetRndKeyId,None,TIntStrPrIntH)
TIntStrPrIntH.IsKey = new_instancemethod(_snap.TIntStrPrIntH_IsKey,None,TIntStrPrIntH)
TIntStrPrIntH.IsKeyId = new_instancemethod(_snap.TIntStrPrIntH_IsKeyId,None,TIntStrPrIntH)
TIntStrPrIntH.GetDat = new_instancemethod(_snap.TIntStrPrIntH_GetDat,None,TIntStrPrIntH)
TIntStrPrIntH.GetKeyDat = new_instancemethod(_snap.TIntStrPrIntH_GetKeyDat,None,TIntStrPrIntH)
TIntStrPrIntH.IsKeyGetDat = new_instancemethod(_snap.TIntStrPrIntH_IsKeyGetDat,None,TIntStrPrIntH)
TIntStrPrIntH.FFirstKeyId = new_instancemethod(_snap.TIntStrPrIntH_FFirstKeyId,None,TIntStrPrIntH)
TIntStrPrIntH.FNextKeyId = new_instancemethod(_snap.TIntStrPrIntH_FNextKeyId,None,TIntStrPrIntH)
TIntStrPrIntH.GetKeyV = new_instancemethod(_snap.TIntStrPrIntH_GetKeyV,None,TIntStrPrIntH)
TIntStrPrIntH.GetDatV = new_instancemethod(_snap.TIntStrPrIntH_GetDatV,None,TIntStrPrIntH)
TIntStrPrIntH.GetKeyDatPrV = new_instancemethod(_snap.TIntStrPrIntH_GetKeyDatPrV,None,TIntStrPrIntH)
TIntStrPrIntH.GetDatKeyPrV = new_instancemethod(_snap.TIntStrPrIntH_GetDatKeyPrV,None,TIntStrPrIntH)
TIntStrPrIntH.GetKeyDatKdV = new_instancemethod(_snap.TIntStrPrIntH_GetKeyDatKdV,None,TIntStrPrIntH)
TIntStrPrIntH.GetDatKeyKdV = new_instancemethod(_snap.TIntStrPrIntH_GetDatKeyKdV,None,TIntStrPrIntH)
TIntStrPrIntH.Swap = new_instancemethod(_snap.TIntStrPrIntH_Swap,None,TIntStrPrIntH)
TIntStrPrIntH.Defrag = new_instancemethod(_snap.TIntStrPrIntH_Defrag,None,TIntStrPrIntH)
TIntStrPrIntH.Pack = new_instancemethod(_snap.TIntStrPrIntH_Pack,None,TIntStrPrIntH)
TIntStrPrIntH.Sort = new_instancemethod(_snap.TIntStrPrIntH_Sort,None,TIntStrPrIntH)
TIntStrPrIntH.SortByKey = new_instancemethod(_snap.TIntStrPrIntH_SortByKey,None,TIntStrPrIntH)
TIntStrPrIntH.SortByDat = new_instancemethod(_snap.TIntStrPrIntH_SortByDat,None,TIntStrPrIntH)
TIntStrPrIntH_swigregister = _snap.TIntStrPrIntH_swigregister
TIntStrPrIntH_swigregister(TIntStrPrIntH)

class TFltFltH(object):
    """Proxy of C++ THash<(TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TFltFltH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TFlt,TFlt)> self) -> TFltFltH
        __init__(THash<(TFlt,TFlt)> self, TFltFltH Hash) -> TFltFltH

        Parameters:
            Hash: THash< TFlt,TFlt > const &

        __init__(THash<(TFlt,TFlt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TFltFltH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TFlt,TFlt)> self, int const & ExpectVals) -> TFltFltH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TFlt,TFlt)> self, TSIn SIn) -> TFltFltH

        Parameters:
            SIn: TSIn &

        """
        _snap.TFltFltH_swiginit(self,_snap.new_TFltFltH(*args))
    def Load(self, *args):
        """
        Load(TFltFltH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TFltFltH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TFltFltH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TFltFltH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TFltFltH self, TFltFltH Hash) -> bool

        Parameters:
            Hash: THash< TFlt,TFlt > const &

        """
        return _snap.TFltFltH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltFltH self, TFltFltH Hash) -> bool

        Parameters:
            Hash: THash< TFlt,TFlt > const &

        """
        return _snap.TFltFltH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TFltFltH self, TFlt Key) -> TFlt

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TFltFltH self) -> ::TSize

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TFltFltH self) -> TFltFltHI

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_BegI(self)

    def EndI(self):
        """
        EndI(TFltFltH self) -> TFltFltHI

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TFltFltH self, TFlt Key) -> TFltFltHI

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TFltFltH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TFltFltH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TFltFltH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TFltFltH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TFltFltH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TFltFltH self)

        Parameters:
            self: THash< TFlt,TFlt > *

        """
        return _snap.TFltFltH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TFltFltH self) -> bool

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_Empty(self)

    def Len(self):
        """
        Len(TFltFltH self) -> int

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TFltFltH self) -> int

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TFltFltH self) -> bool

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TFltFltH self) -> int

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TFltFltH self) -> int

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TFltFltH self) -> bool

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TFltFltH self, TFlt Key) -> int

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TFltFltH self, TFlt Key) -> TFlt

        Parameters:
            Key: TFlt const &

        AddDat(TFltFltH self, TFlt Key, TFlt Dat) -> TFlt

        Parameters:
            Key: TFlt const &
            Dat: TFlt const &

        """
        return _snap.TFltFltH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TFltFltH self, TFlt Key)

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TFltFltH self, TFlt Key) -> bool

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TFltFltH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TFltFltH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TFltFltH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TFltFltH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TFltFltH self, int const & KeyId) -> TFlt

        Parameters:
            KeyId: int const &

        """
        return _snap.TFltFltH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TFltFltH self, TFlt Key) -> int

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TFltFltH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TFltFltH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TFltFltH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TFltFltH self, TFlt Key) -> bool

        Parameters:
            Key: TFlt const &

        IsKey(TFltFltH self, TFlt Key, int & KeyId) -> bool

        Parameters:
            Key: TFlt const &
            KeyId: int &

        """
        return _snap.TFltFltH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TFltFltH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TFltFltH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TFltFltH self, TFlt Key) -> TFlt

        Parameters:
            Key: TFlt const &

        GetDat(TFltFltH self, TFlt Key) -> TFlt

        Parameters:
            Key: TFlt const &

        """
        return _snap.TFltFltH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TFltFltH self, int const & KeyId, TFlt Key, TFlt Dat)

        Parameters:
            KeyId: int const &
            Key: TFlt &
            Dat: TFlt &

        """
        return _snap.TFltFltH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TFltFltH self, TFlt Key, TFlt Dat) -> bool

        Parameters:
            Key: TFlt const &
            Dat: TFlt &

        """
        return _snap.TFltFltH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TFltFltH self) -> int

        Parameters:
            self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TFltFltH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TFltFltH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TFltFltH self, TFltV KeyV)

        Parameters:
            KeyV: TVec< TFlt > &

        """
        return _snap.TFltFltH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TFltFltH self, TFltV DatV)

        Parameters:
            DatV: TVec< TFlt > &

        """
        return _snap.TFltFltH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TFltFltH self, TFltPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TFltFltH self, TFltPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TFltFltH self, TFltKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TFltFltH self, TFltKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TFltFltH self, TFltFltH Hash)

        Parameters:
            Hash: THash< TFlt,TFlt > &

        """
        return _snap.TFltFltH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TFltFltH self)

        Parameters:
            self: THash< TFlt,TFlt > *

        """
        return _snap.TFltFltH_Defrag(self)

    def Pack(self):
        """
        Pack(TFltFltH self)

        Parameters:
            self: THash< TFlt,TFlt > *

        """
        return _snap.TFltFltH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TFltFltH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TFltFltH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TFltFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TFltFltH self)

        Parameters:
            self: THash< TFlt,TFlt > *

        """
        return _snap.TFltFltH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TFltFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TFltFltH self)

        Parameters:
            self: THash< TFlt,TFlt > *

        """
        return _snap.TFltFltH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TFltFltH
TFltFltH.Load = new_instancemethod(_snap.TFltFltH_Load,None,TFltFltH)
TFltFltH.Save = new_instancemethod(_snap.TFltFltH_Save,None,TFltFltH)
TFltFltH.__eq__ = new_instancemethod(_snap.TFltFltH___eq__,None,TFltFltH)
TFltFltH.__lt__ = new_instancemethod(_snap.TFltFltH___lt__,None,TFltFltH)
TFltFltH.__call__ = new_instancemethod(_snap.TFltFltH___call__,None,TFltFltH)
TFltFltH.GetMemUsed = new_instancemethod(_snap.TFltFltH_GetMemUsed,None,TFltFltH)
TFltFltH.BegI = new_instancemethod(_snap.TFltFltH_BegI,None,TFltFltH)
TFltFltH.EndI = new_instancemethod(_snap.TFltFltH_EndI,None,TFltFltH)
TFltFltH.GetI = new_instancemethod(_snap.TFltFltH_GetI,None,TFltFltH)
TFltFltH.Gen = new_instancemethod(_snap.TFltFltH_Gen,None,TFltFltH)
TFltFltH.Clr = new_instancemethod(_snap.TFltFltH_Clr,None,TFltFltH)
TFltFltH.Empty = new_instancemethod(_snap.TFltFltH_Empty,None,TFltFltH)
TFltFltH.Len = new_instancemethod(_snap.TFltFltH_Len,None,TFltFltH)
TFltFltH.GetPorts = new_instancemethod(_snap.TFltFltH_GetPorts,None,TFltFltH)
TFltFltH.IsAutoSize = new_instancemethod(_snap.TFltFltH_IsAutoSize,None,TFltFltH)
TFltFltH.GetMxKeyIds = new_instancemethod(_snap.TFltFltH_GetMxKeyIds,None,TFltFltH)
TFltFltH.GetReservedKeyIds = new_instancemethod(_snap.TFltFltH_GetReservedKeyIds,None,TFltFltH)
TFltFltH.IsKeyIdEqKeyN = new_instancemethod(_snap.TFltFltH_IsKeyIdEqKeyN,None,TFltFltH)
TFltFltH.AddKey = new_instancemethod(_snap.TFltFltH_AddKey,None,TFltFltH)
TFltFltH.AddDat = new_instancemethod(_snap.TFltFltH_AddDat,None,TFltFltH)
TFltFltH.DelKey = new_instancemethod(_snap.TFltFltH_DelKey,None,TFltFltH)
TFltFltH.DelIfKey = new_instancemethod(_snap.TFltFltH_DelIfKey,None,TFltFltH)
TFltFltH.DelKeyId = new_instancemethod(_snap.TFltFltH_DelKeyId,None,TFltFltH)
TFltFltH.DelKeyIdV = new_instancemethod(_snap.TFltFltH_DelKeyIdV,None,TFltFltH)
TFltFltH.GetKey = new_instancemethod(_snap.TFltFltH_GetKey,None,TFltFltH)
TFltFltH.GetKeyId = new_instancemethod(_snap.TFltFltH_GetKeyId,None,TFltFltH)
TFltFltH.GetRndKeyId = new_instancemethod(_snap.TFltFltH_GetRndKeyId,None,TFltFltH)
TFltFltH.IsKey = new_instancemethod(_snap.TFltFltH_IsKey,None,TFltFltH)
TFltFltH.IsKeyId = new_instancemethod(_snap.TFltFltH_IsKeyId,None,TFltFltH)
TFltFltH.GetDat = new_instancemethod(_snap.TFltFltH_GetDat,None,TFltFltH)
TFltFltH.GetKeyDat = new_instancemethod(_snap.TFltFltH_GetKeyDat,None,TFltFltH)
TFltFltH.IsKeyGetDat = new_instancemethod(_snap.TFltFltH_IsKeyGetDat,None,TFltFltH)
TFltFltH.FFirstKeyId = new_instancemethod(_snap.TFltFltH_FFirstKeyId,None,TFltFltH)
TFltFltH.FNextKeyId = new_instancemethod(_snap.TFltFltH_FNextKeyId,None,TFltFltH)
TFltFltH.GetKeyV = new_instancemethod(_snap.TFltFltH_GetKeyV,None,TFltFltH)
TFltFltH.GetDatV = new_instancemethod(_snap.TFltFltH_GetDatV,None,TFltFltH)
TFltFltH.GetKeyDatPrV = new_instancemethod(_snap.TFltFltH_GetKeyDatPrV,None,TFltFltH)
TFltFltH.GetDatKeyPrV = new_instancemethod(_snap.TFltFltH_GetDatKeyPrV,None,TFltFltH)
TFltFltH.GetKeyDatKdV = new_instancemethod(_snap.TFltFltH_GetKeyDatKdV,None,TFltFltH)
TFltFltH.GetDatKeyKdV = new_instancemethod(_snap.TFltFltH_GetDatKeyKdV,None,TFltFltH)
TFltFltH.Swap = new_instancemethod(_snap.TFltFltH_Swap,None,TFltFltH)
TFltFltH.Defrag = new_instancemethod(_snap.TFltFltH_Defrag,None,TFltFltH)
TFltFltH.Pack = new_instancemethod(_snap.TFltFltH_Pack,None,TFltFltH)
TFltFltH.Sort = new_instancemethod(_snap.TFltFltH_Sort,None,TFltFltH)
TFltFltH.SortByKey = new_instancemethod(_snap.TFltFltH_SortByKey,None,TFltFltH)
TFltFltH.SortByDat = new_instancemethod(_snap.TFltFltH_SortByDat,None,TFltFltH)
TFltFltH_swigregister = _snap.TFltFltH_swigregister
TFltFltH_swigregister(TFltFltH)

class TStrH(object):
    """Proxy of C++ THash<(TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TInt)> self) -> TStrH
        __init__(THash<(TStr,TInt)> self, TStrH Hash) -> TStrH

        Parameters:
            Hash: THash< TStr,TInt > const &

        __init__(THash<(TStr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TInt)> self, int const & ExpectVals) -> TStrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TInt)> self, TSIn SIn) -> TStrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrH_swiginit(self,_snap.new_TStrH(*args))
    def Load(self, *args):
        """
        Load(TStrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrH self, TStrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrH self, TStrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrH self) -> ::TSize

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrH self) -> TStrHI

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrH self) -> TStrHI

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrH self, TStr Key) -> TStrHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrH self) -> bool

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_Empty(self)

    def Len(self):
        """
        Len(TStrH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrH self) -> bool

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrH self) -> bool

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        AddDat(TStrH self, TStr Key, TInt Dat) -> TInt

        Parameters:
            Key: TStr const &
            Dat: TInt const &

        """
        return _snap.TStrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        GetDat(TStrH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrH self, int const & KeyId, TStr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TInt &

        """
        return _snap.TStrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrH self, TStr Key, TInt Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TInt &

        """
        return _snap.TStrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TStrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrH self, TStrIntPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrH self, TIntStrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TStrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrH self, TStrIntKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TInt > > &

        """
        return _snap.TStrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrH self, TIntStrKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TStr > > &

        """
        return _snap.TStrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrH self, TStrH Hash)

        Parameters:
            Hash: THash< TStr,TInt > &

        """
        return _snap.TStrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrH
TStrH.Load = new_instancemethod(_snap.TStrH_Load,None,TStrH)
TStrH.Save = new_instancemethod(_snap.TStrH_Save,None,TStrH)
TStrH.__eq__ = new_instancemethod(_snap.TStrH___eq__,None,TStrH)
TStrH.__lt__ = new_instancemethod(_snap.TStrH___lt__,None,TStrH)
TStrH.__call__ = new_instancemethod(_snap.TStrH___call__,None,TStrH)
TStrH.GetMemUsed = new_instancemethod(_snap.TStrH_GetMemUsed,None,TStrH)
TStrH.BegI = new_instancemethod(_snap.TStrH_BegI,None,TStrH)
TStrH.EndI = new_instancemethod(_snap.TStrH_EndI,None,TStrH)
TStrH.GetI = new_instancemethod(_snap.TStrH_GetI,None,TStrH)
TStrH.Gen = new_instancemethod(_snap.TStrH_Gen,None,TStrH)
TStrH.Clr = new_instancemethod(_snap.TStrH_Clr,None,TStrH)
TStrH.Empty = new_instancemethod(_snap.TStrH_Empty,None,TStrH)
TStrH.Len = new_instancemethod(_snap.TStrH_Len,None,TStrH)
TStrH.GetPorts = new_instancemethod(_snap.TStrH_GetPorts,None,TStrH)
TStrH.IsAutoSize = new_instancemethod(_snap.TStrH_IsAutoSize,None,TStrH)
TStrH.GetMxKeyIds = new_instancemethod(_snap.TStrH_GetMxKeyIds,None,TStrH)
TStrH.GetReservedKeyIds = new_instancemethod(_snap.TStrH_GetReservedKeyIds,None,TStrH)
TStrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrH_IsKeyIdEqKeyN,None,TStrH)
TStrH.AddKey = new_instancemethod(_snap.TStrH_AddKey,None,TStrH)
TStrH.AddDat = new_instancemethod(_snap.TStrH_AddDat,None,TStrH)
TStrH.DelKey = new_instancemethod(_snap.TStrH_DelKey,None,TStrH)
TStrH.DelIfKey = new_instancemethod(_snap.TStrH_DelIfKey,None,TStrH)
TStrH.DelKeyId = new_instancemethod(_snap.TStrH_DelKeyId,None,TStrH)
TStrH.DelKeyIdV = new_instancemethod(_snap.TStrH_DelKeyIdV,None,TStrH)
TStrH.GetKey = new_instancemethod(_snap.TStrH_GetKey,None,TStrH)
TStrH.GetKeyId = new_instancemethod(_snap.TStrH_GetKeyId,None,TStrH)
TStrH.GetRndKeyId = new_instancemethod(_snap.TStrH_GetRndKeyId,None,TStrH)
TStrH.IsKey = new_instancemethod(_snap.TStrH_IsKey,None,TStrH)
TStrH.IsKeyId = new_instancemethod(_snap.TStrH_IsKeyId,None,TStrH)
TStrH.GetDat = new_instancemethod(_snap.TStrH_GetDat,None,TStrH)
TStrH.GetKeyDat = new_instancemethod(_snap.TStrH_GetKeyDat,None,TStrH)
TStrH.IsKeyGetDat = new_instancemethod(_snap.TStrH_IsKeyGetDat,None,TStrH)
TStrH.FFirstKeyId = new_instancemethod(_snap.TStrH_FFirstKeyId,None,TStrH)
TStrH.FNextKeyId = new_instancemethod(_snap.TStrH_FNextKeyId,None,TStrH)
TStrH.GetKeyV = new_instancemethod(_snap.TStrH_GetKeyV,None,TStrH)
TStrH.GetDatV = new_instancemethod(_snap.TStrH_GetDatV,None,TStrH)
TStrH.GetKeyDatPrV = new_instancemethod(_snap.TStrH_GetKeyDatPrV,None,TStrH)
TStrH.GetDatKeyPrV = new_instancemethod(_snap.TStrH_GetDatKeyPrV,None,TStrH)
TStrH.GetKeyDatKdV = new_instancemethod(_snap.TStrH_GetKeyDatKdV,None,TStrH)
TStrH.GetDatKeyKdV = new_instancemethod(_snap.TStrH_GetDatKeyKdV,None,TStrH)
TStrH.Swap = new_instancemethod(_snap.TStrH_Swap,None,TStrH)
TStrH.Defrag = new_instancemethod(_snap.TStrH_Defrag,None,TStrH)
TStrH.Pack = new_instancemethod(_snap.TStrH_Pack,None,TStrH)
TStrH.Sort = new_instancemethod(_snap.TStrH_Sort,None,TStrH)
TStrH.SortByKey = new_instancemethod(_snap.TStrH_SortByKey,None,TStrH)
TStrH.SortByDat = new_instancemethod(_snap.TStrH_SortByDat,None,TStrH)
TStrH_swigregister = _snap.TStrH_swigregister
TStrH_swigregister(TStrH)

class TStrBoolH(object):
    """Proxy of C++ THash<(TStr,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrBoolH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TBool)> self) -> TStrBoolH
        __init__(THash<(TStr,TBool)> self, TStrBoolH Hash) -> TStrBoolH

        Parameters:
            Hash: THash< TStr,TBool > const &

        __init__(THash<(TStr,TBool)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrBoolH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TBool)> self, int const & ExpectVals) -> TStrBoolH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TBool)> self, TSIn SIn) -> TStrBoolH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrBoolH_swiginit(self,_snap.new_TStrBoolH(*args))
    def Load(self, *args):
        """
        Load(TStrBoolH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrBoolH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrBoolH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrBoolH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrBoolH self, TStrBoolH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TBool > const &

        """
        return _snap.TStrBoolH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrBoolH self, TStrBoolH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TBool > const &

        """
        return _snap.TStrBoolH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrBoolH self, TStr Key) -> TBool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrBoolH self) -> ::TSize

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrBoolH self) -> TStrBoolHI

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_BegI(self)

    def EndI(self):
        """
        EndI(TStrBoolH self) -> TStrBoolHI

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrBoolH self, TStr Key) -> TStrBoolHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrBoolH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrBoolH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrBoolH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrBoolH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrBoolH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrBoolH self)

        Parameters:
            self: THash< TStr,TBool > *

        """
        return _snap.TStrBoolH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrBoolH self) -> bool

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_Empty(self)

    def Len(self):
        """
        Len(TStrBoolH self) -> int

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrBoolH self) -> int

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrBoolH self) -> bool

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrBoolH self) -> int

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrBoolH self) -> int

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrBoolH self) -> bool

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrBoolH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrBoolH self, TStr Key) -> TBool

        Parameters:
            Key: TStr const &

        AddDat(TStrBoolH self, TStr Key, TBool Dat) -> TBool

        Parameters:
            Key: TStr const &
            Dat: TBool const &

        """
        return _snap.TStrBoolH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrBoolH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrBoolH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrBoolH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrBoolH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrBoolH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrBoolH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrBoolH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrBoolH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrBoolH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrBoolH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrBoolH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrBoolH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrBoolH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrBoolH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrBoolH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrBoolH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrBoolH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrBoolH self, TStr Key) -> TBool

        Parameters:
            Key: TStr const &

        GetDat(TStrBoolH self, TStr Key) -> TBool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrBoolH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrBoolH self, int const & KeyId, TStr Key, TBool Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TBool &

        """
        return _snap.TStrBoolH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrBoolH self, TStr Key, TBool Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TBool &

        """
        return _snap.TStrBoolH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrBoolH self) -> int

        Parameters:
            self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrBoolH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrBoolH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrBoolH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrBoolH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrBoolH self, TBoolV DatV)

        Parameters:
            DatV: TVec< TBool > &

        """
        return _snap.TStrBoolH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrBoolH self, TVec< TPair< TStr,TBool > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TBool > > &

        """
        return _snap.TStrBoolH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrBoolH self, TVec< TPair< TBool,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TBool,TStr > > &

        """
        return _snap.TStrBoolH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrBoolH self, TVec< TKeyDat< TStr,TBool > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TBool > > &

        """
        return _snap.TStrBoolH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrBoolH self, TVec< TKeyDat< TBool,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TBool,TStr > > &

        """
        return _snap.TStrBoolH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrBoolH self, TStrBoolH Hash)

        Parameters:
            Hash: THash< TStr,TBool > &

        """
        return _snap.TStrBoolH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrBoolH self)

        Parameters:
            self: THash< TStr,TBool > *

        """
        return _snap.TStrBoolH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrBoolH self)

        Parameters:
            self: THash< TStr,TBool > *

        """
        return _snap.TStrBoolH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrBoolH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrBoolH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrBoolH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrBoolH self)

        Parameters:
            self: THash< TStr,TBool > *

        """
        return _snap.TStrBoolH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrBoolH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrBoolH self)

        Parameters:
            self: THash< TStr,TBool > *

        """
        return _snap.TStrBoolH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrBoolH
TStrBoolH.Load = new_instancemethod(_snap.TStrBoolH_Load,None,TStrBoolH)
TStrBoolH.Save = new_instancemethod(_snap.TStrBoolH_Save,None,TStrBoolH)
TStrBoolH.__eq__ = new_instancemethod(_snap.TStrBoolH___eq__,None,TStrBoolH)
TStrBoolH.__lt__ = new_instancemethod(_snap.TStrBoolH___lt__,None,TStrBoolH)
TStrBoolH.__call__ = new_instancemethod(_snap.TStrBoolH___call__,None,TStrBoolH)
TStrBoolH.GetMemUsed = new_instancemethod(_snap.TStrBoolH_GetMemUsed,None,TStrBoolH)
TStrBoolH.BegI = new_instancemethod(_snap.TStrBoolH_BegI,None,TStrBoolH)
TStrBoolH.EndI = new_instancemethod(_snap.TStrBoolH_EndI,None,TStrBoolH)
TStrBoolH.GetI = new_instancemethod(_snap.TStrBoolH_GetI,None,TStrBoolH)
TStrBoolH.Gen = new_instancemethod(_snap.TStrBoolH_Gen,None,TStrBoolH)
TStrBoolH.Clr = new_instancemethod(_snap.TStrBoolH_Clr,None,TStrBoolH)
TStrBoolH.Empty = new_instancemethod(_snap.TStrBoolH_Empty,None,TStrBoolH)
TStrBoolH.Len = new_instancemethod(_snap.TStrBoolH_Len,None,TStrBoolH)
TStrBoolH.GetPorts = new_instancemethod(_snap.TStrBoolH_GetPorts,None,TStrBoolH)
TStrBoolH.IsAutoSize = new_instancemethod(_snap.TStrBoolH_IsAutoSize,None,TStrBoolH)
TStrBoolH.GetMxKeyIds = new_instancemethod(_snap.TStrBoolH_GetMxKeyIds,None,TStrBoolH)
TStrBoolH.GetReservedKeyIds = new_instancemethod(_snap.TStrBoolH_GetReservedKeyIds,None,TStrBoolH)
TStrBoolH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrBoolH_IsKeyIdEqKeyN,None,TStrBoolH)
TStrBoolH.AddKey = new_instancemethod(_snap.TStrBoolH_AddKey,None,TStrBoolH)
TStrBoolH.AddDat = new_instancemethod(_snap.TStrBoolH_AddDat,None,TStrBoolH)
TStrBoolH.DelKey = new_instancemethod(_snap.TStrBoolH_DelKey,None,TStrBoolH)
TStrBoolH.DelIfKey = new_instancemethod(_snap.TStrBoolH_DelIfKey,None,TStrBoolH)
TStrBoolH.DelKeyId = new_instancemethod(_snap.TStrBoolH_DelKeyId,None,TStrBoolH)
TStrBoolH.DelKeyIdV = new_instancemethod(_snap.TStrBoolH_DelKeyIdV,None,TStrBoolH)
TStrBoolH.GetKey = new_instancemethod(_snap.TStrBoolH_GetKey,None,TStrBoolH)
TStrBoolH.GetKeyId = new_instancemethod(_snap.TStrBoolH_GetKeyId,None,TStrBoolH)
TStrBoolH.GetRndKeyId = new_instancemethod(_snap.TStrBoolH_GetRndKeyId,None,TStrBoolH)
TStrBoolH.IsKey = new_instancemethod(_snap.TStrBoolH_IsKey,None,TStrBoolH)
TStrBoolH.IsKeyId = new_instancemethod(_snap.TStrBoolH_IsKeyId,None,TStrBoolH)
TStrBoolH.GetDat = new_instancemethod(_snap.TStrBoolH_GetDat,None,TStrBoolH)
TStrBoolH.GetKeyDat = new_instancemethod(_snap.TStrBoolH_GetKeyDat,None,TStrBoolH)
TStrBoolH.IsKeyGetDat = new_instancemethod(_snap.TStrBoolH_IsKeyGetDat,None,TStrBoolH)
TStrBoolH.FFirstKeyId = new_instancemethod(_snap.TStrBoolH_FFirstKeyId,None,TStrBoolH)
TStrBoolH.FNextKeyId = new_instancemethod(_snap.TStrBoolH_FNextKeyId,None,TStrBoolH)
TStrBoolH.GetKeyV = new_instancemethod(_snap.TStrBoolH_GetKeyV,None,TStrBoolH)
TStrBoolH.GetDatV = new_instancemethod(_snap.TStrBoolH_GetDatV,None,TStrBoolH)
TStrBoolH.GetKeyDatPrV = new_instancemethod(_snap.TStrBoolH_GetKeyDatPrV,None,TStrBoolH)
TStrBoolH.GetDatKeyPrV = new_instancemethod(_snap.TStrBoolH_GetDatKeyPrV,None,TStrBoolH)
TStrBoolH.GetKeyDatKdV = new_instancemethod(_snap.TStrBoolH_GetKeyDatKdV,None,TStrBoolH)
TStrBoolH.GetDatKeyKdV = new_instancemethod(_snap.TStrBoolH_GetDatKeyKdV,None,TStrBoolH)
TStrBoolH.Swap = new_instancemethod(_snap.TStrBoolH_Swap,None,TStrBoolH)
TStrBoolH.Defrag = new_instancemethod(_snap.TStrBoolH_Defrag,None,TStrBoolH)
TStrBoolH.Pack = new_instancemethod(_snap.TStrBoolH_Pack,None,TStrBoolH)
TStrBoolH.Sort = new_instancemethod(_snap.TStrBoolH_Sort,None,TStrBoolH)
TStrBoolH.SortByKey = new_instancemethod(_snap.TStrBoolH_SortByKey,None,TStrBoolH)
TStrBoolH.SortByDat = new_instancemethod(_snap.TStrBoolH_SortByDat,None,TStrBoolH)
TStrBoolH_swigregister = _snap.TStrBoolH_swigregister
TStrBoolH_swigregister(TStrBoolH)

class TStrIntH(object):
    """Proxy of C++ THash<(TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TInt)> self) -> TStrIntH
        __init__(THash<(TStr,TInt)> self, TStrH Hash) -> TStrIntH

        Parameters:
            Hash: THash< TStr,TInt > const &

        __init__(THash<(TStr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TInt)> self, int const & ExpectVals) -> TStrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TInt)> self, TSIn SIn) -> TStrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntH_swiginit(self,_snap.new_TStrIntH(*args))
    def Load(self, *args):
        """
        Load(TStrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntH self, TStrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntH self, TStrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrIntH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntH self) -> ::TSize

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrIntH self) -> TStrHI

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntH self) -> TStrHI

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntH self, TStr Key) -> TStrHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrIntH self) -> bool

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_Empty(self)

    def Len(self):
        """
        Len(TStrIntH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrIntH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntH self) -> bool

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrIntH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntH self) -> bool

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrIntH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrIntH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        AddDat(TStrIntH self, TStr Key, TInt Dat) -> TInt

        Parameters:
            Key: TStr const &
            Dat: TInt const &

        """
        return _snap.TStrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrIntH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrIntH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrIntH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrIntH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrIntH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        GetDat(TStrIntH self, TStr Key) -> TInt

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntH self, int const & KeyId, TStr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TInt &

        """
        return _snap.TStrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntH self, TStr Key, TInt Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TInt &

        """
        return _snap.TStrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntH self) -> int

        Parameters:
            self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrIntH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TStrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrIntH self, TStrIntPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrIntH self, TIntStrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TStrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrIntH self, TStrIntKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TInt > > &

        """
        return _snap.TStrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrIntH self, TIntStrKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TStr > > &

        """
        return _snap.TStrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntH self, TStrH Hash)

        Parameters:
            Hash: THash< TStr,TInt > &

        """
        return _snap.TStrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrIntH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrIntH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrIntH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrIntH self)

        Parameters:
            self: THash< TStr,TInt > *

        """
        return _snap.TStrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrIntH
TStrIntH.Load = new_instancemethod(_snap.TStrIntH_Load,None,TStrIntH)
TStrIntH.Save = new_instancemethod(_snap.TStrIntH_Save,None,TStrIntH)
TStrIntH.__eq__ = new_instancemethod(_snap.TStrIntH___eq__,None,TStrIntH)
TStrIntH.__lt__ = new_instancemethod(_snap.TStrIntH___lt__,None,TStrIntH)
TStrIntH.__call__ = new_instancemethod(_snap.TStrIntH___call__,None,TStrIntH)
TStrIntH.GetMemUsed = new_instancemethod(_snap.TStrIntH_GetMemUsed,None,TStrIntH)
TStrIntH.BegI = new_instancemethod(_snap.TStrIntH_BegI,None,TStrIntH)
TStrIntH.EndI = new_instancemethod(_snap.TStrIntH_EndI,None,TStrIntH)
TStrIntH.GetI = new_instancemethod(_snap.TStrIntH_GetI,None,TStrIntH)
TStrIntH.Gen = new_instancemethod(_snap.TStrIntH_Gen,None,TStrIntH)
TStrIntH.Clr = new_instancemethod(_snap.TStrIntH_Clr,None,TStrIntH)
TStrIntH.Empty = new_instancemethod(_snap.TStrIntH_Empty,None,TStrIntH)
TStrIntH.Len = new_instancemethod(_snap.TStrIntH_Len,None,TStrIntH)
TStrIntH.GetPorts = new_instancemethod(_snap.TStrIntH_GetPorts,None,TStrIntH)
TStrIntH.IsAutoSize = new_instancemethod(_snap.TStrIntH_IsAutoSize,None,TStrIntH)
TStrIntH.GetMxKeyIds = new_instancemethod(_snap.TStrIntH_GetMxKeyIds,None,TStrIntH)
TStrIntH.GetReservedKeyIds = new_instancemethod(_snap.TStrIntH_GetReservedKeyIds,None,TStrIntH)
TStrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntH_IsKeyIdEqKeyN,None,TStrIntH)
TStrIntH.AddKey = new_instancemethod(_snap.TStrIntH_AddKey,None,TStrIntH)
TStrIntH.AddDat = new_instancemethod(_snap.TStrIntH_AddDat,None,TStrIntH)
TStrIntH.DelKey = new_instancemethod(_snap.TStrIntH_DelKey,None,TStrIntH)
TStrIntH.DelIfKey = new_instancemethod(_snap.TStrIntH_DelIfKey,None,TStrIntH)
TStrIntH.DelKeyId = new_instancemethod(_snap.TStrIntH_DelKeyId,None,TStrIntH)
TStrIntH.DelKeyIdV = new_instancemethod(_snap.TStrIntH_DelKeyIdV,None,TStrIntH)
TStrIntH.GetKey = new_instancemethod(_snap.TStrIntH_GetKey,None,TStrIntH)
TStrIntH.GetKeyId = new_instancemethod(_snap.TStrIntH_GetKeyId,None,TStrIntH)
TStrIntH.GetRndKeyId = new_instancemethod(_snap.TStrIntH_GetRndKeyId,None,TStrIntH)
TStrIntH.IsKey = new_instancemethod(_snap.TStrIntH_IsKey,None,TStrIntH)
TStrIntH.IsKeyId = new_instancemethod(_snap.TStrIntH_IsKeyId,None,TStrIntH)
TStrIntH.GetDat = new_instancemethod(_snap.TStrIntH_GetDat,None,TStrIntH)
TStrIntH.GetKeyDat = new_instancemethod(_snap.TStrIntH_GetKeyDat,None,TStrIntH)
TStrIntH.IsKeyGetDat = new_instancemethod(_snap.TStrIntH_IsKeyGetDat,None,TStrIntH)
TStrIntH.FFirstKeyId = new_instancemethod(_snap.TStrIntH_FFirstKeyId,None,TStrIntH)
TStrIntH.FNextKeyId = new_instancemethod(_snap.TStrIntH_FNextKeyId,None,TStrIntH)
TStrIntH.GetKeyV = new_instancemethod(_snap.TStrIntH_GetKeyV,None,TStrIntH)
TStrIntH.GetDatV = new_instancemethod(_snap.TStrIntH_GetDatV,None,TStrIntH)
TStrIntH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntH_GetKeyDatPrV,None,TStrIntH)
TStrIntH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntH_GetDatKeyPrV,None,TStrIntH)
TStrIntH.GetKeyDatKdV = new_instancemethod(_snap.TStrIntH_GetKeyDatKdV,None,TStrIntH)
TStrIntH.GetDatKeyKdV = new_instancemethod(_snap.TStrIntH_GetDatKeyKdV,None,TStrIntH)
TStrIntH.Swap = new_instancemethod(_snap.TStrIntH_Swap,None,TStrIntH)
TStrIntH.Defrag = new_instancemethod(_snap.TStrIntH_Defrag,None,TStrIntH)
TStrIntH.Pack = new_instancemethod(_snap.TStrIntH_Pack,None,TStrIntH)
TStrIntH.Sort = new_instancemethod(_snap.TStrIntH_Sort,None,TStrIntH)
TStrIntH.SortByKey = new_instancemethod(_snap.TStrIntH_SortByKey,None,TStrIntH)
TStrIntH.SortByDat = new_instancemethod(_snap.TStrIntH_SortByDat,None,TStrIntH)
TStrIntH_swigregister = _snap.TStrIntH_swigregister
TStrIntH_swigregister(TStrIntH)

class TStrIntPrH(object):
    """Proxy of C++ THash<(TStr,TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrIntPrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TIntPr)> self) -> TStrIntPrH
        __init__(THash<(TStr,TIntPr)> self, TStrIntPrH Hash) -> TStrIntPrH

        Parameters:
            Hash: THash< TStr,TIntPr > const &

        __init__(THash<(TStr,TIntPr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrIntPrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TIntPr)> self, int const & ExpectVals) -> TStrIntPrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TIntPr)> self, TSIn SIn) -> TStrIntPrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntPrH_swiginit(self,_snap.new_TStrIntPrH(*args))
    def Load(self, *args):
        """
        Load(TStrIntPrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntPrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntPrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntPrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntPrH self, TStrIntPrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrH self, TStrIntPrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrIntPrH self, TStr Key) -> TIntPr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntPrH self) -> ::TSize

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrIntPrH self) -> TStrIntPrHI

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntPrH self) -> TStrIntPrHI

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntPrH self, TStr Key) -> TStrIntPrHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrIntPrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrIntPrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntPrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrIntPrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntPrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntPrH self)

        Parameters:
            self: THash< TStr,TIntPr > *

        """
        return _snap.TStrIntPrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrIntPrH self) -> bool

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_Empty(self)

    def Len(self):
        """
        Len(TStrIntPrH self) -> int

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrIntPrH self) -> int

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntPrH self) -> bool

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntPrH self) -> int

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrIntPrH self) -> int

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntPrH self) -> bool

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrIntPrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrIntPrH self, TStr Key) -> TIntPr

        Parameters:
            Key: TStr const &

        AddDat(TStrIntPrH self, TStr Key, TIntPr Dat) -> TIntPr

        Parameters:
            Key: TStr const &
            Dat: TPair< TInt,TInt > const &

        """
        return _snap.TStrIntPrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrIntPrH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrIntPrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrIntPrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrIntPrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrIntPrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrIntPrH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntPrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrIntPrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrIntPrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrIntPrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrIntPrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrIntPrH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrIntPrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrIntPrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrH self, TStr Key) -> TIntPr

        Parameters:
            Key: TStr const &

        GetDat(TStrIntPrH self, TStr Key) -> TIntPr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntPrH self, int const & KeyId, TStr Key, TIntPr Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TPair< TInt,TInt > &

        """
        return _snap.TStrIntPrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntPrH self, TStr Key, TIntPr Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TPair< TInt,TInt > &

        """
        return _snap.TStrIntPrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntPrH self) -> int

        Parameters:
            self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrIntPrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrIntPrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrIntPrH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrIntPrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrIntPrH self, TIntPrV DatV)

        Parameters:
            DatV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TStrIntPrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrIntPrH self, TVec< TPair< TStr,TPair< TInt,TInt > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TStrIntPrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrIntPrH self, TVec< TPair< TPair< TInt,TInt >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TStrIntPrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrIntPrH self, TVec< TKeyDat< TStr,TPair< TInt,TInt > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TStrIntPrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrIntPrH self, TVec< TKeyDat< TPair< TInt,TInt >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TStrIntPrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntPrH self, TStrIntPrH Hash)

        Parameters:
            Hash: THash< TStr,TIntPr > &

        """
        return _snap.TStrIntPrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrIntPrH self)

        Parameters:
            self: THash< TStr,TIntPr > *

        """
        return _snap.TStrIntPrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrIntPrH self)

        Parameters:
            self: THash< TStr,TIntPr > *

        """
        return _snap.TStrIntPrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrIntPrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrIntPrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrIntPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrIntPrH self)

        Parameters:
            self: THash< TStr,TIntPr > *

        """
        return _snap.TStrIntPrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrIntPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrIntPrH self)

        Parameters:
            self: THash< TStr,TIntPr > *

        """
        return _snap.TStrIntPrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrIntPrH
TStrIntPrH.Load = new_instancemethod(_snap.TStrIntPrH_Load,None,TStrIntPrH)
TStrIntPrH.Save = new_instancemethod(_snap.TStrIntPrH_Save,None,TStrIntPrH)
TStrIntPrH.__eq__ = new_instancemethod(_snap.TStrIntPrH___eq__,None,TStrIntPrH)
TStrIntPrH.__lt__ = new_instancemethod(_snap.TStrIntPrH___lt__,None,TStrIntPrH)
TStrIntPrH.__call__ = new_instancemethod(_snap.TStrIntPrH___call__,None,TStrIntPrH)
TStrIntPrH.GetMemUsed = new_instancemethod(_snap.TStrIntPrH_GetMemUsed,None,TStrIntPrH)
TStrIntPrH.BegI = new_instancemethod(_snap.TStrIntPrH_BegI,None,TStrIntPrH)
TStrIntPrH.EndI = new_instancemethod(_snap.TStrIntPrH_EndI,None,TStrIntPrH)
TStrIntPrH.GetI = new_instancemethod(_snap.TStrIntPrH_GetI,None,TStrIntPrH)
TStrIntPrH.Gen = new_instancemethod(_snap.TStrIntPrH_Gen,None,TStrIntPrH)
TStrIntPrH.Clr = new_instancemethod(_snap.TStrIntPrH_Clr,None,TStrIntPrH)
TStrIntPrH.Empty = new_instancemethod(_snap.TStrIntPrH_Empty,None,TStrIntPrH)
TStrIntPrH.Len = new_instancemethod(_snap.TStrIntPrH_Len,None,TStrIntPrH)
TStrIntPrH.GetPorts = new_instancemethod(_snap.TStrIntPrH_GetPorts,None,TStrIntPrH)
TStrIntPrH.IsAutoSize = new_instancemethod(_snap.TStrIntPrH_IsAutoSize,None,TStrIntPrH)
TStrIntPrH.GetMxKeyIds = new_instancemethod(_snap.TStrIntPrH_GetMxKeyIds,None,TStrIntPrH)
TStrIntPrH.GetReservedKeyIds = new_instancemethod(_snap.TStrIntPrH_GetReservedKeyIds,None,TStrIntPrH)
TStrIntPrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntPrH_IsKeyIdEqKeyN,None,TStrIntPrH)
TStrIntPrH.AddKey = new_instancemethod(_snap.TStrIntPrH_AddKey,None,TStrIntPrH)
TStrIntPrH.AddDat = new_instancemethod(_snap.TStrIntPrH_AddDat,None,TStrIntPrH)
TStrIntPrH.DelKey = new_instancemethod(_snap.TStrIntPrH_DelKey,None,TStrIntPrH)
TStrIntPrH.DelIfKey = new_instancemethod(_snap.TStrIntPrH_DelIfKey,None,TStrIntPrH)
TStrIntPrH.DelKeyId = new_instancemethod(_snap.TStrIntPrH_DelKeyId,None,TStrIntPrH)
TStrIntPrH.DelKeyIdV = new_instancemethod(_snap.TStrIntPrH_DelKeyIdV,None,TStrIntPrH)
TStrIntPrH.GetKey = new_instancemethod(_snap.TStrIntPrH_GetKey,None,TStrIntPrH)
TStrIntPrH.GetKeyId = new_instancemethod(_snap.TStrIntPrH_GetKeyId,None,TStrIntPrH)
TStrIntPrH.GetRndKeyId = new_instancemethod(_snap.TStrIntPrH_GetRndKeyId,None,TStrIntPrH)
TStrIntPrH.IsKey = new_instancemethod(_snap.TStrIntPrH_IsKey,None,TStrIntPrH)
TStrIntPrH.IsKeyId = new_instancemethod(_snap.TStrIntPrH_IsKeyId,None,TStrIntPrH)
TStrIntPrH.GetDat = new_instancemethod(_snap.TStrIntPrH_GetDat,None,TStrIntPrH)
TStrIntPrH.GetKeyDat = new_instancemethod(_snap.TStrIntPrH_GetKeyDat,None,TStrIntPrH)
TStrIntPrH.IsKeyGetDat = new_instancemethod(_snap.TStrIntPrH_IsKeyGetDat,None,TStrIntPrH)
TStrIntPrH.FFirstKeyId = new_instancemethod(_snap.TStrIntPrH_FFirstKeyId,None,TStrIntPrH)
TStrIntPrH.FNextKeyId = new_instancemethod(_snap.TStrIntPrH_FNextKeyId,None,TStrIntPrH)
TStrIntPrH.GetKeyV = new_instancemethod(_snap.TStrIntPrH_GetKeyV,None,TStrIntPrH)
TStrIntPrH.GetDatV = new_instancemethod(_snap.TStrIntPrH_GetDatV,None,TStrIntPrH)
TStrIntPrH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntPrH_GetKeyDatPrV,None,TStrIntPrH)
TStrIntPrH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntPrH_GetDatKeyPrV,None,TStrIntPrH)
TStrIntPrH.GetKeyDatKdV = new_instancemethod(_snap.TStrIntPrH_GetKeyDatKdV,None,TStrIntPrH)
TStrIntPrH.GetDatKeyKdV = new_instancemethod(_snap.TStrIntPrH_GetDatKeyKdV,None,TStrIntPrH)
TStrIntPrH.Swap = new_instancemethod(_snap.TStrIntPrH_Swap,None,TStrIntPrH)
TStrIntPrH.Defrag = new_instancemethod(_snap.TStrIntPrH_Defrag,None,TStrIntPrH)
TStrIntPrH.Pack = new_instancemethod(_snap.TStrIntPrH_Pack,None,TStrIntPrH)
TStrIntPrH.Sort = new_instancemethod(_snap.TStrIntPrH_Sort,None,TStrIntPrH)
TStrIntPrH.SortByKey = new_instancemethod(_snap.TStrIntPrH_SortByKey,None,TStrIntPrH)
TStrIntPrH.SortByDat = new_instancemethod(_snap.TStrIntPrH_SortByDat,None,TStrIntPrH)
TStrIntPrH_swigregister = _snap.TStrIntPrH_swigregister
TStrIntPrH_swigregister(TStrIntPrH)

class TStrIntVH(object):
    """Proxy of C++ THash<(TStr,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrIntVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TIntV)> self) -> TStrIntVH
        __init__(THash<(TStr,TIntV)> self, TStrIntVH Hash) -> TStrIntVH

        Parameters:
            Hash: THash< TStr,TIntV > const &

        __init__(THash<(TStr,TIntV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrIntVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TIntV)> self, int const & ExpectVals) -> TStrIntVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TIntV)> self, TSIn SIn) -> TStrIntVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntVH_swiginit(self,_snap.new_TStrIntVH(*args))
    def Load(self, *args):
        """
        Load(TStrIntVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntVH self, TStrIntVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntV > const &

        """
        return _snap.TStrIntVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntVH self, TStrIntVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntV > const &

        """
        return _snap.TStrIntVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrIntVH self, TStr Key) -> TIntV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrIntVH self) -> TStrIntVHI

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntVH self) -> TStrIntVHI

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntVH self, TStr Key) -> TStrIntVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrIntVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrIntVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrIntVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntVH self)

        Parameters:
            self: THash< TStr,TIntV > *

        """
        return _snap.TStrIntVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrIntVH self) -> bool

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_Empty(self)

    def Len(self):
        """
        Len(TStrIntVH self) -> int

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrIntVH self) -> int

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntVH self) -> bool

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntVH self) -> int

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrIntVH self) -> int

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntVH self) -> bool

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrIntVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrIntVH self, TStr Key) -> TIntV

        Parameters:
            Key: TStr const &

        AddDat(TStrIntVH self, TStr Key, TIntV Dat) -> TIntV

        Parameters:
            Key: TStr const &
            Dat: TVec< TInt,int > const &

        """
        return _snap.TStrIntVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrIntVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrIntVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrIntVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrIntVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrIntVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrIntVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrIntVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrIntVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrIntVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrIntVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrIntVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrIntVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrIntVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntVH self, TStr Key) -> TIntV

        Parameters:
            Key: TStr const &

        GetDat(TStrIntVH self, TStr Key) -> TIntV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntVH self, int const & KeyId, TStr Key, TIntV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TInt,int > &

        """
        return _snap.TStrIntVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntVH self, TStr Key, TIntV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TInt,int > &

        """
        return _snap.TStrIntVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntVH self) -> int

        Parameters:
            self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrIntVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrIntVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrIntVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrIntVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrIntVH self, TIntIntVV DatV)

        Parameters:
            DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TStrIntVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrIntVH self, TVec< TPair< TStr,TVec< TInt,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TInt,int > > > &

        """
        return _snap.TStrIntVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrIntVH self, TVec< TPair< TVec< TInt,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TInt,int >,TStr > > &

        """
        return _snap.TStrIntVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrIntVH self, TVec< TKeyDat< TStr,TVec< TInt,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TInt,int > > > &

        """
        return _snap.TStrIntVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrIntVH self, TVec< TKeyDat< TVec< TInt,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TInt,int >,TStr > > &

        """
        return _snap.TStrIntVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntVH self, TStrIntVH Hash)

        Parameters:
            Hash: THash< TStr,TIntV > &

        """
        return _snap.TStrIntVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrIntVH self)

        Parameters:
            self: THash< TStr,TIntV > *

        """
        return _snap.TStrIntVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrIntVH self)

        Parameters:
            self: THash< TStr,TIntV > *

        """
        return _snap.TStrIntVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrIntVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrIntVH self)

        Parameters:
            self: THash< TStr,TIntV > *

        """
        return _snap.TStrIntVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrIntVH self)

        Parameters:
            self: THash< TStr,TIntV > *

        """
        return _snap.TStrIntVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrIntVH
TStrIntVH.Load = new_instancemethod(_snap.TStrIntVH_Load,None,TStrIntVH)
TStrIntVH.Save = new_instancemethod(_snap.TStrIntVH_Save,None,TStrIntVH)
TStrIntVH.__eq__ = new_instancemethod(_snap.TStrIntVH___eq__,None,TStrIntVH)
TStrIntVH.__lt__ = new_instancemethod(_snap.TStrIntVH___lt__,None,TStrIntVH)
TStrIntVH.__call__ = new_instancemethod(_snap.TStrIntVH___call__,None,TStrIntVH)
TStrIntVH.GetMemUsed = new_instancemethod(_snap.TStrIntVH_GetMemUsed,None,TStrIntVH)
TStrIntVH.BegI = new_instancemethod(_snap.TStrIntVH_BegI,None,TStrIntVH)
TStrIntVH.EndI = new_instancemethod(_snap.TStrIntVH_EndI,None,TStrIntVH)
TStrIntVH.GetI = new_instancemethod(_snap.TStrIntVH_GetI,None,TStrIntVH)
TStrIntVH.Gen = new_instancemethod(_snap.TStrIntVH_Gen,None,TStrIntVH)
TStrIntVH.Clr = new_instancemethod(_snap.TStrIntVH_Clr,None,TStrIntVH)
TStrIntVH.Empty = new_instancemethod(_snap.TStrIntVH_Empty,None,TStrIntVH)
TStrIntVH.Len = new_instancemethod(_snap.TStrIntVH_Len,None,TStrIntVH)
TStrIntVH.GetPorts = new_instancemethod(_snap.TStrIntVH_GetPorts,None,TStrIntVH)
TStrIntVH.IsAutoSize = new_instancemethod(_snap.TStrIntVH_IsAutoSize,None,TStrIntVH)
TStrIntVH.GetMxKeyIds = new_instancemethod(_snap.TStrIntVH_GetMxKeyIds,None,TStrIntVH)
TStrIntVH.GetReservedKeyIds = new_instancemethod(_snap.TStrIntVH_GetReservedKeyIds,None,TStrIntVH)
TStrIntVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntVH_IsKeyIdEqKeyN,None,TStrIntVH)
TStrIntVH.AddKey = new_instancemethod(_snap.TStrIntVH_AddKey,None,TStrIntVH)
TStrIntVH.AddDat = new_instancemethod(_snap.TStrIntVH_AddDat,None,TStrIntVH)
TStrIntVH.DelKey = new_instancemethod(_snap.TStrIntVH_DelKey,None,TStrIntVH)
TStrIntVH.DelIfKey = new_instancemethod(_snap.TStrIntVH_DelIfKey,None,TStrIntVH)
TStrIntVH.DelKeyId = new_instancemethod(_snap.TStrIntVH_DelKeyId,None,TStrIntVH)
TStrIntVH.DelKeyIdV = new_instancemethod(_snap.TStrIntVH_DelKeyIdV,None,TStrIntVH)
TStrIntVH.GetKey = new_instancemethod(_snap.TStrIntVH_GetKey,None,TStrIntVH)
TStrIntVH.GetKeyId = new_instancemethod(_snap.TStrIntVH_GetKeyId,None,TStrIntVH)
TStrIntVH.GetRndKeyId = new_instancemethod(_snap.TStrIntVH_GetRndKeyId,None,TStrIntVH)
TStrIntVH.IsKey = new_instancemethod(_snap.TStrIntVH_IsKey,None,TStrIntVH)
TStrIntVH.IsKeyId = new_instancemethod(_snap.TStrIntVH_IsKeyId,None,TStrIntVH)
TStrIntVH.GetDat = new_instancemethod(_snap.TStrIntVH_GetDat,None,TStrIntVH)
TStrIntVH.GetKeyDat = new_instancemethod(_snap.TStrIntVH_GetKeyDat,None,TStrIntVH)
TStrIntVH.IsKeyGetDat = new_instancemethod(_snap.TStrIntVH_IsKeyGetDat,None,TStrIntVH)
TStrIntVH.FFirstKeyId = new_instancemethod(_snap.TStrIntVH_FFirstKeyId,None,TStrIntVH)
TStrIntVH.FNextKeyId = new_instancemethod(_snap.TStrIntVH_FNextKeyId,None,TStrIntVH)
TStrIntVH.GetKeyV = new_instancemethod(_snap.TStrIntVH_GetKeyV,None,TStrIntVH)
TStrIntVH.GetDatV = new_instancemethod(_snap.TStrIntVH_GetDatV,None,TStrIntVH)
TStrIntVH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntVH_GetKeyDatPrV,None,TStrIntVH)
TStrIntVH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntVH_GetDatKeyPrV,None,TStrIntVH)
TStrIntVH.GetKeyDatKdV = new_instancemethod(_snap.TStrIntVH_GetKeyDatKdV,None,TStrIntVH)
TStrIntVH.GetDatKeyKdV = new_instancemethod(_snap.TStrIntVH_GetDatKeyKdV,None,TStrIntVH)
TStrIntVH.Swap = new_instancemethod(_snap.TStrIntVH_Swap,None,TStrIntVH)
TStrIntVH.Defrag = new_instancemethod(_snap.TStrIntVH_Defrag,None,TStrIntVH)
TStrIntVH.Pack = new_instancemethod(_snap.TStrIntVH_Pack,None,TStrIntVH)
TStrIntVH.Sort = new_instancemethod(_snap.TStrIntVH_Sort,None,TStrIntVH)
TStrIntVH.SortByKey = new_instancemethod(_snap.TStrIntVH_SortByKey,None,TStrIntVH)
TStrIntVH.SortByDat = new_instancemethod(_snap.TStrIntVH_SortByDat,None,TStrIntVH)
TStrIntVH_swigregister = _snap.TStrIntVH_swigregister
TStrIntVH_swigregister(TStrIntVH)

class TStrUInt64H(object):
    """Proxy of C++ THash<(TStr,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrUInt64H_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TUInt64)> self) -> TStrUInt64H
        __init__(THash<(TStr,TUInt64)> self, TStrUInt64H Hash) -> TStrUInt64H

        Parameters:
            Hash: THash< TStr,TUInt64 > const &

        __init__(THash<(TStr,TUInt64)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrUInt64H

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TUInt64)> self, int const & ExpectVals) -> TStrUInt64H

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TUInt64)> self, TSIn SIn) -> TStrUInt64H

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrUInt64H_swiginit(self,_snap.new_TStrUInt64H(*args))
    def Load(self, *args):
        """
        Load(TStrUInt64H self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrUInt64H_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrUInt64H self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrUInt64H_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrUInt64H self, TStrUInt64H Hash) -> bool

        Parameters:
            Hash: THash< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64H___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrUInt64H self, TStrUInt64H Hash) -> bool

        Parameters:
            Hash: THash< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64H___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrUInt64H self, TStr Key) -> TUInt64

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrUInt64H self) -> ::TSize

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrUInt64H self) -> TStrUInt64HI

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_BegI(self)

    def EndI(self):
        """
        EndI(TStrUInt64H self) -> TStrUInt64HI

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrUInt64H self, TStr Key) -> TStrUInt64HI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrUInt64H self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrUInt64H_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrUInt64H self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrUInt64H self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrUInt64H self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrUInt64H self)

        Parameters:
            self: THash< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64H_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrUInt64H self) -> bool

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_Empty(self)

    def Len(self):
        """
        Len(TStrUInt64H self) -> int

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrUInt64H self) -> int

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrUInt64H self) -> bool

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrUInt64H self) -> int

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrUInt64H self) -> int

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrUInt64H self) -> bool

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrUInt64H self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrUInt64H self, TStr Key) -> TUInt64

        Parameters:
            Key: TStr const &

        AddDat(TStrUInt64H self, TStr Key, TUInt64 Dat) -> TUInt64

        Parameters:
            Key: TStr const &
            Dat: TUInt64 const &

        """
        return _snap.TStrUInt64H_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrUInt64H self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrUInt64H self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrUInt64H self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrUInt64H_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrUInt64H self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrUInt64H_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrUInt64H self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrUInt64H_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrUInt64H self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrUInt64H self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrUInt64H self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrUInt64H_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrUInt64H self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrUInt64H self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrUInt64H_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrUInt64H self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrUInt64H_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrUInt64H self, TStr Key) -> TUInt64

        Parameters:
            Key: TStr const &

        GetDat(TStrUInt64H self, TStr Key) -> TUInt64

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64H_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrUInt64H self, int const & KeyId, TStr Key, TUInt64 Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TUInt64 &

        """
        return _snap.TStrUInt64H_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrUInt64H self, TStr Key, TUInt64 Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TUInt64 &

        """
        return _snap.TStrUInt64H_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrUInt64H self) -> int

        Parameters:
            self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrUInt64H self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrUInt64H_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrUInt64H self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrUInt64H_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrUInt64H self, TUInt64V DatV)

        Parameters:
            DatV: TVec< TUInt64 > &

        """
        return _snap.TStrUInt64H_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrUInt64H self, TVec< TPair< TStr,TUInt64 > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TUInt64 > > &

        """
        return _snap.TStrUInt64H_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrUInt64H self, TUInt64StrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TUInt64,TStr > > &

        """
        return _snap.TStrUInt64H_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrUInt64H self, TVec< TKeyDat< TStr,TUInt64 > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TUInt64 > > &

        """
        return _snap.TStrUInt64H_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrUInt64H self, TUInt64StrKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TUInt64,TStr > > &

        """
        return _snap.TStrUInt64H_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrUInt64H self, TStrUInt64H Hash)

        Parameters:
            Hash: THash< TStr,TUInt64 > &

        """
        return _snap.TStrUInt64H_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrUInt64H self)

        Parameters:
            self: THash< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64H_Defrag(self)

    def Pack(self):
        """
        Pack(TStrUInt64H self)

        Parameters:
            self: THash< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64H_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrUInt64H self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrUInt64H_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrUInt64H self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrUInt64H self)

        Parameters:
            self: THash< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64H_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrUInt64H self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrUInt64H self)

        Parameters:
            self: THash< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64H_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrUInt64H
TStrUInt64H.Load = new_instancemethod(_snap.TStrUInt64H_Load,None,TStrUInt64H)
TStrUInt64H.Save = new_instancemethod(_snap.TStrUInt64H_Save,None,TStrUInt64H)
TStrUInt64H.__eq__ = new_instancemethod(_snap.TStrUInt64H___eq__,None,TStrUInt64H)
TStrUInt64H.__lt__ = new_instancemethod(_snap.TStrUInt64H___lt__,None,TStrUInt64H)
TStrUInt64H.__call__ = new_instancemethod(_snap.TStrUInt64H___call__,None,TStrUInt64H)
TStrUInt64H.GetMemUsed = new_instancemethod(_snap.TStrUInt64H_GetMemUsed,None,TStrUInt64H)
TStrUInt64H.BegI = new_instancemethod(_snap.TStrUInt64H_BegI,None,TStrUInt64H)
TStrUInt64H.EndI = new_instancemethod(_snap.TStrUInt64H_EndI,None,TStrUInt64H)
TStrUInt64H.GetI = new_instancemethod(_snap.TStrUInt64H_GetI,None,TStrUInt64H)
TStrUInt64H.Gen = new_instancemethod(_snap.TStrUInt64H_Gen,None,TStrUInt64H)
TStrUInt64H.Clr = new_instancemethod(_snap.TStrUInt64H_Clr,None,TStrUInt64H)
TStrUInt64H.Empty = new_instancemethod(_snap.TStrUInt64H_Empty,None,TStrUInt64H)
TStrUInt64H.Len = new_instancemethod(_snap.TStrUInt64H_Len,None,TStrUInt64H)
TStrUInt64H.GetPorts = new_instancemethod(_snap.TStrUInt64H_GetPorts,None,TStrUInt64H)
TStrUInt64H.IsAutoSize = new_instancemethod(_snap.TStrUInt64H_IsAutoSize,None,TStrUInt64H)
TStrUInt64H.GetMxKeyIds = new_instancemethod(_snap.TStrUInt64H_GetMxKeyIds,None,TStrUInt64H)
TStrUInt64H.GetReservedKeyIds = new_instancemethod(_snap.TStrUInt64H_GetReservedKeyIds,None,TStrUInt64H)
TStrUInt64H.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrUInt64H_IsKeyIdEqKeyN,None,TStrUInt64H)
TStrUInt64H.AddKey = new_instancemethod(_snap.TStrUInt64H_AddKey,None,TStrUInt64H)
TStrUInt64H.AddDat = new_instancemethod(_snap.TStrUInt64H_AddDat,None,TStrUInt64H)
TStrUInt64H.DelKey = new_instancemethod(_snap.TStrUInt64H_DelKey,None,TStrUInt64H)
TStrUInt64H.DelIfKey = new_instancemethod(_snap.TStrUInt64H_DelIfKey,None,TStrUInt64H)
TStrUInt64H.DelKeyId = new_instancemethod(_snap.TStrUInt64H_DelKeyId,None,TStrUInt64H)
TStrUInt64H.DelKeyIdV = new_instancemethod(_snap.TStrUInt64H_DelKeyIdV,None,TStrUInt64H)
TStrUInt64H.GetKey = new_instancemethod(_snap.TStrUInt64H_GetKey,None,TStrUInt64H)
TStrUInt64H.GetKeyId = new_instancemethod(_snap.TStrUInt64H_GetKeyId,None,TStrUInt64H)
TStrUInt64H.GetRndKeyId = new_instancemethod(_snap.TStrUInt64H_GetRndKeyId,None,TStrUInt64H)
TStrUInt64H.IsKey = new_instancemethod(_snap.TStrUInt64H_IsKey,None,TStrUInt64H)
TStrUInt64H.IsKeyId = new_instancemethod(_snap.TStrUInt64H_IsKeyId,None,TStrUInt64H)
TStrUInt64H.GetDat = new_instancemethod(_snap.TStrUInt64H_GetDat,None,TStrUInt64H)
TStrUInt64H.GetKeyDat = new_instancemethod(_snap.TStrUInt64H_GetKeyDat,None,TStrUInt64H)
TStrUInt64H.IsKeyGetDat = new_instancemethod(_snap.TStrUInt64H_IsKeyGetDat,None,TStrUInt64H)
TStrUInt64H.FFirstKeyId = new_instancemethod(_snap.TStrUInt64H_FFirstKeyId,None,TStrUInt64H)
TStrUInt64H.FNextKeyId = new_instancemethod(_snap.TStrUInt64H_FNextKeyId,None,TStrUInt64H)
TStrUInt64H.GetKeyV = new_instancemethod(_snap.TStrUInt64H_GetKeyV,None,TStrUInt64H)
TStrUInt64H.GetDatV = new_instancemethod(_snap.TStrUInt64H_GetDatV,None,TStrUInt64H)
TStrUInt64H.GetKeyDatPrV = new_instancemethod(_snap.TStrUInt64H_GetKeyDatPrV,None,TStrUInt64H)
TStrUInt64H.GetDatKeyPrV = new_instancemethod(_snap.TStrUInt64H_GetDatKeyPrV,None,TStrUInt64H)
TStrUInt64H.GetKeyDatKdV = new_instancemethod(_snap.TStrUInt64H_GetKeyDatKdV,None,TStrUInt64H)
TStrUInt64H.GetDatKeyKdV = new_instancemethod(_snap.TStrUInt64H_GetDatKeyKdV,None,TStrUInt64H)
TStrUInt64H.Swap = new_instancemethod(_snap.TStrUInt64H_Swap,None,TStrUInt64H)
TStrUInt64H.Defrag = new_instancemethod(_snap.TStrUInt64H_Defrag,None,TStrUInt64H)
TStrUInt64H.Pack = new_instancemethod(_snap.TStrUInt64H_Pack,None,TStrUInt64H)
TStrUInt64H.Sort = new_instancemethod(_snap.TStrUInt64H_Sort,None,TStrUInt64H)
TStrUInt64H.SortByKey = new_instancemethod(_snap.TStrUInt64H_SortByKey,None,TStrUInt64H)
TStrUInt64H.SortByDat = new_instancemethod(_snap.TStrUInt64H_SortByDat,None,TStrUInt64H)
TStrUInt64H_swigregister = _snap.TStrUInt64H_swigregister
TStrUInt64H_swigregister(TStrUInt64H)

class TStrUInt64VH(object):
    """Proxy of C++ THash<(TStr,TUInt64V)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrUInt64VH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TUInt64V)> self) -> TStrUInt64VH
        __init__(THash<(TStr,TUInt64V)> self, TStrUInt64VH Hash) -> TStrUInt64VH

        Parameters:
            Hash: THash< TStr,TUInt64V > const &

        __init__(THash<(TStr,TUInt64V)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrUInt64VH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TUInt64V)> self, int const & ExpectVals) -> TStrUInt64VH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TUInt64V)> self, TSIn SIn) -> TStrUInt64VH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrUInt64VH_swiginit(self,_snap.new_TStrUInt64VH(*args))
    def Load(self, *args):
        """
        Load(TStrUInt64VH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrUInt64VH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrUInt64VH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrUInt64VH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrUInt64VH self, TStrUInt64VH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrUInt64VH self, TStrUInt64VH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrUInt64VH self, TStr Key) -> TUInt64V

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrUInt64VH self) -> ::TSize

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrUInt64VH self) -> TStrUInt64VHI

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_BegI(self)

    def EndI(self):
        """
        EndI(TStrUInt64VH self) -> TStrUInt64VHI

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrUInt64VH self, TStr Key) -> TStrUInt64VHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrUInt64VH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrUInt64VH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrUInt64VH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrUInt64VH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrUInt64VH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrUInt64VH self)

        Parameters:
            self: THash< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrUInt64VH self) -> bool

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_Empty(self)

    def Len(self):
        """
        Len(TStrUInt64VH self) -> int

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrUInt64VH self) -> int

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrUInt64VH self) -> bool

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrUInt64VH self) -> int

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrUInt64VH self) -> int

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrUInt64VH self) -> bool

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrUInt64VH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrUInt64VH self, TStr Key) -> TUInt64V

        Parameters:
            Key: TStr const &

        AddDat(TStrUInt64VH self, TStr Key, TUInt64V Dat) -> TUInt64V

        Parameters:
            Key: TStr const &
            Dat: TVec< TUInt64,int > const &

        """
        return _snap.TStrUInt64VH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrUInt64VH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrUInt64VH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrUInt64VH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrUInt64VH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrUInt64VH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrUInt64VH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrUInt64VH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrUInt64VH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrUInt64VH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrUInt64VH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrUInt64VH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrUInt64VH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrUInt64VH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrUInt64VH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrUInt64VH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrUInt64VH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrUInt64VH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrUInt64VH self, TStr Key) -> TUInt64V

        Parameters:
            Key: TStr const &

        GetDat(TStrUInt64VH self, TStr Key) -> TUInt64V

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrUInt64VH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrUInt64VH self, int const & KeyId, TStr Key, TUInt64V Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TUInt64,int > &

        """
        return _snap.TStrUInt64VH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrUInt64VH self, TStr Key, TUInt64V Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TUInt64,int > &

        """
        return _snap.TStrUInt64VH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrUInt64VH self) -> int

        Parameters:
            self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrUInt64VH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrUInt64VH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrUInt64VH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrUInt64VH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrUInt64VH self, TVec< TVec< TUInt64,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TUInt64,int > > &

        """
        return _snap.TStrUInt64VH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrUInt64VH self, TVec< TPair< TStr,TVec< TUInt64,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TUInt64,int > > > &

        """
        return _snap.TStrUInt64VH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrUInt64VH self, TVec< TPair< TVec< TUInt64,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TUInt64,int >,TStr > > &

        """
        return _snap.TStrUInt64VH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrUInt64VH self, TVec< TKeyDat< TStr,TVec< TUInt64,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TUInt64,int > > > &

        """
        return _snap.TStrUInt64VH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrUInt64VH self, TVec< TKeyDat< TVec< TUInt64,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TUInt64,int >,TStr > > &

        """
        return _snap.TStrUInt64VH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrUInt64VH self, TStrUInt64VH Hash)

        Parameters:
            Hash: THash< TStr,TUInt64V > &

        """
        return _snap.TStrUInt64VH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrUInt64VH self)

        Parameters:
            self: THash< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrUInt64VH self)

        Parameters:
            self: THash< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrUInt64VH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrUInt64VH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrUInt64VH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrUInt64VH self)

        Parameters:
            self: THash< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrUInt64VH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrUInt64VH self)

        Parameters:
            self: THash< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrUInt64VH
TStrUInt64VH.Load = new_instancemethod(_snap.TStrUInt64VH_Load,None,TStrUInt64VH)
TStrUInt64VH.Save = new_instancemethod(_snap.TStrUInt64VH_Save,None,TStrUInt64VH)
TStrUInt64VH.__eq__ = new_instancemethod(_snap.TStrUInt64VH___eq__,None,TStrUInt64VH)
TStrUInt64VH.__lt__ = new_instancemethod(_snap.TStrUInt64VH___lt__,None,TStrUInt64VH)
TStrUInt64VH.__call__ = new_instancemethod(_snap.TStrUInt64VH___call__,None,TStrUInt64VH)
TStrUInt64VH.GetMemUsed = new_instancemethod(_snap.TStrUInt64VH_GetMemUsed,None,TStrUInt64VH)
TStrUInt64VH.BegI = new_instancemethod(_snap.TStrUInt64VH_BegI,None,TStrUInt64VH)
TStrUInt64VH.EndI = new_instancemethod(_snap.TStrUInt64VH_EndI,None,TStrUInt64VH)
TStrUInt64VH.GetI = new_instancemethod(_snap.TStrUInt64VH_GetI,None,TStrUInt64VH)
TStrUInt64VH.Gen = new_instancemethod(_snap.TStrUInt64VH_Gen,None,TStrUInt64VH)
TStrUInt64VH.Clr = new_instancemethod(_snap.TStrUInt64VH_Clr,None,TStrUInt64VH)
TStrUInt64VH.Empty = new_instancemethod(_snap.TStrUInt64VH_Empty,None,TStrUInt64VH)
TStrUInt64VH.Len = new_instancemethod(_snap.TStrUInt64VH_Len,None,TStrUInt64VH)
TStrUInt64VH.GetPorts = new_instancemethod(_snap.TStrUInt64VH_GetPorts,None,TStrUInt64VH)
TStrUInt64VH.IsAutoSize = new_instancemethod(_snap.TStrUInt64VH_IsAutoSize,None,TStrUInt64VH)
TStrUInt64VH.GetMxKeyIds = new_instancemethod(_snap.TStrUInt64VH_GetMxKeyIds,None,TStrUInt64VH)
TStrUInt64VH.GetReservedKeyIds = new_instancemethod(_snap.TStrUInt64VH_GetReservedKeyIds,None,TStrUInt64VH)
TStrUInt64VH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrUInt64VH_IsKeyIdEqKeyN,None,TStrUInt64VH)
TStrUInt64VH.AddKey = new_instancemethod(_snap.TStrUInt64VH_AddKey,None,TStrUInt64VH)
TStrUInt64VH.AddDat = new_instancemethod(_snap.TStrUInt64VH_AddDat,None,TStrUInt64VH)
TStrUInt64VH.DelKey = new_instancemethod(_snap.TStrUInt64VH_DelKey,None,TStrUInt64VH)
TStrUInt64VH.DelIfKey = new_instancemethod(_snap.TStrUInt64VH_DelIfKey,None,TStrUInt64VH)
TStrUInt64VH.DelKeyId = new_instancemethod(_snap.TStrUInt64VH_DelKeyId,None,TStrUInt64VH)
TStrUInt64VH.DelKeyIdV = new_instancemethod(_snap.TStrUInt64VH_DelKeyIdV,None,TStrUInt64VH)
TStrUInt64VH.GetKey = new_instancemethod(_snap.TStrUInt64VH_GetKey,None,TStrUInt64VH)
TStrUInt64VH.GetKeyId = new_instancemethod(_snap.TStrUInt64VH_GetKeyId,None,TStrUInt64VH)
TStrUInt64VH.GetRndKeyId = new_instancemethod(_snap.TStrUInt64VH_GetRndKeyId,None,TStrUInt64VH)
TStrUInt64VH.IsKey = new_instancemethod(_snap.TStrUInt64VH_IsKey,None,TStrUInt64VH)
TStrUInt64VH.IsKeyId = new_instancemethod(_snap.TStrUInt64VH_IsKeyId,None,TStrUInt64VH)
TStrUInt64VH.GetDat = new_instancemethod(_snap.TStrUInt64VH_GetDat,None,TStrUInt64VH)
TStrUInt64VH.GetKeyDat = new_instancemethod(_snap.TStrUInt64VH_GetKeyDat,None,TStrUInt64VH)
TStrUInt64VH.IsKeyGetDat = new_instancemethod(_snap.TStrUInt64VH_IsKeyGetDat,None,TStrUInt64VH)
TStrUInt64VH.FFirstKeyId = new_instancemethod(_snap.TStrUInt64VH_FFirstKeyId,None,TStrUInt64VH)
TStrUInt64VH.FNextKeyId = new_instancemethod(_snap.TStrUInt64VH_FNextKeyId,None,TStrUInt64VH)
TStrUInt64VH.GetKeyV = new_instancemethod(_snap.TStrUInt64VH_GetKeyV,None,TStrUInt64VH)
TStrUInt64VH.GetDatV = new_instancemethod(_snap.TStrUInt64VH_GetDatV,None,TStrUInt64VH)
TStrUInt64VH.GetKeyDatPrV = new_instancemethod(_snap.TStrUInt64VH_GetKeyDatPrV,None,TStrUInt64VH)
TStrUInt64VH.GetDatKeyPrV = new_instancemethod(_snap.TStrUInt64VH_GetDatKeyPrV,None,TStrUInt64VH)
TStrUInt64VH.GetKeyDatKdV = new_instancemethod(_snap.TStrUInt64VH_GetKeyDatKdV,None,TStrUInt64VH)
TStrUInt64VH.GetDatKeyKdV = new_instancemethod(_snap.TStrUInt64VH_GetDatKeyKdV,None,TStrUInt64VH)
TStrUInt64VH.Swap = new_instancemethod(_snap.TStrUInt64VH_Swap,None,TStrUInt64VH)
TStrUInt64VH.Defrag = new_instancemethod(_snap.TStrUInt64VH_Defrag,None,TStrUInt64VH)
TStrUInt64VH.Pack = new_instancemethod(_snap.TStrUInt64VH_Pack,None,TStrUInt64VH)
TStrUInt64VH.Sort = new_instancemethod(_snap.TStrUInt64VH_Sort,None,TStrUInt64VH)
TStrUInt64VH.SortByKey = new_instancemethod(_snap.TStrUInt64VH_SortByKey,None,TStrUInt64VH)
TStrUInt64VH.SortByDat = new_instancemethod(_snap.TStrUInt64VH_SortByDat,None,TStrUInt64VH)
TStrUInt64VH_swigregister = _snap.TStrUInt64VH_swigregister
TStrUInt64VH_swigregister(TStrUInt64VH)

class TStrIntPrVH(object):
    """Proxy of C++ THash<(TStr,TIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrIntPrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TIntPrV)> self) -> TStrIntPrVH
        __init__(THash<(TStr,TIntPrV)> self, TStrIntPrVH Hash) -> TStrIntPrVH

        Parameters:
            Hash: THash< TStr,TIntPrV > const &

        __init__(THash<(TStr,TIntPrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrIntPrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TIntPrV)> self, int const & ExpectVals) -> TStrIntPrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TIntPrV)> self, TSIn SIn) -> TStrIntPrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntPrVH_swiginit(self,_snap.new_TStrIntPrVH(*args))
    def Load(self, *args):
        """
        Load(TStrIntPrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntPrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntPrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntPrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntPrVH self, TStrIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrVH self, TStrIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrIntPrVH self, TStr Key) -> TIntPrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntPrVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrIntPrVH self) -> TStrIntPrVHI

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntPrVH self) -> TStrIntPrVHI

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntPrVH self, TStr Key) -> TStrIntPrVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrIntPrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrIntPrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntPrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntPrVH self)

        Parameters:
            self: THash< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrIntPrVH self) -> bool

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_Empty(self)

    def Len(self):
        """
        Len(TStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntPrVH self) -> bool

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntPrVH self) -> bool

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrIntPrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrIntPrVH self, TStr Key) -> TIntPrV

        Parameters:
            Key: TStr const &

        AddDat(TStrIntPrVH self, TStr Key, TIntPrV Dat) -> TIntPrV

        Parameters:
            Key: TStr const &
            Dat: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TStrIntPrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrIntPrVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrIntPrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrIntPrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrIntPrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrIntPrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrIntPrVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntPrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrIntPrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrIntPrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrIntPrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrIntPrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrIntPrVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrIntPrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrIntPrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrVH self, TStr Key) -> TIntPrV

        Parameters:
            Key: TStr const &

        GetDat(TStrIntPrVH self, TStr Key) -> TIntPrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntPrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntPrVH self, int const & KeyId, TStr Key, TIntPrV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TStrIntPrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntPrVH self, TStr Key, TIntPrV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TStrIntPrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrIntPrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrIntPrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrIntPrVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrIntPrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrIntPrVH self, TVec< TVec< TPair< TInt,TInt >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TPair< TInt,TInt >,int > > &

        """
        return _snap.TStrIntPrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrIntPrVH self, TVec< TPair< TStr,TVec< TPair< TInt,TInt >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TPair< TInt,TInt >,int > > > &

        """
        return _snap.TStrIntPrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrIntPrVH self, TVec< TPair< TVec< TPair< TInt,TInt >,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TPair< TInt,TInt >,int >,TStr > > &

        """
        return _snap.TStrIntPrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrIntPrVH self, TVec< TKeyDat< TStr,TVec< TPair< TInt,TInt >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TPair< TInt,TInt >,int > > > &

        """
        return _snap.TStrIntPrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrIntPrVH self, TVec< TKeyDat< TVec< TPair< TInt,TInt >,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TPair< TInt,TInt >,int >,TStr > > &

        """
        return _snap.TStrIntPrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntPrVH self, TStrIntPrVH Hash)

        Parameters:
            Hash: THash< TStr,TIntPrV > &

        """
        return _snap.TStrIntPrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrIntPrVH self)

        Parameters:
            self: THash< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrIntPrVH self)

        Parameters:
            self: THash< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrIntPrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrIntPrVH self)

        Parameters:
            self: THash< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrIntPrVH self)

        Parameters:
            self: THash< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrIntPrVH
TStrIntPrVH.Load = new_instancemethod(_snap.TStrIntPrVH_Load,None,TStrIntPrVH)
TStrIntPrVH.Save = new_instancemethod(_snap.TStrIntPrVH_Save,None,TStrIntPrVH)
TStrIntPrVH.__eq__ = new_instancemethod(_snap.TStrIntPrVH___eq__,None,TStrIntPrVH)
TStrIntPrVH.__lt__ = new_instancemethod(_snap.TStrIntPrVH___lt__,None,TStrIntPrVH)
TStrIntPrVH.__call__ = new_instancemethod(_snap.TStrIntPrVH___call__,None,TStrIntPrVH)
TStrIntPrVH.GetMemUsed = new_instancemethod(_snap.TStrIntPrVH_GetMemUsed,None,TStrIntPrVH)
TStrIntPrVH.BegI = new_instancemethod(_snap.TStrIntPrVH_BegI,None,TStrIntPrVH)
TStrIntPrVH.EndI = new_instancemethod(_snap.TStrIntPrVH_EndI,None,TStrIntPrVH)
TStrIntPrVH.GetI = new_instancemethod(_snap.TStrIntPrVH_GetI,None,TStrIntPrVH)
TStrIntPrVH.Gen = new_instancemethod(_snap.TStrIntPrVH_Gen,None,TStrIntPrVH)
TStrIntPrVH.Clr = new_instancemethod(_snap.TStrIntPrVH_Clr,None,TStrIntPrVH)
TStrIntPrVH.Empty = new_instancemethod(_snap.TStrIntPrVH_Empty,None,TStrIntPrVH)
TStrIntPrVH.Len = new_instancemethod(_snap.TStrIntPrVH_Len,None,TStrIntPrVH)
TStrIntPrVH.GetPorts = new_instancemethod(_snap.TStrIntPrVH_GetPorts,None,TStrIntPrVH)
TStrIntPrVH.IsAutoSize = new_instancemethod(_snap.TStrIntPrVH_IsAutoSize,None,TStrIntPrVH)
TStrIntPrVH.GetMxKeyIds = new_instancemethod(_snap.TStrIntPrVH_GetMxKeyIds,None,TStrIntPrVH)
TStrIntPrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrIntPrVH_GetReservedKeyIds,None,TStrIntPrVH)
TStrIntPrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntPrVH_IsKeyIdEqKeyN,None,TStrIntPrVH)
TStrIntPrVH.AddKey = new_instancemethod(_snap.TStrIntPrVH_AddKey,None,TStrIntPrVH)
TStrIntPrVH.AddDat = new_instancemethod(_snap.TStrIntPrVH_AddDat,None,TStrIntPrVH)
TStrIntPrVH.DelKey = new_instancemethod(_snap.TStrIntPrVH_DelKey,None,TStrIntPrVH)
TStrIntPrVH.DelIfKey = new_instancemethod(_snap.TStrIntPrVH_DelIfKey,None,TStrIntPrVH)
TStrIntPrVH.DelKeyId = new_instancemethod(_snap.TStrIntPrVH_DelKeyId,None,TStrIntPrVH)
TStrIntPrVH.DelKeyIdV = new_instancemethod(_snap.TStrIntPrVH_DelKeyIdV,None,TStrIntPrVH)
TStrIntPrVH.GetKey = new_instancemethod(_snap.TStrIntPrVH_GetKey,None,TStrIntPrVH)
TStrIntPrVH.GetKeyId = new_instancemethod(_snap.TStrIntPrVH_GetKeyId,None,TStrIntPrVH)
TStrIntPrVH.GetRndKeyId = new_instancemethod(_snap.TStrIntPrVH_GetRndKeyId,None,TStrIntPrVH)
TStrIntPrVH.IsKey = new_instancemethod(_snap.TStrIntPrVH_IsKey,None,TStrIntPrVH)
TStrIntPrVH.IsKeyId = new_instancemethod(_snap.TStrIntPrVH_IsKeyId,None,TStrIntPrVH)
TStrIntPrVH.GetDat = new_instancemethod(_snap.TStrIntPrVH_GetDat,None,TStrIntPrVH)
TStrIntPrVH.GetKeyDat = new_instancemethod(_snap.TStrIntPrVH_GetKeyDat,None,TStrIntPrVH)
TStrIntPrVH.IsKeyGetDat = new_instancemethod(_snap.TStrIntPrVH_IsKeyGetDat,None,TStrIntPrVH)
TStrIntPrVH.FFirstKeyId = new_instancemethod(_snap.TStrIntPrVH_FFirstKeyId,None,TStrIntPrVH)
TStrIntPrVH.FNextKeyId = new_instancemethod(_snap.TStrIntPrVH_FNextKeyId,None,TStrIntPrVH)
TStrIntPrVH.GetKeyV = new_instancemethod(_snap.TStrIntPrVH_GetKeyV,None,TStrIntPrVH)
TStrIntPrVH.GetDatV = new_instancemethod(_snap.TStrIntPrVH_GetDatV,None,TStrIntPrVH)
TStrIntPrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntPrVH_GetKeyDatPrV,None,TStrIntPrVH)
TStrIntPrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntPrVH_GetDatKeyPrV,None,TStrIntPrVH)
TStrIntPrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrIntPrVH_GetKeyDatKdV,None,TStrIntPrVH)
TStrIntPrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrIntPrVH_GetDatKeyKdV,None,TStrIntPrVH)
TStrIntPrVH.Swap = new_instancemethod(_snap.TStrIntPrVH_Swap,None,TStrIntPrVH)
TStrIntPrVH.Defrag = new_instancemethod(_snap.TStrIntPrVH_Defrag,None,TStrIntPrVH)
TStrIntPrVH.Pack = new_instancemethod(_snap.TStrIntPrVH_Pack,None,TStrIntPrVH)
TStrIntPrVH.Sort = new_instancemethod(_snap.TStrIntPrVH_Sort,None,TStrIntPrVH)
TStrIntPrVH.SortByKey = new_instancemethod(_snap.TStrIntPrVH_SortByKey,None,TStrIntPrVH)
TStrIntPrVH.SortByDat = new_instancemethod(_snap.TStrIntPrVH_SortByDat,None,TStrIntPrVH)
TStrIntPrVH_swigregister = _snap.TStrIntPrVH_swigregister
TStrIntPrVH_swigregister(TStrIntPrVH)

class TStrFltH(object):
    """Proxy of C++ THash<(TStr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrFltH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TFlt)> self) -> TStrFltH
        __init__(THash<(TStr,TFlt)> self, TStrFltH Hash) -> TStrFltH

        Parameters:
            Hash: THash< TStr,TFlt > const &

        __init__(THash<(TStr,TFlt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrFltH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TFlt)> self, int const & ExpectVals) -> TStrFltH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TFlt)> self, TSIn SIn) -> TStrFltH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltH_swiginit(self,_snap.new_TStrFltH(*args))
    def Load(self, *args):
        """
        Load(TStrFltH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrFltH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrFltH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltH self, TStrFltH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TFlt > const &

        """
        return _snap.TStrFltH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltH self, TStrFltH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TFlt > const &

        """
        return _snap.TStrFltH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrFltH self, TStr Key) -> TFlt

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltH self) -> ::TSize

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrFltH self) -> TStrFltHI

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_BegI(self)

    def EndI(self):
        """
        EndI(TStrFltH self) -> TStrFltHI

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrFltH self, TStr Key) -> TStrFltHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrFltH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrFltH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrFltH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrFltH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrFltH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrFltH self)

        Parameters:
            self: THash< TStr,TFlt > *

        """
        return _snap.TStrFltH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrFltH self) -> bool

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_Empty(self)

    def Len(self):
        """
        Len(TStrFltH self) -> int

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrFltH self) -> int

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrFltH self) -> bool

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrFltH self) -> int

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrFltH self) -> int

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrFltH self) -> bool

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrFltH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrFltH self, TStr Key) -> TFlt

        Parameters:
            Key: TStr const &

        AddDat(TStrFltH self, TStr Key, TFlt Dat) -> TFlt

        Parameters:
            Key: TStr const &
            Dat: TFlt const &

        """
        return _snap.TStrFltH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrFltH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrFltH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrFltH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrFltH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrFltH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrFltH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrFltH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrFltH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrFltH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrFltH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrFltH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrFltH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrFltH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrFltH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrFltH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrFltH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrFltH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrFltH self, TStr Key) -> TFlt

        Parameters:
            Key: TStr const &

        GetDat(TStrFltH self, TStr Key) -> TFlt

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrFltH self, int const & KeyId, TStr Key, TFlt Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TFlt &

        """
        return _snap.TStrFltH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrFltH self, TStr Key, TFlt Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TFlt &

        """
        return _snap.TStrFltH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrFltH self) -> int

        Parameters:
            self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrFltH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrFltH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrFltH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrFltH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrFltH self, TFltV DatV)

        Parameters:
            DatV: TVec< TFlt > &

        """
        return _snap.TStrFltH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrFltH self, TStrFltPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TFlt > > &

        """
        return _snap.TStrFltH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrFltH self, TFltStrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TFlt,TStr > > &

        """
        return _snap.TStrFltH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrFltH self, TStrFltKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TFlt > > &

        """
        return _snap.TStrFltH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrFltH self, TFltStrKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TFlt,TStr > > &

        """
        return _snap.TStrFltH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrFltH self, TStrFltH Hash)

        Parameters:
            Hash: THash< TStr,TFlt > &

        """
        return _snap.TStrFltH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrFltH self)

        Parameters:
            self: THash< TStr,TFlt > *

        """
        return _snap.TStrFltH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrFltH self)

        Parameters:
            self: THash< TStr,TFlt > *

        """
        return _snap.TStrFltH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrFltH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrFltH self)

        Parameters:
            self: THash< TStr,TFlt > *

        """
        return _snap.TStrFltH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrFltH self)

        Parameters:
            self: THash< TStr,TFlt > *

        """
        return _snap.TStrFltH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrFltH
TStrFltH.Load = new_instancemethod(_snap.TStrFltH_Load,None,TStrFltH)
TStrFltH.Save = new_instancemethod(_snap.TStrFltH_Save,None,TStrFltH)
TStrFltH.__eq__ = new_instancemethod(_snap.TStrFltH___eq__,None,TStrFltH)
TStrFltH.__lt__ = new_instancemethod(_snap.TStrFltH___lt__,None,TStrFltH)
TStrFltH.__call__ = new_instancemethod(_snap.TStrFltH___call__,None,TStrFltH)
TStrFltH.GetMemUsed = new_instancemethod(_snap.TStrFltH_GetMemUsed,None,TStrFltH)
TStrFltH.BegI = new_instancemethod(_snap.TStrFltH_BegI,None,TStrFltH)
TStrFltH.EndI = new_instancemethod(_snap.TStrFltH_EndI,None,TStrFltH)
TStrFltH.GetI = new_instancemethod(_snap.TStrFltH_GetI,None,TStrFltH)
TStrFltH.Gen = new_instancemethod(_snap.TStrFltH_Gen,None,TStrFltH)
TStrFltH.Clr = new_instancemethod(_snap.TStrFltH_Clr,None,TStrFltH)
TStrFltH.Empty = new_instancemethod(_snap.TStrFltH_Empty,None,TStrFltH)
TStrFltH.Len = new_instancemethod(_snap.TStrFltH_Len,None,TStrFltH)
TStrFltH.GetPorts = new_instancemethod(_snap.TStrFltH_GetPorts,None,TStrFltH)
TStrFltH.IsAutoSize = new_instancemethod(_snap.TStrFltH_IsAutoSize,None,TStrFltH)
TStrFltH.GetMxKeyIds = new_instancemethod(_snap.TStrFltH_GetMxKeyIds,None,TStrFltH)
TStrFltH.GetReservedKeyIds = new_instancemethod(_snap.TStrFltH_GetReservedKeyIds,None,TStrFltH)
TStrFltH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrFltH_IsKeyIdEqKeyN,None,TStrFltH)
TStrFltH.AddKey = new_instancemethod(_snap.TStrFltH_AddKey,None,TStrFltH)
TStrFltH.AddDat = new_instancemethod(_snap.TStrFltH_AddDat,None,TStrFltH)
TStrFltH.DelKey = new_instancemethod(_snap.TStrFltH_DelKey,None,TStrFltH)
TStrFltH.DelIfKey = new_instancemethod(_snap.TStrFltH_DelIfKey,None,TStrFltH)
TStrFltH.DelKeyId = new_instancemethod(_snap.TStrFltH_DelKeyId,None,TStrFltH)
TStrFltH.DelKeyIdV = new_instancemethod(_snap.TStrFltH_DelKeyIdV,None,TStrFltH)
TStrFltH.GetKey = new_instancemethod(_snap.TStrFltH_GetKey,None,TStrFltH)
TStrFltH.GetKeyId = new_instancemethod(_snap.TStrFltH_GetKeyId,None,TStrFltH)
TStrFltH.GetRndKeyId = new_instancemethod(_snap.TStrFltH_GetRndKeyId,None,TStrFltH)
TStrFltH.IsKey = new_instancemethod(_snap.TStrFltH_IsKey,None,TStrFltH)
TStrFltH.IsKeyId = new_instancemethod(_snap.TStrFltH_IsKeyId,None,TStrFltH)
TStrFltH.GetDat = new_instancemethod(_snap.TStrFltH_GetDat,None,TStrFltH)
TStrFltH.GetKeyDat = new_instancemethod(_snap.TStrFltH_GetKeyDat,None,TStrFltH)
TStrFltH.IsKeyGetDat = new_instancemethod(_snap.TStrFltH_IsKeyGetDat,None,TStrFltH)
TStrFltH.FFirstKeyId = new_instancemethod(_snap.TStrFltH_FFirstKeyId,None,TStrFltH)
TStrFltH.FNextKeyId = new_instancemethod(_snap.TStrFltH_FNextKeyId,None,TStrFltH)
TStrFltH.GetKeyV = new_instancemethod(_snap.TStrFltH_GetKeyV,None,TStrFltH)
TStrFltH.GetDatV = new_instancemethod(_snap.TStrFltH_GetDatV,None,TStrFltH)
TStrFltH.GetKeyDatPrV = new_instancemethod(_snap.TStrFltH_GetKeyDatPrV,None,TStrFltH)
TStrFltH.GetDatKeyPrV = new_instancemethod(_snap.TStrFltH_GetDatKeyPrV,None,TStrFltH)
TStrFltH.GetKeyDatKdV = new_instancemethod(_snap.TStrFltH_GetKeyDatKdV,None,TStrFltH)
TStrFltH.GetDatKeyKdV = new_instancemethod(_snap.TStrFltH_GetDatKeyKdV,None,TStrFltH)
TStrFltH.Swap = new_instancemethod(_snap.TStrFltH_Swap,None,TStrFltH)
TStrFltH.Defrag = new_instancemethod(_snap.TStrFltH_Defrag,None,TStrFltH)
TStrFltH.Pack = new_instancemethod(_snap.TStrFltH_Pack,None,TStrFltH)
TStrFltH.Sort = new_instancemethod(_snap.TStrFltH_Sort,None,TStrFltH)
TStrFltH.SortByKey = new_instancemethod(_snap.TStrFltH_SortByKey,None,TStrFltH)
TStrFltH.SortByDat = new_instancemethod(_snap.TStrFltH_SortByDat,None,TStrFltH)
TStrFltH_swigregister = _snap.TStrFltH_swigregister
TStrFltH_swigregister(TStrFltH)

class TStrFltVH(object):
    """Proxy of C++ THash<(TStr,TFltV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrFltVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TFltV)> self) -> TStrFltVH
        __init__(THash<(TStr,TFltV)> self, TStrFltVH Hash) -> TStrFltVH

        Parameters:
            Hash: THash< TStr,TFltV > const &

        __init__(THash<(TStr,TFltV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrFltVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TFltV)> self, int const & ExpectVals) -> TStrFltVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TFltV)> self, TSIn SIn) -> TStrFltVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrFltVH_swiginit(self,_snap.new_TStrFltVH(*args))
    def Load(self, *args):
        """
        Load(TStrFltVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrFltVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrFltVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrFltVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrFltVH self, TStrFltVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TFltV > const &

        """
        return _snap.TStrFltVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltVH self, TStrFltVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TFltV > const &

        """
        return _snap.TStrFltVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrFltVH self, TStr Key) -> TFltV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrFltVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrFltVH self) -> TStrFltVHI

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrFltVH self) -> TStrFltVHI

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrFltVH self, TStr Key) -> TStrFltVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrFltVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrFltVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrFltVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrFltVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrFltVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrFltVH self)

        Parameters:
            self: THash< TStr,TFltV > *

        """
        return _snap.TStrFltVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrFltVH self) -> bool

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_Empty(self)

    def Len(self):
        """
        Len(TStrFltVH self) -> int

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrFltVH self) -> int

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrFltVH self) -> bool

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrFltVH self) -> int

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrFltVH self) -> int

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrFltVH self) -> bool

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrFltVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrFltVH self, TStr Key) -> TFltV

        Parameters:
            Key: TStr const &

        AddDat(TStrFltVH self, TStr Key, TFltV Dat) -> TFltV

        Parameters:
            Key: TStr const &
            Dat: TVec< TFlt,int > const &

        """
        return _snap.TStrFltVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrFltVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrFltVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrFltVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrFltVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrFltVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrFltVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrFltVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrFltVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrFltVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrFltVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrFltVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrFltVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrFltVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrFltVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrFltVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrFltVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrFltVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrFltVH self, TStr Key) -> TFltV

        Parameters:
            Key: TStr const &

        GetDat(TStrFltVH self, TStr Key) -> TFltV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrFltVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrFltVH self, int const & KeyId, TStr Key, TFltV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TFlt,int > &

        """
        return _snap.TStrFltVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrFltVH self, TStr Key, TFltV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TFlt,int > &

        """
        return _snap.TStrFltVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrFltVH self) -> int

        Parameters:
            self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrFltVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrFltVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrFltVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrFltVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrFltVH self, TVec< TVec< TFlt,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TFlt,int > > &

        """
        return _snap.TStrFltVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrFltVH self, TVec< TPair< TStr,TVec< TFlt,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TFlt,int > > > &

        """
        return _snap.TStrFltVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrFltVH self, TVec< TPair< TVec< TFlt,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TFlt,int >,TStr > > &

        """
        return _snap.TStrFltVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrFltVH self, TVec< TKeyDat< TStr,TVec< TFlt,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TFlt,int > > > &

        """
        return _snap.TStrFltVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrFltVH self, TVec< TKeyDat< TVec< TFlt,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TFlt,int >,TStr > > &

        """
        return _snap.TStrFltVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrFltVH self, TStrFltVH Hash)

        Parameters:
            Hash: THash< TStr,TFltV > &

        """
        return _snap.TStrFltVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrFltVH self)

        Parameters:
            self: THash< TStr,TFltV > *

        """
        return _snap.TStrFltVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrFltVH self)

        Parameters:
            self: THash< TStr,TFltV > *

        """
        return _snap.TStrFltVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrFltVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrFltVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrFltVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrFltVH self)

        Parameters:
            self: THash< TStr,TFltV > *

        """
        return _snap.TStrFltVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrFltVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrFltVH self)

        Parameters:
            self: THash< TStr,TFltV > *

        """
        return _snap.TStrFltVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrFltVH
TStrFltVH.Load = new_instancemethod(_snap.TStrFltVH_Load,None,TStrFltVH)
TStrFltVH.Save = new_instancemethod(_snap.TStrFltVH_Save,None,TStrFltVH)
TStrFltVH.__eq__ = new_instancemethod(_snap.TStrFltVH___eq__,None,TStrFltVH)
TStrFltVH.__lt__ = new_instancemethod(_snap.TStrFltVH___lt__,None,TStrFltVH)
TStrFltVH.__call__ = new_instancemethod(_snap.TStrFltVH___call__,None,TStrFltVH)
TStrFltVH.GetMemUsed = new_instancemethod(_snap.TStrFltVH_GetMemUsed,None,TStrFltVH)
TStrFltVH.BegI = new_instancemethod(_snap.TStrFltVH_BegI,None,TStrFltVH)
TStrFltVH.EndI = new_instancemethod(_snap.TStrFltVH_EndI,None,TStrFltVH)
TStrFltVH.GetI = new_instancemethod(_snap.TStrFltVH_GetI,None,TStrFltVH)
TStrFltVH.Gen = new_instancemethod(_snap.TStrFltVH_Gen,None,TStrFltVH)
TStrFltVH.Clr = new_instancemethod(_snap.TStrFltVH_Clr,None,TStrFltVH)
TStrFltVH.Empty = new_instancemethod(_snap.TStrFltVH_Empty,None,TStrFltVH)
TStrFltVH.Len = new_instancemethod(_snap.TStrFltVH_Len,None,TStrFltVH)
TStrFltVH.GetPorts = new_instancemethod(_snap.TStrFltVH_GetPorts,None,TStrFltVH)
TStrFltVH.IsAutoSize = new_instancemethod(_snap.TStrFltVH_IsAutoSize,None,TStrFltVH)
TStrFltVH.GetMxKeyIds = new_instancemethod(_snap.TStrFltVH_GetMxKeyIds,None,TStrFltVH)
TStrFltVH.GetReservedKeyIds = new_instancemethod(_snap.TStrFltVH_GetReservedKeyIds,None,TStrFltVH)
TStrFltVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrFltVH_IsKeyIdEqKeyN,None,TStrFltVH)
TStrFltVH.AddKey = new_instancemethod(_snap.TStrFltVH_AddKey,None,TStrFltVH)
TStrFltVH.AddDat = new_instancemethod(_snap.TStrFltVH_AddDat,None,TStrFltVH)
TStrFltVH.DelKey = new_instancemethod(_snap.TStrFltVH_DelKey,None,TStrFltVH)
TStrFltVH.DelIfKey = new_instancemethod(_snap.TStrFltVH_DelIfKey,None,TStrFltVH)
TStrFltVH.DelKeyId = new_instancemethod(_snap.TStrFltVH_DelKeyId,None,TStrFltVH)
TStrFltVH.DelKeyIdV = new_instancemethod(_snap.TStrFltVH_DelKeyIdV,None,TStrFltVH)
TStrFltVH.GetKey = new_instancemethod(_snap.TStrFltVH_GetKey,None,TStrFltVH)
TStrFltVH.GetKeyId = new_instancemethod(_snap.TStrFltVH_GetKeyId,None,TStrFltVH)
TStrFltVH.GetRndKeyId = new_instancemethod(_snap.TStrFltVH_GetRndKeyId,None,TStrFltVH)
TStrFltVH.IsKey = new_instancemethod(_snap.TStrFltVH_IsKey,None,TStrFltVH)
TStrFltVH.IsKeyId = new_instancemethod(_snap.TStrFltVH_IsKeyId,None,TStrFltVH)
TStrFltVH.GetDat = new_instancemethod(_snap.TStrFltVH_GetDat,None,TStrFltVH)
TStrFltVH.GetKeyDat = new_instancemethod(_snap.TStrFltVH_GetKeyDat,None,TStrFltVH)
TStrFltVH.IsKeyGetDat = new_instancemethod(_snap.TStrFltVH_IsKeyGetDat,None,TStrFltVH)
TStrFltVH.FFirstKeyId = new_instancemethod(_snap.TStrFltVH_FFirstKeyId,None,TStrFltVH)
TStrFltVH.FNextKeyId = new_instancemethod(_snap.TStrFltVH_FNextKeyId,None,TStrFltVH)
TStrFltVH.GetKeyV = new_instancemethod(_snap.TStrFltVH_GetKeyV,None,TStrFltVH)
TStrFltVH.GetDatV = new_instancemethod(_snap.TStrFltVH_GetDatV,None,TStrFltVH)
TStrFltVH.GetKeyDatPrV = new_instancemethod(_snap.TStrFltVH_GetKeyDatPrV,None,TStrFltVH)
TStrFltVH.GetDatKeyPrV = new_instancemethod(_snap.TStrFltVH_GetDatKeyPrV,None,TStrFltVH)
TStrFltVH.GetKeyDatKdV = new_instancemethod(_snap.TStrFltVH_GetKeyDatKdV,None,TStrFltVH)
TStrFltVH.GetDatKeyKdV = new_instancemethod(_snap.TStrFltVH_GetDatKeyKdV,None,TStrFltVH)
TStrFltVH.Swap = new_instancemethod(_snap.TStrFltVH_Swap,None,TStrFltVH)
TStrFltVH.Defrag = new_instancemethod(_snap.TStrFltVH_Defrag,None,TStrFltVH)
TStrFltVH.Pack = new_instancemethod(_snap.TStrFltVH_Pack,None,TStrFltVH)
TStrFltVH.Sort = new_instancemethod(_snap.TStrFltVH_Sort,None,TStrFltVH)
TStrFltVH.SortByKey = new_instancemethod(_snap.TStrFltVH_SortByKey,None,TStrFltVH)
TStrFltVH.SortByDat = new_instancemethod(_snap.TStrFltVH_SortByDat,None,TStrFltVH)
TStrFltVH_swigregister = _snap.TStrFltVH_swigregister
TStrFltVH_swigregister(TStrFltVH)

class TStrStrH(object):
    """Proxy of C++ THash<(TStr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStr)> self) -> TStrStrH
        __init__(THash<(TStr,TStr)> self, TStrStrH Hash) -> TStrStrH

        Parameters:
            Hash: THash< TStr,TStr > const &

        __init__(THash<(TStr,TStr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStr)> self, int const & ExpectVals) -> TStrStrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStr)> self, TSIn SIn) -> TStrStrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrH_swiginit(self,_snap.new_TStrStrH(*args))
    def Load(self, *args):
        """
        Load(TStrStrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrH self, TStrStrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStr > const &

        """
        return _snap.TStrStrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrH self, TStrStrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStr > const &

        """
        return _snap.TStrStrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrH self, TStr Key) -> TStr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrH self) -> TStrStrHI

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrH self) -> TStrStrHI

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrH self, TStr Key) -> TStrStrHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrH self)

        Parameters:
            self: THash< TStr,TStr > *

        """
        return _snap.TStrStrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrH self) -> bool

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_Empty(self)

    def Len(self):
        """
        Len(TStrStrH self) -> int

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrH self) -> int

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrH self) -> bool

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrH self) -> int

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrH self) -> int

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrH self) -> bool

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrH self, TStr Key) -> TStr

        Parameters:
            Key: TStr const &

        AddDat(TStrStrH self, TStr Key, TStr Dat) -> TStr

        Parameters:
            Key: TStr const &
            Dat: TStr const &

        """
        return _snap.TStrStrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrH self, TStr Key) -> TStr

        Parameters:
            Key: TStr const &

        GetDat(TStrStrH self, TStr Key) -> TStr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrH self, int const & KeyId, TStr Key, TStr Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TStr &

        """
        return _snap.TStrStrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrH self, TStr Key, TStr Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TStr &

        """
        return _snap.TStrStrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrH self) -> int

        Parameters:
            self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrH self, TStrV DatV)

        Parameters:
            DatV: TVec< TStr > &

        """
        return _snap.TStrStrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrH self, TStrPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrH self, TStrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrH self, TStrKdV KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrH self, TStrKdV DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrH self, TStrStrH Hash)

        Parameters:
            Hash: THash< TStr,TStr > &

        """
        return _snap.TStrStrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrH self)

        Parameters:
            self: THash< TStr,TStr > *

        """
        return _snap.TStrStrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrH self)

        Parameters:
            self: THash< TStr,TStr > *

        """
        return _snap.TStrStrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrH self)

        Parameters:
            self: THash< TStr,TStr > *

        """
        return _snap.TStrStrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrH self)

        Parameters:
            self: THash< TStr,TStr > *

        """
        return _snap.TStrStrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrH
TStrStrH.Load = new_instancemethod(_snap.TStrStrH_Load,None,TStrStrH)
TStrStrH.Save = new_instancemethod(_snap.TStrStrH_Save,None,TStrStrH)
TStrStrH.__eq__ = new_instancemethod(_snap.TStrStrH___eq__,None,TStrStrH)
TStrStrH.__lt__ = new_instancemethod(_snap.TStrStrH___lt__,None,TStrStrH)
TStrStrH.__call__ = new_instancemethod(_snap.TStrStrH___call__,None,TStrStrH)
TStrStrH.GetMemUsed = new_instancemethod(_snap.TStrStrH_GetMemUsed,None,TStrStrH)
TStrStrH.BegI = new_instancemethod(_snap.TStrStrH_BegI,None,TStrStrH)
TStrStrH.EndI = new_instancemethod(_snap.TStrStrH_EndI,None,TStrStrH)
TStrStrH.GetI = new_instancemethod(_snap.TStrStrH_GetI,None,TStrStrH)
TStrStrH.Gen = new_instancemethod(_snap.TStrStrH_Gen,None,TStrStrH)
TStrStrH.Clr = new_instancemethod(_snap.TStrStrH_Clr,None,TStrStrH)
TStrStrH.Empty = new_instancemethod(_snap.TStrStrH_Empty,None,TStrStrH)
TStrStrH.Len = new_instancemethod(_snap.TStrStrH_Len,None,TStrStrH)
TStrStrH.GetPorts = new_instancemethod(_snap.TStrStrH_GetPorts,None,TStrStrH)
TStrStrH.IsAutoSize = new_instancemethod(_snap.TStrStrH_IsAutoSize,None,TStrStrH)
TStrStrH.GetMxKeyIds = new_instancemethod(_snap.TStrStrH_GetMxKeyIds,None,TStrStrH)
TStrStrH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrH_GetReservedKeyIds,None,TStrStrH)
TStrStrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrH_IsKeyIdEqKeyN,None,TStrStrH)
TStrStrH.AddKey = new_instancemethod(_snap.TStrStrH_AddKey,None,TStrStrH)
TStrStrH.AddDat = new_instancemethod(_snap.TStrStrH_AddDat,None,TStrStrH)
TStrStrH.DelKey = new_instancemethod(_snap.TStrStrH_DelKey,None,TStrStrH)
TStrStrH.DelIfKey = new_instancemethod(_snap.TStrStrH_DelIfKey,None,TStrStrH)
TStrStrH.DelKeyId = new_instancemethod(_snap.TStrStrH_DelKeyId,None,TStrStrH)
TStrStrH.DelKeyIdV = new_instancemethod(_snap.TStrStrH_DelKeyIdV,None,TStrStrH)
TStrStrH.GetKey = new_instancemethod(_snap.TStrStrH_GetKey,None,TStrStrH)
TStrStrH.GetKeyId = new_instancemethod(_snap.TStrStrH_GetKeyId,None,TStrStrH)
TStrStrH.GetRndKeyId = new_instancemethod(_snap.TStrStrH_GetRndKeyId,None,TStrStrH)
TStrStrH.IsKey = new_instancemethod(_snap.TStrStrH_IsKey,None,TStrStrH)
TStrStrH.IsKeyId = new_instancemethod(_snap.TStrStrH_IsKeyId,None,TStrStrH)
TStrStrH.GetDat = new_instancemethod(_snap.TStrStrH_GetDat,None,TStrStrH)
TStrStrH.GetKeyDat = new_instancemethod(_snap.TStrStrH_GetKeyDat,None,TStrStrH)
TStrStrH.IsKeyGetDat = new_instancemethod(_snap.TStrStrH_IsKeyGetDat,None,TStrStrH)
TStrStrH.FFirstKeyId = new_instancemethod(_snap.TStrStrH_FFirstKeyId,None,TStrStrH)
TStrStrH.FNextKeyId = new_instancemethod(_snap.TStrStrH_FNextKeyId,None,TStrStrH)
TStrStrH.GetKeyV = new_instancemethod(_snap.TStrStrH_GetKeyV,None,TStrStrH)
TStrStrH.GetDatV = new_instancemethod(_snap.TStrStrH_GetDatV,None,TStrStrH)
TStrStrH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrH_GetKeyDatPrV,None,TStrStrH)
TStrStrH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrH_GetDatKeyPrV,None,TStrStrH)
TStrStrH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrH_GetKeyDatKdV,None,TStrStrH)
TStrStrH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrH_GetDatKeyKdV,None,TStrStrH)
TStrStrH.Swap = new_instancemethod(_snap.TStrStrH_Swap,None,TStrStrH)
TStrStrH.Defrag = new_instancemethod(_snap.TStrStrH_Defrag,None,TStrStrH)
TStrStrH.Pack = new_instancemethod(_snap.TStrStrH_Pack,None,TStrStrH)
TStrStrH.Sort = new_instancemethod(_snap.TStrStrH_Sort,None,TStrStrH)
TStrStrH.SortByKey = new_instancemethod(_snap.TStrStrH_SortByKey,None,TStrStrH)
TStrStrH.SortByDat = new_instancemethod(_snap.TStrStrH_SortByDat,None,TStrStrH)
TStrStrH_swigregister = _snap.TStrStrH_swigregister
TStrStrH_swigregister(TStrStrH)

class TStrStrPrH(object):
    """Proxy of C++ THash<(TStr,TStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrPrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStrPr)> self) -> TStrStrPrH
        __init__(THash<(TStr,TStrPr)> self, TStrStrPrH Hash) -> TStrStrPrH

        Parameters:
            Hash: THash< TStr,TStrPr > const &

        __init__(THash<(TStr,TStrPr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrPrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStrPr)> self, int const & ExpectVals) -> TStrStrPrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStrPr)> self, TSIn SIn) -> TStrStrPrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrPrH_swiginit(self,_snap.new_TStrStrPrH(*args))
    def Load(self, *args):
        """
        Load(TStrStrPrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrPrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrPrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrPrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrPrH self, TStrStrPrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrPrH self, TStrStrPrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrPrH self, TStr Key) -> TStrPr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrPrH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrPrH self) -> TStrStrPrHI

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrPrH self) -> TStrStrPrHI

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrPrH self, TStr Key) -> TStrStrPrHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrPrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrPrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrPrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrPrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrPrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrPrH self)

        Parameters:
            self: THash< TStr,TStrPr > *

        """
        return _snap.TStrStrPrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrPrH self) -> bool

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_Empty(self)

    def Len(self):
        """
        Len(TStrStrPrH self) -> int

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrPrH self) -> int

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrPrH self) -> bool

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrPrH self) -> int

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrPrH self) -> int

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrPrH self) -> bool

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrPrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrPrH self, TStr Key) -> TStrPr

        Parameters:
            Key: TStr const &

        AddDat(TStrStrPrH self, TStr Key, TStrPr Dat) -> TStrPr

        Parameters:
            Key: TStr const &
            Dat: TPair< TStr,TStr > const &

        """
        return _snap.TStrStrPrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrPrH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrPrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrPrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrPrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrPrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrPrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrPrH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrPrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrPrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrPrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrPrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrPrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrPrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrPrH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrPrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrPrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrPrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrPrH self, TStr Key) -> TStrPr

        Parameters:
            Key: TStr const &

        GetDat(TStrStrPrH self, TStr Key) -> TStrPr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrPrH self, int const & KeyId, TStr Key, TStrPr Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TPair< TStr,TStr > &

        """
        return _snap.TStrStrPrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrPrH self, TStr Key, TStrPr Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TPair< TStr,TStr > &

        """
        return _snap.TStrStrPrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrPrH self) -> int

        Parameters:
            self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrPrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrPrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrPrH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrPrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrPrH self, TStrPrV DatV)

        Parameters:
            DatV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrStrPrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrPrH self, TVec< TPair< TStr,TPair< TStr,TStr > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrStrPrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrPrH self, TVec< TPair< TPair< TStr,TStr >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrStrPrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrPrH self, TVec< TKeyDat< TStr,TPair< TStr,TStr > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrStrPrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrPrH self, TVec< TKeyDat< TPair< TStr,TStr >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrStrPrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrPrH self, TStrStrPrH Hash)

        Parameters:
            Hash: THash< TStr,TStrPr > &

        """
        return _snap.TStrStrPrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrPrH self)

        Parameters:
            self: THash< TStr,TStrPr > *

        """
        return _snap.TStrStrPrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrPrH self)

        Parameters:
            self: THash< TStr,TStrPr > *

        """
        return _snap.TStrStrPrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrPrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrPrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrPrH self)

        Parameters:
            self: THash< TStr,TStrPr > *

        """
        return _snap.TStrStrPrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrPrH self)

        Parameters:
            self: THash< TStr,TStrPr > *

        """
        return _snap.TStrStrPrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrPrH
TStrStrPrH.Load = new_instancemethod(_snap.TStrStrPrH_Load,None,TStrStrPrH)
TStrStrPrH.Save = new_instancemethod(_snap.TStrStrPrH_Save,None,TStrStrPrH)
TStrStrPrH.__eq__ = new_instancemethod(_snap.TStrStrPrH___eq__,None,TStrStrPrH)
TStrStrPrH.__lt__ = new_instancemethod(_snap.TStrStrPrH___lt__,None,TStrStrPrH)
TStrStrPrH.__call__ = new_instancemethod(_snap.TStrStrPrH___call__,None,TStrStrPrH)
TStrStrPrH.GetMemUsed = new_instancemethod(_snap.TStrStrPrH_GetMemUsed,None,TStrStrPrH)
TStrStrPrH.BegI = new_instancemethod(_snap.TStrStrPrH_BegI,None,TStrStrPrH)
TStrStrPrH.EndI = new_instancemethod(_snap.TStrStrPrH_EndI,None,TStrStrPrH)
TStrStrPrH.GetI = new_instancemethod(_snap.TStrStrPrH_GetI,None,TStrStrPrH)
TStrStrPrH.Gen = new_instancemethod(_snap.TStrStrPrH_Gen,None,TStrStrPrH)
TStrStrPrH.Clr = new_instancemethod(_snap.TStrStrPrH_Clr,None,TStrStrPrH)
TStrStrPrH.Empty = new_instancemethod(_snap.TStrStrPrH_Empty,None,TStrStrPrH)
TStrStrPrH.Len = new_instancemethod(_snap.TStrStrPrH_Len,None,TStrStrPrH)
TStrStrPrH.GetPorts = new_instancemethod(_snap.TStrStrPrH_GetPorts,None,TStrStrPrH)
TStrStrPrH.IsAutoSize = new_instancemethod(_snap.TStrStrPrH_IsAutoSize,None,TStrStrPrH)
TStrStrPrH.GetMxKeyIds = new_instancemethod(_snap.TStrStrPrH_GetMxKeyIds,None,TStrStrPrH)
TStrStrPrH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrPrH_GetReservedKeyIds,None,TStrStrPrH)
TStrStrPrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrPrH_IsKeyIdEqKeyN,None,TStrStrPrH)
TStrStrPrH.AddKey = new_instancemethod(_snap.TStrStrPrH_AddKey,None,TStrStrPrH)
TStrStrPrH.AddDat = new_instancemethod(_snap.TStrStrPrH_AddDat,None,TStrStrPrH)
TStrStrPrH.DelKey = new_instancemethod(_snap.TStrStrPrH_DelKey,None,TStrStrPrH)
TStrStrPrH.DelIfKey = new_instancemethod(_snap.TStrStrPrH_DelIfKey,None,TStrStrPrH)
TStrStrPrH.DelKeyId = new_instancemethod(_snap.TStrStrPrH_DelKeyId,None,TStrStrPrH)
TStrStrPrH.DelKeyIdV = new_instancemethod(_snap.TStrStrPrH_DelKeyIdV,None,TStrStrPrH)
TStrStrPrH.GetKey = new_instancemethod(_snap.TStrStrPrH_GetKey,None,TStrStrPrH)
TStrStrPrH.GetKeyId = new_instancemethod(_snap.TStrStrPrH_GetKeyId,None,TStrStrPrH)
TStrStrPrH.GetRndKeyId = new_instancemethod(_snap.TStrStrPrH_GetRndKeyId,None,TStrStrPrH)
TStrStrPrH.IsKey = new_instancemethod(_snap.TStrStrPrH_IsKey,None,TStrStrPrH)
TStrStrPrH.IsKeyId = new_instancemethod(_snap.TStrStrPrH_IsKeyId,None,TStrStrPrH)
TStrStrPrH.GetDat = new_instancemethod(_snap.TStrStrPrH_GetDat,None,TStrStrPrH)
TStrStrPrH.GetKeyDat = new_instancemethod(_snap.TStrStrPrH_GetKeyDat,None,TStrStrPrH)
TStrStrPrH.IsKeyGetDat = new_instancemethod(_snap.TStrStrPrH_IsKeyGetDat,None,TStrStrPrH)
TStrStrPrH.FFirstKeyId = new_instancemethod(_snap.TStrStrPrH_FFirstKeyId,None,TStrStrPrH)
TStrStrPrH.FNextKeyId = new_instancemethod(_snap.TStrStrPrH_FNextKeyId,None,TStrStrPrH)
TStrStrPrH.GetKeyV = new_instancemethod(_snap.TStrStrPrH_GetKeyV,None,TStrStrPrH)
TStrStrPrH.GetDatV = new_instancemethod(_snap.TStrStrPrH_GetDatV,None,TStrStrPrH)
TStrStrPrH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrPrH_GetKeyDatPrV,None,TStrStrPrH)
TStrStrPrH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrPrH_GetDatKeyPrV,None,TStrStrPrH)
TStrStrPrH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrPrH_GetKeyDatKdV,None,TStrStrPrH)
TStrStrPrH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrPrH_GetDatKeyKdV,None,TStrStrPrH)
TStrStrPrH.Swap = new_instancemethod(_snap.TStrStrPrH_Swap,None,TStrStrPrH)
TStrStrPrH.Defrag = new_instancemethod(_snap.TStrStrPrH_Defrag,None,TStrStrPrH)
TStrStrPrH.Pack = new_instancemethod(_snap.TStrStrPrH_Pack,None,TStrStrPrH)
TStrStrPrH.Sort = new_instancemethod(_snap.TStrStrPrH_Sort,None,TStrStrPrH)
TStrStrPrH.SortByKey = new_instancemethod(_snap.TStrStrPrH_SortByKey,None,TStrStrPrH)
TStrStrPrH.SortByDat = new_instancemethod(_snap.TStrStrPrH_SortByDat,None,TStrStrPrH)
TStrStrPrH_swigregister = _snap.TStrStrPrH_swigregister
TStrStrPrH_swigregister(TStrStrPrH)

class TStrStrVH(object):
    """Proxy of C++ THash<(TStr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStrV)> self) -> TStrStrVH
        __init__(THash<(TStr,TStrV)> self, TStrStrVH Hash) -> TStrStrVH

        Parameters:
            Hash: THash< TStr,TStrV > const &

        __init__(THash<(TStr,TStrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStrV)> self, int const & ExpectVals) -> TStrStrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStrV)> self, TSIn SIn) -> TStrStrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrVH_swiginit(self,_snap.new_TStrStrVH(*args))
    def Load(self, *args):
        """
        Load(TStrStrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrVH self, TStrStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrV > const &

        """
        return _snap.TStrStrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrVH self, TStrStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrV > const &

        """
        return _snap.TStrStrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrVH self, TStr Key) -> TStrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrVH self) -> TStrStrVHI

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrVH self) -> TStrStrVHI

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrVH self, TStr Key) -> TStrStrVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrVH self)

        Parameters:
            self: THash< TStr,TStrV > *

        """
        return _snap.TStrStrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_Empty(self)

    def Len(self):
        """
        Len(TStrStrVH self) -> int

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrVH self) -> int

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrVH self) -> int

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrVH self) -> int

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrVH self, TStr Key) -> TStrV

        Parameters:
            Key: TStr const &

        AddDat(TStrStrVH self, TStr Key, TStrV Dat) -> TStrV

        Parameters:
            Key: TStr const &
            Dat: TVec< TStr,int > const &

        """
        return _snap.TStrStrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrVH self, TStr Key) -> TStrV

        Parameters:
            Key: TStr const &

        GetDat(TStrStrVH self, TStr Key) -> TStrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrVH self, int const & KeyId, TStr Key, TStrV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TStr,int > &

        """
        return _snap.TStrStrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrVH self, TStr Key, TStrV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TStr,int > &

        """
        return _snap.TStrStrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrVH self) -> int

        Parameters:
            self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrStrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrVH self, TStrStrVPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrStrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrVH self, TVec< TPair< TVec< TStr,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrStrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrVH self, TVec< TKeyDat< TStr,TVec< TStr,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrStrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrVH self, TVec< TKeyDat< TVec< TStr,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrStrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrVH self, TStrStrVH Hash)

        Parameters:
            Hash: THash< TStr,TStrV > &

        """
        return _snap.TStrStrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrVH self)

        Parameters:
            self: THash< TStr,TStrV > *

        """
        return _snap.TStrStrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrVH self)

        Parameters:
            self: THash< TStr,TStrV > *

        """
        return _snap.TStrStrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrVH self)

        Parameters:
            self: THash< TStr,TStrV > *

        """
        return _snap.TStrStrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrVH self)

        Parameters:
            self: THash< TStr,TStrV > *

        """
        return _snap.TStrStrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrVH
TStrStrVH.Load = new_instancemethod(_snap.TStrStrVH_Load,None,TStrStrVH)
TStrStrVH.Save = new_instancemethod(_snap.TStrStrVH_Save,None,TStrStrVH)
TStrStrVH.__eq__ = new_instancemethod(_snap.TStrStrVH___eq__,None,TStrStrVH)
TStrStrVH.__lt__ = new_instancemethod(_snap.TStrStrVH___lt__,None,TStrStrVH)
TStrStrVH.__call__ = new_instancemethod(_snap.TStrStrVH___call__,None,TStrStrVH)
TStrStrVH.GetMemUsed = new_instancemethod(_snap.TStrStrVH_GetMemUsed,None,TStrStrVH)
TStrStrVH.BegI = new_instancemethod(_snap.TStrStrVH_BegI,None,TStrStrVH)
TStrStrVH.EndI = new_instancemethod(_snap.TStrStrVH_EndI,None,TStrStrVH)
TStrStrVH.GetI = new_instancemethod(_snap.TStrStrVH_GetI,None,TStrStrVH)
TStrStrVH.Gen = new_instancemethod(_snap.TStrStrVH_Gen,None,TStrStrVH)
TStrStrVH.Clr = new_instancemethod(_snap.TStrStrVH_Clr,None,TStrStrVH)
TStrStrVH.Empty = new_instancemethod(_snap.TStrStrVH_Empty,None,TStrStrVH)
TStrStrVH.Len = new_instancemethod(_snap.TStrStrVH_Len,None,TStrStrVH)
TStrStrVH.GetPorts = new_instancemethod(_snap.TStrStrVH_GetPorts,None,TStrStrVH)
TStrStrVH.IsAutoSize = new_instancemethod(_snap.TStrStrVH_IsAutoSize,None,TStrStrVH)
TStrStrVH.GetMxKeyIds = new_instancemethod(_snap.TStrStrVH_GetMxKeyIds,None,TStrStrVH)
TStrStrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrVH_GetReservedKeyIds,None,TStrStrVH)
TStrStrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrVH_IsKeyIdEqKeyN,None,TStrStrVH)
TStrStrVH.AddKey = new_instancemethod(_snap.TStrStrVH_AddKey,None,TStrStrVH)
TStrStrVH.AddDat = new_instancemethod(_snap.TStrStrVH_AddDat,None,TStrStrVH)
TStrStrVH.DelKey = new_instancemethod(_snap.TStrStrVH_DelKey,None,TStrStrVH)
TStrStrVH.DelIfKey = new_instancemethod(_snap.TStrStrVH_DelIfKey,None,TStrStrVH)
TStrStrVH.DelKeyId = new_instancemethod(_snap.TStrStrVH_DelKeyId,None,TStrStrVH)
TStrStrVH.DelKeyIdV = new_instancemethod(_snap.TStrStrVH_DelKeyIdV,None,TStrStrVH)
TStrStrVH.GetKey = new_instancemethod(_snap.TStrStrVH_GetKey,None,TStrStrVH)
TStrStrVH.GetKeyId = new_instancemethod(_snap.TStrStrVH_GetKeyId,None,TStrStrVH)
TStrStrVH.GetRndKeyId = new_instancemethod(_snap.TStrStrVH_GetRndKeyId,None,TStrStrVH)
TStrStrVH.IsKey = new_instancemethod(_snap.TStrStrVH_IsKey,None,TStrStrVH)
TStrStrVH.IsKeyId = new_instancemethod(_snap.TStrStrVH_IsKeyId,None,TStrStrVH)
TStrStrVH.GetDat = new_instancemethod(_snap.TStrStrVH_GetDat,None,TStrStrVH)
TStrStrVH.GetKeyDat = new_instancemethod(_snap.TStrStrVH_GetKeyDat,None,TStrStrVH)
TStrStrVH.IsKeyGetDat = new_instancemethod(_snap.TStrStrVH_IsKeyGetDat,None,TStrStrVH)
TStrStrVH.FFirstKeyId = new_instancemethod(_snap.TStrStrVH_FFirstKeyId,None,TStrStrVH)
TStrStrVH.FNextKeyId = new_instancemethod(_snap.TStrStrVH_FNextKeyId,None,TStrStrVH)
TStrStrVH.GetKeyV = new_instancemethod(_snap.TStrStrVH_GetKeyV,None,TStrStrVH)
TStrStrVH.GetDatV = new_instancemethod(_snap.TStrStrVH_GetDatV,None,TStrStrVH)
TStrStrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrVH_GetKeyDatPrV,None,TStrStrVH)
TStrStrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrVH_GetDatKeyPrV,None,TStrStrVH)
TStrStrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrVH_GetKeyDatKdV,None,TStrStrVH)
TStrStrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrVH_GetDatKeyKdV,None,TStrStrVH)
TStrStrVH.Swap = new_instancemethod(_snap.TStrStrVH_Swap,None,TStrStrVH)
TStrStrVH.Defrag = new_instancemethod(_snap.TStrStrVH_Defrag,None,TStrStrVH)
TStrStrVH.Pack = new_instancemethod(_snap.TStrStrVH_Pack,None,TStrStrVH)
TStrStrVH.Sort = new_instancemethod(_snap.TStrStrVH_Sort,None,TStrStrVH)
TStrStrVH.SortByKey = new_instancemethod(_snap.TStrStrVH_SortByKey,None,TStrStrVH)
TStrStrVH.SortByDat = new_instancemethod(_snap.TStrStrVH_SortByDat,None,TStrStrVH)
TStrStrVH_swigregister = _snap.TStrStrVH_swigregister
TStrStrVH_swigregister(TStrStrVH)

class TStrStrPrVH(object):
    """Proxy of C++ THash<(TStr,TStrPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrPrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStrPrV)> self) -> TStrStrPrVH
        __init__(THash<(TStr,TStrPrV)> self, TStrStrPrVH Hash) -> TStrStrPrVH

        Parameters:
            Hash: THash< TStr,TStrPrV > const &

        __init__(THash<(TStr,TStrPrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrPrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStrPrV)> self, int const & ExpectVals) -> TStrStrPrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStrPrV)> self, TSIn SIn) -> TStrStrPrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrPrVH_swiginit(self,_snap.new_TStrStrPrVH(*args))
    def Load(self, *args):
        """
        Load(TStrStrPrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrPrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrPrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrPrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrPrVH self, TStrStrPrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrPrVH self, TStrStrPrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrPrVH self, TStr Key) -> TStrPrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrPrVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrPrVH self) -> TStrStrPrVHI

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrPrVH self) -> TStrStrPrVHI

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrPrVH self, TStr Key) -> TStrStrPrVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrPrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrPrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrPrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrPrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrPrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrPrVH self)

        Parameters:
            self: THash< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrPrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_Empty(self)

    def Len(self):
        """
        Len(TStrStrPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrPrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrPrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrPrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrPrVH self, TStr Key) -> TStrPrV

        Parameters:
            Key: TStr const &

        AddDat(TStrStrPrVH self, TStr Key, TStrPrV Dat) -> TStrPrV

        Parameters:
            Key: TStr const &
            Dat: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrStrPrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrPrVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrPrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrPrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrPrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrPrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrPrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrPrVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrPrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrPrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrPrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrPrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrPrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrPrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrPrVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrPrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrPrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrPrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrPrVH self, TStr Key) -> TStrPrV

        Parameters:
            Key: TStr const &

        GetDat(TStrStrPrVH self, TStr Key) -> TStrPrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrPrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrPrVH self, int const & KeyId, TStr Key, TStrPrV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrStrPrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrPrVH self, TStr Key, TStrPrV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrStrPrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrPrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrPrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrPrVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrPrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrPrVH self, TVec< TVec< TPair< TStr,TStr >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TPair< TStr,TStr >,int > > &

        """
        return _snap.TStrStrPrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrPrVH self, TVec< TPair< TStr,TVec< TPair< TStr,TStr >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TPair< TStr,TStr >,int > > > &

        """
        return _snap.TStrStrPrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrPrVH self, TVec< TPair< TVec< TPair< TStr,TStr >,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TPair< TStr,TStr >,int >,TStr > > &

        """
        return _snap.TStrStrPrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrPrVH self, TVec< TKeyDat< TStr,TVec< TPair< TStr,TStr >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TPair< TStr,TStr >,int > > > &

        """
        return _snap.TStrStrPrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrPrVH self, TVec< TKeyDat< TVec< TPair< TStr,TStr >,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TPair< TStr,TStr >,int >,TStr > > &

        """
        return _snap.TStrStrPrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrPrVH self, TStrStrPrVH Hash)

        Parameters:
            Hash: THash< TStr,TStrPrV > &

        """
        return _snap.TStrStrPrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrPrVH self)

        Parameters:
            self: THash< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrPrVH self)

        Parameters:
            self: THash< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrPrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrPrVH self)

        Parameters:
            self: THash< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrPrVH self)

        Parameters:
            self: THash< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrPrVH
TStrStrPrVH.Load = new_instancemethod(_snap.TStrStrPrVH_Load,None,TStrStrPrVH)
TStrStrPrVH.Save = new_instancemethod(_snap.TStrStrPrVH_Save,None,TStrStrPrVH)
TStrStrPrVH.__eq__ = new_instancemethod(_snap.TStrStrPrVH___eq__,None,TStrStrPrVH)
TStrStrPrVH.__lt__ = new_instancemethod(_snap.TStrStrPrVH___lt__,None,TStrStrPrVH)
TStrStrPrVH.__call__ = new_instancemethod(_snap.TStrStrPrVH___call__,None,TStrStrPrVH)
TStrStrPrVH.GetMemUsed = new_instancemethod(_snap.TStrStrPrVH_GetMemUsed,None,TStrStrPrVH)
TStrStrPrVH.BegI = new_instancemethod(_snap.TStrStrPrVH_BegI,None,TStrStrPrVH)
TStrStrPrVH.EndI = new_instancemethod(_snap.TStrStrPrVH_EndI,None,TStrStrPrVH)
TStrStrPrVH.GetI = new_instancemethod(_snap.TStrStrPrVH_GetI,None,TStrStrPrVH)
TStrStrPrVH.Gen = new_instancemethod(_snap.TStrStrPrVH_Gen,None,TStrStrPrVH)
TStrStrPrVH.Clr = new_instancemethod(_snap.TStrStrPrVH_Clr,None,TStrStrPrVH)
TStrStrPrVH.Empty = new_instancemethod(_snap.TStrStrPrVH_Empty,None,TStrStrPrVH)
TStrStrPrVH.Len = new_instancemethod(_snap.TStrStrPrVH_Len,None,TStrStrPrVH)
TStrStrPrVH.GetPorts = new_instancemethod(_snap.TStrStrPrVH_GetPorts,None,TStrStrPrVH)
TStrStrPrVH.IsAutoSize = new_instancemethod(_snap.TStrStrPrVH_IsAutoSize,None,TStrStrPrVH)
TStrStrPrVH.GetMxKeyIds = new_instancemethod(_snap.TStrStrPrVH_GetMxKeyIds,None,TStrStrPrVH)
TStrStrPrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrPrVH_GetReservedKeyIds,None,TStrStrPrVH)
TStrStrPrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrPrVH_IsKeyIdEqKeyN,None,TStrStrPrVH)
TStrStrPrVH.AddKey = new_instancemethod(_snap.TStrStrPrVH_AddKey,None,TStrStrPrVH)
TStrStrPrVH.AddDat = new_instancemethod(_snap.TStrStrPrVH_AddDat,None,TStrStrPrVH)
TStrStrPrVH.DelKey = new_instancemethod(_snap.TStrStrPrVH_DelKey,None,TStrStrPrVH)
TStrStrPrVH.DelIfKey = new_instancemethod(_snap.TStrStrPrVH_DelIfKey,None,TStrStrPrVH)
TStrStrPrVH.DelKeyId = new_instancemethod(_snap.TStrStrPrVH_DelKeyId,None,TStrStrPrVH)
TStrStrPrVH.DelKeyIdV = new_instancemethod(_snap.TStrStrPrVH_DelKeyIdV,None,TStrStrPrVH)
TStrStrPrVH.GetKey = new_instancemethod(_snap.TStrStrPrVH_GetKey,None,TStrStrPrVH)
TStrStrPrVH.GetKeyId = new_instancemethod(_snap.TStrStrPrVH_GetKeyId,None,TStrStrPrVH)
TStrStrPrVH.GetRndKeyId = new_instancemethod(_snap.TStrStrPrVH_GetRndKeyId,None,TStrStrPrVH)
TStrStrPrVH.IsKey = new_instancemethod(_snap.TStrStrPrVH_IsKey,None,TStrStrPrVH)
TStrStrPrVH.IsKeyId = new_instancemethod(_snap.TStrStrPrVH_IsKeyId,None,TStrStrPrVH)
TStrStrPrVH.GetDat = new_instancemethod(_snap.TStrStrPrVH_GetDat,None,TStrStrPrVH)
TStrStrPrVH.GetKeyDat = new_instancemethod(_snap.TStrStrPrVH_GetKeyDat,None,TStrStrPrVH)
TStrStrPrVH.IsKeyGetDat = new_instancemethod(_snap.TStrStrPrVH_IsKeyGetDat,None,TStrStrPrVH)
TStrStrPrVH.FFirstKeyId = new_instancemethod(_snap.TStrStrPrVH_FFirstKeyId,None,TStrStrPrVH)
TStrStrPrVH.FNextKeyId = new_instancemethod(_snap.TStrStrPrVH_FNextKeyId,None,TStrStrPrVH)
TStrStrPrVH.GetKeyV = new_instancemethod(_snap.TStrStrPrVH_GetKeyV,None,TStrStrPrVH)
TStrStrPrVH.GetDatV = new_instancemethod(_snap.TStrStrPrVH_GetDatV,None,TStrStrPrVH)
TStrStrPrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrPrVH_GetKeyDatPrV,None,TStrStrPrVH)
TStrStrPrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrPrVH_GetDatKeyPrV,None,TStrStrPrVH)
TStrStrPrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrPrVH_GetKeyDatKdV,None,TStrStrPrVH)
TStrStrPrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrPrVH_GetDatKeyKdV,None,TStrStrPrVH)
TStrStrPrVH.Swap = new_instancemethod(_snap.TStrStrPrVH_Swap,None,TStrStrPrVH)
TStrStrPrVH.Defrag = new_instancemethod(_snap.TStrStrPrVH_Defrag,None,TStrStrPrVH)
TStrStrPrVH.Pack = new_instancemethod(_snap.TStrStrPrVH_Pack,None,TStrStrPrVH)
TStrStrPrVH.Sort = new_instancemethod(_snap.TStrStrPrVH_Sort,None,TStrStrPrVH)
TStrStrPrVH.SortByKey = new_instancemethod(_snap.TStrStrPrVH_SortByKey,None,TStrStrPrVH)
TStrStrPrVH.SortByDat = new_instancemethod(_snap.TStrStrPrVH_SortByDat,None,TStrStrPrVH)
TStrStrPrVH_swigregister = _snap.TStrStrPrVH_swigregister
TStrStrPrVH_swigregister(TStrStrPrVH)

class TStrStrKdVH(object):
    """Proxy of C++ THash<(TStr,TStrKdV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrKdVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStrKdV)> self) -> TStrStrKdVH
        __init__(THash<(TStr,TStrKdV)> self, TStrStrKdVH Hash) -> TStrStrKdVH

        Parameters:
            Hash: THash< TStr,TStrKdV > const &

        __init__(THash<(TStr,TStrKdV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrKdVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStrKdV)> self, int const & ExpectVals) -> TStrStrKdVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStrKdV)> self, TSIn SIn) -> TStrStrKdVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrKdVH_swiginit(self,_snap.new_TStrStrKdVH(*args))
    def Load(self, *args):
        """
        Load(TStrStrKdVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrKdVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrKdVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrKdVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrKdVH self, TStrStrKdVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrKdVH self, TStrStrKdVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrKdVH self, TStr Key) -> TStrKdV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrKdVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrKdVH self) -> TStrStrKdVHI

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrKdVH self) -> TStrStrKdVHI

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrKdVH self, TStr Key) -> TStrStrKdVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrKdVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrKdVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrKdVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrKdVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrKdVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrKdVH self)

        Parameters:
            self: THash< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrKdVH self) -> bool

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_Empty(self)

    def Len(self):
        """
        Len(TStrStrKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrKdVH self) -> bool

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrKdVH self) -> bool

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrKdVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrKdVH self, TStr Key) -> TStrKdV

        Parameters:
            Key: TStr const &

        AddDat(TStrStrKdVH self, TStr Key, TStrKdV Dat) -> TStrKdV

        Parameters:
            Key: TStr const &
            Dat: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrStrKdVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrKdVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrKdVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrKdVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrKdVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrKdVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrKdVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrKdVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrKdVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrKdVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrKdVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrKdVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrKdVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrKdVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrKdVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrKdVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrKdVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrKdVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrKdVH self, TStr Key) -> TStrKdV

        Parameters:
            Key: TStr const &

        GetDat(TStrStrKdVH self, TStr Key) -> TStrKdV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrKdVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrKdVH self, int const & KeyId, TStr Key, TStrKdV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrStrKdVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrKdVH self, TStr Key, TStrKdV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrStrKdVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrKdVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrKdVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrKdVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrKdVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrKdVH self, TVec< TVec< TKeyDat< TStr,TStr >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TKeyDat< TStr,TStr >,int > > &

        """
        return _snap.TStrStrKdVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrKdVH self, TVec< TPair< TStr,TVec< TKeyDat< TStr,TStr >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TKeyDat< TStr,TStr >,int > > > &

        """
        return _snap.TStrStrKdVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrKdVH self, TVec< TPair< TVec< TKeyDat< TStr,TStr >,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TKeyDat< TStr,TStr >,int >,TStr > > &

        """
        return _snap.TStrStrKdVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrKdVH self, TVec< TKeyDat< TStr,TVec< TKeyDat< TStr,TStr >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TKeyDat< TStr,TStr >,int > > > &

        """
        return _snap.TStrStrKdVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrKdVH self, TVec< TKeyDat< TVec< TKeyDat< TStr,TStr >,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TKeyDat< TStr,TStr >,int >,TStr > > &

        """
        return _snap.TStrStrKdVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrKdVH self, TStrStrKdVH Hash)

        Parameters:
            Hash: THash< TStr,TStrKdV > &

        """
        return _snap.TStrStrKdVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrKdVH self)

        Parameters:
            self: THash< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrKdVH self)

        Parameters:
            self: THash< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrKdVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrKdVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrKdVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrKdVH self)

        Parameters:
            self: THash< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrKdVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrKdVH self)

        Parameters:
            self: THash< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrKdVH
TStrStrKdVH.Load = new_instancemethod(_snap.TStrStrKdVH_Load,None,TStrStrKdVH)
TStrStrKdVH.Save = new_instancemethod(_snap.TStrStrKdVH_Save,None,TStrStrKdVH)
TStrStrKdVH.__eq__ = new_instancemethod(_snap.TStrStrKdVH___eq__,None,TStrStrKdVH)
TStrStrKdVH.__lt__ = new_instancemethod(_snap.TStrStrKdVH___lt__,None,TStrStrKdVH)
TStrStrKdVH.__call__ = new_instancemethod(_snap.TStrStrKdVH___call__,None,TStrStrKdVH)
TStrStrKdVH.GetMemUsed = new_instancemethod(_snap.TStrStrKdVH_GetMemUsed,None,TStrStrKdVH)
TStrStrKdVH.BegI = new_instancemethod(_snap.TStrStrKdVH_BegI,None,TStrStrKdVH)
TStrStrKdVH.EndI = new_instancemethod(_snap.TStrStrKdVH_EndI,None,TStrStrKdVH)
TStrStrKdVH.GetI = new_instancemethod(_snap.TStrStrKdVH_GetI,None,TStrStrKdVH)
TStrStrKdVH.Gen = new_instancemethod(_snap.TStrStrKdVH_Gen,None,TStrStrKdVH)
TStrStrKdVH.Clr = new_instancemethod(_snap.TStrStrKdVH_Clr,None,TStrStrKdVH)
TStrStrKdVH.Empty = new_instancemethod(_snap.TStrStrKdVH_Empty,None,TStrStrKdVH)
TStrStrKdVH.Len = new_instancemethod(_snap.TStrStrKdVH_Len,None,TStrStrKdVH)
TStrStrKdVH.GetPorts = new_instancemethod(_snap.TStrStrKdVH_GetPorts,None,TStrStrKdVH)
TStrStrKdVH.IsAutoSize = new_instancemethod(_snap.TStrStrKdVH_IsAutoSize,None,TStrStrKdVH)
TStrStrKdVH.GetMxKeyIds = new_instancemethod(_snap.TStrStrKdVH_GetMxKeyIds,None,TStrStrKdVH)
TStrStrKdVH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrKdVH_GetReservedKeyIds,None,TStrStrKdVH)
TStrStrKdVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrKdVH_IsKeyIdEqKeyN,None,TStrStrKdVH)
TStrStrKdVH.AddKey = new_instancemethod(_snap.TStrStrKdVH_AddKey,None,TStrStrKdVH)
TStrStrKdVH.AddDat = new_instancemethod(_snap.TStrStrKdVH_AddDat,None,TStrStrKdVH)
TStrStrKdVH.DelKey = new_instancemethod(_snap.TStrStrKdVH_DelKey,None,TStrStrKdVH)
TStrStrKdVH.DelIfKey = new_instancemethod(_snap.TStrStrKdVH_DelIfKey,None,TStrStrKdVH)
TStrStrKdVH.DelKeyId = new_instancemethod(_snap.TStrStrKdVH_DelKeyId,None,TStrStrKdVH)
TStrStrKdVH.DelKeyIdV = new_instancemethod(_snap.TStrStrKdVH_DelKeyIdV,None,TStrStrKdVH)
TStrStrKdVH.GetKey = new_instancemethod(_snap.TStrStrKdVH_GetKey,None,TStrStrKdVH)
TStrStrKdVH.GetKeyId = new_instancemethod(_snap.TStrStrKdVH_GetKeyId,None,TStrStrKdVH)
TStrStrKdVH.GetRndKeyId = new_instancemethod(_snap.TStrStrKdVH_GetRndKeyId,None,TStrStrKdVH)
TStrStrKdVH.IsKey = new_instancemethod(_snap.TStrStrKdVH_IsKey,None,TStrStrKdVH)
TStrStrKdVH.IsKeyId = new_instancemethod(_snap.TStrStrKdVH_IsKeyId,None,TStrStrKdVH)
TStrStrKdVH.GetDat = new_instancemethod(_snap.TStrStrKdVH_GetDat,None,TStrStrKdVH)
TStrStrKdVH.GetKeyDat = new_instancemethod(_snap.TStrStrKdVH_GetKeyDat,None,TStrStrKdVH)
TStrStrKdVH.IsKeyGetDat = new_instancemethod(_snap.TStrStrKdVH_IsKeyGetDat,None,TStrStrKdVH)
TStrStrKdVH.FFirstKeyId = new_instancemethod(_snap.TStrStrKdVH_FFirstKeyId,None,TStrStrKdVH)
TStrStrKdVH.FNextKeyId = new_instancemethod(_snap.TStrStrKdVH_FNextKeyId,None,TStrStrKdVH)
TStrStrKdVH.GetKeyV = new_instancemethod(_snap.TStrStrKdVH_GetKeyV,None,TStrStrKdVH)
TStrStrKdVH.GetDatV = new_instancemethod(_snap.TStrStrKdVH_GetDatV,None,TStrStrKdVH)
TStrStrKdVH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrKdVH_GetKeyDatPrV,None,TStrStrKdVH)
TStrStrKdVH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrKdVH_GetDatKeyPrV,None,TStrStrKdVH)
TStrStrKdVH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrKdVH_GetKeyDatKdV,None,TStrStrKdVH)
TStrStrKdVH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrKdVH_GetDatKeyKdV,None,TStrStrKdVH)
TStrStrKdVH.Swap = new_instancemethod(_snap.TStrStrKdVH_Swap,None,TStrStrKdVH)
TStrStrKdVH.Defrag = new_instancemethod(_snap.TStrStrKdVH_Defrag,None,TStrStrKdVH)
TStrStrKdVH.Pack = new_instancemethod(_snap.TStrStrKdVH_Pack,None,TStrStrKdVH)
TStrStrKdVH.Sort = new_instancemethod(_snap.TStrStrKdVH_Sort,None,TStrStrKdVH)
TStrStrKdVH.SortByKey = new_instancemethod(_snap.TStrStrKdVH_SortByKey,None,TStrStrKdVH)
TStrStrKdVH.SortByDat = new_instancemethod(_snap.TStrStrKdVH_SortByDat,None,TStrStrKdVH)
TStrStrKdVH_swigregister = _snap.TStrStrKdVH_swigregister
TStrStrKdVH_swigregister(TStrStrKdVH)

class TStrIntFltPrH(object):
    """Proxy of C++ THash<(TStr,TIntFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrIntFltPrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TIntFltPr)> self) -> TStrIntFltPrH
        __init__(THash<(TStr,TIntFltPr)> self, TStrIntFltPrH Hash) -> TStrIntFltPrH

        Parameters:
            Hash: THash< TStr,TIntFltPr > const &

        __init__(THash<(TStr,TIntFltPr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrIntFltPrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TIntFltPr)> self, int const & ExpectVals) -> TStrIntFltPrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TIntFltPr)> self, TSIn SIn) -> TStrIntFltPrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntFltPrH_swiginit(self,_snap.new_TStrIntFltPrH(*args))
    def Load(self, *args):
        """
        Load(TStrIntFltPrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntFltPrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntFltPrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntFltPrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntFltPrH self, TStrIntFltPrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntFltPrH self, TStrIntFltPrH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrIntFltPrH self, TStr Key) -> TIntFltPr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntFltPrH self) -> ::TSize

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrIntFltPrH self) -> TStrIntFltPrHI

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntFltPrH self) -> TStrIntFltPrHI

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntFltPrH self, TStr Key) -> TStrIntFltPrHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrIntFltPrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrIntFltPrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntFltPrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrIntFltPrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntFltPrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntFltPrH self)

        Parameters:
            self: THash< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrIntFltPrH self) -> bool

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_Empty(self)

    def Len(self):
        """
        Len(TStrIntFltPrH self) -> int

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrIntFltPrH self) -> int

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntFltPrH self) -> bool

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntFltPrH self) -> int

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrIntFltPrH self) -> int

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntFltPrH self) -> bool

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrIntFltPrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrIntFltPrH self, TStr Key) -> TIntFltPr

        Parameters:
            Key: TStr const &

        AddDat(TStrIntFltPrH self, TStr Key, TIntFltPr Dat) -> TIntFltPr

        Parameters:
            Key: TStr const &
            Dat: TPair< TInt,TFlt > const &

        """
        return _snap.TStrIntFltPrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrIntFltPrH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrIntFltPrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrIntFltPrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntFltPrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrIntFltPrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrIntFltPrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrIntFltPrH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntFltPrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntFltPrH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrIntFltPrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrIntFltPrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrIntFltPrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrIntFltPrH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrIntFltPrH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrIntFltPrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrIntFltPrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntFltPrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntFltPrH self, TStr Key) -> TIntFltPr

        Parameters:
            Key: TStr const &

        GetDat(TStrIntFltPrH self, TStr Key) -> TIntFltPr

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrIntFltPrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntFltPrH self, int const & KeyId, TStr Key, TIntFltPr Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TPair< TInt,TFlt > &

        """
        return _snap.TStrIntFltPrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntFltPrH self, TStr Key, TIntFltPr Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TPair< TInt,TFlt > &

        """
        return _snap.TStrIntFltPrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntFltPrH self) -> int

        Parameters:
            self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrIntFltPrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrIntFltPrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrIntFltPrH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrIntFltPrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrIntFltPrH self, TIntFltPrV DatV)

        Parameters:
            DatV: TVec< TPair< TInt,TFlt > > &

        """
        return _snap.TStrIntFltPrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrIntFltPrH self, TVec< TPair< TStr,TPair< TInt,TFlt > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TPair< TInt,TFlt > > > &

        """
        return _snap.TStrIntFltPrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrIntFltPrH self, TVec< TPair< TPair< TInt,TFlt >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TPair< TInt,TFlt >,TStr > > &

        """
        return _snap.TStrIntFltPrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrIntFltPrH self, TVec< TKeyDat< TStr,TPair< TInt,TFlt > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TPair< TInt,TFlt > > > &

        """
        return _snap.TStrIntFltPrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrIntFltPrH self, TVec< TKeyDat< TPair< TInt,TFlt >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TPair< TInt,TFlt >,TStr > > &

        """
        return _snap.TStrIntFltPrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntFltPrH self, TStrIntFltPrH Hash)

        Parameters:
            Hash: THash< TStr,TIntFltPr > &

        """
        return _snap.TStrIntFltPrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrIntFltPrH self)

        Parameters:
            self: THash< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrIntFltPrH self)

        Parameters:
            self: THash< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrIntFltPrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrIntFltPrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrIntFltPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrIntFltPrH self)

        Parameters:
            self: THash< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrIntFltPrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrIntFltPrH self)

        Parameters:
            self: THash< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrIntFltPrH
TStrIntFltPrH.Load = new_instancemethod(_snap.TStrIntFltPrH_Load,None,TStrIntFltPrH)
TStrIntFltPrH.Save = new_instancemethod(_snap.TStrIntFltPrH_Save,None,TStrIntFltPrH)
TStrIntFltPrH.__eq__ = new_instancemethod(_snap.TStrIntFltPrH___eq__,None,TStrIntFltPrH)
TStrIntFltPrH.__lt__ = new_instancemethod(_snap.TStrIntFltPrH___lt__,None,TStrIntFltPrH)
TStrIntFltPrH.__call__ = new_instancemethod(_snap.TStrIntFltPrH___call__,None,TStrIntFltPrH)
TStrIntFltPrH.GetMemUsed = new_instancemethod(_snap.TStrIntFltPrH_GetMemUsed,None,TStrIntFltPrH)
TStrIntFltPrH.BegI = new_instancemethod(_snap.TStrIntFltPrH_BegI,None,TStrIntFltPrH)
TStrIntFltPrH.EndI = new_instancemethod(_snap.TStrIntFltPrH_EndI,None,TStrIntFltPrH)
TStrIntFltPrH.GetI = new_instancemethod(_snap.TStrIntFltPrH_GetI,None,TStrIntFltPrH)
TStrIntFltPrH.Gen = new_instancemethod(_snap.TStrIntFltPrH_Gen,None,TStrIntFltPrH)
TStrIntFltPrH.Clr = new_instancemethod(_snap.TStrIntFltPrH_Clr,None,TStrIntFltPrH)
TStrIntFltPrH.Empty = new_instancemethod(_snap.TStrIntFltPrH_Empty,None,TStrIntFltPrH)
TStrIntFltPrH.Len = new_instancemethod(_snap.TStrIntFltPrH_Len,None,TStrIntFltPrH)
TStrIntFltPrH.GetPorts = new_instancemethod(_snap.TStrIntFltPrH_GetPorts,None,TStrIntFltPrH)
TStrIntFltPrH.IsAutoSize = new_instancemethod(_snap.TStrIntFltPrH_IsAutoSize,None,TStrIntFltPrH)
TStrIntFltPrH.GetMxKeyIds = new_instancemethod(_snap.TStrIntFltPrH_GetMxKeyIds,None,TStrIntFltPrH)
TStrIntFltPrH.GetReservedKeyIds = new_instancemethod(_snap.TStrIntFltPrH_GetReservedKeyIds,None,TStrIntFltPrH)
TStrIntFltPrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntFltPrH_IsKeyIdEqKeyN,None,TStrIntFltPrH)
TStrIntFltPrH.AddKey = new_instancemethod(_snap.TStrIntFltPrH_AddKey,None,TStrIntFltPrH)
TStrIntFltPrH.AddDat = new_instancemethod(_snap.TStrIntFltPrH_AddDat,None,TStrIntFltPrH)
TStrIntFltPrH.DelKey = new_instancemethod(_snap.TStrIntFltPrH_DelKey,None,TStrIntFltPrH)
TStrIntFltPrH.DelIfKey = new_instancemethod(_snap.TStrIntFltPrH_DelIfKey,None,TStrIntFltPrH)
TStrIntFltPrH.DelKeyId = new_instancemethod(_snap.TStrIntFltPrH_DelKeyId,None,TStrIntFltPrH)
TStrIntFltPrH.DelKeyIdV = new_instancemethod(_snap.TStrIntFltPrH_DelKeyIdV,None,TStrIntFltPrH)
TStrIntFltPrH.GetKey = new_instancemethod(_snap.TStrIntFltPrH_GetKey,None,TStrIntFltPrH)
TStrIntFltPrH.GetKeyId = new_instancemethod(_snap.TStrIntFltPrH_GetKeyId,None,TStrIntFltPrH)
TStrIntFltPrH.GetRndKeyId = new_instancemethod(_snap.TStrIntFltPrH_GetRndKeyId,None,TStrIntFltPrH)
TStrIntFltPrH.IsKey = new_instancemethod(_snap.TStrIntFltPrH_IsKey,None,TStrIntFltPrH)
TStrIntFltPrH.IsKeyId = new_instancemethod(_snap.TStrIntFltPrH_IsKeyId,None,TStrIntFltPrH)
TStrIntFltPrH.GetDat = new_instancemethod(_snap.TStrIntFltPrH_GetDat,None,TStrIntFltPrH)
TStrIntFltPrH.GetKeyDat = new_instancemethod(_snap.TStrIntFltPrH_GetKeyDat,None,TStrIntFltPrH)
TStrIntFltPrH.IsKeyGetDat = new_instancemethod(_snap.TStrIntFltPrH_IsKeyGetDat,None,TStrIntFltPrH)
TStrIntFltPrH.FFirstKeyId = new_instancemethod(_snap.TStrIntFltPrH_FFirstKeyId,None,TStrIntFltPrH)
TStrIntFltPrH.FNextKeyId = new_instancemethod(_snap.TStrIntFltPrH_FNextKeyId,None,TStrIntFltPrH)
TStrIntFltPrH.GetKeyV = new_instancemethod(_snap.TStrIntFltPrH_GetKeyV,None,TStrIntFltPrH)
TStrIntFltPrH.GetDatV = new_instancemethod(_snap.TStrIntFltPrH_GetDatV,None,TStrIntFltPrH)
TStrIntFltPrH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntFltPrH_GetKeyDatPrV,None,TStrIntFltPrH)
TStrIntFltPrH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntFltPrH_GetDatKeyPrV,None,TStrIntFltPrH)
TStrIntFltPrH.GetKeyDatKdV = new_instancemethod(_snap.TStrIntFltPrH_GetKeyDatKdV,None,TStrIntFltPrH)
TStrIntFltPrH.GetDatKeyKdV = new_instancemethod(_snap.TStrIntFltPrH_GetDatKeyKdV,None,TStrIntFltPrH)
TStrIntFltPrH.Swap = new_instancemethod(_snap.TStrIntFltPrH_Swap,None,TStrIntFltPrH)
TStrIntFltPrH.Defrag = new_instancemethod(_snap.TStrIntFltPrH_Defrag,None,TStrIntFltPrH)
TStrIntFltPrH.Pack = new_instancemethod(_snap.TStrIntFltPrH_Pack,None,TStrIntFltPrH)
TStrIntFltPrH.Sort = new_instancemethod(_snap.TStrIntFltPrH_Sort,None,TStrIntFltPrH)
TStrIntFltPrH.SortByKey = new_instancemethod(_snap.TStrIntFltPrH_SortByKey,None,TStrIntFltPrH)
TStrIntFltPrH.SortByDat = new_instancemethod(_snap.TStrIntFltPrH_SortByDat,None,TStrIntFltPrH)
TStrIntFltPrH_swigregister = _snap.TStrIntFltPrH_swigregister
TStrIntFltPrH_swigregister(TStrIntFltPrH)

class TStrStrIntPrVH(object):
    """Proxy of C++ THash<(TStr,TStrIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrIntPrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStrIntPrV)> self) -> TStrStrIntPrVH
        __init__(THash<(TStr,TStrIntPrV)> self, TStrStrIntPrVH Hash) -> TStrStrIntPrVH

        Parameters:
            Hash: THash< TStr,TStrIntPrV > const &

        __init__(THash<(TStr,TStrIntPrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrIntPrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStrIntPrV)> self, int const & ExpectVals) -> TStrStrIntPrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStrIntPrV)> self, TSIn SIn) -> TStrStrIntPrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrIntPrVH_swiginit(self,_snap.new_TStrStrIntPrVH(*args))
    def Load(self, *args):
        """
        Load(TStrStrIntPrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrIntPrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrIntPrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrIntPrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrIntPrVH self, TStrStrIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntPrVH self, TStrStrIntPrVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrIntPrVH self, TStr Key) -> TStrIntPrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrIntPrVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrIntPrVH self) -> TStrStrIntPrVHI

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrIntPrVH self) -> TStrStrIntPrVHI

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrIntPrVH self, TStr Key) -> TStrStrIntPrVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrIntPrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrIntPrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrIntPrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrIntPrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrIntPrVH self)

        Parameters:
            self: THash< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrIntPrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_Empty(self)

    def Len(self):
        """
        Len(TStrStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrIntPrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrIntPrVH self) -> bool

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrIntPrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrIntPrVH self, TStr Key) -> TStrIntPrV

        Parameters:
            Key: TStr const &

        AddDat(TStrStrIntPrVH self, TStr Key, TStrIntPrV Dat) -> TStrIntPrV

        Parameters:
            Key: TStr const &
            Dat: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntPrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrIntPrVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrIntPrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrIntPrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrIntPrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrIntPrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrIntPrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrIntPrVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrIntPrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrIntPrVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrIntPrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrIntPrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrIntPrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrIntPrVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrIntPrVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrIntPrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrIntPrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrIntPrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrIntPrVH self, TStr Key) -> TStrIntPrV

        Parameters:
            Key: TStr const &

        GetDat(TStrStrIntPrVH self, TStr Key) -> TStrIntPrV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrIntPrVH self, int const & KeyId, TStr Key, TStrIntPrV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrStrIntPrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrIntPrVH self, TStr Key, TStrIntPrV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrStrIntPrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrIntPrVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrIntPrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrIntPrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrIntPrVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrIntPrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrIntPrVH self, TVec< TVec< TPair< TStr,TInt >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TPair< TStr,TInt >,int > > &

        """
        return _snap.TStrStrIntPrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrIntPrVH self, TVec< TPair< TStr,TVec< TPair< TStr,TInt >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TPair< TStr,TInt >,int > > > &

        """
        return _snap.TStrStrIntPrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrIntPrVH self, TVec< TPair< TVec< TPair< TStr,TInt >,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TPair< TStr,TInt >,int >,TStr > > &

        """
        return _snap.TStrStrIntPrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrIntPrVH self, TVec< TKeyDat< TStr,TVec< TPair< TStr,TInt >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TPair< TStr,TInt >,int > > > &

        """
        return _snap.TStrStrIntPrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrIntPrVH self, TVec< TKeyDat< TVec< TPair< TStr,TInt >,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TPair< TStr,TInt >,int >,TStr > > &

        """
        return _snap.TStrStrIntPrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrIntPrVH self, TStrStrIntPrVH Hash)

        Parameters:
            Hash: THash< TStr,TStrIntPrV > &

        """
        return _snap.TStrStrIntPrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrIntPrVH self)

        Parameters:
            self: THash< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrIntPrVH self)

        Parameters:
            self: THash< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrIntPrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrIntPrVH self)

        Parameters:
            self: THash< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrIntPrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrIntPrVH self)

        Parameters:
            self: THash< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrIntPrVH
TStrStrIntPrVH.Load = new_instancemethod(_snap.TStrStrIntPrVH_Load,None,TStrStrIntPrVH)
TStrStrIntPrVH.Save = new_instancemethod(_snap.TStrStrIntPrVH_Save,None,TStrStrIntPrVH)
TStrStrIntPrVH.__eq__ = new_instancemethod(_snap.TStrStrIntPrVH___eq__,None,TStrStrIntPrVH)
TStrStrIntPrVH.__lt__ = new_instancemethod(_snap.TStrStrIntPrVH___lt__,None,TStrStrIntPrVH)
TStrStrIntPrVH.__call__ = new_instancemethod(_snap.TStrStrIntPrVH___call__,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetMemUsed = new_instancemethod(_snap.TStrStrIntPrVH_GetMemUsed,None,TStrStrIntPrVH)
TStrStrIntPrVH.BegI = new_instancemethod(_snap.TStrStrIntPrVH_BegI,None,TStrStrIntPrVH)
TStrStrIntPrVH.EndI = new_instancemethod(_snap.TStrStrIntPrVH_EndI,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetI = new_instancemethod(_snap.TStrStrIntPrVH_GetI,None,TStrStrIntPrVH)
TStrStrIntPrVH.Gen = new_instancemethod(_snap.TStrStrIntPrVH_Gen,None,TStrStrIntPrVH)
TStrStrIntPrVH.Clr = new_instancemethod(_snap.TStrStrIntPrVH_Clr,None,TStrStrIntPrVH)
TStrStrIntPrVH.Empty = new_instancemethod(_snap.TStrStrIntPrVH_Empty,None,TStrStrIntPrVH)
TStrStrIntPrVH.Len = new_instancemethod(_snap.TStrStrIntPrVH_Len,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetPorts = new_instancemethod(_snap.TStrStrIntPrVH_GetPorts,None,TStrStrIntPrVH)
TStrStrIntPrVH.IsAutoSize = new_instancemethod(_snap.TStrStrIntPrVH_IsAutoSize,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetMxKeyIds = new_instancemethod(_snap.TStrStrIntPrVH_GetMxKeyIds,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrIntPrVH_GetReservedKeyIds,None,TStrStrIntPrVH)
TStrStrIntPrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrIntPrVH_IsKeyIdEqKeyN,None,TStrStrIntPrVH)
TStrStrIntPrVH.AddKey = new_instancemethod(_snap.TStrStrIntPrVH_AddKey,None,TStrStrIntPrVH)
TStrStrIntPrVH.AddDat = new_instancemethod(_snap.TStrStrIntPrVH_AddDat,None,TStrStrIntPrVH)
TStrStrIntPrVH.DelKey = new_instancemethod(_snap.TStrStrIntPrVH_DelKey,None,TStrStrIntPrVH)
TStrStrIntPrVH.DelIfKey = new_instancemethod(_snap.TStrStrIntPrVH_DelIfKey,None,TStrStrIntPrVH)
TStrStrIntPrVH.DelKeyId = new_instancemethod(_snap.TStrStrIntPrVH_DelKeyId,None,TStrStrIntPrVH)
TStrStrIntPrVH.DelKeyIdV = new_instancemethod(_snap.TStrStrIntPrVH_DelKeyIdV,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetKey = new_instancemethod(_snap.TStrStrIntPrVH_GetKey,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetKeyId = new_instancemethod(_snap.TStrStrIntPrVH_GetKeyId,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetRndKeyId = new_instancemethod(_snap.TStrStrIntPrVH_GetRndKeyId,None,TStrStrIntPrVH)
TStrStrIntPrVH.IsKey = new_instancemethod(_snap.TStrStrIntPrVH_IsKey,None,TStrStrIntPrVH)
TStrStrIntPrVH.IsKeyId = new_instancemethod(_snap.TStrStrIntPrVH_IsKeyId,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetDat = new_instancemethod(_snap.TStrStrIntPrVH_GetDat,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetKeyDat = new_instancemethod(_snap.TStrStrIntPrVH_GetKeyDat,None,TStrStrIntPrVH)
TStrStrIntPrVH.IsKeyGetDat = new_instancemethod(_snap.TStrStrIntPrVH_IsKeyGetDat,None,TStrStrIntPrVH)
TStrStrIntPrVH.FFirstKeyId = new_instancemethod(_snap.TStrStrIntPrVH_FFirstKeyId,None,TStrStrIntPrVH)
TStrStrIntPrVH.FNextKeyId = new_instancemethod(_snap.TStrStrIntPrVH_FNextKeyId,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetKeyV = new_instancemethod(_snap.TStrStrIntPrVH_GetKeyV,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetDatV = new_instancemethod(_snap.TStrStrIntPrVH_GetDatV,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrIntPrVH_GetKeyDatPrV,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrIntPrVH_GetDatKeyPrV,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrIntPrVH_GetKeyDatKdV,None,TStrStrIntPrVH)
TStrStrIntPrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrIntPrVH_GetDatKeyKdV,None,TStrStrIntPrVH)
TStrStrIntPrVH.Swap = new_instancemethod(_snap.TStrStrIntPrVH_Swap,None,TStrStrIntPrVH)
TStrStrIntPrVH.Defrag = new_instancemethod(_snap.TStrStrIntPrVH_Defrag,None,TStrStrIntPrVH)
TStrStrIntPrVH.Pack = new_instancemethod(_snap.TStrStrIntPrVH_Pack,None,TStrStrIntPrVH)
TStrStrIntPrVH.Sort = new_instancemethod(_snap.TStrStrIntPrVH_Sort,None,TStrStrIntPrVH)
TStrStrIntPrVH.SortByKey = new_instancemethod(_snap.TStrStrIntPrVH_SortByKey,None,TStrStrIntPrVH)
TStrStrIntPrVH.SortByDat = new_instancemethod(_snap.TStrStrIntPrVH_SortByDat,None,TStrStrIntPrVH)
TStrStrIntPrVH_swigregister = _snap.TStrStrIntPrVH_swigregister
TStrStrIntPrVH_swigregister(TStrStrIntPrVH)

class TStrStrIntKdVH(object):
    """Proxy of C++ THash<(TStr,TStrIntKdV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrStrIntKdVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStr,TStrIntKdV)> self) -> TStrStrIntKdVH
        __init__(THash<(TStr,TStrIntKdV)> self, TStrStrIntKdVH Hash) -> TStrStrIntKdVH

        Parameters:
            Hash: THash< TStr,TStrIntKdV > const &

        __init__(THash<(TStr,TStrIntKdV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrStrIntKdVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStr,TStrIntKdV)> self, int const & ExpectVals) -> TStrStrIntKdVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStr,TStrIntKdV)> self, TSIn SIn) -> TStrStrIntKdVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrStrIntKdVH_swiginit(self,_snap.new_TStrStrIntKdVH(*args))
    def Load(self, *args):
        """
        Load(TStrStrIntKdVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrStrIntKdVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrStrIntKdVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrStrIntKdVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrStrIntKdVH self, TStrStrIntKdVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntKdVH self, TStrStrIntKdVH Hash) -> bool

        Parameters:
            Hash: THash< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrStrIntKdVH self, TStr Key) -> TStrIntKdV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrStrIntKdVH self) -> ::TSize

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrStrIntKdVH self) -> TStrStrIntKdVHI

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrStrIntKdVH self) -> TStrStrIntKdVHI

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrStrIntKdVH self, TStr Key) -> TStrStrIntKdVHI

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrStrIntKdVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrStrIntKdVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrStrIntKdVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrStrIntKdVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrStrIntKdVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrStrIntKdVH self)

        Parameters:
            self: THash< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrStrIntKdVH self) -> bool

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_Empty(self)

    def Len(self):
        """
        Len(TStrStrIntKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrStrIntKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrStrIntKdVH self) -> bool

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrStrIntKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrStrIntKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrStrIntKdVH self) -> bool

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrStrIntKdVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrStrIntKdVH self, TStr Key) -> TStrIntKdV

        Parameters:
            Key: TStr const &

        AddDat(TStrStrIntKdVH self, TStr Key, TStrIntKdV Dat) -> TStrIntKdV

        Parameters:
            Key: TStr const &
            Dat: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntKdVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrStrIntKdVH self, TStr Key)

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrStrIntKdVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrStrIntKdVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrIntKdVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrStrIntKdVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrStrIntKdVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrStrIntKdVH self, int const & KeyId) -> TStr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrIntKdVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrStrIntKdVH self, TStr Key) -> int

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrStrIntKdVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrStrIntKdVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrStrIntKdVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrStrIntKdVH self, TStr Key) -> bool

        Parameters:
            Key: TStr const &

        IsKey(TStrStrIntKdVH self, TStr Key, int & KeyId) -> bool

        Parameters:
            Key: TStr const &
            KeyId: int &

        """
        return _snap.TStrStrIntKdVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrStrIntKdVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrStrIntKdVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrStrIntKdVH self, TStr Key) -> TStrIntKdV

        Parameters:
            Key: TStr const &

        GetDat(TStrStrIntKdVH self, TStr Key) -> TStrIntKdV

        Parameters:
            Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrStrIntKdVH self, int const & KeyId, TStr Key, TStrIntKdV Dat)

        Parameters:
            KeyId: int const &
            Key: TStr &
            Dat: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrStrIntKdVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrStrIntKdVH self, TStr Key, TStrIntKdV Dat) -> bool

        Parameters:
            Key: TStr const &
            Dat: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrStrIntKdVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrIntKdVH self) -> int

        Parameters:
            self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrStrIntKdVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrStrIntKdVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrStrIntKdVH self, TStrV KeyV)

        Parameters:
            KeyV: TVec< TStr > &

        """
        return _snap.TStrStrIntKdVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrStrIntKdVH self, TVec< TVec< TKeyDat< TStr,TInt >,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TKeyDat< TStr,TInt >,int > > &

        """
        return _snap.TStrStrIntKdVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrStrIntKdVH self, TVec< TPair< TStr,TVec< TKeyDat< TStr,TInt >,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TStr,TVec< TKeyDat< TStr,TInt >,int > > > &

        """
        return _snap.TStrStrIntKdVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrStrIntKdVH self, TVec< TPair< TVec< TKeyDat< TStr,TInt >,int >,TStr > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TKeyDat< TStr,TInt >,int >,TStr > > &

        """
        return _snap.TStrStrIntKdVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrStrIntKdVH self, TVec< TKeyDat< TStr,TVec< TKeyDat< TStr,TInt >,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TStr,TVec< TKeyDat< TStr,TInt >,int > > > &

        """
        return _snap.TStrStrIntKdVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrStrIntKdVH self, TVec< TKeyDat< TVec< TKeyDat< TStr,TInt >,int >,TStr > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TKeyDat< TStr,TInt >,int >,TStr > > &

        """
        return _snap.TStrStrIntKdVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrStrIntKdVH self, TStrStrIntKdVH Hash)

        Parameters:
            Hash: THash< TStr,TStrIntKdV > &

        """
        return _snap.TStrStrIntKdVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrStrIntKdVH self)

        Parameters:
            self: THash< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrStrIntKdVH self)

        Parameters:
            self: THash< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrStrIntKdVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrStrIntKdVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrStrIntKdVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrStrIntKdVH self)

        Parameters:
            self: THash< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrStrIntKdVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrStrIntKdVH self)

        Parameters:
            self: THash< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrStrIntKdVH
TStrStrIntKdVH.Load = new_instancemethod(_snap.TStrStrIntKdVH_Load,None,TStrStrIntKdVH)
TStrStrIntKdVH.Save = new_instancemethod(_snap.TStrStrIntKdVH_Save,None,TStrStrIntKdVH)
TStrStrIntKdVH.__eq__ = new_instancemethod(_snap.TStrStrIntKdVH___eq__,None,TStrStrIntKdVH)
TStrStrIntKdVH.__lt__ = new_instancemethod(_snap.TStrStrIntKdVH___lt__,None,TStrStrIntKdVH)
TStrStrIntKdVH.__call__ = new_instancemethod(_snap.TStrStrIntKdVH___call__,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetMemUsed = new_instancemethod(_snap.TStrStrIntKdVH_GetMemUsed,None,TStrStrIntKdVH)
TStrStrIntKdVH.BegI = new_instancemethod(_snap.TStrStrIntKdVH_BegI,None,TStrStrIntKdVH)
TStrStrIntKdVH.EndI = new_instancemethod(_snap.TStrStrIntKdVH_EndI,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetI = new_instancemethod(_snap.TStrStrIntKdVH_GetI,None,TStrStrIntKdVH)
TStrStrIntKdVH.Gen = new_instancemethod(_snap.TStrStrIntKdVH_Gen,None,TStrStrIntKdVH)
TStrStrIntKdVH.Clr = new_instancemethod(_snap.TStrStrIntKdVH_Clr,None,TStrStrIntKdVH)
TStrStrIntKdVH.Empty = new_instancemethod(_snap.TStrStrIntKdVH_Empty,None,TStrStrIntKdVH)
TStrStrIntKdVH.Len = new_instancemethod(_snap.TStrStrIntKdVH_Len,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetPorts = new_instancemethod(_snap.TStrStrIntKdVH_GetPorts,None,TStrStrIntKdVH)
TStrStrIntKdVH.IsAutoSize = new_instancemethod(_snap.TStrStrIntKdVH_IsAutoSize,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetMxKeyIds = new_instancemethod(_snap.TStrStrIntKdVH_GetMxKeyIds,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetReservedKeyIds = new_instancemethod(_snap.TStrStrIntKdVH_GetReservedKeyIds,None,TStrStrIntKdVH)
TStrStrIntKdVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrStrIntKdVH_IsKeyIdEqKeyN,None,TStrStrIntKdVH)
TStrStrIntKdVH.AddKey = new_instancemethod(_snap.TStrStrIntKdVH_AddKey,None,TStrStrIntKdVH)
TStrStrIntKdVH.AddDat = new_instancemethod(_snap.TStrStrIntKdVH_AddDat,None,TStrStrIntKdVH)
TStrStrIntKdVH.DelKey = new_instancemethod(_snap.TStrStrIntKdVH_DelKey,None,TStrStrIntKdVH)
TStrStrIntKdVH.DelIfKey = new_instancemethod(_snap.TStrStrIntKdVH_DelIfKey,None,TStrStrIntKdVH)
TStrStrIntKdVH.DelKeyId = new_instancemethod(_snap.TStrStrIntKdVH_DelKeyId,None,TStrStrIntKdVH)
TStrStrIntKdVH.DelKeyIdV = new_instancemethod(_snap.TStrStrIntKdVH_DelKeyIdV,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetKey = new_instancemethod(_snap.TStrStrIntKdVH_GetKey,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetKeyId = new_instancemethod(_snap.TStrStrIntKdVH_GetKeyId,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetRndKeyId = new_instancemethod(_snap.TStrStrIntKdVH_GetRndKeyId,None,TStrStrIntKdVH)
TStrStrIntKdVH.IsKey = new_instancemethod(_snap.TStrStrIntKdVH_IsKey,None,TStrStrIntKdVH)
TStrStrIntKdVH.IsKeyId = new_instancemethod(_snap.TStrStrIntKdVH_IsKeyId,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetDat = new_instancemethod(_snap.TStrStrIntKdVH_GetDat,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetKeyDat = new_instancemethod(_snap.TStrStrIntKdVH_GetKeyDat,None,TStrStrIntKdVH)
TStrStrIntKdVH.IsKeyGetDat = new_instancemethod(_snap.TStrStrIntKdVH_IsKeyGetDat,None,TStrStrIntKdVH)
TStrStrIntKdVH.FFirstKeyId = new_instancemethod(_snap.TStrStrIntKdVH_FFirstKeyId,None,TStrStrIntKdVH)
TStrStrIntKdVH.FNextKeyId = new_instancemethod(_snap.TStrStrIntKdVH_FNextKeyId,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetKeyV = new_instancemethod(_snap.TStrStrIntKdVH_GetKeyV,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetDatV = new_instancemethod(_snap.TStrStrIntKdVH_GetDatV,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetKeyDatPrV = new_instancemethod(_snap.TStrStrIntKdVH_GetKeyDatPrV,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetDatKeyPrV = new_instancemethod(_snap.TStrStrIntKdVH_GetDatKeyPrV,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetKeyDatKdV = new_instancemethod(_snap.TStrStrIntKdVH_GetKeyDatKdV,None,TStrStrIntKdVH)
TStrStrIntKdVH.GetDatKeyKdV = new_instancemethod(_snap.TStrStrIntKdVH_GetDatKeyKdV,None,TStrStrIntKdVH)
TStrStrIntKdVH.Swap = new_instancemethod(_snap.TStrStrIntKdVH_Swap,None,TStrStrIntKdVH)
TStrStrIntKdVH.Defrag = new_instancemethod(_snap.TStrStrIntKdVH_Defrag,None,TStrStrIntKdVH)
TStrStrIntKdVH.Pack = new_instancemethod(_snap.TStrStrIntKdVH_Pack,None,TStrStrIntKdVH)
TStrStrIntKdVH.Sort = new_instancemethod(_snap.TStrStrIntKdVH_Sort,None,TStrStrIntKdVH)
TStrStrIntKdVH.SortByKey = new_instancemethod(_snap.TStrStrIntKdVH_SortByKey,None,TStrStrIntKdVH)
TStrStrIntKdVH.SortByDat = new_instancemethod(_snap.TStrStrIntKdVH_SortByDat,None,TStrStrIntKdVH)
TStrStrIntKdVH_swigregister = _snap.TStrStrIntKdVH_swigregister
TStrStrIntKdVH_swigregister(TStrStrIntKdVH)

class TStrPrBoolH(object):
    """Proxy of C++ THash<(TStrPr,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrPrBoolH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrPr,TBool)> self) -> TStrPrBoolH
        __init__(THash<(TStrPr,TBool)> self, TStrPrBoolH Hash) -> TStrPrBoolH

        Parameters:
            Hash: THash< TStrPr,TBool > const &

        __init__(THash<(TStrPr,TBool)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrPrBoolH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrPr,TBool)> self, int const & ExpectVals) -> TStrPrBoolH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrPr,TBool)> self, TSIn SIn) -> TStrPrBoolH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPrBoolH_swiginit(self,_snap.new_TStrPrBoolH(*args))
    def Load(self, *args):
        """
        Load(TStrPrBoolH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPrBoolH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrPrBoolH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPrBoolH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPrBoolH self, TStrPrBoolH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrBoolH self, TStrPrBoolH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrPrBoolH self, TStrPr Key) -> TBool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPrBoolH self) -> ::TSize

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrPrBoolH self) -> TStrPrBoolHI

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_BegI(self)

    def EndI(self):
        """
        EndI(TStrPrBoolH self) -> TStrPrBoolHI

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrPrBoolH self, TStrPr Key) -> TStrPrBoolHI

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrPrBoolH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrPrBoolH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrPrBoolH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrPrBoolH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrPrBoolH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrPrBoolH self)

        Parameters:
            self: THash< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrPrBoolH self) -> bool

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_Empty(self)

    def Len(self):
        """
        Len(TStrPrBoolH self) -> int

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrPrBoolH self) -> int

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrPrBoolH self) -> bool

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrPrBoolH self) -> int

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrPrBoolH self) -> int

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrPrBoolH self) -> bool

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrPrBoolH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrPrBoolH self, TStrPr Key) -> TBool

        Parameters:
            Key: TPair< TStr,TStr > const &

        AddDat(TStrPrBoolH self, TStrPr Key, TBool Dat) -> TBool

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TBool const &

        """
        return _snap.TStrPrBoolH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrPrBoolH self, TStrPr Key)

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrPrBoolH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrPrBoolH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrBoolH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrPrBoolH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrPrBoolH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrPrBoolH self, int const & KeyId) -> TStrPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrBoolH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrPrBoolH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrPrBoolH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrPrBoolH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrPrBoolH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrPrBoolH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        IsKey(TStrPrBoolH self, TStrPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            KeyId: int &

        """
        return _snap.TStrPrBoolH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrPrBoolH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrBoolH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrPrBoolH self, TStrPr Key) -> TBool

        Parameters:
            Key: TPair< TStr,TStr > const &

        GetDat(TStrPrBoolH self, TStrPr Key) -> TBool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrPrBoolH self, int const & KeyId, TStrPr Key, TBool Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TStr,TStr > &
            Dat: TBool &

        """
        return _snap.TStrPrBoolH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrPrBoolH self, TStrPr Key, TBool Dat) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TBool &

        """
        return _snap.TStrPrBoolH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrBoolH self) -> int

        Parameters:
            self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrPrBoolH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrPrBoolH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrPrBoolH self, TStrPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrBoolH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrPrBoolH self, TBoolV DatV)

        Parameters:
            DatV: TVec< TBool > &

        """
        return _snap.TStrPrBoolH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrPrBoolH self, TVec< TPair< TPair< TStr,TStr >,TBool > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TBool > > &

        """
        return _snap.TStrPrBoolH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrPrBoolH self, TVec< TPair< TBool,TPair< TStr,TStr > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TBool,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrBoolH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrPrBoolH self, TVec< TKeyDat< TPair< TStr,TStr >,TBool > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TBool > > &

        """
        return _snap.TStrPrBoolH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrPrBoolH self, TVec< TKeyDat< TBool,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TBool,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrBoolH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrPrBoolH self, TStrPrBoolH Hash)

        Parameters:
            Hash: THash< TStrPr,TBool > &

        """
        return _snap.TStrPrBoolH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrPrBoolH self)

        Parameters:
            self: THash< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrPrBoolH self)

        Parameters:
            self: THash< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrPrBoolH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrPrBoolH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrPrBoolH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrPrBoolH self)

        Parameters:
            self: THash< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrPrBoolH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrPrBoolH self)

        Parameters:
            self: THash< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrPrBoolH
TStrPrBoolH.Load = new_instancemethod(_snap.TStrPrBoolH_Load,None,TStrPrBoolH)
TStrPrBoolH.Save = new_instancemethod(_snap.TStrPrBoolH_Save,None,TStrPrBoolH)
TStrPrBoolH.__eq__ = new_instancemethod(_snap.TStrPrBoolH___eq__,None,TStrPrBoolH)
TStrPrBoolH.__lt__ = new_instancemethod(_snap.TStrPrBoolH___lt__,None,TStrPrBoolH)
TStrPrBoolH.__call__ = new_instancemethod(_snap.TStrPrBoolH___call__,None,TStrPrBoolH)
TStrPrBoolH.GetMemUsed = new_instancemethod(_snap.TStrPrBoolH_GetMemUsed,None,TStrPrBoolH)
TStrPrBoolH.BegI = new_instancemethod(_snap.TStrPrBoolH_BegI,None,TStrPrBoolH)
TStrPrBoolH.EndI = new_instancemethod(_snap.TStrPrBoolH_EndI,None,TStrPrBoolH)
TStrPrBoolH.GetI = new_instancemethod(_snap.TStrPrBoolH_GetI,None,TStrPrBoolH)
TStrPrBoolH.Gen = new_instancemethod(_snap.TStrPrBoolH_Gen,None,TStrPrBoolH)
TStrPrBoolH.Clr = new_instancemethod(_snap.TStrPrBoolH_Clr,None,TStrPrBoolH)
TStrPrBoolH.Empty = new_instancemethod(_snap.TStrPrBoolH_Empty,None,TStrPrBoolH)
TStrPrBoolH.Len = new_instancemethod(_snap.TStrPrBoolH_Len,None,TStrPrBoolH)
TStrPrBoolH.GetPorts = new_instancemethod(_snap.TStrPrBoolH_GetPorts,None,TStrPrBoolH)
TStrPrBoolH.IsAutoSize = new_instancemethod(_snap.TStrPrBoolH_IsAutoSize,None,TStrPrBoolH)
TStrPrBoolH.GetMxKeyIds = new_instancemethod(_snap.TStrPrBoolH_GetMxKeyIds,None,TStrPrBoolH)
TStrPrBoolH.GetReservedKeyIds = new_instancemethod(_snap.TStrPrBoolH_GetReservedKeyIds,None,TStrPrBoolH)
TStrPrBoolH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrPrBoolH_IsKeyIdEqKeyN,None,TStrPrBoolH)
TStrPrBoolH.AddKey = new_instancemethod(_snap.TStrPrBoolH_AddKey,None,TStrPrBoolH)
TStrPrBoolH.AddDat = new_instancemethod(_snap.TStrPrBoolH_AddDat,None,TStrPrBoolH)
TStrPrBoolH.DelKey = new_instancemethod(_snap.TStrPrBoolH_DelKey,None,TStrPrBoolH)
TStrPrBoolH.DelIfKey = new_instancemethod(_snap.TStrPrBoolH_DelIfKey,None,TStrPrBoolH)
TStrPrBoolH.DelKeyId = new_instancemethod(_snap.TStrPrBoolH_DelKeyId,None,TStrPrBoolH)
TStrPrBoolH.DelKeyIdV = new_instancemethod(_snap.TStrPrBoolH_DelKeyIdV,None,TStrPrBoolH)
TStrPrBoolH.GetKey = new_instancemethod(_snap.TStrPrBoolH_GetKey,None,TStrPrBoolH)
TStrPrBoolH.GetKeyId = new_instancemethod(_snap.TStrPrBoolH_GetKeyId,None,TStrPrBoolH)
TStrPrBoolH.GetRndKeyId = new_instancemethod(_snap.TStrPrBoolH_GetRndKeyId,None,TStrPrBoolH)
TStrPrBoolH.IsKey = new_instancemethod(_snap.TStrPrBoolH_IsKey,None,TStrPrBoolH)
TStrPrBoolH.IsKeyId = new_instancemethod(_snap.TStrPrBoolH_IsKeyId,None,TStrPrBoolH)
TStrPrBoolH.GetDat = new_instancemethod(_snap.TStrPrBoolH_GetDat,None,TStrPrBoolH)
TStrPrBoolH.GetKeyDat = new_instancemethod(_snap.TStrPrBoolH_GetKeyDat,None,TStrPrBoolH)
TStrPrBoolH.IsKeyGetDat = new_instancemethod(_snap.TStrPrBoolH_IsKeyGetDat,None,TStrPrBoolH)
TStrPrBoolH.FFirstKeyId = new_instancemethod(_snap.TStrPrBoolH_FFirstKeyId,None,TStrPrBoolH)
TStrPrBoolH.FNextKeyId = new_instancemethod(_snap.TStrPrBoolH_FNextKeyId,None,TStrPrBoolH)
TStrPrBoolH.GetKeyV = new_instancemethod(_snap.TStrPrBoolH_GetKeyV,None,TStrPrBoolH)
TStrPrBoolH.GetDatV = new_instancemethod(_snap.TStrPrBoolH_GetDatV,None,TStrPrBoolH)
TStrPrBoolH.GetKeyDatPrV = new_instancemethod(_snap.TStrPrBoolH_GetKeyDatPrV,None,TStrPrBoolH)
TStrPrBoolH.GetDatKeyPrV = new_instancemethod(_snap.TStrPrBoolH_GetDatKeyPrV,None,TStrPrBoolH)
TStrPrBoolH.GetKeyDatKdV = new_instancemethod(_snap.TStrPrBoolH_GetKeyDatKdV,None,TStrPrBoolH)
TStrPrBoolH.GetDatKeyKdV = new_instancemethod(_snap.TStrPrBoolH_GetDatKeyKdV,None,TStrPrBoolH)
TStrPrBoolH.Swap = new_instancemethod(_snap.TStrPrBoolH_Swap,None,TStrPrBoolH)
TStrPrBoolH.Defrag = new_instancemethod(_snap.TStrPrBoolH_Defrag,None,TStrPrBoolH)
TStrPrBoolH.Pack = new_instancemethod(_snap.TStrPrBoolH_Pack,None,TStrPrBoolH)
TStrPrBoolH.Sort = new_instancemethod(_snap.TStrPrBoolH_Sort,None,TStrPrBoolH)
TStrPrBoolH.SortByKey = new_instancemethod(_snap.TStrPrBoolH_SortByKey,None,TStrPrBoolH)
TStrPrBoolH.SortByDat = new_instancemethod(_snap.TStrPrBoolH_SortByDat,None,TStrPrBoolH)
TStrPrBoolH_swigregister = _snap.TStrPrBoolH_swigregister
TStrPrBoolH_swigregister(TStrPrBoolH)

class TStrPrIntH(object):
    """Proxy of C++ THash<(TStrPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrPrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrPr,TInt)> self) -> TStrPrIntH
        __init__(THash<(TStrPr,TInt)> self, TStrPrIntH Hash) -> TStrPrIntH

        Parameters:
            Hash: THash< TStrPr,TInt > const &

        __init__(THash<(TStrPr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrPrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrPr,TInt)> self, int const & ExpectVals) -> TStrPrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrPr,TInt)> self, TSIn SIn) -> TStrPrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPrIntH_swiginit(self,_snap.new_TStrPrIntH(*args))
    def Load(self, *args):
        """
        Load(TStrPrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrPrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPrIntH self, TStrPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrIntH self, TStrPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrPrIntH self, TStrPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPrIntH self) -> ::TSize

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrPrIntH self) -> TStrPrIntHI

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TStrPrIntH self) -> TStrPrIntHI

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrPrIntH self, TStrPr Key) -> TStrPrIntHI

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrPrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrPrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrPrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrPrIntH self)

        Parameters:
            self: THash< TStrPr,TInt > *

        """
        return _snap.TStrPrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrPrIntH self) -> bool

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_Empty(self)

    def Len(self):
        """
        Len(TStrPrIntH self) -> int

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrPrIntH self) -> int

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrPrIntH self) -> bool

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrPrIntH self) -> int

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrPrIntH self) -> int

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrPrIntH self) -> bool

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrPrIntH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrPrIntH self, TStrPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TStr > const &

        AddDat(TStrPrIntH self, TStrPr Key, TInt Dat) -> TInt

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TInt const &

        """
        return _snap.TStrPrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrPrIntH self, TStrPr Key)

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrPrIntH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrPrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrPrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrPrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrPrIntH self, int const & KeyId) -> TStrPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrPrIntH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrPrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrPrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrPrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrPrIntH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        IsKey(TStrPrIntH self, TStrPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            KeyId: int &

        """
        return _snap.TStrPrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrPrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrPrIntH self, TStrPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TStr > const &

        GetDat(TStrPrIntH self, TStrPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrPrIntH self, int const & KeyId, TStrPr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TStr,TStr > &
            Dat: TInt &

        """
        return _snap.TStrPrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrPrIntH self, TStrPr Key, TInt Dat) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TInt &

        """
        return _snap.TStrPrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrIntH self) -> int

        Parameters:
            self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrPrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrPrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrPrIntH self, TStrPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrPrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TStrPrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrPrIntH self, TVec< TPair< TPair< TStr,TStr >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TInt > > &

        """
        return _snap.TStrPrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrPrIntH self, TIntStrPrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrPrIntH self, TVec< TKeyDat< TPair< TStr,TStr >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TInt > > &

        """
        return _snap.TStrPrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrPrIntH self, TVec< TKeyDat< TInt,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrPrIntH self, TStrPrIntH Hash)

        Parameters:
            Hash: THash< TStrPr,TInt > &

        """
        return _snap.TStrPrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrPrIntH self)

        Parameters:
            self: THash< TStrPr,TInt > *

        """
        return _snap.TStrPrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrPrIntH self)

        Parameters:
            self: THash< TStrPr,TInt > *

        """
        return _snap.TStrPrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrPrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrPrIntH self)

        Parameters:
            self: THash< TStrPr,TInt > *

        """
        return _snap.TStrPrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrPrIntH self)

        Parameters:
            self: THash< TStrPr,TInt > *

        """
        return _snap.TStrPrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrPrIntH
TStrPrIntH.Load = new_instancemethod(_snap.TStrPrIntH_Load,None,TStrPrIntH)
TStrPrIntH.Save = new_instancemethod(_snap.TStrPrIntH_Save,None,TStrPrIntH)
TStrPrIntH.__eq__ = new_instancemethod(_snap.TStrPrIntH___eq__,None,TStrPrIntH)
TStrPrIntH.__lt__ = new_instancemethod(_snap.TStrPrIntH___lt__,None,TStrPrIntH)
TStrPrIntH.__call__ = new_instancemethod(_snap.TStrPrIntH___call__,None,TStrPrIntH)
TStrPrIntH.GetMemUsed = new_instancemethod(_snap.TStrPrIntH_GetMemUsed,None,TStrPrIntH)
TStrPrIntH.BegI = new_instancemethod(_snap.TStrPrIntH_BegI,None,TStrPrIntH)
TStrPrIntH.EndI = new_instancemethod(_snap.TStrPrIntH_EndI,None,TStrPrIntH)
TStrPrIntH.GetI = new_instancemethod(_snap.TStrPrIntH_GetI,None,TStrPrIntH)
TStrPrIntH.Gen = new_instancemethod(_snap.TStrPrIntH_Gen,None,TStrPrIntH)
TStrPrIntH.Clr = new_instancemethod(_snap.TStrPrIntH_Clr,None,TStrPrIntH)
TStrPrIntH.Empty = new_instancemethod(_snap.TStrPrIntH_Empty,None,TStrPrIntH)
TStrPrIntH.Len = new_instancemethod(_snap.TStrPrIntH_Len,None,TStrPrIntH)
TStrPrIntH.GetPorts = new_instancemethod(_snap.TStrPrIntH_GetPorts,None,TStrPrIntH)
TStrPrIntH.IsAutoSize = new_instancemethod(_snap.TStrPrIntH_IsAutoSize,None,TStrPrIntH)
TStrPrIntH.GetMxKeyIds = new_instancemethod(_snap.TStrPrIntH_GetMxKeyIds,None,TStrPrIntH)
TStrPrIntH.GetReservedKeyIds = new_instancemethod(_snap.TStrPrIntH_GetReservedKeyIds,None,TStrPrIntH)
TStrPrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrPrIntH_IsKeyIdEqKeyN,None,TStrPrIntH)
TStrPrIntH.AddKey = new_instancemethod(_snap.TStrPrIntH_AddKey,None,TStrPrIntH)
TStrPrIntH.AddDat = new_instancemethod(_snap.TStrPrIntH_AddDat,None,TStrPrIntH)
TStrPrIntH.DelKey = new_instancemethod(_snap.TStrPrIntH_DelKey,None,TStrPrIntH)
TStrPrIntH.DelIfKey = new_instancemethod(_snap.TStrPrIntH_DelIfKey,None,TStrPrIntH)
TStrPrIntH.DelKeyId = new_instancemethod(_snap.TStrPrIntH_DelKeyId,None,TStrPrIntH)
TStrPrIntH.DelKeyIdV = new_instancemethod(_snap.TStrPrIntH_DelKeyIdV,None,TStrPrIntH)
TStrPrIntH.GetKey = new_instancemethod(_snap.TStrPrIntH_GetKey,None,TStrPrIntH)
TStrPrIntH.GetKeyId = new_instancemethod(_snap.TStrPrIntH_GetKeyId,None,TStrPrIntH)
TStrPrIntH.GetRndKeyId = new_instancemethod(_snap.TStrPrIntH_GetRndKeyId,None,TStrPrIntH)
TStrPrIntH.IsKey = new_instancemethod(_snap.TStrPrIntH_IsKey,None,TStrPrIntH)
TStrPrIntH.IsKeyId = new_instancemethod(_snap.TStrPrIntH_IsKeyId,None,TStrPrIntH)
TStrPrIntH.GetDat = new_instancemethod(_snap.TStrPrIntH_GetDat,None,TStrPrIntH)
TStrPrIntH.GetKeyDat = new_instancemethod(_snap.TStrPrIntH_GetKeyDat,None,TStrPrIntH)
TStrPrIntH.IsKeyGetDat = new_instancemethod(_snap.TStrPrIntH_IsKeyGetDat,None,TStrPrIntH)
TStrPrIntH.FFirstKeyId = new_instancemethod(_snap.TStrPrIntH_FFirstKeyId,None,TStrPrIntH)
TStrPrIntH.FNextKeyId = new_instancemethod(_snap.TStrPrIntH_FNextKeyId,None,TStrPrIntH)
TStrPrIntH.GetKeyV = new_instancemethod(_snap.TStrPrIntH_GetKeyV,None,TStrPrIntH)
TStrPrIntH.GetDatV = new_instancemethod(_snap.TStrPrIntH_GetDatV,None,TStrPrIntH)
TStrPrIntH.GetKeyDatPrV = new_instancemethod(_snap.TStrPrIntH_GetKeyDatPrV,None,TStrPrIntH)
TStrPrIntH.GetDatKeyPrV = new_instancemethod(_snap.TStrPrIntH_GetDatKeyPrV,None,TStrPrIntH)
TStrPrIntH.GetKeyDatKdV = new_instancemethod(_snap.TStrPrIntH_GetKeyDatKdV,None,TStrPrIntH)
TStrPrIntH.GetDatKeyKdV = new_instancemethod(_snap.TStrPrIntH_GetDatKeyKdV,None,TStrPrIntH)
TStrPrIntH.Swap = new_instancemethod(_snap.TStrPrIntH_Swap,None,TStrPrIntH)
TStrPrIntH.Defrag = new_instancemethod(_snap.TStrPrIntH_Defrag,None,TStrPrIntH)
TStrPrIntH.Pack = new_instancemethod(_snap.TStrPrIntH_Pack,None,TStrPrIntH)
TStrPrIntH.Sort = new_instancemethod(_snap.TStrPrIntH_Sort,None,TStrPrIntH)
TStrPrIntH.SortByKey = new_instancemethod(_snap.TStrPrIntH_SortByKey,None,TStrPrIntH)
TStrPrIntH.SortByDat = new_instancemethod(_snap.TStrPrIntH_SortByDat,None,TStrPrIntH)
TStrPrIntH_swigregister = _snap.TStrPrIntH_swigregister
TStrPrIntH_swigregister(TStrPrIntH)

class TStrPrFltH(object):
    """Proxy of C++ THash<(TStrPr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrPrFltH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrPr,TFlt)> self) -> TStrPrFltH
        __init__(THash<(TStrPr,TFlt)> self, TStrPrFltH Hash) -> TStrPrFltH

        Parameters:
            Hash: THash< TStrPr,TFlt > const &

        __init__(THash<(TStrPr,TFlt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrPrFltH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrPr,TFlt)> self, int const & ExpectVals) -> TStrPrFltH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrPr,TFlt)> self, TSIn SIn) -> TStrPrFltH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPrFltH_swiginit(self,_snap.new_TStrPrFltH(*args))
    def Load(self, *args):
        """
        Load(TStrPrFltH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPrFltH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrPrFltH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPrFltH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPrFltH self, TStrPrFltH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrFltH self, TStrPrFltH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrPrFltH self, TStrPr Key) -> TFlt

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPrFltH self) -> ::TSize

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrPrFltH self) -> TStrPrFltHI

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_BegI(self)

    def EndI(self):
        """
        EndI(TStrPrFltH self) -> TStrPrFltHI

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrPrFltH self, TStrPr Key) -> TStrPrFltHI

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrPrFltH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrPrFltH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrPrFltH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrPrFltH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrPrFltH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrPrFltH self)

        Parameters:
            self: THash< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrPrFltH self) -> bool

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_Empty(self)

    def Len(self):
        """
        Len(TStrPrFltH self) -> int

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrPrFltH self) -> int

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrPrFltH self) -> bool

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrPrFltH self) -> int

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrPrFltH self) -> int

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrPrFltH self) -> bool

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrPrFltH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrPrFltH self, TStrPr Key) -> TFlt

        Parameters:
            Key: TPair< TStr,TStr > const &

        AddDat(TStrPrFltH self, TStrPr Key, TFlt Dat) -> TFlt

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TFlt const &

        """
        return _snap.TStrPrFltH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrPrFltH self, TStrPr Key)

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrPrFltH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrPrFltH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrFltH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrPrFltH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrPrFltH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrPrFltH self, int const & KeyId) -> TStrPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrFltH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrPrFltH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrPrFltH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrPrFltH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrPrFltH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrPrFltH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        IsKey(TStrPrFltH self, TStrPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            KeyId: int &

        """
        return _snap.TStrPrFltH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrPrFltH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrFltH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrPrFltH self, TStrPr Key) -> TFlt

        Parameters:
            Key: TPair< TStr,TStr > const &

        GetDat(TStrPrFltH self, TStrPr Key) -> TFlt

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrPrFltH self, int const & KeyId, TStrPr Key, TFlt Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TStr,TStr > &
            Dat: TFlt &

        """
        return _snap.TStrPrFltH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrPrFltH self, TStrPr Key, TFlt Dat) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TFlt &

        """
        return _snap.TStrPrFltH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrFltH self) -> int

        Parameters:
            self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrPrFltH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrPrFltH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrPrFltH self, TStrPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrFltH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrPrFltH self, TFltV DatV)

        Parameters:
            DatV: TVec< TFlt > &

        """
        return _snap.TStrPrFltH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrPrFltH self, TVec< TPair< TPair< TStr,TStr >,TFlt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TFlt > > &

        """
        return _snap.TStrPrFltH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrPrFltH self, TFltStrPrPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TFlt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrFltH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrPrFltH self, TVec< TKeyDat< TPair< TStr,TStr >,TFlt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TFlt > > &

        """
        return _snap.TStrPrFltH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrPrFltH self, TVec< TKeyDat< TFlt,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TFlt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrFltH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrPrFltH self, TStrPrFltH Hash)

        Parameters:
            Hash: THash< TStrPr,TFlt > &

        """
        return _snap.TStrPrFltH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrPrFltH self)

        Parameters:
            self: THash< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrPrFltH self)

        Parameters:
            self: THash< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrPrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrPrFltH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrPrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrPrFltH self)

        Parameters:
            self: THash< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrPrFltH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrPrFltH self)

        Parameters:
            self: THash< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrPrFltH
TStrPrFltH.Load = new_instancemethod(_snap.TStrPrFltH_Load,None,TStrPrFltH)
TStrPrFltH.Save = new_instancemethod(_snap.TStrPrFltH_Save,None,TStrPrFltH)
TStrPrFltH.__eq__ = new_instancemethod(_snap.TStrPrFltH___eq__,None,TStrPrFltH)
TStrPrFltH.__lt__ = new_instancemethod(_snap.TStrPrFltH___lt__,None,TStrPrFltH)
TStrPrFltH.__call__ = new_instancemethod(_snap.TStrPrFltH___call__,None,TStrPrFltH)
TStrPrFltH.GetMemUsed = new_instancemethod(_snap.TStrPrFltH_GetMemUsed,None,TStrPrFltH)
TStrPrFltH.BegI = new_instancemethod(_snap.TStrPrFltH_BegI,None,TStrPrFltH)
TStrPrFltH.EndI = new_instancemethod(_snap.TStrPrFltH_EndI,None,TStrPrFltH)
TStrPrFltH.GetI = new_instancemethod(_snap.TStrPrFltH_GetI,None,TStrPrFltH)
TStrPrFltH.Gen = new_instancemethod(_snap.TStrPrFltH_Gen,None,TStrPrFltH)
TStrPrFltH.Clr = new_instancemethod(_snap.TStrPrFltH_Clr,None,TStrPrFltH)
TStrPrFltH.Empty = new_instancemethod(_snap.TStrPrFltH_Empty,None,TStrPrFltH)
TStrPrFltH.Len = new_instancemethod(_snap.TStrPrFltH_Len,None,TStrPrFltH)
TStrPrFltH.GetPorts = new_instancemethod(_snap.TStrPrFltH_GetPorts,None,TStrPrFltH)
TStrPrFltH.IsAutoSize = new_instancemethod(_snap.TStrPrFltH_IsAutoSize,None,TStrPrFltH)
TStrPrFltH.GetMxKeyIds = new_instancemethod(_snap.TStrPrFltH_GetMxKeyIds,None,TStrPrFltH)
TStrPrFltH.GetReservedKeyIds = new_instancemethod(_snap.TStrPrFltH_GetReservedKeyIds,None,TStrPrFltH)
TStrPrFltH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrPrFltH_IsKeyIdEqKeyN,None,TStrPrFltH)
TStrPrFltH.AddKey = new_instancemethod(_snap.TStrPrFltH_AddKey,None,TStrPrFltH)
TStrPrFltH.AddDat = new_instancemethod(_snap.TStrPrFltH_AddDat,None,TStrPrFltH)
TStrPrFltH.DelKey = new_instancemethod(_snap.TStrPrFltH_DelKey,None,TStrPrFltH)
TStrPrFltH.DelIfKey = new_instancemethod(_snap.TStrPrFltH_DelIfKey,None,TStrPrFltH)
TStrPrFltH.DelKeyId = new_instancemethod(_snap.TStrPrFltH_DelKeyId,None,TStrPrFltH)
TStrPrFltH.DelKeyIdV = new_instancemethod(_snap.TStrPrFltH_DelKeyIdV,None,TStrPrFltH)
TStrPrFltH.GetKey = new_instancemethod(_snap.TStrPrFltH_GetKey,None,TStrPrFltH)
TStrPrFltH.GetKeyId = new_instancemethod(_snap.TStrPrFltH_GetKeyId,None,TStrPrFltH)
TStrPrFltH.GetRndKeyId = new_instancemethod(_snap.TStrPrFltH_GetRndKeyId,None,TStrPrFltH)
TStrPrFltH.IsKey = new_instancemethod(_snap.TStrPrFltH_IsKey,None,TStrPrFltH)
TStrPrFltH.IsKeyId = new_instancemethod(_snap.TStrPrFltH_IsKeyId,None,TStrPrFltH)
TStrPrFltH.GetDat = new_instancemethod(_snap.TStrPrFltH_GetDat,None,TStrPrFltH)
TStrPrFltH.GetKeyDat = new_instancemethod(_snap.TStrPrFltH_GetKeyDat,None,TStrPrFltH)
TStrPrFltH.IsKeyGetDat = new_instancemethod(_snap.TStrPrFltH_IsKeyGetDat,None,TStrPrFltH)
TStrPrFltH.FFirstKeyId = new_instancemethod(_snap.TStrPrFltH_FFirstKeyId,None,TStrPrFltH)
TStrPrFltH.FNextKeyId = new_instancemethod(_snap.TStrPrFltH_FNextKeyId,None,TStrPrFltH)
TStrPrFltH.GetKeyV = new_instancemethod(_snap.TStrPrFltH_GetKeyV,None,TStrPrFltH)
TStrPrFltH.GetDatV = new_instancemethod(_snap.TStrPrFltH_GetDatV,None,TStrPrFltH)
TStrPrFltH.GetKeyDatPrV = new_instancemethod(_snap.TStrPrFltH_GetKeyDatPrV,None,TStrPrFltH)
TStrPrFltH.GetDatKeyPrV = new_instancemethod(_snap.TStrPrFltH_GetDatKeyPrV,None,TStrPrFltH)
TStrPrFltH.GetKeyDatKdV = new_instancemethod(_snap.TStrPrFltH_GetKeyDatKdV,None,TStrPrFltH)
TStrPrFltH.GetDatKeyKdV = new_instancemethod(_snap.TStrPrFltH_GetDatKeyKdV,None,TStrPrFltH)
TStrPrFltH.Swap = new_instancemethod(_snap.TStrPrFltH_Swap,None,TStrPrFltH)
TStrPrFltH.Defrag = new_instancemethod(_snap.TStrPrFltH_Defrag,None,TStrPrFltH)
TStrPrFltH.Pack = new_instancemethod(_snap.TStrPrFltH_Pack,None,TStrPrFltH)
TStrPrFltH.Sort = new_instancemethod(_snap.TStrPrFltH_Sort,None,TStrPrFltH)
TStrPrFltH.SortByKey = new_instancemethod(_snap.TStrPrFltH_SortByKey,None,TStrPrFltH)
TStrPrFltH.SortByDat = new_instancemethod(_snap.TStrPrFltH_SortByDat,None,TStrPrFltH)
TStrPrFltH_swigregister = _snap.TStrPrFltH_swigregister
TStrPrFltH_swigregister(TStrPrFltH)

class TStrPrStrH(object):
    """Proxy of C++ THash<(TStrPr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrPrStrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrPr,TStr)> self) -> TStrPrStrH
        __init__(THash<(TStrPr,TStr)> self, TStrPrStrH Hash) -> TStrPrStrH

        Parameters:
            Hash: THash< TStrPr,TStr > const &

        __init__(THash<(TStrPr,TStr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrPrStrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrPr,TStr)> self, int const & ExpectVals) -> TStrPrStrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrPr,TStr)> self, TSIn SIn) -> TStrPrStrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPrStrH_swiginit(self,_snap.new_TStrPrStrH(*args))
    def Load(self, *args):
        """
        Load(TStrPrStrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPrStrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrPrStrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPrStrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPrStrH self, TStrPrStrH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrStrH self, TStrPrStrH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrPrStrH self, TStrPr Key) -> TStr

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPrStrH self) -> ::TSize

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrPrStrH self) -> TStrPrStrHI

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrPrStrH self) -> TStrPrStrHI

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrPrStrH self, TStrPr Key) -> TStrPrStrHI

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrPrStrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrPrStrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrPrStrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrPrStrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrPrStrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrPrStrH self)

        Parameters:
            self: THash< TStrPr,TStr > *

        """
        return _snap.TStrPrStrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrPrStrH self) -> bool

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_Empty(self)

    def Len(self):
        """
        Len(TStrPrStrH self) -> int

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrPrStrH self) -> int

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrPrStrH self) -> bool

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrPrStrH self) -> int

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrPrStrH self) -> int

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrPrStrH self) -> bool

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrPrStrH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrPrStrH self, TStrPr Key) -> TStr

        Parameters:
            Key: TPair< TStr,TStr > const &

        AddDat(TStrPrStrH self, TStrPr Key, TStr Dat) -> TStr

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TStr const &

        """
        return _snap.TStrPrStrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrPrStrH self, TStrPr Key)

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrPrStrH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrPrStrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrStrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrPrStrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrPrStrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrPrStrH self, int const & KeyId) -> TStrPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrStrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrPrStrH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrPrStrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrPrStrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrPrStrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrPrStrH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        IsKey(TStrPrStrH self, TStrPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            KeyId: int &

        """
        return _snap.TStrPrStrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrPrStrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrStrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrPrStrH self, TStrPr Key) -> TStr

        Parameters:
            Key: TPair< TStr,TStr > const &

        GetDat(TStrPrStrH self, TStrPr Key) -> TStr

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrPrStrH self, int const & KeyId, TStrPr Key, TStr Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TStr,TStr > &
            Dat: TStr &

        """
        return _snap.TStrPrStrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrPrStrH self, TStrPr Key, TStr Dat) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TStr &

        """
        return _snap.TStrPrStrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrStrH self) -> int

        Parameters:
            self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrPrStrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrPrStrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrPrStrH self, TStrPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrStrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrPrStrH self, TStrV DatV)

        Parameters:
            DatV: TVec< TStr > &

        """
        return _snap.TStrPrStrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrPrStrH self, TVec< TPair< TPair< TStr,TStr >,TStr > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrPrStrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrPrStrH self, TVec< TPair< TStr,TPair< TStr,TStr > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrStrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrPrStrH self, TVec< TKeyDat< TPair< TStr,TStr >,TStr > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrPrStrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrPrStrH self, TVec< TKeyDat< TStr,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrStrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrPrStrH self, TStrPrStrH Hash)

        Parameters:
            Hash: THash< TStrPr,TStr > &

        """
        return _snap.TStrPrStrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrPrStrH self)

        Parameters:
            self: THash< TStrPr,TStr > *

        """
        return _snap.TStrPrStrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrPrStrH self)

        Parameters:
            self: THash< TStrPr,TStr > *

        """
        return _snap.TStrPrStrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrPrStrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrPrStrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrPrStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrPrStrH self)

        Parameters:
            self: THash< TStrPr,TStr > *

        """
        return _snap.TStrPrStrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrPrStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrPrStrH self)

        Parameters:
            self: THash< TStrPr,TStr > *

        """
        return _snap.TStrPrStrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrPrStrH
TStrPrStrH.Load = new_instancemethod(_snap.TStrPrStrH_Load,None,TStrPrStrH)
TStrPrStrH.Save = new_instancemethod(_snap.TStrPrStrH_Save,None,TStrPrStrH)
TStrPrStrH.__eq__ = new_instancemethod(_snap.TStrPrStrH___eq__,None,TStrPrStrH)
TStrPrStrH.__lt__ = new_instancemethod(_snap.TStrPrStrH___lt__,None,TStrPrStrH)
TStrPrStrH.__call__ = new_instancemethod(_snap.TStrPrStrH___call__,None,TStrPrStrH)
TStrPrStrH.GetMemUsed = new_instancemethod(_snap.TStrPrStrH_GetMemUsed,None,TStrPrStrH)
TStrPrStrH.BegI = new_instancemethod(_snap.TStrPrStrH_BegI,None,TStrPrStrH)
TStrPrStrH.EndI = new_instancemethod(_snap.TStrPrStrH_EndI,None,TStrPrStrH)
TStrPrStrH.GetI = new_instancemethod(_snap.TStrPrStrH_GetI,None,TStrPrStrH)
TStrPrStrH.Gen = new_instancemethod(_snap.TStrPrStrH_Gen,None,TStrPrStrH)
TStrPrStrH.Clr = new_instancemethod(_snap.TStrPrStrH_Clr,None,TStrPrStrH)
TStrPrStrH.Empty = new_instancemethod(_snap.TStrPrStrH_Empty,None,TStrPrStrH)
TStrPrStrH.Len = new_instancemethod(_snap.TStrPrStrH_Len,None,TStrPrStrH)
TStrPrStrH.GetPorts = new_instancemethod(_snap.TStrPrStrH_GetPorts,None,TStrPrStrH)
TStrPrStrH.IsAutoSize = new_instancemethod(_snap.TStrPrStrH_IsAutoSize,None,TStrPrStrH)
TStrPrStrH.GetMxKeyIds = new_instancemethod(_snap.TStrPrStrH_GetMxKeyIds,None,TStrPrStrH)
TStrPrStrH.GetReservedKeyIds = new_instancemethod(_snap.TStrPrStrH_GetReservedKeyIds,None,TStrPrStrH)
TStrPrStrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrPrStrH_IsKeyIdEqKeyN,None,TStrPrStrH)
TStrPrStrH.AddKey = new_instancemethod(_snap.TStrPrStrH_AddKey,None,TStrPrStrH)
TStrPrStrH.AddDat = new_instancemethod(_snap.TStrPrStrH_AddDat,None,TStrPrStrH)
TStrPrStrH.DelKey = new_instancemethod(_snap.TStrPrStrH_DelKey,None,TStrPrStrH)
TStrPrStrH.DelIfKey = new_instancemethod(_snap.TStrPrStrH_DelIfKey,None,TStrPrStrH)
TStrPrStrH.DelKeyId = new_instancemethod(_snap.TStrPrStrH_DelKeyId,None,TStrPrStrH)
TStrPrStrH.DelKeyIdV = new_instancemethod(_snap.TStrPrStrH_DelKeyIdV,None,TStrPrStrH)
TStrPrStrH.GetKey = new_instancemethod(_snap.TStrPrStrH_GetKey,None,TStrPrStrH)
TStrPrStrH.GetKeyId = new_instancemethod(_snap.TStrPrStrH_GetKeyId,None,TStrPrStrH)
TStrPrStrH.GetRndKeyId = new_instancemethod(_snap.TStrPrStrH_GetRndKeyId,None,TStrPrStrH)
TStrPrStrH.IsKey = new_instancemethod(_snap.TStrPrStrH_IsKey,None,TStrPrStrH)
TStrPrStrH.IsKeyId = new_instancemethod(_snap.TStrPrStrH_IsKeyId,None,TStrPrStrH)
TStrPrStrH.GetDat = new_instancemethod(_snap.TStrPrStrH_GetDat,None,TStrPrStrH)
TStrPrStrH.GetKeyDat = new_instancemethod(_snap.TStrPrStrH_GetKeyDat,None,TStrPrStrH)
TStrPrStrH.IsKeyGetDat = new_instancemethod(_snap.TStrPrStrH_IsKeyGetDat,None,TStrPrStrH)
TStrPrStrH.FFirstKeyId = new_instancemethod(_snap.TStrPrStrH_FFirstKeyId,None,TStrPrStrH)
TStrPrStrH.FNextKeyId = new_instancemethod(_snap.TStrPrStrH_FNextKeyId,None,TStrPrStrH)
TStrPrStrH.GetKeyV = new_instancemethod(_snap.TStrPrStrH_GetKeyV,None,TStrPrStrH)
TStrPrStrH.GetDatV = new_instancemethod(_snap.TStrPrStrH_GetDatV,None,TStrPrStrH)
TStrPrStrH.GetKeyDatPrV = new_instancemethod(_snap.TStrPrStrH_GetKeyDatPrV,None,TStrPrStrH)
TStrPrStrH.GetDatKeyPrV = new_instancemethod(_snap.TStrPrStrH_GetDatKeyPrV,None,TStrPrStrH)
TStrPrStrH.GetKeyDatKdV = new_instancemethod(_snap.TStrPrStrH_GetKeyDatKdV,None,TStrPrStrH)
TStrPrStrH.GetDatKeyKdV = new_instancemethod(_snap.TStrPrStrH_GetDatKeyKdV,None,TStrPrStrH)
TStrPrStrH.Swap = new_instancemethod(_snap.TStrPrStrH_Swap,None,TStrPrStrH)
TStrPrStrH.Defrag = new_instancemethod(_snap.TStrPrStrH_Defrag,None,TStrPrStrH)
TStrPrStrH.Pack = new_instancemethod(_snap.TStrPrStrH_Pack,None,TStrPrStrH)
TStrPrStrH.Sort = new_instancemethod(_snap.TStrPrStrH_Sort,None,TStrPrStrH)
TStrPrStrH.SortByKey = new_instancemethod(_snap.TStrPrStrH_SortByKey,None,TStrPrStrH)
TStrPrStrH.SortByDat = new_instancemethod(_snap.TStrPrStrH_SortByDat,None,TStrPrStrH)
TStrPrStrH_swigregister = _snap.TStrPrStrH_swigregister
TStrPrStrH_swigregister(TStrPrStrH)

class TStrPrStrVH(object):
    """Proxy of C++ THash<(TStrPr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrPrStrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrPr,TStrV)> self) -> TStrPrStrVH
        __init__(THash<(TStrPr,TStrV)> self, TStrPrStrVH Hash) -> TStrPrStrVH

        Parameters:
            Hash: THash< TStrPr,TStrV > const &

        __init__(THash<(TStrPr,TStrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrPrStrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrPr,TStrV)> self, int const & ExpectVals) -> TStrPrStrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrPr,TStrV)> self, TSIn SIn) -> TStrPrStrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrPrStrVH_swiginit(self,_snap.new_TStrPrStrVH(*args))
    def Load(self, *args):
        """
        Load(TStrPrStrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrPrStrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrPrStrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrPrStrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrPrStrVH self, TStrPrStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrStrVH self, TStrPrStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrPrStrVH self, TStrPr Key) -> TStrV

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrPrStrVH self) -> ::TSize

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrPrStrVH self) -> TStrPrStrVHI

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrPrStrVH self) -> TStrPrStrVHI

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrPrStrVH self, TStrPr Key) -> TStrPrStrVHI

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrPrStrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrPrStrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrPrStrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrPrStrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrPrStrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrPrStrVH self)

        Parameters:
            self: THash< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrPrStrVH self) -> bool

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_Empty(self)

    def Len(self):
        """
        Len(TStrPrStrVH self) -> int

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrPrStrVH self) -> int

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrPrStrVH self) -> bool

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrPrStrVH self) -> int

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrPrStrVH self) -> int

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrPrStrVH self) -> bool

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrPrStrVH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrPrStrVH self, TStrPr Key) -> TStrV

        Parameters:
            Key: TPair< TStr,TStr > const &

        AddDat(TStrPrStrVH self, TStrPr Key, TStrV Dat) -> TStrV

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TVec< TStr,int > const &

        """
        return _snap.TStrPrStrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrPrStrVH self, TStrPr Key)

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrPrStrVH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrPrStrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrStrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrPrStrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrPrStrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrPrStrVH self, int const & KeyId) -> TStrPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrStrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrPrStrVH self, TStrPr Key) -> int

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrPrStrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrPrStrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrPrStrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrPrStrVH self, TStrPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &

        IsKey(TStrPrStrVH self, TStrPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            KeyId: int &

        """
        return _snap.TStrPrStrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrPrStrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrPrStrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrPrStrVH self, TStrPr Key) -> TStrV

        Parameters:
            Key: TPair< TStr,TStr > const &

        GetDat(TStrPrStrVH self, TStrPr Key) -> TStrV

        Parameters:
            Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrPrStrVH self, int const & KeyId, TStrPr Key, TStrV Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TStr,TStr > &
            Dat: TVec< TStr,int > &

        """
        return _snap.TStrPrStrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrPrStrVH self, TStrPr Key, TStrV Dat) -> bool

        Parameters:
            Key: TPair< TStr,TStr > const &
            Dat: TVec< TStr,int > &

        """
        return _snap.TStrPrStrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrStrVH self) -> int

        Parameters:
            self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrPrStrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrPrStrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrPrStrVH self, TStrPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrStrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrPrStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrPrStrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrPrStrVH self, TVec< TPair< TPair< TStr,TStr >,TVec< TStr,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TVec< TStr,int > > > &

        """
        return _snap.TStrPrStrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrPrStrVH self, TVec< TPair< TVec< TStr,int >,TPair< TStr,TStr > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TStr,int >,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrStrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrPrStrVH self, TVec< TKeyDat< TPair< TStr,TStr >,TVec< TStr,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TVec< TStr,int > > > &

        """
        return _snap.TStrPrStrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrPrStrVH self, TVec< TKeyDat< TVec< TStr,int >,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrStrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrPrStrVH self, TStrPrStrVH Hash)

        Parameters:
            Hash: THash< TStrPr,TStrV > &

        """
        return _snap.TStrPrStrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrPrStrVH self)

        Parameters:
            self: THash< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrPrStrVH self)

        Parameters:
            self: THash< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrPrStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrPrStrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrPrStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrPrStrVH self)

        Parameters:
            self: THash< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrPrStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrPrStrVH self)

        Parameters:
            self: THash< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrPrStrVH
TStrPrStrVH.Load = new_instancemethod(_snap.TStrPrStrVH_Load,None,TStrPrStrVH)
TStrPrStrVH.Save = new_instancemethod(_snap.TStrPrStrVH_Save,None,TStrPrStrVH)
TStrPrStrVH.__eq__ = new_instancemethod(_snap.TStrPrStrVH___eq__,None,TStrPrStrVH)
TStrPrStrVH.__lt__ = new_instancemethod(_snap.TStrPrStrVH___lt__,None,TStrPrStrVH)
TStrPrStrVH.__call__ = new_instancemethod(_snap.TStrPrStrVH___call__,None,TStrPrStrVH)
TStrPrStrVH.GetMemUsed = new_instancemethod(_snap.TStrPrStrVH_GetMemUsed,None,TStrPrStrVH)
TStrPrStrVH.BegI = new_instancemethod(_snap.TStrPrStrVH_BegI,None,TStrPrStrVH)
TStrPrStrVH.EndI = new_instancemethod(_snap.TStrPrStrVH_EndI,None,TStrPrStrVH)
TStrPrStrVH.GetI = new_instancemethod(_snap.TStrPrStrVH_GetI,None,TStrPrStrVH)
TStrPrStrVH.Gen = new_instancemethod(_snap.TStrPrStrVH_Gen,None,TStrPrStrVH)
TStrPrStrVH.Clr = new_instancemethod(_snap.TStrPrStrVH_Clr,None,TStrPrStrVH)
TStrPrStrVH.Empty = new_instancemethod(_snap.TStrPrStrVH_Empty,None,TStrPrStrVH)
TStrPrStrVH.Len = new_instancemethod(_snap.TStrPrStrVH_Len,None,TStrPrStrVH)
TStrPrStrVH.GetPorts = new_instancemethod(_snap.TStrPrStrVH_GetPorts,None,TStrPrStrVH)
TStrPrStrVH.IsAutoSize = new_instancemethod(_snap.TStrPrStrVH_IsAutoSize,None,TStrPrStrVH)
TStrPrStrVH.GetMxKeyIds = new_instancemethod(_snap.TStrPrStrVH_GetMxKeyIds,None,TStrPrStrVH)
TStrPrStrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrPrStrVH_GetReservedKeyIds,None,TStrPrStrVH)
TStrPrStrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrPrStrVH_IsKeyIdEqKeyN,None,TStrPrStrVH)
TStrPrStrVH.AddKey = new_instancemethod(_snap.TStrPrStrVH_AddKey,None,TStrPrStrVH)
TStrPrStrVH.AddDat = new_instancemethod(_snap.TStrPrStrVH_AddDat,None,TStrPrStrVH)
TStrPrStrVH.DelKey = new_instancemethod(_snap.TStrPrStrVH_DelKey,None,TStrPrStrVH)
TStrPrStrVH.DelIfKey = new_instancemethod(_snap.TStrPrStrVH_DelIfKey,None,TStrPrStrVH)
TStrPrStrVH.DelKeyId = new_instancemethod(_snap.TStrPrStrVH_DelKeyId,None,TStrPrStrVH)
TStrPrStrVH.DelKeyIdV = new_instancemethod(_snap.TStrPrStrVH_DelKeyIdV,None,TStrPrStrVH)
TStrPrStrVH.GetKey = new_instancemethod(_snap.TStrPrStrVH_GetKey,None,TStrPrStrVH)
TStrPrStrVH.GetKeyId = new_instancemethod(_snap.TStrPrStrVH_GetKeyId,None,TStrPrStrVH)
TStrPrStrVH.GetRndKeyId = new_instancemethod(_snap.TStrPrStrVH_GetRndKeyId,None,TStrPrStrVH)
TStrPrStrVH.IsKey = new_instancemethod(_snap.TStrPrStrVH_IsKey,None,TStrPrStrVH)
TStrPrStrVH.IsKeyId = new_instancemethod(_snap.TStrPrStrVH_IsKeyId,None,TStrPrStrVH)
TStrPrStrVH.GetDat = new_instancemethod(_snap.TStrPrStrVH_GetDat,None,TStrPrStrVH)
TStrPrStrVH.GetKeyDat = new_instancemethod(_snap.TStrPrStrVH_GetKeyDat,None,TStrPrStrVH)
TStrPrStrVH.IsKeyGetDat = new_instancemethod(_snap.TStrPrStrVH_IsKeyGetDat,None,TStrPrStrVH)
TStrPrStrVH.FFirstKeyId = new_instancemethod(_snap.TStrPrStrVH_FFirstKeyId,None,TStrPrStrVH)
TStrPrStrVH.FNextKeyId = new_instancemethod(_snap.TStrPrStrVH_FNextKeyId,None,TStrPrStrVH)
TStrPrStrVH.GetKeyV = new_instancemethod(_snap.TStrPrStrVH_GetKeyV,None,TStrPrStrVH)
TStrPrStrVH.GetDatV = new_instancemethod(_snap.TStrPrStrVH_GetDatV,None,TStrPrStrVH)
TStrPrStrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrPrStrVH_GetKeyDatPrV,None,TStrPrStrVH)
TStrPrStrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrPrStrVH_GetDatKeyPrV,None,TStrPrStrVH)
TStrPrStrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrPrStrVH_GetKeyDatKdV,None,TStrPrStrVH)
TStrPrStrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrPrStrVH_GetDatKeyKdV,None,TStrPrStrVH)
TStrPrStrVH.Swap = new_instancemethod(_snap.TStrPrStrVH_Swap,None,TStrPrStrVH)
TStrPrStrVH.Defrag = new_instancemethod(_snap.TStrPrStrVH_Defrag,None,TStrPrStrVH)
TStrPrStrVH.Pack = new_instancemethod(_snap.TStrPrStrVH_Pack,None,TStrPrStrVH)
TStrPrStrVH.Sort = new_instancemethod(_snap.TStrPrStrVH_Sort,None,TStrPrStrVH)
TStrPrStrVH.SortByKey = new_instancemethod(_snap.TStrPrStrVH_SortByKey,None,TStrPrStrVH)
TStrPrStrVH.SortByDat = new_instancemethod(_snap.TStrPrStrVH_SortByDat,None,TStrPrStrVH)
TStrPrStrVH_swigregister = _snap.TStrPrStrVH_swigregister
TStrPrStrVH_swigregister(TStrPrStrVH)

class TStrTrIntH(object):
    """Proxy of C++ THash<(TStrTr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrTrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrTr,TInt)> self) -> TStrTrIntH
        __init__(THash<(TStrTr,TInt)> self, TStrTrIntH Hash) -> TStrTrIntH

        Parameters:
            Hash: THash< TStrTr,TInt > const &

        __init__(THash<(TStrTr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrTrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrTr,TInt)> self, int const & ExpectVals) -> TStrTrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrTr,TInt)> self, TSIn SIn) -> TStrTrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrTrIntH_swiginit(self,_snap.new_TStrTrIntH(*args))
    def Load(self, *args):
        """
        Load(TStrTrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrTrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrTrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrTrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrTrIntH self, TStrTrIntH Hash) -> bool

        Parameters:
            Hash: THash< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrTrIntH self, TStrTrIntH Hash) -> bool

        Parameters:
            Hash: THash< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrTrIntH self, TStrTr Key) -> TInt

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrTrIntH self) -> ::TSize

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrTrIntH self) -> TStrTrIntHI

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TStrTrIntH self) -> TStrTrIntHI

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrTrIntH self, TStrTr Key) -> TStrTrIntHI

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrTrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrTrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrTrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrTrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrTrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrTrIntH self)

        Parameters:
            self: THash< TStrTr,TInt > *

        """
        return _snap.TStrTrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrTrIntH self) -> bool

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_Empty(self)

    def Len(self):
        """
        Len(TStrTrIntH self) -> int

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrTrIntH self) -> int

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrTrIntH self) -> bool

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrTrIntH self) -> int

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrTrIntH self) -> int

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrTrIntH self) -> bool

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrTrIntH self, TStrTr Key) -> int

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrTrIntH self, TStrTr Key) -> TInt

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        AddDat(TStrTrIntH self, TStrTr Key, TInt Dat) -> TInt

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &
            Dat: TInt const &

        """
        return _snap.TStrTrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrTrIntH self, TStrTr Key)

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrTrIntH self, TStrTr Key) -> bool

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrTrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrTrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrTrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrTrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrTrIntH self, int const & KeyId) -> TStrTr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrTrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrTrIntH self, TStrTr Key) -> int

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrTrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrTrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrTrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrTrIntH self, TStrTr Key) -> bool

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        IsKey(TStrTrIntH self, TStrTr Key, int & KeyId) -> bool

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &
            KeyId: int &

        """
        return _snap.TStrTrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrTrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrTrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrTrIntH self, TStrTr Key) -> TInt

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        GetDat(TStrTrIntH self, TStrTr Key) -> TInt

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrTrIntH self, int const & KeyId, TStrTr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TTriple< TStr,TStr,TStr > &
            Dat: TInt &

        """
        return _snap.TStrTrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrTrIntH self, TStrTr Key, TInt Dat) -> bool

        Parameters:
            Key: TTriple< TStr,TStr,TStr > const &
            Dat: TInt &

        """
        return _snap.TStrTrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrTrIntH self) -> int

        Parameters:
            self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrTrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrTrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrTrIntH self, TStrTrV KeyV)

        Parameters:
            KeyV: TVec< TTriple< TStr,TStr,TStr > > &

        """
        return _snap.TStrTrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrTrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TStrTrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrTrIntH self, TVec< TPair< TTriple< TStr,TStr,TStr >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TTriple< TStr,TStr,TStr >,TInt > > &

        """
        return _snap.TStrTrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrTrIntH self, TVec< TPair< TInt,TTriple< TStr,TStr,TStr > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TTriple< TStr,TStr,TStr > > > &

        """
        return _snap.TStrTrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrTrIntH self, TVec< TKeyDat< TTriple< TStr,TStr,TStr >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TTriple< TStr,TStr,TStr >,TInt > > &

        """
        return _snap.TStrTrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrTrIntH self, TVec< TKeyDat< TInt,TTriple< TStr,TStr,TStr > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TTriple< TStr,TStr,TStr > > > &

        """
        return _snap.TStrTrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrTrIntH self, TStrTrIntH Hash)

        Parameters:
            Hash: THash< TStrTr,TInt > &

        """
        return _snap.TStrTrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrTrIntH self)

        Parameters:
            self: THash< TStrTr,TInt > *

        """
        return _snap.TStrTrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrTrIntH self)

        Parameters:
            self: THash< TStrTr,TInt > *

        """
        return _snap.TStrTrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrTrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrTrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrTrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrTrIntH self)

        Parameters:
            self: THash< TStrTr,TInt > *

        """
        return _snap.TStrTrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrTrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrTrIntH self)

        Parameters:
            self: THash< TStrTr,TInt > *

        """
        return _snap.TStrTrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrTrIntH
TStrTrIntH.Load = new_instancemethod(_snap.TStrTrIntH_Load,None,TStrTrIntH)
TStrTrIntH.Save = new_instancemethod(_snap.TStrTrIntH_Save,None,TStrTrIntH)
TStrTrIntH.__eq__ = new_instancemethod(_snap.TStrTrIntH___eq__,None,TStrTrIntH)
TStrTrIntH.__lt__ = new_instancemethod(_snap.TStrTrIntH___lt__,None,TStrTrIntH)
TStrTrIntH.__call__ = new_instancemethod(_snap.TStrTrIntH___call__,None,TStrTrIntH)
TStrTrIntH.GetMemUsed = new_instancemethod(_snap.TStrTrIntH_GetMemUsed,None,TStrTrIntH)
TStrTrIntH.BegI = new_instancemethod(_snap.TStrTrIntH_BegI,None,TStrTrIntH)
TStrTrIntH.EndI = new_instancemethod(_snap.TStrTrIntH_EndI,None,TStrTrIntH)
TStrTrIntH.GetI = new_instancemethod(_snap.TStrTrIntH_GetI,None,TStrTrIntH)
TStrTrIntH.Gen = new_instancemethod(_snap.TStrTrIntH_Gen,None,TStrTrIntH)
TStrTrIntH.Clr = new_instancemethod(_snap.TStrTrIntH_Clr,None,TStrTrIntH)
TStrTrIntH.Empty = new_instancemethod(_snap.TStrTrIntH_Empty,None,TStrTrIntH)
TStrTrIntH.Len = new_instancemethod(_snap.TStrTrIntH_Len,None,TStrTrIntH)
TStrTrIntH.GetPorts = new_instancemethod(_snap.TStrTrIntH_GetPorts,None,TStrTrIntH)
TStrTrIntH.IsAutoSize = new_instancemethod(_snap.TStrTrIntH_IsAutoSize,None,TStrTrIntH)
TStrTrIntH.GetMxKeyIds = new_instancemethod(_snap.TStrTrIntH_GetMxKeyIds,None,TStrTrIntH)
TStrTrIntH.GetReservedKeyIds = new_instancemethod(_snap.TStrTrIntH_GetReservedKeyIds,None,TStrTrIntH)
TStrTrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrTrIntH_IsKeyIdEqKeyN,None,TStrTrIntH)
TStrTrIntH.AddKey = new_instancemethod(_snap.TStrTrIntH_AddKey,None,TStrTrIntH)
TStrTrIntH.AddDat = new_instancemethod(_snap.TStrTrIntH_AddDat,None,TStrTrIntH)
TStrTrIntH.DelKey = new_instancemethod(_snap.TStrTrIntH_DelKey,None,TStrTrIntH)
TStrTrIntH.DelIfKey = new_instancemethod(_snap.TStrTrIntH_DelIfKey,None,TStrTrIntH)
TStrTrIntH.DelKeyId = new_instancemethod(_snap.TStrTrIntH_DelKeyId,None,TStrTrIntH)
TStrTrIntH.DelKeyIdV = new_instancemethod(_snap.TStrTrIntH_DelKeyIdV,None,TStrTrIntH)
TStrTrIntH.GetKey = new_instancemethod(_snap.TStrTrIntH_GetKey,None,TStrTrIntH)
TStrTrIntH.GetKeyId = new_instancemethod(_snap.TStrTrIntH_GetKeyId,None,TStrTrIntH)
TStrTrIntH.GetRndKeyId = new_instancemethod(_snap.TStrTrIntH_GetRndKeyId,None,TStrTrIntH)
TStrTrIntH.IsKey = new_instancemethod(_snap.TStrTrIntH_IsKey,None,TStrTrIntH)
TStrTrIntH.IsKeyId = new_instancemethod(_snap.TStrTrIntH_IsKeyId,None,TStrTrIntH)
TStrTrIntH.GetDat = new_instancemethod(_snap.TStrTrIntH_GetDat,None,TStrTrIntH)
TStrTrIntH.GetKeyDat = new_instancemethod(_snap.TStrTrIntH_GetKeyDat,None,TStrTrIntH)
TStrTrIntH.IsKeyGetDat = new_instancemethod(_snap.TStrTrIntH_IsKeyGetDat,None,TStrTrIntH)
TStrTrIntH.FFirstKeyId = new_instancemethod(_snap.TStrTrIntH_FFirstKeyId,None,TStrTrIntH)
TStrTrIntH.FNextKeyId = new_instancemethod(_snap.TStrTrIntH_FNextKeyId,None,TStrTrIntH)
TStrTrIntH.GetKeyV = new_instancemethod(_snap.TStrTrIntH_GetKeyV,None,TStrTrIntH)
TStrTrIntH.GetDatV = new_instancemethod(_snap.TStrTrIntH_GetDatV,None,TStrTrIntH)
TStrTrIntH.GetKeyDatPrV = new_instancemethod(_snap.TStrTrIntH_GetKeyDatPrV,None,TStrTrIntH)
TStrTrIntH.GetDatKeyPrV = new_instancemethod(_snap.TStrTrIntH_GetDatKeyPrV,None,TStrTrIntH)
TStrTrIntH.GetKeyDatKdV = new_instancemethod(_snap.TStrTrIntH_GetKeyDatKdV,None,TStrTrIntH)
TStrTrIntH.GetDatKeyKdV = new_instancemethod(_snap.TStrTrIntH_GetDatKeyKdV,None,TStrTrIntH)
TStrTrIntH.Swap = new_instancemethod(_snap.TStrTrIntH_Swap,None,TStrTrIntH)
TStrTrIntH.Defrag = new_instancemethod(_snap.TStrTrIntH_Defrag,None,TStrTrIntH)
TStrTrIntH.Pack = new_instancemethod(_snap.TStrTrIntH_Pack,None,TStrTrIntH)
TStrTrIntH.Sort = new_instancemethod(_snap.TStrTrIntH_Sort,None,TStrTrIntH)
TStrTrIntH.SortByKey = new_instancemethod(_snap.TStrTrIntH_SortByKey,None,TStrTrIntH)
TStrTrIntH.SortByDat = new_instancemethod(_snap.TStrTrIntH_SortByDat,None,TStrTrIntH)
TStrTrIntH_swigregister = _snap.TStrTrIntH_swigregister
TStrTrIntH_swigregister(TStrTrIntH)

class TStrIntPrIntH(object):
    """Proxy of C++ THash<(TStrIntPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrIntPrIntH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrIntPr,TInt)> self) -> TStrIntPrIntH
        __init__(THash<(TStrIntPr,TInt)> self, TStrIntPrIntH Hash) -> TStrIntPrIntH

        Parameters:
            Hash: THash< TStrIntPr,TInt > const &

        __init__(THash<(TStrIntPr,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrIntPrIntH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrIntPr,TInt)> self, int const & ExpectVals) -> TStrIntPrIntH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrIntPr,TInt)> self, TSIn SIn) -> TStrIntPrIntH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrIntPrIntH_swiginit(self,_snap.new_TStrIntPrIntH(*args))
    def Load(self, *args):
        """
        Load(TStrIntPrIntH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrIntPrIntH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrIntPrIntH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrIntPrIntH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrIntPrIntH self, TStrIntPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrIntH self, TStrIntPrIntH Hash) -> bool

        Parameters:
            Hash: THash< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrIntPrIntH self, TStrIntPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntPrIntH self) -> ::TSize

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrIntPrIntH self) -> TStrIntPrIntHI

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_BegI(self)

    def EndI(self):
        """
        EndI(TStrIntPrIntH self) -> TStrIntPrIntHI

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrIntPrIntH self, TStrIntPr Key) -> TStrIntPrIntHI

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrIntPrIntH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrIntPrIntH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrIntPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrIntPrIntH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrIntPrIntH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrIntPrIntH self)

        Parameters:
            self: THash< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrIntPrIntH self) -> bool

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_Empty(self)

    def Len(self):
        """
        Len(TStrIntPrIntH self) -> int

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrIntPrIntH self) -> int

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntPrIntH self) -> bool

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntPrIntH self) -> int

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrIntPrIntH self) -> int

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntPrIntH self) -> bool

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrIntPrIntH self, TStrIntPr Key) -> int

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrIntPrIntH self, TStrIntPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TInt > const &

        AddDat(TStrIntPrIntH self, TStrIntPr Key, TInt Dat) -> TInt

        Parameters:
            Key: TPair< TStr,TInt > const &
            Dat: TInt const &

        """
        return _snap.TStrIntPrIntH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrIntPrIntH self, TStrIntPr Key)

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrIntPrIntH self, TStrIntPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrIntPrIntH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrIntH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrIntPrIntH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrIntPrIntH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrIntPrIntH self, int const & KeyId) -> TStrIntPr

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrIntH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntPrIntH self, TStrIntPr Key) -> int

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrIntPrIntH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrIntPrIntH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrIntPrIntH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrIntPrIntH self, TStrIntPr Key) -> bool

        Parameters:
            Key: TPair< TStr,TInt > const &

        IsKey(TStrIntPrIntH self, TStrIntPr Key, int & KeyId) -> bool

        Parameters:
            Key: TPair< TStr,TInt > const &
            KeyId: int &

        """
        return _snap.TStrIntPrIntH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrIntPrIntH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrIntPrIntH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrIntH self, TStrIntPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TInt > const &

        GetDat(TStrIntPrIntH self, TStrIntPr Key) -> TInt

        Parameters:
            Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntPrIntH self, int const & KeyId, TStrIntPr Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TPair< TStr,TInt > &
            Dat: TInt &

        """
        return _snap.TStrIntPrIntH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntPrIntH self, TStrIntPr Key, TInt Dat) -> bool

        Parameters:
            Key: TPair< TStr,TInt > const &
            Dat: TInt &

        """
        return _snap.TStrIntPrIntH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntPrIntH self) -> int

        Parameters:
            self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrIntPrIntH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrIntPrIntH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrIntPrIntH self, TStrIntPrV KeyV)

        Parameters:
            KeyV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrIntPrIntH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrIntPrIntH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TStrIntPrIntH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrIntPrIntH self, TVec< TPair< TPair< TStr,TInt >,TInt > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TPair< TStr,TInt >,TInt > > &

        """
        return _snap.TStrIntPrIntH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrIntPrIntH self, TVec< TPair< TInt,TPair< TStr,TInt > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TPair< TStr,TInt > > > &

        """
        return _snap.TStrIntPrIntH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrIntPrIntH self, TVec< TKeyDat< TPair< TStr,TInt >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TPair< TStr,TInt >,TInt > > &

        """
        return _snap.TStrIntPrIntH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrIntPrIntH self, TVec< TKeyDat< TInt,TPair< TStr,TInt > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TPair< TStr,TInt > > > &

        """
        return _snap.TStrIntPrIntH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrIntPrIntH self, TStrIntPrIntH Hash)

        Parameters:
            Hash: THash< TStrIntPr,TInt > &

        """
        return _snap.TStrIntPrIntH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrIntPrIntH self)

        Parameters:
            self: THash< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrIntPrIntH self)

        Parameters:
            self: THash< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrIntPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrIntPrIntH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrIntPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrIntPrIntH self)

        Parameters:
            self: THash< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrIntPrIntH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrIntPrIntH self)

        Parameters:
            self: THash< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrIntPrIntH
TStrIntPrIntH.Load = new_instancemethod(_snap.TStrIntPrIntH_Load,None,TStrIntPrIntH)
TStrIntPrIntH.Save = new_instancemethod(_snap.TStrIntPrIntH_Save,None,TStrIntPrIntH)
TStrIntPrIntH.__eq__ = new_instancemethod(_snap.TStrIntPrIntH___eq__,None,TStrIntPrIntH)
TStrIntPrIntH.__lt__ = new_instancemethod(_snap.TStrIntPrIntH___lt__,None,TStrIntPrIntH)
TStrIntPrIntH.__call__ = new_instancemethod(_snap.TStrIntPrIntH___call__,None,TStrIntPrIntH)
TStrIntPrIntH.GetMemUsed = new_instancemethod(_snap.TStrIntPrIntH_GetMemUsed,None,TStrIntPrIntH)
TStrIntPrIntH.BegI = new_instancemethod(_snap.TStrIntPrIntH_BegI,None,TStrIntPrIntH)
TStrIntPrIntH.EndI = new_instancemethod(_snap.TStrIntPrIntH_EndI,None,TStrIntPrIntH)
TStrIntPrIntH.GetI = new_instancemethod(_snap.TStrIntPrIntH_GetI,None,TStrIntPrIntH)
TStrIntPrIntH.Gen = new_instancemethod(_snap.TStrIntPrIntH_Gen,None,TStrIntPrIntH)
TStrIntPrIntH.Clr = new_instancemethod(_snap.TStrIntPrIntH_Clr,None,TStrIntPrIntH)
TStrIntPrIntH.Empty = new_instancemethod(_snap.TStrIntPrIntH_Empty,None,TStrIntPrIntH)
TStrIntPrIntH.Len = new_instancemethod(_snap.TStrIntPrIntH_Len,None,TStrIntPrIntH)
TStrIntPrIntH.GetPorts = new_instancemethod(_snap.TStrIntPrIntH_GetPorts,None,TStrIntPrIntH)
TStrIntPrIntH.IsAutoSize = new_instancemethod(_snap.TStrIntPrIntH_IsAutoSize,None,TStrIntPrIntH)
TStrIntPrIntH.GetMxKeyIds = new_instancemethod(_snap.TStrIntPrIntH_GetMxKeyIds,None,TStrIntPrIntH)
TStrIntPrIntH.GetReservedKeyIds = new_instancemethod(_snap.TStrIntPrIntH_GetReservedKeyIds,None,TStrIntPrIntH)
TStrIntPrIntH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntPrIntH_IsKeyIdEqKeyN,None,TStrIntPrIntH)
TStrIntPrIntH.AddKey = new_instancemethod(_snap.TStrIntPrIntH_AddKey,None,TStrIntPrIntH)
TStrIntPrIntH.AddDat = new_instancemethod(_snap.TStrIntPrIntH_AddDat,None,TStrIntPrIntH)
TStrIntPrIntH.DelKey = new_instancemethod(_snap.TStrIntPrIntH_DelKey,None,TStrIntPrIntH)
TStrIntPrIntH.DelIfKey = new_instancemethod(_snap.TStrIntPrIntH_DelIfKey,None,TStrIntPrIntH)
TStrIntPrIntH.DelKeyId = new_instancemethod(_snap.TStrIntPrIntH_DelKeyId,None,TStrIntPrIntH)
TStrIntPrIntH.DelKeyIdV = new_instancemethod(_snap.TStrIntPrIntH_DelKeyIdV,None,TStrIntPrIntH)
TStrIntPrIntH.GetKey = new_instancemethod(_snap.TStrIntPrIntH_GetKey,None,TStrIntPrIntH)
TStrIntPrIntH.GetKeyId = new_instancemethod(_snap.TStrIntPrIntH_GetKeyId,None,TStrIntPrIntH)
TStrIntPrIntH.GetRndKeyId = new_instancemethod(_snap.TStrIntPrIntH_GetRndKeyId,None,TStrIntPrIntH)
TStrIntPrIntH.IsKey = new_instancemethod(_snap.TStrIntPrIntH_IsKey,None,TStrIntPrIntH)
TStrIntPrIntH.IsKeyId = new_instancemethod(_snap.TStrIntPrIntH_IsKeyId,None,TStrIntPrIntH)
TStrIntPrIntH.GetDat = new_instancemethod(_snap.TStrIntPrIntH_GetDat,None,TStrIntPrIntH)
TStrIntPrIntH.GetKeyDat = new_instancemethod(_snap.TStrIntPrIntH_GetKeyDat,None,TStrIntPrIntH)
TStrIntPrIntH.IsKeyGetDat = new_instancemethod(_snap.TStrIntPrIntH_IsKeyGetDat,None,TStrIntPrIntH)
TStrIntPrIntH.FFirstKeyId = new_instancemethod(_snap.TStrIntPrIntH_FFirstKeyId,None,TStrIntPrIntH)
TStrIntPrIntH.FNextKeyId = new_instancemethod(_snap.TStrIntPrIntH_FNextKeyId,None,TStrIntPrIntH)
TStrIntPrIntH.GetKeyV = new_instancemethod(_snap.TStrIntPrIntH_GetKeyV,None,TStrIntPrIntH)
TStrIntPrIntH.GetDatV = new_instancemethod(_snap.TStrIntPrIntH_GetDatV,None,TStrIntPrIntH)
TStrIntPrIntH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntPrIntH_GetKeyDatPrV,None,TStrIntPrIntH)
TStrIntPrIntH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntPrIntH_GetDatKeyPrV,None,TStrIntPrIntH)
TStrIntPrIntH.GetKeyDatKdV = new_instancemethod(_snap.TStrIntPrIntH_GetKeyDatKdV,None,TStrIntPrIntH)
TStrIntPrIntH.GetDatKeyKdV = new_instancemethod(_snap.TStrIntPrIntH_GetDatKeyKdV,None,TStrIntPrIntH)
TStrIntPrIntH.Swap = new_instancemethod(_snap.TStrIntPrIntH_Swap,None,TStrIntPrIntH)
TStrIntPrIntH.Defrag = new_instancemethod(_snap.TStrIntPrIntH_Defrag,None,TStrIntPrIntH)
TStrIntPrIntH.Pack = new_instancemethod(_snap.TStrIntPrIntH_Pack,None,TStrIntPrIntH)
TStrIntPrIntH.Sort = new_instancemethod(_snap.TStrIntPrIntH_Sort,None,TStrIntPrIntH)
TStrIntPrIntH.SortByKey = new_instancemethod(_snap.TStrIntPrIntH_SortByKey,None,TStrIntPrIntH)
TStrIntPrIntH.SortByDat = new_instancemethod(_snap.TStrIntPrIntH_SortByDat,None,TStrIntPrIntH)
TStrIntPrIntH_swigregister = _snap.TStrIntPrIntH_swigregister
TStrIntPrIntH_swigregister(TStrIntPrIntH)

class TStrVH(object):
    """Proxy of C++ THash<(TStrV,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrV,TInt)> self) -> TStrVH
        __init__(THash<(TStrV,TInt)> self, TStrVH Hash) -> TStrVH

        Parameters:
            Hash: THash< TStrV,TInt > const &

        __init__(THash<(TStrV,TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrV,TInt)> self, int const & ExpectVals) -> TStrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrV,TInt)> self, TSIn SIn) -> TStrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVH_swiginit(self,_snap.new_TStrVH(*args))
    def Load(self, *args):
        """
        Load(TStrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVH self, TStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TInt > const &

        """
        return _snap.TStrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVH self, TStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TInt > const &

        """
        return _snap.TStrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrVH self, TStrV Key) -> TInt

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrVH self) -> ::TSize

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrVH self) -> TStrVHI

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrVH self) -> TStrVHI

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrVH self, TStrV Key) -> TStrVHI

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrVH self)

        Parameters:
            self: THash< TStrV,TInt > *

        """
        return _snap.TStrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrVH self) -> bool

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_Empty(self)

    def Len(self):
        """
        Len(TStrVH self) -> int

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrVH self) -> int

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrVH self) -> bool

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrVH self) -> int

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrVH self) -> int

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrVH self) -> bool

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrVH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrVH self, TStrV Key) -> TInt

        Parameters:
            Key: TVec< TStr,int > const &

        AddDat(TStrVH self, TStrV Key, TInt Dat) -> TInt

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TInt const &

        """
        return _snap.TStrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrVH self, TStrV Key)

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrVH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrVH self, int const & KeyId) -> TStrV

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrVH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrVH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        IsKey(TStrVH self, TStrV Key, int & KeyId) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            KeyId: int &

        """
        return _snap.TStrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrVH self, TStrV Key) -> TInt

        Parameters:
            Key: TVec< TStr,int > const &

        GetDat(TStrVH self, TStrV Key) -> TInt

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrVH self, int const & KeyId, TStrV Key, TInt Dat)

        Parameters:
            KeyId: int const &
            Key: TVec< TStr,int > &
            Dat: TInt &

        """
        return _snap.TStrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrVH self, TStrV Key, TInt Dat) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TInt &

        """
        return _snap.TStrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVH self) -> int

        Parameters:
            self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrVH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters:
            KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrVH self, TIntV DatV)

        Parameters:
            DatV: TVec< TInt > &

        """
        return _snap.TStrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrVH self, TStrVIntPrV KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TVec< TStr,int >,TInt > > &

        """
        return _snap.TStrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrVH self, TIntStrVPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TInt,TVec< TStr,int > > > &

        """
        return _snap.TStrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrVH self, TVec< TKeyDat< TVec< TStr,int >,TInt > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TVec< TStr,int >,TInt > > &

        """
        return _snap.TStrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrVH self, TVec< TKeyDat< TInt,TVec< TStr,int > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TInt,TVec< TStr,int > > > &

        """
        return _snap.TStrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrVH self, TStrVH Hash)

        Parameters:
            Hash: THash< TStrV,TInt > &

        """
        return _snap.TStrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrVH self)

        Parameters:
            self: THash< TStrV,TInt > *

        """
        return _snap.TStrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrVH self)

        Parameters:
            self: THash< TStrV,TInt > *

        """
        return _snap.TStrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrVH self)

        Parameters:
            self: THash< TStrV,TInt > *

        """
        return _snap.TStrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrVH self)

        Parameters:
            self: THash< TStrV,TInt > *

        """
        return _snap.TStrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrVH
TStrVH.Load = new_instancemethod(_snap.TStrVH_Load,None,TStrVH)
TStrVH.Save = new_instancemethod(_snap.TStrVH_Save,None,TStrVH)
TStrVH.__eq__ = new_instancemethod(_snap.TStrVH___eq__,None,TStrVH)
TStrVH.__lt__ = new_instancemethod(_snap.TStrVH___lt__,None,TStrVH)
TStrVH.__call__ = new_instancemethod(_snap.TStrVH___call__,None,TStrVH)
TStrVH.GetMemUsed = new_instancemethod(_snap.TStrVH_GetMemUsed,None,TStrVH)
TStrVH.BegI = new_instancemethod(_snap.TStrVH_BegI,None,TStrVH)
TStrVH.EndI = new_instancemethod(_snap.TStrVH_EndI,None,TStrVH)
TStrVH.GetI = new_instancemethod(_snap.TStrVH_GetI,None,TStrVH)
TStrVH.Gen = new_instancemethod(_snap.TStrVH_Gen,None,TStrVH)
TStrVH.Clr = new_instancemethod(_snap.TStrVH_Clr,None,TStrVH)
TStrVH.Empty = new_instancemethod(_snap.TStrVH_Empty,None,TStrVH)
TStrVH.Len = new_instancemethod(_snap.TStrVH_Len,None,TStrVH)
TStrVH.GetPorts = new_instancemethod(_snap.TStrVH_GetPorts,None,TStrVH)
TStrVH.IsAutoSize = new_instancemethod(_snap.TStrVH_IsAutoSize,None,TStrVH)
TStrVH.GetMxKeyIds = new_instancemethod(_snap.TStrVH_GetMxKeyIds,None,TStrVH)
TStrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrVH_GetReservedKeyIds,None,TStrVH)
TStrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrVH_IsKeyIdEqKeyN,None,TStrVH)
TStrVH.AddKey = new_instancemethod(_snap.TStrVH_AddKey,None,TStrVH)
TStrVH.AddDat = new_instancemethod(_snap.TStrVH_AddDat,None,TStrVH)
TStrVH.DelKey = new_instancemethod(_snap.TStrVH_DelKey,None,TStrVH)
TStrVH.DelIfKey = new_instancemethod(_snap.TStrVH_DelIfKey,None,TStrVH)
TStrVH.DelKeyId = new_instancemethod(_snap.TStrVH_DelKeyId,None,TStrVH)
TStrVH.DelKeyIdV = new_instancemethod(_snap.TStrVH_DelKeyIdV,None,TStrVH)
TStrVH.GetKey = new_instancemethod(_snap.TStrVH_GetKey,None,TStrVH)
TStrVH.GetKeyId = new_instancemethod(_snap.TStrVH_GetKeyId,None,TStrVH)
TStrVH.GetRndKeyId = new_instancemethod(_snap.TStrVH_GetRndKeyId,None,TStrVH)
TStrVH.IsKey = new_instancemethod(_snap.TStrVH_IsKey,None,TStrVH)
TStrVH.IsKeyId = new_instancemethod(_snap.TStrVH_IsKeyId,None,TStrVH)
TStrVH.GetDat = new_instancemethod(_snap.TStrVH_GetDat,None,TStrVH)
TStrVH.GetKeyDat = new_instancemethod(_snap.TStrVH_GetKeyDat,None,TStrVH)
TStrVH.IsKeyGetDat = new_instancemethod(_snap.TStrVH_IsKeyGetDat,None,TStrVH)
TStrVH.FFirstKeyId = new_instancemethod(_snap.TStrVH_FFirstKeyId,None,TStrVH)
TStrVH.FNextKeyId = new_instancemethod(_snap.TStrVH_FNextKeyId,None,TStrVH)
TStrVH.GetKeyV = new_instancemethod(_snap.TStrVH_GetKeyV,None,TStrVH)
TStrVH.GetDatV = new_instancemethod(_snap.TStrVH_GetDatV,None,TStrVH)
TStrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrVH_GetKeyDatPrV,None,TStrVH)
TStrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrVH_GetDatKeyPrV,None,TStrVH)
TStrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrVH_GetKeyDatKdV,None,TStrVH)
TStrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrVH_GetDatKeyKdV,None,TStrVH)
TStrVH.Swap = new_instancemethod(_snap.TStrVH_Swap,None,TStrVH)
TStrVH.Defrag = new_instancemethod(_snap.TStrVH_Defrag,None,TStrVH)
TStrVH.Pack = new_instancemethod(_snap.TStrVH_Pack,None,TStrVH)
TStrVH.Sort = new_instancemethod(_snap.TStrVH_Sort,None,TStrVH)
TStrVH.SortByKey = new_instancemethod(_snap.TStrVH_SortByKey,None,TStrVH)
TStrVH.SortByDat = new_instancemethod(_snap.TStrVH_SortByDat,None,TStrVH)
TStrVH_swigregister = _snap.TStrVH_swigregister
TStrVH_swigregister(TStrVH)

class TStrVIntVH(object):
    """Proxy of C++ THash<(TStrV,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrVIntVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrV,TIntV)> self) -> TStrVIntVH
        __init__(THash<(TStrV,TIntV)> self, TStrVIntVH Hash) -> TStrVIntVH

        Parameters:
            Hash: THash< TStrV,TIntV > const &

        __init__(THash<(TStrV,TIntV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrVIntVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrV,TIntV)> self, int const & ExpectVals) -> TStrVIntVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrV,TIntV)> self, TSIn SIn) -> TStrVIntVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVIntVH_swiginit(self,_snap.new_TStrVIntVH(*args))
    def Load(self, *args):
        """
        Load(TStrVIntVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVIntVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrVIntVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVIntVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVIntVH self, TStrVIntVH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVIntVH self, TStrVIntVH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrVIntVH self, TStrV Key) -> TIntV

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrVIntVH self) -> ::TSize

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrVIntVH self) -> TStrVIntVHI

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrVIntVH self) -> TStrVIntVHI

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrVIntVH self, TStrV Key) -> TStrVIntVHI

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrVIntVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrVIntVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrVIntVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrVIntVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrVIntVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrVIntVH self)

        Parameters:
            self: THash< TStrV,TIntV > *

        """
        return _snap.TStrVIntVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrVIntVH self) -> bool

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_Empty(self)

    def Len(self):
        """
        Len(TStrVIntVH self) -> int

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrVIntVH self) -> int

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrVIntVH self) -> bool

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrVIntVH self) -> int

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrVIntVH self) -> int

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrVIntVH self) -> bool

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrVIntVH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrVIntVH self, TStrV Key) -> TIntV

        Parameters:
            Key: TVec< TStr,int > const &

        AddDat(TStrVIntVH self, TStrV Key, TIntV Dat) -> TIntV

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TVec< TInt,int > const &

        """
        return _snap.TStrVIntVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrVIntVH self, TStrV Key)

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrVIntVH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrVIntVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVIntVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrVIntVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrVIntVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrVIntVH self, int const & KeyId) -> TStrV

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVIntVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrVIntVH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrVIntVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrVIntVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrVIntVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrVIntVH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        IsKey(TStrVIntVH self, TStrV Key, int & KeyId) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            KeyId: int &

        """
        return _snap.TStrVIntVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrVIntVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVIntVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrVIntVH self, TStrV Key) -> TIntV

        Parameters:
            Key: TVec< TStr,int > const &

        GetDat(TStrVIntVH self, TStrV Key) -> TIntV

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrVIntVH self, int const & KeyId, TStrV Key, TIntV Dat)

        Parameters:
            KeyId: int const &
            Key: TVec< TStr,int > &
            Dat: TVec< TInt,int > &

        """
        return _snap.TStrVIntVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrVIntVH self, TStrV Key, TIntV Dat) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TVec< TInt,int > &

        """
        return _snap.TStrVIntVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVIntVH self) -> int

        Parameters:
            self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrVIntVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrVIntVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrVIntVH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters:
            KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVIntVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrVIntVH self, TIntIntVV DatV)

        Parameters:
            DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TStrVIntVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrVIntVH self, TVec< TPair< TVec< TStr,int >,TVec< TInt,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TVec< TStr,int >,TVec< TInt,int > > > &

        """
        return _snap.TStrVIntVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrVIntVH self, TVec< TPair< TVec< TInt,int >,TVec< TStr,int > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TInt,int >,TVec< TStr,int > > > &

        """
        return _snap.TStrVIntVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrVIntVH self, TVec< TKeyDat< TVec< TStr,int >,TVec< TInt,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TVec< TStr,int >,TVec< TInt,int > > > &

        """
        return _snap.TStrVIntVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrVIntVH self, TVec< TKeyDat< TVec< TInt,int >,TVec< TStr,int > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TInt,int >,TVec< TStr,int > > > &

        """
        return _snap.TStrVIntVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrVIntVH self, TStrVIntVH Hash)

        Parameters:
            Hash: THash< TStrV,TIntV > &

        """
        return _snap.TStrVIntVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrVIntVH self)

        Parameters:
            self: THash< TStrV,TIntV > *

        """
        return _snap.TStrVIntVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrVIntVH self)

        Parameters:
            self: THash< TStrV,TIntV > *

        """
        return _snap.TStrVIntVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrVIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrVIntVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrVIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrVIntVH self)

        Parameters:
            self: THash< TStrV,TIntV > *

        """
        return _snap.TStrVIntVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrVIntVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrVIntVH self)

        Parameters:
            self: THash< TStrV,TIntV > *

        """
        return _snap.TStrVIntVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrVIntVH
TStrVIntVH.Load = new_instancemethod(_snap.TStrVIntVH_Load,None,TStrVIntVH)
TStrVIntVH.Save = new_instancemethod(_snap.TStrVIntVH_Save,None,TStrVIntVH)
TStrVIntVH.__eq__ = new_instancemethod(_snap.TStrVIntVH___eq__,None,TStrVIntVH)
TStrVIntVH.__lt__ = new_instancemethod(_snap.TStrVIntVH___lt__,None,TStrVIntVH)
TStrVIntVH.__call__ = new_instancemethod(_snap.TStrVIntVH___call__,None,TStrVIntVH)
TStrVIntVH.GetMemUsed = new_instancemethod(_snap.TStrVIntVH_GetMemUsed,None,TStrVIntVH)
TStrVIntVH.BegI = new_instancemethod(_snap.TStrVIntVH_BegI,None,TStrVIntVH)
TStrVIntVH.EndI = new_instancemethod(_snap.TStrVIntVH_EndI,None,TStrVIntVH)
TStrVIntVH.GetI = new_instancemethod(_snap.TStrVIntVH_GetI,None,TStrVIntVH)
TStrVIntVH.Gen = new_instancemethod(_snap.TStrVIntVH_Gen,None,TStrVIntVH)
TStrVIntVH.Clr = new_instancemethod(_snap.TStrVIntVH_Clr,None,TStrVIntVH)
TStrVIntVH.Empty = new_instancemethod(_snap.TStrVIntVH_Empty,None,TStrVIntVH)
TStrVIntVH.Len = new_instancemethod(_snap.TStrVIntVH_Len,None,TStrVIntVH)
TStrVIntVH.GetPorts = new_instancemethod(_snap.TStrVIntVH_GetPorts,None,TStrVIntVH)
TStrVIntVH.IsAutoSize = new_instancemethod(_snap.TStrVIntVH_IsAutoSize,None,TStrVIntVH)
TStrVIntVH.GetMxKeyIds = new_instancemethod(_snap.TStrVIntVH_GetMxKeyIds,None,TStrVIntVH)
TStrVIntVH.GetReservedKeyIds = new_instancemethod(_snap.TStrVIntVH_GetReservedKeyIds,None,TStrVIntVH)
TStrVIntVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrVIntVH_IsKeyIdEqKeyN,None,TStrVIntVH)
TStrVIntVH.AddKey = new_instancemethod(_snap.TStrVIntVH_AddKey,None,TStrVIntVH)
TStrVIntVH.AddDat = new_instancemethod(_snap.TStrVIntVH_AddDat,None,TStrVIntVH)
TStrVIntVH.DelKey = new_instancemethod(_snap.TStrVIntVH_DelKey,None,TStrVIntVH)
TStrVIntVH.DelIfKey = new_instancemethod(_snap.TStrVIntVH_DelIfKey,None,TStrVIntVH)
TStrVIntVH.DelKeyId = new_instancemethod(_snap.TStrVIntVH_DelKeyId,None,TStrVIntVH)
TStrVIntVH.DelKeyIdV = new_instancemethod(_snap.TStrVIntVH_DelKeyIdV,None,TStrVIntVH)
TStrVIntVH.GetKey = new_instancemethod(_snap.TStrVIntVH_GetKey,None,TStrVIntVH)
TStrVIntVH.GetKeyId = new_instancemethod(_snap.TStrVIntVH_GetKeyId,None,TStrVIntVH)
TStrVIntVH.GetRndKeyId = new_instancemethod(_snap.TStrVIntVH_GetRndKeyId,None,TStrVIntVH)
TStrVIntVH.IsKey = new_instancemethod(_snap.TStrVIntVH_IsKey,None,TStrVIntVH)
TStrVIntVH.IsKeyId = new_instancemethod(_snap.TStrVIntVH_IsKeyId,None,TStrVIntVH)
TStrVIntVH.GetDat = new_instancemethod(_snap.TStrVIntVH_GetDat,None,TStrVIntVH)
TStrVIntVH.GetKeyDat = new_instancemethod(_snap.TStrVIntVH_GetKeyDat,None,TStrVIntVH)
TStrVIntVH.IsKeyGetDat = new_instancemethod(_snap.TStrVIntVH_IsKeyGetDat,None,TStrVIntVH)
TStrVIntVH.FFirstKeyId = new_instancemethod(_snap.TStrVIntVH_FFirstKeyId,None,TStrVIntVH)
TStrVIntVH.FNextKeyId = new_instancemethod(_snap.TStrVIntVH_FNextKeyId,None,TStrVIntVH)
TStrVIntVH.GetKeyV = new_instancemethod(_snap.TStrVIntVH_GetKeyV,None,TStrVIntVH)
TStrVIntVH.GetDatV = new_instancemethod(_snap.TStrVIntVH_GetDatV,None,TStrVIntVH)
TStrVIntVH.GetKeyDatPrV = new_instancemethod(_snap.TStrVIntVH_GetKeyDatPrV,None,TStrVIntVH)
TStrVIntVH.GetDatKeyPrV = new_instancemethod(_snap.TStrVIntVH_GetDatKeyPrV,None,TStrVIntVH)
TStrVIntVH.GetKeyDatKdV = new_instancemethod(_snap.TStrVIntVH_GetKeyDatKdV,None,TStrVIntVH)
TStrVIntVH.GetDatKeyKdV = new_instancemethod(_snap.TStrVIntVH_GetDatKeyKdV,None,TStrVIntVH)
TStrVIntVH.Swap = new_instancemethod(_snap.TStrVIntVH_Swap,None,TStrVIntVH)
TStrVIntVH.Defrag = new_instancemethod(_snap.TStrVIntVH_Defrag,None,TStrVIntVH)
TStrVIntVH.Pack = new_instancemethod(_snap.TStrVIntVH_Pack,None,TStrVIntVH)
TStrVIntVH.Sort = new_instancemethod(_snap.TStrVIntVH_Sort,None,TStrVIntVH)
TStrVIntVH.SortByKey = new_instancemethod(_snap.TStrVIntVH_SortByKey,None,TStrVIntVH)
TStrVIntVH.SortByDat = new_instancemethod(_snap.TStrVIntVH_SortByDat,None,TStrVIntVH)
TStrVIntVH_swigregister = _snap.TStrVIntVH_swigregister
TStrVIntVH_swigregister(TStrVIntVH)

class TStrVStrH(object):
    """Proxy of C++ THash<(TStrV,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrVStrH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrV,TStr)> self) -> TStrVStrH
        __init__(THash<(TStrV,TStr)> self, TStrVStrH Hash) -> TStrVStrH

        Parameters:
            Hash: THash< TStrV,TStr > const &

        __init__(THash<(TStrV,TStr)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrVStrH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrV,TStr)> self, int const & ExpectVals) -> TStrVStrH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrV,TStr)> self, TSIn SIn) -> TStrVStrH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVStrH_swiginit(self,_snap.new_TStrVStrH(*args))
    def Load(self, *args):
        """
        Load(TStrVStrH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVStrH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrVStrH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVStrH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVStrH self, TStrVStrH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TStr > const &

        """
        return _snap.TStrVStrH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVStrH self, TStrVStrH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TStr > const &

        """
        return _snap.TStrVStrH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrVStrH self, TStrV Key) -> TStr

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrVStrH self) -> ::TSize

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrVStrH self) -> TStrVStrHI

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_BegI(self)

    def EndI(self):
        """
        EndI(TStrVStrH self) -> TStrVStrHI

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrVStrH self, TStrV Key) -> TStrVStrHI

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrVStrH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrVStrH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrVStrH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrVStrH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrVStrH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrVStrH self)

        Parameters:
            self: THash< TStrV,TStr > *

        """
        return _snap.TStrVStrH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrVStrH self) -> bool

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_Empty(self)

    def Len(self):
        """
        Len(TStrVStrH self) -> int

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrVStrH self) -> int

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrVStrH self) -> bool

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrVStrH self) -> int

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrVStrH self) -> int

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrVStrH self) -> bool

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrVStrH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrVStrH self, TStrV Key) -> TStr

        Parameters:
            Key: TVec< TStr,int > const &

        AddDat(TStrVStrH self, TStrV Key, TStr Dat) -> TStr

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TStr const &

        """
        return _snap.TStrVStrH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrVStrH self, TStrV Key)

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrVStrH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrVStrH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVStrH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrVStrH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrVStrH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrVStrH self, int const & KeyId) -> TStrV

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVStrH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrVStrH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrVStrH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrVStrH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrVStrH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrVStrH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        IsKey(TStrVStrH self, TStrV Key, int & KeyId) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            KeyId: int &

        """
        return _snap.TStrVStrH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrVStrH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVStrH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrVStrH self, TStrV Key) -> TStr

        Parameters:
            Key: TVec< TStr,int > const &

        GetDat(TStrVStrH self, TStrV Key) -> TStr

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrVStrH self, int const & KeyId, TStrV Key, TStr Dat)

        Parameters:
            KeyId: int const &
            Key: TVec< TStr,int > &
            Dat: TStr &

        """
        return _snap.TStrVStrH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrVStrH self, TStrV Key, TStr Dat) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TStr &

        """
        return _snap.TStrVStrH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVStrH self) -> int

        Parameters:
            self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrVStrH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrVStrH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrVStrH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters:
            KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVStrH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrVStrH self, TStrV DatV)

        Parameters:
            DatV: TVec< TStr > &

        """
        return _snap.TStrVStrH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrVStrH self, TVec< TPair< TVec< TStr,int >,TStr > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrVStrH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrVStrH self, TStrStrVPrV DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrVStrH self, TVec< TKeyDat< TVec< TStr,int >,TStr > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrVStrH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrVStrH self, TVec< TKeyDat< TStr,TVec< TStr,int > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrVStrH self, TStrVStrH Hash)

        Parameters:
            Hash: THash< TStrV,TStr > &

        """
        return _snap.TStrVStrH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrVStrH self)

        Parameters:
            self: THash< TStrV,TStr > *

        """
        return _snap.TStrVStrH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrVStrH self)

        Parameters:
            self: THash< TStrV,TStr > *

        """
        return _snap.TStrVStrH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrVStrH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrVStrH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrVStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrVStrH self)

        Parameters:
            self: THash< TStrV,TStr > *

        """
        return _snap.TStrVStrH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrVStrH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrVStrH self)

        Parameters:
            self: THash< TStrV,TStr > *

        """
        return _snap.TStrVStrH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrVStrH
TStrVStrH.Load = new_instancemethod(_snap.TStrVStrH_Load,None,TStrVStrH)
TStrVStrH.Save = new_instancemethod(_snap.TStrVStrH_Save,None,TStrVStrH)
TStrVStrH.__eq__ = new_instancemethod(_snap.TStrVStrH___eq__,None,TStrVStrH)
TStrVStrH.__lt__ = new_instancemethod(_snap.TStrVStrH___lt__,None,TStrVStrH)
TStrVStrH.__call__ = new_instancemethod(_snap.TStrVStrH___call__,None,TStrVStrH)
TStrVStrH.GetMemUsed = new_instancemethod(_snap.TStrVStrH_GetMemUsed,None,TStrVStrH)
TStrVStrH.BegI = new_instancemethod(_snap.TStrVStrH_BegI,None,TStrVStrH)
TStrVStrH.EndI = new_instancemethod(_snap.TStrVStrH_EndI,None,TStrVStrH)
TStrVStrH.GetI = new_instancemethod(_snap.TStrVStrH_GetI,None,TStrVStrH)
TStrVStrH.Gen = new_instancemethod(_snap.TStrVStrH_Gen,None,TStrVStrH)
TStrVStrH.Clr = new_instancemethod(_snap.TStrVStrH_Clr,None,TStrVStrH)
TStrVStrH.Empty = new_instancemethod(_snap.TStrVStrH_Empty,None,TStrVStrH)
TStrVStrH.Len = new_instancemethod(_snap.TStrVStrH_Len,None,TStrVStrH)
TStrVStrH.GetPorts = new_instancemethod(_snap.TStrVStrH_GetPorts,None,TStrVStrH)
TStrVStrH.IsAutoSize = new_instancemethod(_snap.TStrVStrH_IsAutoSize,None,TStrVStrH)
TStrVStrH.GetMxKeyIds = new_instancemethod(_snap.TStrVStrH_GetMxKeyIds,None,TStrVStrH)
TStrVStrH.GetReservedKeyIds = new_instancemethod(_snap.TStrVStrH_GetReservedKeyIds,None,TStrVStrH)
TStrVStrH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrVStrH_IsKeyIdEqKeyN,None,TStrVStrH)
TStrVStrH.AddKey = new_instancemethod(_snap.TStrVStrH_AddKey,None,TStrVStrH)
TStrVStrH.AddDat = new_instancemethod(_snap.TStrVStrH_AddDat,None,TStrVStrH)
TStrVStrH.DelKey = new_instancemethod(_snap.TStrVStrH_DelKey,None,TStrVStrH)
TStrVStrH.DelIfKey = new_instancemethod(_snap.TStrVStrH_DelIfKey,None,TStrVStrH)
TStrVStrH.DelKeyId = new_instancemethod(_snap.TStrVStrH_DelKeyId,None,TStrVStrH)
TStrVStrH.DelKeyIdV = new_instancemethod(_snap.TStrVStrH_DelKeyIdV,None,TStrVStrH)
TStrVStrH.GetKey = new_instancemethod(_snap.TStrVStrH_GetKey,None,TStrVStrH)
TStrVStrH.GetKeyId = new_instancemethod(_snap.TStrVStrH_GetKeyId,None,TStrVStrH)
TStrVStrH.GetRndKeyId = new_instancemethod(_snap.TStrVStrH_GetRndKeyId,None,TStrVStrH)
TStrVStrH.IsKey = new_instancemethod(_snap.TStrVStrH_IsKey,None,TStrVStrH)
TStrVStrH.IsKeyId = new_instancemethod(_snap.TStrVStrH_IsKeyId,None,TStrVStrH)
TStrVStrH.GetDat = new_instancemethod(_snap.TStrVStrH_GetDat,None,TStrVStrH)
TStrVStrH.GetKeyDat = new_instancemethod(_snap.TStrVStrH_GetKeyDat,None,TStrVStrH)
TStrVStrH.IsKeyGetDat = new_instancemethod(_snap.TStrVStrH_IsKeyGetDat,None,TStrVStrH)
TStrVStrH.FFirstKeyId = new_instancemethod(_snap.TStrVStrH_FFirstKeyId,None,TStrVStrH)
TStrVStrH.FNextKeyId = new_instancemethod(_snap.TStrVStrH_FNextKeyId,None,TStrVStrH)
TStrVStrH.GetKeyV = new_instancemethod(_snap.TStrVStrH_GetKeyV,None,TStrVStrH)
TStrVStrH.GetDatV = new_instancemethod(_snap.TStrVStrH_GetDatV,None,TStrVStrH)
TStrVStrH.GetKeyDatPrV = new_instancemethod(_snap.TStrVStrH_GetKeyDatPrV,None,TStrVStrH)
TStrVStrH.GetDatKeyPrV = new_instancemethod(_snap.TStrVStrH_GetDatKeyPrV,None,TStrVStrH)
TStrVStrH.GetKeyDatKdV = new_instancemethod(_snap.TStrVStrH_GetKeyDatKdV,None,TStrVStrH)
TStrVStrH.GetDatKeyKdV = new_instancemethod(_snap.TStrVStrH_GetDatKeyKdV,None,TStrVStrH)
TStrVStrH.Swap = new_instancemethod(_snap.TStrVStrH_Swap,None,TStrVStrH)
TStrVStrH.Defrag = new_instancemethod(_snap.TStrVStrH_Defrag,None,TStrVStrH)
TStrVStrH.Pack = new_instancemethod(_snap.TStrVStrH_Pack,None,TStrVStrH)
TStrVStrH.Sort = new_instancemethod(_snap.TStrVStrH_Sort,None,TStrVStrH)
TStrVStrH.SortByKey = new_instancemethod(_snap.TStrVStrH_SortByKey,None,TStrVStrH)
TStrVStrH.SortByDat = new_instancemethod(_snap.TStrVStrH_SortByDat,None,TStrVStrH)
TStrVStrH_swigregister = _snap.TStrVStrH_swigregister
TStrVStrH_swigregister(TStrVStrH)

class TStrVStrVH(object):
    """Proxy of C++ THash<(TStrV,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    HashPrimes = _snap.TStrVStrVH_HashPrimes
    def __init__(self, *args): 
        """
        __init__(THash<(TStrV,TStrV)> self) -> TStrVStrVH
        __init__(THash<(TStrV,TStrV)> self, TStrVStrVH Hash) -> TStrVStrVH

        Parameters:
            Hash: THash< TStrV,TStrV > const &

        __init__(THash<(TStrV,TStrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TStrVStrVH

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THash<(TStrV,TStrV)> self, int const & ExpectVals) -> TStrVStrVH

        Parameters:
            ExpectVals: int const &

        __init__(THash<(TStrV,TStrV)> self, TSIn SIn) -> TStrVStrVH

        Parameters:
            SIn: TSIn &

        """
        _snap.TStrVStrVH_swiginit(self,_snap.new_TStrVStrVH(*args))
    def Load(self, *args):
        """
        Load(TStrVStrVH self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TStrVStrVH_Load(self, *args)

    def Save(self, *args):
        """
        Save(TStrVStrVH self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TStrVStrVH_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TStrVStrVH self, TStrVStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVH___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVStrVH self, TStrVStrVH Hash) -> bool

        Parameters:
            Hash: THash< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVH___lt__(self, *args)

    def __call__(self, *args):
        """
        __call__(TStrVStrVH self, TStrV Key) -> TStrV

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH___call__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TStrVStrVH self) -> ::TSize

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TStrVStrVH self) -> TStrVStrVHI

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_BegI(self)

    def EndI(self):
        """
        EndI(TStrVStrVH self) -> TStrVStrVHI

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_EndI(self)

    def GetI(self, *args):
        """
        GetI(TStrVStrVH self, TStrV Key) -> TStrVStrVHI

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TStrVStrVH self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TStrVStrVH_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TStrVStrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &
            ResetDat: bool const &

        Clr(TStrVStrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TStrVStrVH self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TStrVStrVH self)

        Parameters:
            self: THash< TStrV,TStrV > *

        """
        return _snap.TStrVStrVH_Clr(self, *args)

    def Empty(self):
        """
        Empty(TStrVStrVH self) -> bool

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_Empty(self)

    def Len(self):
        """
        Len(TStrVStrVH self) -> int

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_Len(self)

    def GetPorts(self):
        """
        GetPorts(TStrVStrVH self) -> int

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TStrVStrVH self) -> bool

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrVStrVH self) -> int

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TStrVStrVH self) -> int

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrVStrVH self) -> bool

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TStrVStrVH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_AddKey(self, *args)

    def AddDat(self, *args):
        """
        AddDat(TStrVStrVH self, TStrV Key) -> TStrV

        Parameters:
            Key: TVec< TStr,int > const &

        AddDat(TStrVStrVH self, TStrV Key, TStrV Dat) -> TStrV

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_AddDat(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TStrVStrVH self, TStrV Key)

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TStrVStrVH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TStrVStrVH self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVStrVH_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TStrVStrVH self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TStrVStrVH_DelKeyIdV(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TStrVStrVH self, int const & KeyId) -> TStrV

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVStrVH_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TStrVStrVH self, TStrV Key) -> int

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TStrVStrVH self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndKeyId(TStrVStrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters:
            Rnd: TRnd &
            EmptyFrac: double const &

        """
        return _snap.TStrVStrVH_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TStrVStrVH self, TStrV Key) -> bool

        Parameters:
            Key: TVec< TStr,int > const &

        IsKey(TStrVStrVH self, TStrV Key, int & KeyId) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            KeyId: int &

        """
        return _snap.TStrVStrVH_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TStrVStrVH self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TStrVStrVH_IsKeyId(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TStrVStrVH self, TStrV Key) -> TStrV

        Parameters:
            Key: TVec< TStr,int > const &

        GetDat(TStrVStrVH self, TStrV Key) -> TStrV

        Parameters:
            Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_GetDat(self, *args)

    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrVStrVH self, int const & KeyId, TStrV Key, TStrV Dat)

        Parameters:
            KeyId: int const &
            Key: TVec< TStr,int > &
            Dat: TVec< TStr,int > &

        """
        return _snap.TStrVStrVH_GetKeyDat(self, *args)

    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrVStrVH self, TStrV Key, TStrV Dat) -> bool

        Parameters:
            Key: TVec< TStr,int > const &
            Dat: TVec< TStr,int > &

        """
        return _snap.TStrVStrVH_IsKeyGetDat(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVStrVH self) -> int

        Parameters:
            self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TStrVStrVH self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TStrVStrVH_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TStrVStrVH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters:
            KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVStrVH_GetKeyV(self, *args)

    def GetDatV(self, *args):
        """
        GetDatV(TStrVStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters:
            DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVStrVH_GetDatV(self, *args)

    def GetKeyDatPrV(self, *args):
        """
        GetKeyDatPrV(TStrVStrVH self, TVec< TPair< TVec< TStr,int >,TVec< TStr,int > > > & KeyDatPrV)

        Parameters:
            KeyDatPrV: TVec< TPair< TVec< TStr,int >,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrVH_GetKeyDatPrV(self, *args)

    def GetDatKeyPrV(self, *args):
        """
        GetDatKeyPrV(TStrVStrVH self, TVec< TPair< TVec< TStr,int >,TVec< TStr,int > > > & DatKeyPrV)

        Parameters:
            DatKeyPrV: TVec< TPair< TVec< TStr,int >,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrVH_GetDatKeyPrV(self, *args)

    def GetKeyDatKdV(self, *args):
        """
        GetKeyDatKdV(TStrVStrVH self, TVec< TKeyDat< TVec< TStr,int >,TVec< TStr,int > > > & KeyDatKdV)

        Parameters:
            KeyDatKdV: TVec< TKeyDat< TVec< TStr,int >,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrVH_GetKeyDatKdV(self, *args)

    def GetDatKeyKdV(self, *args):
        """
        GetDatKeyKdV(TStrVStrVH self, TVec< TKeyDat< TVec< TStr,int >,TVec< TStr,int > > > & DatKeyKdV)

        Parameters:
            DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrVH_GetDatKeyKdV(self, *args)

    def Swap(self, *args):
        """
        Swap(TStrVStrVH self, TStrVStrVH Hash)

        Parameters:
            Hash: THash< TStrV,TStrV > &

        """
        return _snap.TStrVStrVH_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TStrVStrVH self)

        Parameters:
            self: THash< TStrV,TStrV > *

        """
        return _snap.TStrVStrVH_Defrag(self)

    def Pack(self):
        """
        Pack(TStrVStrVH self)

        Parameters:
            self: THash< TStrV,TStrV > *

        """
        return _snap.TStrVStrVH_Pack(self)

    def Sort(self, *args):
        """
        Sort(TStrVStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters:
            CmpKey: bool const &
            Asc: bool const &

        """
        return _snap.TStrVStrVH_Sort(self, *args)

    def SortByKey(self, Asc=True):
        """
        SortByKey(TStrVStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByKey(TStrVStrVH self)

        Parameters:
            self: THash< TStrV,TStrV > *

        """
        return _snap.TStrVStrVH_SortByKey(self, Asc)

    def SortByDat(self, Asc=True):
        """
        SortByDat(TStrVStrVH self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        SortByDat(TStrVStrVH self)

        Parameters:
            self: THash< TStrV,TStrV > *

        """
        return _snap.TStrVStrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TStrVStrVH
TStrVStrVH.Load = new_instancemethod(_snap.TStrVStrVH_Load,None,TStrVStrVH)
TStrVStrVH.Save = new_instancemethod(_snap.TStrVStrVH_Save,None,TStrVStrVH)
TStrVStrVH.__eq__ = new_instancemethod(_snap.TStrVStrVH___eq__,None,TStrVStrVH)
TStrVStrVH.__lt__ = new_instancemethod(_snap.TStrVStrVH___lt__,None,TStrVStrVH)
TStrVStrVH.__call__ = new_instancemethod(_snap.TStrVStrVH___call__,None,TStrVStrVH)
TStrVStrVH.GetMemUsed = new_instancemethod(_snap.TStrVStrVH_GetMemUsed,None,TStrVStrVH)
TStrVStrVH.BegI = new_instancemethod(_snap.TStrVStrVH_BegI,None,TStrVStrVH)
TStrVStrVH.EndI = new_instancemethod(_snap.TStrVStrVH_EndI,None,TStrVStrVH)
TStrVStrVH.GetI = new_instancemethod(_snap.TStrVStrVH_GetI,None,TStrVStrVH)
TStrVStrVH.Gen = new_instancemethod(_snap.TStrVStrVH_Gen,None,TStrVStrVH)
TStrVStrVH.Clr = new_instancemethod(_snap.TStrVStrVH_Clr,None,TStrVStrVH)
TStrVStrVH.Empty = new_instancemethod(_snap.TStrVStrVH_Empty,None,TStrVStrVH)
TStrVStrVH.Len = new_instancemethod(_snap.TStrVStrVH_Len,None,TStrVStrVH)
TStrVStrVH.GetPorts = new_instancemethod(_snap.TStrVStrVH_GetPorts,None,TStrVStrVH)
TStrVStrVH.IsAutoSize = new_instancemethod(_snap.TStrVStrVH_IsAutoSize,None,TStrVStrVH)
TStrVStrVH.GetMxKeyIds = new_instancemethod(_snap.TStrVStrVH_GetMxKeyIds,None,TStrVStrVH)
TStrVStrVH.GetReservedKeyIds = new_instancemethod(_snap.TStrVStrVH_GetReservedKeyIds,None,TStrVStrVH)
TStrVStrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrVStrVH_IsKeyIdEqKeyN,None,TStrVStrVH)
TStrVStrVH.AddKey = new_instancemethod(_snap.TStrVStrVH_AddKey,None,TStrVStrVH)
TStrVStrVH.AddDat = new_instancemethod(_snap.TStrVStrVH_AddDat,None,TStrVStrVH)
TStrVStrVH.DelKey = new_instancemethod(_snap.TStrVStrVH_DelKey,None,TStrVStrVH)
TStrVStrVH.DelIfKey = new_instancemethod(_snap.TStrVStrVH_DelIfKey,None,TStrVStrVH)
TStrVStrVH.DelKeyId = new_instancemethod(_snap.TStrVStrVH_DelKeyId,None,TStrVStrVH)
TStrVStrVH.DelKeyIdV = new_instancemethod(_snap.TStrVStrVH_DelKeyIdV,None,TStrVStrVH)
TStrVStrVH.GetKey = new_instancemethod(_snap.TStrVStrVH_GetKey,None,TStrVStrVH)
TStrVStrVH.GetKeyId = new_instancemethod(_snap.TStrVStrVH_GetKeyId,None,TStrVStrVH)
TStrVStrVH.GetRndKeyId = new_instancemethod(_snap.TStrVStrVH_GetRndKeyId,None,TStrVStrVH)
TStrVStrVH.IsKey = new_instancemethod(_snap.TStrVStrVH_IsKey,None,TStrVStrVH)
TStrVStrVH.IsKeyId = new_instancemethod(_snap.TStrVStrVH_IsKeyId,None,TStrVStrVH)
TStrVStrVH.GetDat = new_instancemethod(_snap.TStrVStrVH_GetDat,None,TStrVStrVH)
TStrVStrVH.GetKeyDat = new_instancemethod(_snap.TStrVStrVH_GetKeyDat,None,TStrVStrVH)
TStrVStrVH.IsKeyGetDat = new_instancemethod(_snap.TStrVStrVH_IsKeyGetDat,None,TStrVStrVH)
TStrVStrVH.FFirstKeyId = new_instancemethod(_snap.TStrVStrVH_FFirstKeyId,None,TStrVStrVH)
TStrVStrVH.FNextKeyId = new_instancemethod(_snap.TStrVStrVH_FNextKeyId,None,TStrVStrVH)
TStrVStrVH.GetKeyV = new_instancemethod(_snap.TStrVStrVH_GetKeyV,None,TStrVStrVH)
TStrVStrVH.GetDatV = new_instancemethod(_snap.TStrVStrVH_GetDatV,None,TStrVStrVH)
TStrVStrVH.GetKeyDatPrV = new_instancemethod(_snap.TStrVStrVH_GetKeyDatPrV,None,TStrVStrVH)
TStrVStrVH.GetDatKeyPrV = new_instancemethod(_snap.TStrVStrVH_GetDatKeyPrV,None,TStrVStrVH)
TStrVStrVH.GetKeyDatKdV = new_instancemethod(_snap.TStrVStrVH_GetKeyDatKdV,None,TStrVStrVH)
TStrVStrVH.GetDatKeyKdV = new_instancemethod(_snap.TStrVStrVH_GetDatKeyKdV,None,TStrVStrVH)
TStrVStrVH.Swap = new_instancemethod(_snap.TStrVStrVH_Swap,None,TStrVStrVH)
TStrVStrVH.Defrag = new_instancemethod(_snap.TStrVStrVH_Defrag,None,TStrVStrVH)
TStrVStrVH.Pack = new_instancemethod(_snap.TStrVStrVH_Pack,None,TStrVStrVH)
TStrVStrVH.Sort = new_instancemethod(_snap.TStrVStrVH_Sort,None,TStrVStrVH)
TStrVStrVH.SortByKey = new_instancemethod(_snap.TStrVStrVH_SortByKey,None,TStrVStrVH)
TStrVStrVH.SortByDat = new_instancemethod(_snap.TStrVStrVH_SortByDat,None,TStrVStrVH)
TStrVStrVH_swigregister = _snap.TStrVStrVH_swigregister
TStrVStrVH_swigregister(TStrVStrVH)

class TUInt64HI(object):
    """Proxy of C++ THashKeyDatI<(TUInt64,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TUInt64,TInt)> self) -> TUInt64HI
        __init__(THashKeyDatI<(TUInt64,TInt)> self, TUInt64HI _HashKeyDatI) -> TUInt64HI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TUInt64,TInt > const &

        __init__(THashKeyDatI<(TUInt64,TInt)> self, THashKeyDatI< TUInt64,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TUInt64,TInt >::THKeyDat const * _EndI) -> TUInt64HI

        Parameters:
            _KeyDatI: THashKeyDatI< TUInt64,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TUInt64,TInt >::THKeyDat const *

        """
        _snap.TUInt64HI_swiginit(self,_snap.new_TUInt64HI(*args))
    def __eq__(self, *args):
        """
        __eq__(TUInt64HI self, TUInt64HI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TUInt64,TInt > const &

        """
        return _snap.TUInt64HI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64HI self, TUInt64HI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TUInt64,TInt > const &

        """
        return _snap.TUInt64HI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TUInt64HI self) -> THashKeyDatI< TUInt64,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > const *

        """
        return _snap.TUInt64HI___ref__(self)

    def __call__(self):
        """
        __call__(TUInt64HI self) -> THashKeyDatI< TUInt64,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > const *

        """
        return _snap.TUInt64HI___call__(self)

    def __deref__(self):
        """
        __deref__(TUInt64HI self) -> THashKeyDatI< TUInt64,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > const *

        """
        return _snap.TUInt64HI___deref__(self)

    def Next(self):
        """
        Next(TUInt64HI self) -> TUInt64HI

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > *

        """
        return _snap.TUInt64HI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TUInt64HI self) -> bool

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > const *

        """
        return _snap.TUInt64HI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TUInt64HI self) -> bool

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > const *

        """
        return _snap.TUInt64HI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TUInt64HI self) -> TUInt64

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > const *

        """
        return _snap.TUInt64HI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TUInt64HI self) -> TInt
        GetDat(TUInt64HI self) -> TInt

        Parameters:
            self: THashKeyDatI< TUInt64,TInt > *

        """
        return _snap.TUInt64HI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TUInt64HI
TUInt64HI.__eq__ = new_instancemethod(_snap.TUInt64HI___eq__,None,TUInt64HI)
TUInt64HI.__lt__ = new_instancemethod(_snap.TUInt64HI___lt__,None,TUInt64HI)
TUInt64HI.__ref__ = new_instancemethod(_snap.TUInt64HI___ref__,None,TUInt64HI)
TUInt64HI.__call__ = new_instancemethod(_snap.TUInt64HI___call__,None,TUInt64HI)
TUInt64HI.__deref__ = new_instancemethod(_snap.TUInt64HI___deref__,None,TUInt64HI)
TUInt64HI.Next = new_instancemethod(_snap.TUInt64HI_Next,None,TUInt64HI)
TUInt64HI.IsEmpty = new_instancemethod(_snap.TUInt64HI_IsEmpty,None,TUInt64HI)
TUInt64HI.IsEnd = new_instancemethod(_snap.TUInt64HI_IsEnd,None,TUInt64HI)
TUInt64HI.GetKey = new_instancemethod(_snap.TUInt64HI_GetKey,None,TUInt64HI)
TUInt64HI.GetDat = new_instancemethod(_snap.TUInt64HI_GetDat,None,TUInt64HI)
TUInt64HI_swigregister = _snap.TUInt64HI_swigregister
TUInt64HI_swigregister(TUInt64HI)

class TIntBoolHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TBool)> self) -> TIntBoolHI
        __init__(THashKeyDatI<(TInt,TBool)> self, TIntBoolHI _HashKeyDatI) -> TIntBoolHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TBool > const &

        __init__(THashKeyDatI<(TInt,TBool)> self, THashKeyDatI< TInt,TBool >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TBool >::THKeyDat const * _EndI) -> TIntBoolHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TBool >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TBool >::THKeyDat const *

        """
        _snap.TIntBoolHI_swiginit(self,_snap.new_TIntBoolHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntBoolHI self, TIntBoolHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TBool > const &

        """
        return _snap.TIntBoolHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntBoolHI self, TIntBoolHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TBool > const &

        """
        return _snap.TIntBoolHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntBoolHI self) -> THashKeyDatI< TInt,TBool >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TBool > const *

        """
        return _snap.TIntBoolHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntBoolHI self) -> THashKeyDatI< TInt,TBool >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TBool > const *

        """
        return _snap.TIntBoolHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntBoolHI self) -> THashKeyDatI< TInt,TBool >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TBool > const *

        """
        return _snap.TIntBoolHI___deref__(self)

    def Next(self):
        """
        Next(TIntBoolHI self) -> TIntBoolHI

        Parameters:
            self: THashKeyDatI< TInt,TBool > *

        """
        return _snap.TIntBoolHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntBoolHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TBool > const *

        """
        return _snap.TIntBoolHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntBoolHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TBool > const *

        """
        return _snap.TIntBoolHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntBoolHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TBool > const *

        """
        return _snap.TIntBoolHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntBoolHI self) -> TBool
        GetDat(TIntBoolHI self) -> TBool

        Parameters:
            self: THashKeyDatI< TInt,TBool > *

        """
        return _snap.TIntBoolHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntBoolHI
TIntBoolHI.__eq__ = new_instancemethod(_snap.TIntBoolHI___eq__,None,TIntBoolHI)
TIntBoolHI.__lt__ = new_instancemethod(_snap.TIntBoolHI___lt__,None,TIntBoolHI)
TIntBoolHI.__ref__ = new_instancemethod(_snap.TIntBoolHI___ref__,None,TIntBoolHI)
TIntBoolHI.__call__ = new_instancemethod(_snap.TIntBoolHI___call__,None,TIntBoolHI)
TIntBoolHI.__deref__ = new_instancemethod(_snap.TIntBoolHI___deref__,None,TIntBoolHI)
TIntBoolHI.Next = new_instancemethod(_snap.TIntBoolHI_Next,None,TIntBoolHI)
TIntBoolHI.IsEmpty = new_instancemethod(_snap.TIntBoolHI_IsEmpty,None,TIntBoolHI)
TIntBoolHI.IsEnd = new_instancemethod(_snap.TIntBoolHI_IsEnd,None,TIntBoolHI)
TIntBoolHI.GetKey = new_instancemethod(_snap.TIntBoolHI_GetKey,None,TIntBoolHI)
TIntBoolHI.GetDat = new_instancemethod(_snap.TIntBoolHI_GetDat,None,TIntBoolHI)
TIntBoolHI_swigregister = _snap.TIntBoolHI_swigregister
TIntBoolHI_swigregister(TIntBoolHI)

class TIntUInt64HI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TUInt64)> self) -> TIntUInt64HI
        __init__(THashKeyDatI<(TInt,TUInt64)> self, TIntUInt64HI _HashKeyDatI) -> TIntUInt64HI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TUInt64 > const &

        __init__(THashKeyDatI<(TInt,TUInt64)> self, THashKeyDatI< TInt,TUInt64 >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TUInt64 >::THKeyDat const * _EndI) -> TIntUInt64HI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TUInt64 >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TUInt64 >::THKeyDat const *

        """
        _snap.TIntUInt64HI_swiginit(self,_snap.new_TIntUInt64HI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntUInt64HI self, TIntUInt64HI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64HI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntUInt64HI self, TIntUInt64HI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64HI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntUInt64HI self) -> THashKeyDatI< TInt,TUInt64 >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64HI___ref__(self)

    def __call__(self):
        """
        __call__(TIntUInt64HI self) -> THashKeyDatI< TInt,TUInt64 >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64HI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntUInt64HI self) -> THashKeyDatI< TInt,TUInt64 >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64HI___deref__(self)

    def Next(self):
        """
        Next(TIntUInt64HI self) -> TIntUInt64HI

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64HI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntUInt64HI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64HI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntUInt64HI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64HI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntUInt64HI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64HI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntUInt64HI self) -> TUInt64
        GetDat(TIntUInt64HI self) -> TUInt64

        Parameters:
            self: THashKeyDatI< TInt,TUInt64 > *

        """
        return _snap.TIntUInt64HI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntUInt64HI
TIntUInt64HI.__eq__ = new_instancemethod(_snap.TIntUInt64HI___eq__,None,TIntUInt64HI)
TIntUInt64HI.__lt__ = new_instancemethod(_snap.TIntUInt64HI___lt__,None,TIntUInt64HI)
TIntUInt64HI.__ref__ = new_instancemethod(_snap.TIntUInt64HI___ref__,None,TIntUInt64HI)
TIntUInt64HI.__call__ = new_instancemethod(_snap.TIntUInt64HI___call__,None,TIntUInt64HI)
TIntUInt64HI.__deref__ = new_instancemethod(_snap.TIntUInt64HI___deref__,None,TIntUInt64HI)
TIntUInt64HI.Next = new_instancemethod(_snap.TIntUInt64HI_Next,None,TIntUInt64HI)
TIntUInt64HI.IsEmpty = new_instancemethod(_snap.TIntUInt64HI_IsEmpty,None,TIntUInt64HI)
TIntUInt64HI.IsEnd = new_instancemethod(_snap.TIntUInt64HI_IsEnd,None,TIntUInt64HI)
TIntUInt64HI.GetKey = new_instancemethod(_snap.TIntUInt64HI_GetKey,None,TIntUInt64HI)
TIntUInt64HI.GetDat = new_instancemethod(_snap.TIntUInt64HI_GetDat,None,TIntUInt64HI)
TIntUInt64HI_swigregister = _snap.TIntUInt64HI_swigregister
TIntUInt64HI_swigregister(TIntUInt64HI)

class TIntIntVHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TIntV)> self) -> TIntIntVHI
        __init__(THashKeyDatI<(TInt,TIntV)> self, TIntIntVHI _HashKeyDatI) -> TIntIntVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TIntV > const &

        __init__(THashKeyDatI<(TInt,TIntV)> self, THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat const * _EndI) -> TIntIntVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat const *

        """
        _snap.TIntIntVHI_swiginit(self,_snap.new_TIntIntVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntIntVHI self, TIntIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntV > const &

        """
        return _snap.TIntIntVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntVHI self, TIntIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntV > const &

        """
        return _snap.TIntIntVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntIntVHI self) -> THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntV > const *

        """
        return _snap.TIntIntVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntIntVHI self) -> THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntV > const *

        """
        return _snap.TIntIntVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntIntVHI self) -> THashKeyDatI< TInt,TVec< TInt,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TIntV > const *

        """
        return _snap.TIntIntVHI___deref__(self)

    def Next(self):
        """
        Next(TIntIntVHI self) -> TIntIntVHI

        Parameters:
            self: THashKeyDatI< TInt,TIntV > *

        """
        return _snap.TIntIntVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntV > const *

        """
        return _snap.TIntIntVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntV > const *

        """
        return _snap.TIntIntVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntIntVHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TIntV > const *

        """
        return _snap.TIntIntVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntIntVHI self) -> TIntV
        GetDat(TIntIntVHI self) -> TIntV

        Parameters:
            self: THashKeyDatI< TInt,TIntV > *

        """
        return _snap.TIntIntVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntVHI
TIntIntVHI.__eq__ = new_instancemethod(_snap.TIntIntVHI___eq__,None,TIntIntVHI)
TIntIntVHI.__lt__ = new_instancemethod(_snap.TIntIntVHI___lt__,None,TIntIntVHI)
TIntIntVHI.__ref__ = new_instancemethod(_snap.TIntIntVHI___ref__,None,TIntIntVHI)
TIntIntVHI.__call__ = new_instancemethod(_snap.TIntIntVHI___call__,None,TIntIntVHI)
TIntIntVHI.__deref__ = new_instancemethod(_snap.TIntIntVHI___deref__,None,TIntIntVHI)
TIntIntVHI.Next = new_instancemethod(_snap.TIntIntVHI_Next,None,TIntIntVHI)
TIntIntVHI.IsEmpty = new_instancemethod(_snap.TIntIntVHI_IsEmpty,None,TIntIntVHI)
TIntIntVHI.IsEnd = new_instancemethod(_snap.TIntIntVHI_IsEnd,None,TIntIntVHI)
TIntIntVHI.GetKey = new_instancemethod(_snap.TIntIntVHI_GetKey,None,TIntIntVHI)
TIntIntVHI.GetDat = new_instancemethod(_snap.TIntIntVHI_GetDat,None,TIntIntVHI)
TIntIntVHI_swigregister = _snap.TIntIntVHI_swigregister
TIntIntVHI_swigregister(TIntIntVHI)

class TIntIntHHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TIntH)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TIntH)> self) -> TIntIntHHI
        __init__(THashKeyDatI<(TInt,TIntH)> self, TIntIntHHI _HashKeyDatI) -> TIntIntHHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TIntH > const &

        __init__(THashKeyDatI<(TInt,TIntH)> self, THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat const * _KeyDatI, 
            THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat const * _EndI) -> TIntIntHHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat const *

        """
        _snap.TIntIntHHI_swiginit(self,_snap.new_TIntIntHHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntIntHHI self, TIntIntHHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntH > const &

        """
        return _snap.TIntIntHHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntHHI self, TIntIntHHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntH > const &

        """
        return _snap.TIntIntHHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntIntHHI self) -> THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntH > const *

        """
        return _snap.TIntIntHHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntIntHHI self) -> THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntH > const *

        """
        return _snap.TIntIntHHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntIntHHI self) -> THashKeyDatI< TInt,THash< TInt,TInt,TDefaultHashFunc< TInt > > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TIntH > const *

        """
        return _snap.TIntIntHHI___deref__(self)

    def Next(self):
        """
        Next(TIntIntHHI self) -> TIntIntHHI

        Parameters:
            self: THashKeyDatI< TInt,TIntH > *

        """
        return _snap.TIntIntHHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntIntHHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntH > const *

        """
        return _snap.TIntIntHHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntIntHHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntH > const *

        """
        return _snap.TIntIntHHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntIntHHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TIntH > const *

        """
        return _snap.TIntIntHHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntIntHHI self) -> TIntH
        GetDat(TIntIntHHI self) -> TIntH

        Parameters:
            self: THashKeyDatI< TInt,TIntH > *

        """
        return _snap.TIntIntHHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntHHI
TIntIntHHI.__eq__ = new_instancemethod(_snap.TIntIntHHI___eq__,None,TIntIntHHI)
TIntIntHHI.__lt__ = new_instancemethod(_snap.TIntIntHHI___lt__,None,TIntIntHHI)
TIntIntHHI.__ref__ = new_instancemethod(_snap.TIntIntHHI___ref__,None,TIntIntHHI)
TIntIntHHI.__call__ = new_instancemethod(_snap.TIntIntHHI___call__,None,TIntIntHHI)
TIntIntHHI.__deref__ = new_instancemethod(_snap.TIntIntHHI___deref__,None,TIntIntHHI)
TIntIntHHI.Next = new_instancemethod(_snap.TIntIntHHI_Next,None,TIntIntHHI)
TIntIntHHI.IsEmpty = new_instancemethod(_snap.TIntIntHHI_IsEmpty,None,TIntIntHHI)
TIntIntHHI.IsEnd = new_instancemethod(_snap.TIntIntHHI_IsEnd,None,TIntIntHHI)
TIntIntHHI.GetKey = new_instancemethod(_snap.TIntIntHHI_GetKey,None,TIntIntHHI)
TIntIntHHI.GetDat = new_instancemethod(_snap.TIntIntHHI_GetDat,None,TIntIntHHI)
TIntIntHHI_swigregister = _snap.TIntIntHHI_swigregister
TIntIntHHI_swigregister(TIntIntHHI)

class TIntFltPrHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TFltPr)> self) -> TIntFltPrHI
        __init__(THashKeyDatI<(TInt,TFltPr)> self, TIntFltPrHI _HashKeyDatI) -> TIntFltPrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TFltPr > const &

        __init__(THashKeyDatI<(TInt,TFltPr)> self, THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat const * _EndI) -> TIntFltPrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat const *

        """
        _snap.TIntFltPrHI_swiginit(self,_snap.new_TIntFltPrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntFltPrHI self, TIntFltPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltPrHI self, TIntFltPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntFltPrHI self) -> THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntFltPrHI self) -> THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntFltPrHI self) -> THashKeyDatI< TInt,TPair< TFlt,TFlt > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrHI___deref__(self)

    def Next(self):
        """
        Next(TIntFltPrHI self) -> TIntFltPrHI

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > *

        """
        return _snap.TIntFltPrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntFltPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntFltPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntFltPrHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntFltPrHI self) -> TFltPr
        GetDat(TIntFltPrHI self) -> TFltPr

        Parameters:
            self: THashKeyDatI< TInt,TFltPr > *

        """
        return _snap.TIntFltPrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntFltPrHI
TIntFltPrHI.__eq__ = new_instancemethod(_snap.TIntFltPrHI___eq__,None,TIntFltPrHI)
TIntFltPrHI.__lt__ = new_instancemethod(_snap.TIntFltPrHI___lt__,None,TIntFltPrHI)
TIntFltPrHI.__ref__ = new_instancemethod(_snap.TIntFltPrHI___ref__,None,TIntFltPrHI)
TIntFltPrHI.__call__ = new_instancemethod(_snap.TIntFltPrHI___call__,None,TIntFltPrHI)
TIntFltPrHI.__deref__ = new_instancemethod(_snap.TIntFltPrHI___deref__,None,TIntFltPrHI)
TIntFltPrHI.Next = new_instancemethod(_snap.TIntFltPrHI_Next,None,TIntFltPrHI)
TIntFltPrHI.IsEmpty = new_instancemethod(_snap.TIntFltPrHI_IsEmpty,None,TIntFltPrHI)
TIntFltPrHI.IsEnd = new_instancemethod(_snap.TIntFltPrHI_IsEnd,None,TIntFltPrHI)
TIntFltPrHI.GetKey = new_instancemethod(_snap.TIntFltPrHI_GetKey,None,TIntFltPrHI)
TIntFltPrHI.GetDat = new_instancemethod(_snap.TIntFltPrHI_GetDat,None,TIntFltPrHI)
TIntFltPrHI_swigregister = _snap.TIntFltPrHI_swigregister
TIntFltPrHI_swigregister(TIntFltPrHI)

class TIntFltTrHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TFltTr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TFltTr)> self) -> TIntFltTrHI
        __init__(THashKeyDatI<(TInt,TFltTr)> self, TIntFltTrHI _HashKeyDatI) -> TIntFltTrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TFltTr > const &

        __init__(THashKeyDatI<(TInt,TFltTr)> self, THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat const * _EndI) -> TIntFltTrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat const *

        """
        _snap.TIntFltTrHI_swiginit(self,_snap.new_TIntFltTrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntFltTrHI self, TIntFltTrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltTrHI self, TIntFltTrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntFltTrHI self) -> THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntFltTrHI self) -> THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntFltTrHI self) -> THashKeyDatI< TInt,TTriple< TFlt,TFlt,TFlt > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrHI___deref__(self)

    def Next(self):
        """
        Next(TIntFltTrHI self) -> TIntFltTrHI

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > *

        """
        return _snap.TIntFltTrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntFltTrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntFltTrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntFltTrHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntFltTrHI self) -> TFltTr
        GetDat(TIntFltTrHI self) -> TFltTr

        Parameters:
            self: THashKeyDatI< TInt,TFltTr > *

        """
        return _snap.TIntFltTrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntFltTrHI
TIntFltTrHI.__eq__ = new_instancemethod(_snap.TIntFltTrHI___eq__,None,TIntFltTrHI)
TIntFltTrHI.__lt__ = new_instancemethod(_snap.TIntFltTrHI___lt__,None,TIntFltTrHI)
TIntFltTrHI.__ref__ = new_instancemethod(_snap.TIntFltTrHI___ref__,None,TIntFltTrHI)
TIntFltTrHI.__call__ = new_instancemethod(_snap.TIntFltTrHI___call__,None,TIntFltTrHI)
TIntFltTrHI.__deref__ = new_instancemethod(_snap.TIntFltTrHI___deref__,None,TIntFltTrHI)
TIntFltTrHI.Next = new_instancemethod(_snap.TIntFltTrHI_Next,None,TIntFltTrHI)
TIntFltTrHI.IsEmpty = new_instancemethod(_snap.TIntFltTrHI_IsEmpty,None,TIntFltTrHI)
TIntFltTrHI.IsEnd = new_instancemethod(_snap.TIntFltTrHI_IsEnd,None,TIntFltTrHI)
TIntFltTrHI.GetKey = new_instancemethod(_snap.TIntFltTrHI_GetKey,None,TIntFltTrHI)
TIntFltTrHI.GetDat = new_instancemethod(_snap.TIntFltTrHI_GetDat,None,TIntFltTrHI)
TIntFltTrHI_swigregister = _snap.TIntFltTrHI_swigregister
TIntFltTrHI_swigregister(TIntFltTrHI)

class TIntFltVHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TFltV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TFltV)> self) -> TIntFltVHI
        __init__(THashKeyDatI<(TInt,TFltV)> self, TIntFltVHI _HashKeyDatI) -> TIntFltVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TFltV > const &

        __init__(THashKeyDatI<(TInt,TFltV)> self, THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat const * _EndI) -> TIntFltVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat const *

        """
        _snap.TIntFltVHI_swiginit(self,_snap.new_TIntFltVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntFltVHI self, TIntFltVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFltV > const &

        """
        return _snap.TIntFltVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntFltVHI self, TIntFltVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TFltV > const &

        """
        return _snap.TIntFltVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntFltVHI self) -> THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFltV > const *

        """
        return _snap.TIntFltVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntFltVHI self) -> THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TFltV > const *

        """
        return _snap.TIntFltVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntFltVHI self) -> THashKeyDatI< TInt,TVec< TFlt,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TFltV > const *

        """
        return _snap.TIntFltVHI___deref__(self)

    def Next(self):
        """
        Next(TIntFltVHI self) -> TIntFltVHI

        Parameters:
            self: THashKeyDatI< TInt,TFltV > *

        """
        return _snap.TIntFltVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntFltVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFltV > const *

        """
        return _snap.TIntFltVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntFltVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TFltV > const *

        """
        return _snap.TIntFltVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntFltVHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TFltV > const *

        """
        return _snap.TIntFltVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntFltVHI self) -> TFltV
        GetDat(TIntFltVHI self) -> TFltV

        Parameters:
            self: THashKeyDatI< TInt,TFltV > *

        """
        return _snap.TIntFltVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntFltVHI
TIntFltVHI.__eq__ = new_instancemethod(_snap.TIntFltVHI___eq__,None,TIntFltVHI)
TIntFltVHI.__lt__ = new_instancemethod(_snap.TIntFltVHI___lt__,None,TIntFltVHI)
TIntFltVHI.__ref__ = new_instancemethod(_snap.TIntFltVHI___ref__,None,TIntFltVHI)
TIntFltVHI.__call__ = new_instancemethod(_snap.TIntFltVHI___call__,None,TIntFltVHI)
TIntFltVHI.__deref__ = new_instancemethod(_snap.TIntFltVHI___deref__,None,TIntFltVHI)
TIntFltVHI.Next = new_instancemethod(_snap.TIntFltVHI_Next,None,TIntFltVHI)
TIntFltVHI.IsEmpty = new_instancemethod(_snap.TIntFltVHI_IsEmpty,None,TIntFltVHI)
TIntFltVHI.IsEnd = new_instancemethod(_snap.TIntFltVHI_IsEnd,None,TIntFltVHI)
TIntFltVHI.GetKey = new_instancemethod(_snap.TIntFltVHI_GetKey,None,TIntFltVHI)
TIntFltVHI.GetDat = new_instancemethod(_snap.TIntFltVHI_GetDat,None,TIntFltVHI)
TIntFltVHI_swigregister = _snap.TIntFltVHI_swigregister
TIntFltVHI_swigregister(TIntFltVHI)

class TIntStrVHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TStrV)> self) -> TIntStrVHI
        __init__(THashKeyDatI<(TInt,TStrV)> self, TIntStrVHI _HashKeyDatI) -> TIntStrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TStrV > const &

        __init__(THashKeyDatI<(TInt,TStrV)> self, THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat const * _EndI) -> TIntStrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat const *

        """
        _snap.TIntStrVHI_swiginit(self,_snap.new_TIntStrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntStrVHI self, TIntStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TStrV > const &

        """
        return _snap.TIntStrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrVHI self, TIntStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TStrV > const &

        """
        return _snap.TIntStrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntStrVHI self) -> THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TStrV > const *

        """
        return _snap.TIntStrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntStrVHI self) -> THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TStrV > const *

        """
        return _snap.TIntStrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntStrVHI self) -> THashKeyDatI< TInt,TVec< TStr,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TStrV > const *

        """
        return _snap.TIntStrVHI___deref__(self)

    def Next(self):
        """
        Next(TIntStrVHI self) -> TIntStrVHI

        Parameters:
            self: THashKeyDatI< TInt,TStrV > *

        """
        return _snap.TIntStrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TStrV > const *

        """
        return _snap.TIntStrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TStrV > const *

        """
        return _snap.TIntStrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntStrVHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TStrV > const *

        """
        return _snap.TIntStrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntStrVHI self) -> TStrV
        GetDat(TIntStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TInt,TStrV > *

        """
        return _snap.TIntStrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntStrVHI
TIntStrVHI.__eq__ = new_instancemethod(_snap.TIntStrVHI___eq__,None,TIntStrVHI)
TIntStrVHI.__lt__ = new_instancemethod(_snap.TIntStrVHI___lt__,None,TIntStrVHI)
TIntStrVHI.__ref__ = new_instancemethod(_snap.TIntStrVHI___ref__,None,TIntStrVHI)
TIntStrVHI.__call__ = new_instancemethod(_snap.TIntStrVHI___call__,None,TIntStrVHI)
TIntStrVHI.__deref__ = new_instancemethod(_snap.TIntStrVHI___deref__,None,TIntStrVHI)
TIntStrVHI.Next = new_instancemethod(_snap.TIntStrVHI_Next,None,TIntStrVHI)
TIntStrVHI.IsEmpty = new_instancemethod(_snap.TIntStrVHI_IsEmpty,None,TIntStrVHI)
TIntStrVHI.IsEnd = new_instancemethod(_snap.TIntStrVHI_IsEnd,None,TIntStrVHI)
TIntStrVHI.GetKey = new_instancemethod(_snap.TIntStrVHI_GetKey,None,TIntStrVHI)
TIntStrVHI.GetDat = new_instancemethod(_snap.TIntStrVHI_GetDat,None,TIntStrVHI)
TIntStrVHI_swigregister = _snap.TIntStrVHI_swigregister
TIntStrVHI_swigregister(TIntStrVHI)

class TIntIntPrHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TIntPr)> self) -> TIntIntPrHI
        __init__(THashKeyDatI<(TInt,TIntPr)> self, TIntIntPrHI _HashKeyDatI) -> TIntIntPrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TIntPr > const &

        __init__(THashKeyDatI<(TInt,TIntPr)> self, THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat const * _EndI) -> TIntIntPrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat const *

        """
        _snap.TIntIntPrHI_swiginit(self,_snap.new_TIntIntPrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntIntPrHI self, TIntIntPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntPrHI self, TIntIntPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntIntPrHI self) -> THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntIntPrHI self) -> THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntIntPrHI self) -> THashKeyDatI< TInt,TPair< TInt,TInt > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrHI___deref__(self)

    def Next(self):
        """
        Next(TIntIntPrHI self) -> TIntIntPrHI

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > *

        """
        return _snap.TIntIntPrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntIntPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntIntPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntIntPrHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntIntPrHI self) -> TIntPr
        GetDat(TIntIntPrHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TInt,TIntPr > *

        """
        return _snap.TIntIntPrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntPrHI
TIntIntPrHI.__eq__ = new_instancemethod(_snap.TIntIntPrHI___eq__,None,TIntIntPrHI)
TIntIntPrHI.__lt__ = new_instancemethod(_snap.TIntIntPrHI___lt__,None,TIntIntPrHI)
TIntIntPrHI.__ref__ = new_instancemethod(_snap.TIntIntPrHI___ref__,None,TIntIntPrHI)
TIntIntPrHI.__call__ = new_instancemethod(_snap.TIntIntPrHI___call__,None,TIntIntPrHI)
TIntIntPrHI.__deref__ = new_instancemethod(_snap.TIntIntPrHI___deref__,None,TIntIntPrHI)
TIntIntPrHI.Next = new_instancemethod(_snap.TIntIntPrHI_Next,None,TIntIntPrHI)
TIntIntPrHI.IsEmpty = new_instancemethod(_snap.TIntIntPrHI_IsEmpty,None,TIntIntPrHI)
TIntIntPrHI.IsEnd = new_instancemethod(_snap.TIntIntPrHI_IsEnd,None,TIntIntPrHI)
TIntIntPrHI.GetKey = new_instancemethod(_snap.TIntIntPrHI_GetKey,None,TIntIntPrHI)
TIntIntPrHI.GetDat = new_instancemethod(_snap.TIntIntPrHI_GetDat,None,TIntIntPrHI)
TIntIntPrHI_swigregister = _snap.TIntIntPrHI_swigregister
TIntIntPrHI_swigregister(TIntIntPrHI)

class TIntIntPrVHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,TIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TInt,TIntPrV)> self) -> TIntIntPrVHI
        __init__(THashKeyDatI<(TInt,TIntPrV)> self, TIntIntPrVHI _HashKeyDatI) -> TIntIntPrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TInt,TIntPrV > const &

        __init__(THashKeyDatI<(TInt,TIntPrV)> self, THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat const * _EndI) -> TIntIntPrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat const *

        """
        _snap.TIntIntPrVHI_swiginit(self,_snap.new_TIntIntPrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntIntPrVHI self, TIntIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntIntPrVHI self, TIntIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntIntPrVHI self) -> THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntIntPrVHI self) -> THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntIntPrVHI self) -> THashKeyDatI< TInt,TVec< TPair< TInt,TInt >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVHI___deref__(self)

    def Next(self):
        """
        Next(TIntIntPrVHI self) -> TIntIntPrVHI

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntIntPrVHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntIntPrVHI self) -> TIntPrV
        GetDat(TIntIntPrVHI self) -> TIntPrV

        Parameters:
            self: THashKeyDatI< TInt,TIntPrV > *

        """
        return _snap.TIntIntPrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntIntPrVHI
TIntIntPrVHI.__eq__ = new_instancemethod(_snap.TIntIntPrVHI___eq__,None,TIntIntPrVHI)
TIntIntPrVHI.__lt__ = new_instancemethod(_snap.TIntIntPrVHI___lt__,None,TIntIntPrVHI)
TIntIntPrVHI.__ref__ = new_instancemethod(_snap.TIntIntPrVHI___ref__,None,TIntIntPrVHI)
TIntIntPrVHI.__call__ = new_instancemethod(_snap.TIntIntPrVHI___call__,None,TIntIntPrVHI)
TIntIntPrVHI.__deref__ = new_instancemethod(_snap.TIntIntPrVHI___deref__,None,TIntIntPrVHI)
TIntIntPrVHI.Next = new_instancemethod(_snap.TIntIntPrVHI_Next,None,TIntIntPrVHI)
TIntIntPrVHI.IsEmpty = new_instancemethod(_snap.TIntIntPrVHI_IsEmpty,None,TIntIntPrVHI)
TIntIntPrVHI.IsEnd = new_instancemethod(_snap.TIntIntPrVHI_IsEnd,None,TIntIntPrVHI)
TIntIntPrVHI.GetKey = new_instancemethod(_snap.TIntIntPrVHI_GetKey,None,TIntIntPrVHI)
TIntIntPrVHI.GetDat = new_instancemethod(_snap.TIntIntPrVHI_GetDat,None,TIntIntPrVHI)
TIntIntPrVHI_swigregister = _snap.TIntIntPrVHI_swigregister
TIntIntPrVHI_swigregister(TIntIntPrVHI)

class TUInt64StrVHI(object):
    """Proxy of C++ THashKeyDatI<(TUInt64,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TUInt64,TStrV)> self) -> TUInt64StrVHI
        __init__(THashKeyDatI<(TUInt64,TStrV)> self, TUInt64StrVHI _HashKeyDatI) -> TUInt64StrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TUInt64,TStrV > const &

        __init__(THashKeyDatI<(TUInt64,TStrV)> self, THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat const * _EndI) -> TUInt64StrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat const *

        """
        _snap.TUInt64StrVHI_swiginit(self,_snap.new_TUInt64StrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TUInt64StrVHI self, TUInt64StrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUInt64StrVHI self, TUInt64StrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TUInt64StrVHI self) -> THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TUInt64StrVHI self) -> THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TUInt64StrVHI self) -> THashKeyDatI< TUInt64,TVec< TStr,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVHI___deref__(self)

    def Next(self):
        """
        Next(TUInt64StrVHI self) -> TUInt64StrVHI

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TUInt64StrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TUInt64StrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TUInt64StrVHI self) -> TUInt64

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TUInt64StrVHI self) -> TStrV
        GetDat(TUInt64StrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TUInt64,TStrV > *

        """
        return _snap.TUInt64StrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TUInt64StrVHI
TUInt64StrVHI.__eq__ = new_instancemethod(_snap.TUInt64StrVHI___eq__,None,TUInt64StrVHI)
TUInt64StrVHI.__lt__ = new_instancemethod(_snap.TUInt64StrVHI___lt__,None,TUInt64StrVHI)
TUInt64StrVHI.__ref__ = new_instancemethod(_snap.TUInt64StrVHI___ref__,None,TUInt64StrVHI)
TUInt64StrVHI.__call__ = new_instancemethod(_snap.TUInt64StrVHI___call__,None,TUInt64StrVHI)
TUInt64StrVHI.__deref__ = new_instancemethod(_snap.TUInt64StrVHI___deref__,None,TUInt64StrVHI)
TUInt64StrVHI.Next = new_instancemethod(_snap.TUInt64StrVHI_Next,None,TUInt64StrVHI)
TUInt64StrVHI.IsEmpty = new_instancemethod(_snap.TUInt64StrVHI_IsEmpty,None,TUInt64StrVHI)
TUInt64StrVHI.IsEnd = new_instancemethod(_snap.TUInt64StrVHI_IsEnd,None,TUInt64StrVHI)
TUInt64StrVHI.GetKey = new_instancemethod(_snap.TUInt64StrVHI_GetKey,None,TUInt64StrVHI)
TUInt64StrVHI.GetDat = new_instancemethod(_snap.TUInt64StrVHI_GetDat,None,TUInt64StrVHI)
TUInt64StrVHI_swigregister = _snap.TUInt64StrVHI_swigregister
TUInt64StrVHI_swigregister(TUInt64StrVHI)

class TIntPrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TIntPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntPr,TInt)> self) -> TIntPrIntHI
        __init__(THashKeyDatI<(TIntPr,TInt)> self, TIntPrIntHI _HashKeyDatI) -> TIntPrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntPr,TInt > const &

        __init__(THashKeyDatI<(TIntPr,TInt)> self, THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat const * _EndI) -> TIntPrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat const *

        """
        _snap.TIntPrIntHI_swiginit(self,_snap.new_TIntPrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntPrIntHI self, TIntPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntHI self, TIntPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntPrIntHI self) -> THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntPrIntHI self) -> THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntPrIntHI self) -> THashKeyDatI< TPair< TInt,TInt >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntHI___deref__(self)

    def Next(self):
        """
        Next(TIntPrIntHI self) -> TIntPrIntHI

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > *

        """
        return _snap.TIntPrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntPrIntHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntPrIntHI self) -> TInt
        GetDat(TIntPrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TIntPr,TInt > *

        """
        return _snap.TIntPrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrIntHI
TIntPrIntHI.__eq__ = new_instancemethod(_snap.TIntPrIntHI___eq__,None,TIntPrIntHI)
TIntPrIntHI.__lt__ = new_instancemethod(_snap.TIntPrIntHI___lt__,None,TIntPrIntHI)
TIntPrIntHI.__ref__ = new_instancemethod(_snap.TIntPrIntHI___ref__,None,TIntPrIntHI)
TIntPrIntHI.__call__ = new_instancemethod(_snap.TIntPrIntHI___call__,None,TIntPrIntHI)
TIntPrIntHI.__deref__ = new_instancemethod(_snap.TIntPrIntHI___deref__,None,TIntPrIntHI)
TIntPrIntHI.Next = new_instancemethod(_snap.TIntPrIntHI_Next,None,TIntPrIntHI)
TIntPrIntHI.IsEmpty = new_instancemethod(_snap.TIntPrIntHI_IsEmpty,None,TIntPrIntHI)
TIntPrIntHI.IsEnd = new_instancemethod(_snap.TIntPrIntHI_IsEnd,None,TIntPrIntHI)
TIntPrIntHI.GetKey = new_instancemethod(_snap.TIntPrIntHI_GetKey,None,TIntPrIntHI)
TIntPrIntHI.GetDat = new_instancemethod(_snap.TIntPrIntHI_GetDat,None,TIntPrIntHI)
TIntPrIntHI_swigregister = _snap.TIntPrIntHI_swigregister
TIntPrIntHI_swigregister(TIntPrIntHI)

class TIntPrIntVHI(object):
    """Proxy of C++ THashKeyDatI<(TIntPr,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntPr,TIntV)> self) -> TIntPrIntVHI
        __init__(THashKeyDatI<(TIntPr,TIntV)> self, TIntPrIntVHI _HashKeyDatI) -> TIntPrIntVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntPr,TIntV > const &

        __init__(THashKeyDatI<(TIntPr,TIntV)> self, THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat const * _EndI) -> TIntPrIntVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat const *

        """
        _snap.TIntPrIntVHI_swiginit(self,_snap.new_TIntPrIntVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntPrIntVHI self, TIntPrIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntVHI self, TIntPrIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntPrIntVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntPrIntVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntPrIntVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TInt,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVHI___deref__(self)

    def Next(self):
        """
        Next(TIntPrIntVHI self) -> TIntPrIntVHI

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntPrIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntPrIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntPrIntVHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntPrIntVHI self) -> TIntV
        GetDat(TIntPrIntVHI self) -> TIntV

        Parameters:
            self: THashKeyDatI< TIntPr,TIntV > *

        """
        return _snap.TIntPrIntVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrIntVHI
TIntPrIntVHI.__eq__ = new_instancemethod(_snap.TIntPrIntVHI___eq__,None,TIntPrIntVHI)
TIntPrIntVHI.__lt__ = new_instancemethod(_snap.TIntPrIntVHI___lt__,None,TIntPrIntVHI)
TIntPrIntVHI.__ref__ = new_instancemethod(_snap.TIntPrIntVHI___ref__,None,TIntPrIntVHI)
TIntPrIntVHI.__call__ = new_instancemethod(_snap.TIntPrIntVHI___call__,None,TIntPrIntVHI)
TIntPrIntVHI.__deref__ = new_instancemethod(_snap.TIntPrIntVHI___deref__,None,TIntPrIntVHI)
TIntPrIntVHI.Next = new_instancemethod(_snap.TIntPrIntVHI_Next,None,TIntPrIntVHI)
TIntPrIntVHI.IsEmpty = new_instancemethod(_snap.TIntPrIntVHI_IsEmpty,None,TIntPrIntVHI)
TIntPrIntVHI.IsEnd = new_instancemethod(_snap.TIntPrIntVHI_IsEnd,None,TIntPrIntVHI)
TIntPrIntVHI.GetKey = new_instancemethod(_snap.TIntPrIntVHI_GetKey,None,TIntPrIntVHI)
TIntPrIntVHI.GetDat = new_instancemethod(_snap.TIntPrIntVHI_GetDat,None,TIntPrIntVHI)
TIntPrIntVHI_swigregister = _snap.TIntPrIntVHI_swigregister
TIntPrIntVHI_swigregister(TIntPrIntVHI)

class TIntPrIntPrVHI(object):
    """Proxy of C++ THashKeyDatI<(TIntPr,TIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntPr,TIntPrV)> self) -> TIntPrIntPrVHI
        __init__(THashKeyDatI<(TIntPr,TIntPrV)> self, TIntPrIntPrVHI _HashKeyDatI) -> TIntPrIntPrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntPr,TIntPrV > const &

        __init__(THashKeyDatI<(TIntPr,TIntPrV)> self, THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat const * _KeyDatI, 
            THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat const * _EndI) -> TIntPrIntPrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat const *

        """
        _snap.TIntPrIntPrVHI_swiginit(self,_snap.new_TIntPrIntPrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntPrIntPrVHI self, TIntPrIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrIntPrVHI self, TIntPrIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntPrIntPrVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntPrIntPrVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntPrIntPrVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TPair< TInt,TInt >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVHI___deref__(self)

    def Next(self):
        """
        Next(TIntPrIntPrVHI self) -> TIntPrIntPrVHI

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntPrIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntPrIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntPrIntPrVHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntPrIntPrVHI self) -> TIntPrV
        GetDat(TIntPrIntPrVHI self) -> TIntPrV

        Parameters:
            self: THashKeyDatI< TIntPr,TIntPrV > *

        """
        return _snap.TIntPrIntPrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrIntPrVHI
TIntPrIntPrVHI.__eq__ = new_instancemethod(_snap.TIntPrIntPrVHI___eq__,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.__lt__ = new_instancemethod(_snap.TIntPrIntPrVHI___lt__,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.__ref__ = new_instancemethod(_snap.TIntPrIntPrVHI___ref__,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.__call__ = new_instancemethod(_snap.TIntPrIntPrVHI___call__,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.__deref__ = new_instancemethod(_snap.TIntPrIntPrVHI___deref__,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.Next = new_instancemethod(_snap.TIntPrIntPrVHI_Next,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.IsEmpty = new_instancemethod(_snap.TIntPrIntPrVHI_IsEmpty,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.IsEnd = new_instancemethod(_snap.TIntPrIntPrVHI_IsEnd,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.GetKey = new_instancemethod(_snap.TIntPrIntPrVHI_GetKey,None,TIntPrIntPrVHI)
TIntPrIntPrVHI.GetDat = new_instancemethod(_snap.TIntPrIntPrVHI_GetDat,None,TIntPrIntPrVHI)
TIntPrIntPrVHI_swigregister = _snap.TIntPrIntPrVHI_swigregister
TIntPrIntPrVHI_swigregister(TIntPrIntPrVHI)

class TIntTrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TIntTr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntTr,TInt)> self) -> TIntTrIntHI
        __init__(THashKeyDatI<(TIntTr,TInt)> self, TIntTrIntHI _HashKeyDatI) -> TIntTrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntTr,TInt > const &

        __init__(THashKeyDatI<(TIntTr,TInt)> self, THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat const * _EndI) -> TIntTrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat const *

        """
        _snap.TIntTrIntHI_swiginit(self,_snap.new_TIntTrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntTrIntHI self, TIntTrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTrIntHI self, TIntTrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntTrIntHI self) -> THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntTrIntHI self) -> THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntTrIntHI self) -> THashKeyDatI< TTriple< TInt,TInt,TInt >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntHI___deref__(self)

    def Next(self):
        """
        Next(TIntTrIntHI self) -> TIntTrIntHI

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > *

        """
        return _snap.TIntTrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntTrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntTrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntTrIntHI self) -> TIntTr

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntTrIntHI self) -> TInt
        GetDat(TIntTrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TIntTr,TInt > *

        """
        return _snap.TIntTrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntTrIntHI
TIntTrIntHI.__eq__ = new_instancemethod(_snap.TIntTrIntHI___eq__,None,TIntTrIntHI)
TIntTrIntHI.__lt__ = new_instancemethod(_snap.TIntTrIntHI___lt__,None,TIntTrIntHI)
TIntTrIntHI.__ref__ = new_instancemethod(_snap.TIntTrIntHI___ref__,None,TIntTrIntHI)
TIntTrIntHI.__call__ = new_instancemethod(_snap.TIntTrIntHI___call__,None,TIntTrIntHI)
TIntTrIntHI.__deref__ = new_instancemethod(_snap.TIntTrIntHI___deref__,None,TIntTrIntHI)
TIntTrIntHI.Next = new_instancemethod(_snap.TIntTrIntHI_Next,None,TIntTrIntHI)
TIntTrIntHI.IsEmpty = new_instancemethod(_snap.TIntTrIntHI_IsEmpty,None,TIntTrIntHI)
TIntTrIntHI.IsEnd = new_instancemethod(_snap.TIntTrIntHI_IsEnd,None,TIntTrIntHI)
TIntTrIntHI.GetKey = new_instancemethod(_snap.TIntTrIntHI_GetKey,None,TIntTrIntHI)
TIntTrIntHI.GetDat = new_instancemethod(_snap.TIntTrIntHI_GetDat,None,TIntTrIntHI)
TIntTrIntHI_swigregister = _snap.TIntTrIntHI_swigregister
TIntTrIntHI_swigregister(TIntTrIntHI)

class TIntVIntHI(object):
    """Proxy of C++ THashKeyDatI<(TIntV,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntV,TInt)> self) -> TIntVIntHI
        __init__(THashKeyDatI<(TIntV,TInt)> self, TIntVIntHI _HashKeyDatI) -> TIntVIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntV,TInt > const &

        __init__(THashKeyDatI<(TIntV,TInt)> self, THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat const * _EndI) -> TIntVIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat const *

        """
        _snap.TIntVIntHI_swiginit(self,_snap.new_TIntVIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntVIntHI self, TIntVIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntV,TInt > const &

        """
        return _snap.TIntVIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntVIntHI self, TIntVIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntV,TInt > const &

        """
        return _snap.TIntVIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntVIntHI self) -> THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntV,TInt > const *

        """
        return _snap.TIntVIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntVIntHI self) -> THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntV,TInt > const *

        """
        return _snap.TIntVIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntVIntHI self) -> THashKeyDatI< TVec< TInt,int >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntV,TInt > const *

        """
        return _snap.TIntVIntHI___deref__(self)

    def Next(self):
        """
        Next(TIntVIntHI self) -> TIntVIntHI

        Parameters:
            self: THashKeyDatI< TIntV,TInt > *

        """
        return _snap.TIntVIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntVIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntV,TInt > const *

        """
        return _snap.TIntVIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntVIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntV,TInt > const *

        """
        return _snap.TIntVIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntVIntHI self) -> TIntV

        Parameters:
            self: THashKeyDatI< TIntV,TInt > const *

        """
        return _snap.TIntVIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntVIntHI self) -> TInt
        GetDat(TIntVIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TIntV,TInt > *

        """
        return _snap.TIntVIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntVIntHI
TIntVIntHI.__eq__ = new_instancemethod(_snap.TIntVIntHI___eq__,None,TIntVIntHI)
TIntVIntHI.__lt__ = new_instancemethod(_snap.TIntVIntHI___lt__,None,TIntVIntHI)
TIntVIntHI.__ref__ = new_instancemethod(_snap.TIntVIntHI___ref__,None,TIntVIntHI)
TIntVIntHI.__call__ = new_instancemethod(_snap.TIntVIntHI___call__,None,TIntVIntHI)
TIntVIntHI.__deref__ = new_instancemethod(_snap.TIntVIntHI___deref__,None,TIntVIntHI)
TIntVIntHI.Next = new_instancemethod(_snap.TIntVIntHI_Next,None,TIntVIntHI)
TIntVIntHI.IsEmpty = new_instancemethod(_snap.TIntVIntHI_IsEmpty,None,TIntVIntHI)
TIntVIntHI.IsEnd = new_instancemethod(_snap.TIntVIntHI_IsEnd,None,TIntVIntHI)
TIntVIntHI.GetKey = new_instancemethod(_snap.TIntVIntHI_GetKey,None,TIntVIntHI)
TIntVIntHI.GetDat = new_instancemethod(_snap.TIntVIntHI_GetDat,None,TIntVIntHI)
TIntVIntHI_swigregister = _snap.TIntVIntHI_swigregister
TIntVIntHI_swigregister(TIntVIntHI)

class TUIntHI(object):
    """Proxy of C++ THashKeyDatI<(TUInt,TUInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TUInt,TUInt)> self) -> TUIntHI
        __init__(THashKeyDatI<(TUInt,TUInt)> self, TUIntHI _HashKeyDatI) -> TUIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TUInt,TUInt > const &

        __init__(THashKeyDatI<(TUInt,TUInt)> self, THashKeyDatI< TUInt,TUInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TUInt,TUInt >::THKeyDat const * _EndI) -> TUIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TUInt,TUInt >::THKeyDat const *
            _EndI: THashKeyDatI< TUInt,TUInt >::THKeyDat const *

        """
        _snap.TUIntHI_swiginit(self,_snap.new_TUIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TUIntHI self, TUIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TUInt,TUInt > const &

        """
        return _snap.TUIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TUIntHI self, TUIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TUInt,TUInt > const &

        """
        return _snap.TUIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TUIntHI self) -> THashKeyDatI< TUInt,TUInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > const *

        """
        return _snap.TUIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TUIntHI self) -> THashKeyDatI< TUInt,TUInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > const *

        """
        return _snap.TUIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TUIntHI self) -> THashKeyDatI< TUInt,TUInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > const *

        """
        return _snap.TUIntHI___deref__(self)

    def Next(self):
        """
        Next(TUIntHI self) -> TUIntHI

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > *

        """
        return _snap.TUIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TUIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > const *

        """
        return _snap.TUIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TUIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > const *

        """
        return _snap.TUIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TUIntHI self) -> TUInt

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > const *

        """
        return _snap.TUIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TUIntHI self) -> TUInt
        GetDat(TUIntHI self) -> TUInt

        Parameters:
            self: THashKeyDatI< TUInt,TUInt > *

        """
        return _snap.TUIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TUIntHI
TUIntHI.__eq__ = new_instancemethod(_snap.TUIntHI___eq__,None,TUIntHI)
TUIntHI.__lt__ = new_instancemethod(_snap.TUIntHI___lt__,None,TUIntHI)
TUIntHI.__ref__ = new_instancemethod(_snap.TUIntHI___ref__,None,TUIntHI)
TUIntHI.__call__ = new_instancemethod(_snap.TUIntHI___call__,None,TUIntHI)
TUIntHI.__deref__ = new_instancemethod(_snap.TUIntHI___deref__,None,TUIntHI)
TUIntHI.Next = new_instancemethod(_snap.TUIntHI_Next,None,TUIntHI)
TUIntHI.IsEmpty = new_instancemethod(_snap.TUIntHI_IsEmpty,None,TUIntHI)
TUIntHI.IsEnd = new_instancemethod(_snap.TUIntHI_IsEnd,None,TUIntHI)
TUIntHI.GetKey = new_instancemethod(_snap.TUIntHI_GetKey,None,TUIntHI)
TUIntHI.GetDat = new_instancemethod(_snap.TUIntHI_GetDat,None,TUIntHI)
TUIntHI_swigregister = _snap.TUIntHI_swigregister
TUIntHI_swigregister(TUIntHI)

class TIntTrFltHI(object):
    """Proxy of C++ THashKeyDatI<(TIntTr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntTr,TFlt)> self) -> TIntTrFltHI
        __init__(THashKeyDatI<(TIntTr,TFlt)> self, TIntTrFltHI _HashKeyDatI) -> TIntTrFltHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntTr,TFlt > const &

        __init__(THashKeyDatI<(TIntTr,TFlt)> self, THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat const * _KeyDatI, THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat const * _EndI) -> TIntTrFltHI

        Parameters:
            _KeyDatI: THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat const *
            _EndI: THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat const *

        """
        _snap.TIntTrFltHI_swiginit(self,_snap.new_TIntTrFltHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntTrFltHI self, TIntTrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntTrFltHI self, TIntTrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntTrFltHI self) -> THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntTrFltHI self) -> THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntTrFltHI self) -> THashKeyDatI< TTriple< TInt,TInt,TInt >,TFlt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltHI___deref__(self)

    def Next(self):
        """
        Next(TIntTrFltHI self) -> TIntTrFltHI

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntTrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntTrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntTrFltHI self) -> TIntTr

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntTrFltHI self) -> TFlt
        GetDat(TIntTrFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TIntTr,TFlt > *

        """
        return _snap.TIntTrFltHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntTrFltHI
TIntTrFltHI.__eq__ = new_instancemethod(_snap.TIntTrFltHI___eq__,None,TIntTrFltHI)
TIntTrFltHI.__lt__ = new_instancemethod(_snap.TIntTrFltHI___lt__,None,TIntTrFltHI)
TIntTrFltHI.__ref__ = new_instancemethod(_snap.TIntTrFltHI___ref__,None,TIntTrFltHI)
TIntTrFltHI.__call__ = new_instancemethod(_snap.TIntTrFltHI___call__,None,TIntTrFltHI)
TIntTrFltHI.__deref__ = new_instancemethod(_snap.TIntTrFltHI___deref__,None,TIntTrFltHI)
TIntTrFltHI.Next = new_instancemethod(_snap.TIntTrFltHI_Next,None,TIntTrFltHI)
TIntTrFltHI.IsEmpty = new_instancemethod(_snap.TIntTrFltHI_IsEmpty,None,TIntTrFltHI)
TIntTrFltHI.IsEnd = new_instancemethod(_snap.TIntTrFltHI_IsEnd,None,TIntTrFltHI)
TIntTrFltHI.GetKey = new_instancemethod(_snap.TIntTrFltHI_GetKey,None,TIntTrFltHI)
TIntTrFltHI.GetDat = new_instancemethod(_snap.TIntTrFltHI_GetDat,None,TIntTrFltHI)
TIntTrFltHI_swigregister = _snap.TIntTrFltHI_swigregister
TIntTrFltHI_swigregister(TIntTrFltHI)

class TIntPrStrHI(object):
    """Proxy of C++ THashKeyDatI<(TIntPr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntPr,TStr)> self) -> TIntPrStrHI
        __init__(THashKeyDatI<(TIntPr,TStr)> self, TIntPrStrHI _HashKeyDatI) -> TIntPrStrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntPr,TStr > const &

        __init__(THashKeyDatI<(TIntPr,TStr)> self, THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat const * _EndI) -> TIntPrStrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat const *

        """
        _snap.TIntPrStrHI_swiginit(self,_snap.new_TIntPrStrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntPrStrHI self, TIntPrStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrStrHI self, TIntPrStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntPrStrHI self) -> THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntPrStrHI self) -> THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntPrStrHI self) -> THashKeyDatI< TPair< TInt,TInt >,TStr >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrHI___deref__(self)

    def Next(self):
        """
        Next(TIntPrStrHI self) -> TIntPrStrHI

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > *

        """
        return _snap.TIntPrStrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntPrStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntPrStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntPrStrHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntPrStrHI self) -> TStr
        GetDat(TIntPrStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TIntPr,TStr > *

        """
        return _snap.TIntPrStrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrStrHI
TIntPrStrHI.__eq__ = new_instancemethod(_snap.TIntPrStrHI___eq__,None,TIntPrStrHI)
TIntPrStrHI.__lt__ = new_instancemethod(_snap.TIntPrStrHI___lt__,None,TIntPrStrHI)
TIntPrStrHI.__ref__ = new_instancemethod(_snap.TIntPrStrHI___ref__,None,TIntPrStrHI)
TIntPrStrHI.__call__ = new_instancemethod(_snap.TIntPrStrHI___call__,None,TIntPrStrHI)
TIntPrStrHI.__deref__ = new_instancemethod(_snap.TIntPrStrHI___deref__,None,TIntPrStrHI)
TIntPrStrHI.Next = new_instancemethod(_snap.TIntPrStrHI_Next,None,TIntPrStrHI)
TIntPrStrHI.IsEmpty = new_instancemethod(_snap.TIntPrStrHI_IsEmpty,None,TIntPrStrHI)
TIntPrStrHI.IsEnd = new_instancemethod(_snap.TIntPrStrHI_IsEnd,None,TIntPrStrHI)
TIntPrStrHI.GetKey = new_instancemethod(_snap.TIntPrStrHI_GetKey,None,TIntPrStrHI)
TIntPrStrHI.GetDat = new_instancemethod(_snap.TIntPrStrHI_GetDat,None,TIntPrStrHI)
TIntPrStrHI_swigregister = _snap.TIntPrStrHI_swigregister
TIntPrStrHI_swigregister(TIntPrStrHI)

class TIntPrStrVHI(object):
    """Proxy of C++ THashKeyDatI<(TIntPr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntPr,TStrV)> self) -> TIntPrStrVHI
        __init__(THashKeyDatI<(TIntPr,TStrV)> self, TIntPrStrVHI _HashKeyDatI) -> TIntPrStrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntPr,TStrV > const &

        __init__(THashKeyDatI<(TIntPr,TStrV)> self, THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat const * _EndI) -> TIntPrStrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat const *

        """
        _snap.TIntPrStrVHI_swiginit(self,_snap.new_TIntPrStrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntPrStrVHI self, TIntPrStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntPrStrVHI self, TIntPrStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntPrStrVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntPrStrVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntPrStrVHI self) -> THashKeyDatI< TPair< TInt,TInt >,TVec< TStr,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVHI___deref__(self)

    def Next(self):
        """
        Next(TIntPrStrVHI self) -> TIntPrStrVHI

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntPrStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntPrStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntPrStrVHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntPrStrVHI self) -> TStrV
        GetDat(TIntPrStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TIntPr,TStrV > *

        """
        return _snap.TIntPrStrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntPrStrVHI
TIntPrStrVHI.__eq__ = new_instancemethod(_snap.TIntPrStrVHI___eq__,None,TIntPrStrVHI)
TIntPrStrVHI.__lt__ = new_instancemethod(_snap.TIntPrStrVHI___lt__,None,TIntPrStrVHI)
TIntPrStrVHI.__ref__ = new_instancemethod(_snap.TIntPrStrVHI___ref__,None,TIntPrStrVHI)
TIntPrStrVHI.__call__ = new_instancemethod(_snap.TIntPrStrVHI___call__,None,TIntPrStrVHI)
TIntPrStrVHI.__deref__ = new_instancemethod(_snap.TIntPrStrVHI___deref__,None,TIntPrStrVHI)
TIntPrStrVHI.Next = new_instancemethod(_snap.TIntPrStrVHI_Next,None,TIntPrStrVHI)
TIntPrStrVHI.IsEmpty = new_instancemethod(_snap.TIntPrStrVHI_IsEmpty,None,TIntPrStrVHI)
TIntPrStrVHI.IsEnd = new_instancemethod(_snap.TIntPrStrVHI_IsEnd,None,TIntPrStrVHI)
TIntPrStrVHI.GetKey = new_instancemethod(_snap.TIntPrStrVHI_GetKey,None,TIntPrStrVHI)
TIntPrStrVHI.GetDat = new_instancemethod(_snap.TIntPrStrVHI_GetDat,None,TIntPrStrVHI)
TIntPrStrVHI_swigregister = _snap.TIntPrStrVHI_swigregister
TIntPrStrVHI_swigregister(TIntPrStrVHI)

class TIntStrPrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TIntStrPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TIntStrPr,TInt)> self) -> TIntStrPrIntHI
        __init__(THashKeyDatI<(TIntStrPr,TInt)> self, TIntStrPrIntHI _HashKeyDatI) -> TIntStrPrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TIntStrPr,TInt > const &

        __init__(THashKeyDatI<(TIntStrPr,TInt)> self, THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat const * _EndI) -> TIntStrPrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat const *

        """
        _snap.TIntStrPrIntHI_swiginit(self,_snap.new_TIntStrPrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntStrPrIntHI self, TIntStrPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntStrPrIntHI self, TIntStrPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntStrPrIntHI self) -> THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TIntStrPrIntHI self) -> THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntStrPrIntHI self) -> THashKeyDatI< TPair< TInt,TStr >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntHI___deref__(self)

    def Next(self):
        """
        Next(TIntStrPrIntHI self) -> TIntStrPrIntHI

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TIntStrPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TIntStrPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TIntStrPrIntHI self) -> TIntStrPr

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TIntStrPrIntHI self) -> TInt
        GetDat(TIntStrPrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TIntStrPr,TInt > *

        """
        return _snap.TIntStrPrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TIntStrPrIntHI
TIntStrPrIntHI.__eq__ = new_instancemethod(_snap.TIntStrPrIntHI___eq__,None,TIntStrPrIntHI)
TIntStrPrIntHI.__lt__ = new_instancemethod(_snap.TIntStrPrIntHI___lt__,None,TIntStrPrIntHI)
TIntStrPrIntHI.__ref__ = new_instancemethod(_snap.TIntStrPrIntHI___ref__,None,TIntStrPrIntHI)
TIntStrPrIntHI.__call__ = new_instancemethod(_snap.TIntStrPrIntHI___call__,None,TIntStrPrIntHI)
TIntStrPrIntHI.__deref__ = new_instancemethod(_snap.TIntStrPrIntHI___deref__,None,TIntStrPrIntHI)
TIntStrPrIntHI.Next = new_instancemethod(_snap.TIntStrPrIntHI_Next,None,TIntStrPrIntHI)
TIntStrPrIntHI.IsEmpty = new_instancemethod(_snap.TIntStrPrIntHI_IsEmpty,None,TIntStrPrIntHI)
TIntStrPrIntHI.IsEnd = new_instancemethod(_snap.TIntStrPrIntHI_IsEnd,None,TIntStrPrIntHI)
TIntStrPrIntHI.GetKey = new_instancemethod(_snap.TIntStrPrIntHI_GetKey,None,TIntStrPrIntHI)
TIntStrPrIntHI.GetDat = new_instancemethod(_snap.TIntStrPrIntHI_GetDat,None,TIntStrPrIntHI)
TIntStrPrIntHI_swigregister = _snap.TIntStrPrIntHI_swigregister
TIntStrPrIntHI_swigregister(TIntStrPrIntHI)

class TFltFltHI(object):
    """Proxy of C++ THashKeyDatI<(TFlt,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TFlt,TFlt)> self) -> TFltFltHI
        __init__(THashKeyDatI<(TFlt,TFlt)> self, TFltFltHI _HashKeyDatI) -> TFltFltHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TFlt,TFlt > const &

        __init__(THashKeyDatI<(TFlt,TFlt)> self, THashKeyDatI< TFlt,TFlt >::THKeyDat const * _KeyDatI, THashKeyDatI< TFlt,TFlt >::THKeyDat const * _EndI) -> TFltFltHI

        Parameters:
            _KeyDatI: THashKeyDatI< TFlt,TFlt >::THKeyDat const *
            _EndI: THashKeyDatI< TFlt,TFlt >::THKeyDat const *

        """
        _snap.TFltFltHI_swiginit(self,_snap.new_TFltFltHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TFltFltHI self, TFltFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TFlt,TFlt > const &

        """
        return _snap.TFltFltHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TFltFltHI self, TFltFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TFlt,TFlt > const &

        """
        return _snap.TFltFltHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TFltFltHI self) -> THashKeyDatI< TFlt,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > const *

        """
        return _snap.TFltFltHI___ref__(self)

    def __call__(self):
        """
        __call__(TFltFltHI self) -> THashKeyDatI< TFlt,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > const *

        """
        return _snap.TFltFltHI___call__(self)

    def __deref__(self):
        """
        __deref__(TFltFltHI self) -> THashKeyDatI< TFlt,TFlt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > const *

        """
        return _snap.TFltFltHI___deref__(self)

    def Next(self):
        """
        Next(TFltFltHI self) -> TFltFltHI

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > *

        """
        return _snap.TFltFltHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TFltFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > const *

        """
        return _snap.TFltFltHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TFltFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > const *

        """
        return _snap.TFltFltHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TFltFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > const *

        """
        return _snap.TFltFltHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TFltFltHI self) -> TFlt
        GetDat(TFltFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TFlt,TFlt > *

        """
        return _snap.TFltFltHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TFltFltHI
TFltFltHI.__eq__ = new_instancemethod(_snap.TFltFltHI___eq__,None,TFltFltHI)
TFltFltHI.__lt__ = new_instancemethod(_snap.TFltFltHI___lt__,None,TFltFltHI)
TFltFltHI.__ref__ = new_instancemethod(_snap.TFltFltHI___ref__,None,TFltFltHI)
TFltFltHI.__call__ = new_instancemethod(_snap.TFltFltHI___call__,None,TFltFltHI)
TFltFltHI.__deref__ = new_instancemethod(_snap.TFltFltHI___deref__,None,TFltFltHI)
TFltFltHI.Next = new_instancemethod(_snap.TFltFltHI_Next,None,TFltFltHI)
TFltFltHI.IsEmpty = new_instancemethod(_snap.TFltFltHI_IsEmpty,None,TFltFltHI)
TFltFltHI.IsEnd = new_instancemethod(_snap.TFltFltHI_IsEnd,None,TFltFltHI)
TFltFltHI.GetKey = new_instancemethod(_snap.TFltFltHI_GetKey,None,TFltFltHI)
TFltFltHI.GetDat = new_instancemethod(_snap.TFltFltHI_GetDat,None,TFltFltHI)
TFltFltHI_swigregister = _snap.TFltFltHI_swigregister
TFltFltHI_swigregister(TFltFltHI)

class TStrHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TInt)> self) -> TStrHI
        __init__(THashKeyDatI<(TStr,TInt)> self, TStrHI _HashKeyDatI) -> TStrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        __init__(THashKeyDatI<(TStr,TInt)> self, THashKeyDatI< TStr,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TInt >::THKeyDat const * _EndI) -> TStrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TInt >::THKeyDat const *

        """
        _snap.TStrHI_swiginit(self,_snap.new_TStrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrHI self, TStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrHI self, TStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrHI self) -> THashKeyDatI< TStr,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrHI self) -> THashKeyDatI< TStr,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrHI self) -> THashKeyDatI< TStr,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrHI___deref__(self)

    def Next(self):
        """
        Next(TStrHI self) -> TStrHI

        Parameters:
            self: THashKeyDatI< TStr,TInt > *

        """
        return _snap.TStrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrHI self) -> TInt
        GetDat(TStrHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TStr,TInt > *

        """
        return _snap.TStrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrHI
TStrHI.__eq__ = new_instancemethod(_snap.TStrHI___eq__,None,TStrHI)
TStrHI.__lt__ = new_instancemethod(_snap.TStrHI___lt__,None,TStrHI)
TStrHI.__ref__ = new_instancemethod(_snap.TStrHI___ref__,None,TStrHI)
TStrHI.__call__ = new_instancemethod(_snap.TStrHI___call__,None,TStrHI)
TStrHI.__deref__ = new_instancemethod(_snap.TStrHI___deref__,None,TStrHI)
TStrHI.Next = new_instancemethod(_snap.TStrHI_Next,None,TStrHI)
TStrHI.IsEmpty = new_instancemethod(_snap.TStrHI_IsEmpty,None,TStrHI)
TStrHI.IsEnd = new_instancemethod(_snap.TStrHI_IsEnd,None,TStrHI)
TStrHI.GetKey = new_instancemethod(_snap.TStrHI_GetKey,None,TStrHI)
TStrHI.GetDat = new_instancemethod(_snap.TStrHI_GetDat,None,TStrHI)
TStrHI_swigregister = _snap.TStrHI_swigregister
TStrHI_swigregister(TStrHI)

class TStrBoolHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TBool)> self) -> TStrBoolHI
        __init__(THashKeyDatI<(TStr,TBool)> self, TStrBoolHI _HashKeyDatI) -> TStrBoolHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TBool > const &

        __init__(THashKeyDatI<(TStr,TBool)> self, THashKeyDatI< TStr,TBool >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TBool >::THKeyDat const * _EndI) -> TStrBoolHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TBool >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TBool >::THKeyDat const *

        """
        _snap.TStrBoolHI_swiginit(self,_snap.new_TStrBoolHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrBoolHI self, TStrBoolHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TBool > const &

        """
        return _snap.TStrBoolHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrBoolHI self, TStrBoolHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TBool > const &

        """
        return _snap.TStrBoolHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrBoolHI self) -> THashKeyDatI< TStr,TBool >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TBool > const *

        """
        return _snap.TStrBoolHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrBoolHI self) -> THashKeyDatI< TStr,TBool >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TBool > const *

        """
        return _snap.TStrBoolHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrBoolHI self) -> THashKeyDatI< TStr,TBool >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TBool > const *

        """
        return _snap.TStrBoolHI___deref__(self)

    def Next(self):
        """
        Next(TStrBoolHI self) -> TStrBoolHI

        Parameters:
            self: THashKeyDatI< TStr,TBool > *

        """
        return _snap.TStrBoolHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrBoolHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TBool > const *

        """
        return _snap.TStrBoolHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrBoolHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TBool > const *

        """
        return _snap.TStrBoolHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrBoolHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TBool > const *

        """
        return _snap.TStrBoolHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrBoolHI self) -> TBool
        GetDat(TStrBoolHI self) -> TBool

        Parameters:
            self: THashKeyDatI< TStr,TBool > *

        """
        return _snap.TStrBoolHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrBoolHI
TStrBoolHI.__eq__ = new_instancemethod(_snap.TStrBoolHI___eq__,None,TStrBoolHI)
TStrBoolHI.__lt__ = new_instancemethod(_snap.TStrBoolHI___lt__,None,TStrBoolHI)
TStrBoolHI.__ref__ = new_instancemethod(_snap.TStrBoolHI___ref__,None,TStrBoolHI)
TStrBoolHI.__call__ = new_instancemethod(_snap.TStrBoolHI___call__,None,TStrBoolHI)
TStrBoolHI.__deref__ = new_instancemethod(_snap.TStrBoolHI___deref__,None,TStrBoolHI)
TStrBoolHI.Next = new_instancemethod(_snap.TStrBoolHI_Next,None,TStrBoolHI)
TStrBoolHI.IsEmpty = new_instancemethod(_snap.TStrBoolHI_IsEmpty,None,TStrBoolHI)
TStrBoolHI.IsEnd = new_instancemethod(_snap.TStrBoolHI_IsEnd,None,TStrBoolHI)
TStrBoolHI.GetKey = new_instancemethod(_snap.TStrBoolHI_GetKey,None,TStrBoolHI)
TStrBoolHI.GetDat = new_instancemethod(_snap.TStrBoolHI_GetDat,None,TStrBoolHI)
TStrBoolHI_swigregister = _snap.TStrBoolHI_swigregister
TStrBoolHI_swigregister(TStrBoolHI)

class TStrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TInt)> self) -> TStrIntHI
        __init__(THashKeyDatI<(TStr,TInt)> self, TStrHI _HashKeyDatI) -> TStrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        __init__(THashKeyDatI<(TStr,TInt)> self, THashKeyDatI< TStr,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TInt >::THKeyDat const * _EndI) -> TStrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TInt >::THKeyDat const *

        """
        _snap.TStrIntHI_swiginit(self,_snap.new_TStrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrIntHI self, TStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntHI self, TStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrIntHI self) -> THashKeyDatI< TStr,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrIntHI self) -> THashKeyDatI< TStr,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrIntHI self) -> THashKeyDatI< TStr,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrIntHI___deref__(self)

    def Next(self):
        """
        Next(TStrIntHI self) -> TStrHI

        Parameters:
            self: THashKeyDatI< TStr,TInt > *

        """
        return _snap.TStrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrIntHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TInt > const *

        """
        return _snap.TStrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrIntHI self) -> TInt
        GetDat(TStrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TStr,TInt > *

        """
        return _snap.TStrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntHI
TStrIntHI.__eq__ = new_instancemethod(_snap.TStrIntHI___eq__,None,TStrIntHI)
TStrIntHI.__lt__ = new_instancemethod(_snap.TStrIntHI___lt__,None,TStrIntHI)
TStrIntHI.__ref__ = new_instancemethod(_snap.TStrIntHI___ref__,None,TStrIntHI)
TStrIntHI.__call__ = new_instancemethod(_snap.TStrIntHI___call__,None,TStrIntHI)
TStrIntHI.__deref__ = new_instancemethod(_snap.TStrIntHI___deref__,None,TStrIntHI)
TStrIntHI.Next = new_instancemethod(_snap.TStrIntHI_Next,None,TStrIntHI)
TStrIntHI.IsEmpty = new_instancemethod(_snap.TStrIntHI_IsEmpty,None,TStrIntHI)
TStrIntHI.IsEnd = new_instancemethod(_snap.TStrIntHI_IsEnd,None,TStrIntHI)
TStrIntHI.GetKey = new_instancemethod(_snap.TStrIntHI_GetKey,None,TStrIntHI)
TStrIntHI.GetDat = new_instancemethod(_snap.TStrIntHI_GetDat,None,TStrIntHI)
TStrIntHI_swigregister = _snap.TStrIntHI_swigregister
TStrIntHI_swigregister(TStrIntHI)

class TStrIntPrHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TIntPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TIntPr)> self) -> TStrIntPrHI
        __init__(THashKeyDatI<(TStr,TIntPr)> self, TStrIntPrHI _HashKeyDatI) -> TStrIntPrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TIntPr > const &

        __init__(THashKeyDatI<(TStr,TIntPr)> self, THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat const * _EndI) -> TStrIntPrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat const *

        """
        _snap.TStrIntPrHI_swiginit(self,_snap.new_TStrIntPrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrIntPrHI self, TStrIntPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrHI self, TStrIntPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrIntPrHI self) -> THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrIntPrHI self) -> THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrIntPrHI self) -> THashKeyDatI< TStr,TPair< TInt,TInt > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrHI___deref__(self)

    def Next(self):
        """
        Next(TStrIntPrHI self) -> TStrIntPrHI

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > *

        """
        return _snap.TStrIntPrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrIntPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrIntPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrIntPrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrHI self) -> TIntPr
        GetDat(TStrIntPrHI self) -> TIntPr

        Parameters:
            self: THashKeyDatI< TStr,TIntPr > *

        """
        return _snap.TStrIntPrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntPrHI
TStrIntPrHI.__eq__ = new_instancemethod(_snap.TStrIntPrHI___eq__,None,TStrIntPrHI)
TStrIntPrHI.__lt__ = new_instancemethod(_snap.TStrIntPrHI___lt__,None,TStrIntPrHI)
TStrIntPrHI.__ref__ = new_instancemethod(_snap.TStrIntPrHI___ref__,None,TStrIntPrHI)
TStrIntPrHI.__call__ = new_instancemethod(_snap.TStrIntPrHI___call__,None,TStrIntPrHI)
TStrIntPrHI.__deref__ = new_instancemethod(_snap.TStrIntPrHI___deref__,None,TStrIntPrHI)
TStrIntPrHI.Next = new_instancemethod(_snap.TStrIntPrHI_Next,None,TStrIntPrHI)
TStrIntPrHI.IsEmpty = new_instancemethod(_snap.TStrIntPrHI_IsEmpty,None,TStrIntPrHI)
TStrIntPrHI.IsEnd = new_instancemethod(_snap.TStrIntPrHI_IsEnd,None,TStrIntPrHI)
TStrIntPrHI.GetKey = new_instancemethod(_snap.TStrIntPrHI_GetKey,None,TStrIntPrHI)
TStrIntPrHI.GetDat = new_instancemethod(_snap.TStrIntPrHI_GetDat,None,TStrIntPrHI)
TStrIntPrHI_swigregister = _snap.TStrIntPrHI_swigregister
TStrIntPrHI_swigregister(TStrIntPrHI)

class TStrIntVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TIntV)> self) -> TStrIntVHI
        __init__(THashKeyDatI<(TStr,TIntV)> self, TStrIntVHI _HashKeyDatI) -> TStrIntVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TIntV > const &

        __init__(THashKeyDatI<(TStr,TIntV)> self, THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat const * _EndI) -> TStrIntVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat const *

        """
        _snap.TStrIntVHI_swiginit(self,_snap.new_TStrIntVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrIntVHI self, TStrIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntV > const &

        """
        return _snap.TStrIntVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntVHI self, TStrIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntV > const &

        """
        return _snap.TStrIntVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrIntVHI self) -> THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntV > const *

        """
        return _snap.TStrIntVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrIntVHI self) -> THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntV > const *

        """
        return _snap.TStrIntVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrIntVHI self) -> THashKeyDatI< TStr,TVec< TInt,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TIntV > const *

        """
        return _snap.TStrIntVHI___deref__(self)

    def Next(self):
        """
        Next(TStrIntVHI self) -> TStrIntVHI

        Parameters:
            self: THashKeyDatI< TStr,TIntV > *

        """
        return _snap.TStrIntVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntV > const *

        """
        return _snap.TStrIntVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntV > const *

        """
        return _snap.TStrIntVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrIntVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TIntV > const *

        """
        return _snap.TStrIntVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrIntVHI self) -> TIntV
        GetDat(TStrIntVHI self) -> TIntV

        Parameters:
            self: THashKeyDatI< TStr,TIntV > *

        """
        return _snap.TStrIntVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntVHI
TStrIntVHI.__eq__ = new_instancemethod(_snap.TStrIntVHI___eq__,None,TStrIntVHI)
TStrIntVHI.__lt__ = new_instancemethod(_snap.TStrIntVHI___lt__,None,TStrIntVHI)
TStrIntVHI.__ref__ = new_instancemethod(_snap.TStrIntVHI___ref__,None,TStrIntVHI)
TStrIntVHI.__call__ = new_instancemethod(_snap.TStrIntVHI___call__,None,TStrIntVHI)
TStrIntVHI.__deref__ = new_instancemethod(_snap.TStrIntVHI___deref__,None,TStrIntVHI)
TStrIntVHI.Next = new_instancemethod(_snap.TStrIntVHI_Next,None,TStrIntVHI)
TStrIntVHI.IsEmpty = new_instancemethod(_snap.TStrIntVHI_IsEmpty,None,TStrIntVHI)
TStrIntVHI.IsEnd = new_instancemethod(_snap.TStrIntVHI_IsEnd,None,TStrIntVHI)
TStrIntVHI.GetKey = new_instancemethod(_snap.TStrIntVHI_GetKey,None,TStrIntVHI)
TStrIntVHI.GetDat = new_instancemethod(_snap.TStrIntVHI_GetDat,None,TStrIntVHI)
TStrIntVHI_swigregister = _snap.TStrIntVHI_swigregister
TStrIntVHI_swigregister(TStrIntVHI)

class TStrUInt64HI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TUInt64)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TUInt64)> self) -> TStrUInt64HI
        __init__(THashKeyDatI<(TStr,TUInt64)> self, TStrUInt64HI _HashKeyDatI) -> TStrUInt64HI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TUInt64 > const &

        __init__(THashKeyDatI<(TStr,TUInt64)> self, THashKeyDatI< TStr,TUInt64 >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TUInt64 >::THKeyDat const * _EndI) -> TStrUInt64HI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TUInt64 >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TUInt64 >::THKeyDat const *

        """
        _snap.TStrUInt64HI_swiginit(self,_snap.new_TStrUInt64HI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrUInt64HI self, TStrUInt64HI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64HI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrUInt64HI self, TStrUInt64HI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64HI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrUInt64HI self) -> THashKeyDatI< TStr,TUInt64 >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64HI___ref__(self)

    def __call__(self):
        """
        __call__(TStrUInt64HI self) -> THashKeyDatI< TStr,TUInt64 >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64HI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrUInt64HI self) -> THashKeyDatI< TStr,TUInt64 >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64HI___deref__(self)

    def Next(self):
        """
        Next(TStrUInt64HI self) -> TStrUInt64HI

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64HI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrUInt64HI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64HI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrUInt64HI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64HI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrUInt64HI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64HI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrUInt64HI self) -> TUInt64
        GetDat(TStrUInt64HI self) -> TUInt64

        Parameters:
            self: THashKeyDatI< TStr,TUInt64 > *

        """
        return _snap.TStrUInt64HI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrUInt64HI
TStrUInt64HI.__eq__ = new_instancemethod(_snap.TStrUInt64HI___eq__,None,TStrUInt64HI)
TStrUInt64HI.__lt__ = new_instancemethod(_snap.TStrUInt64HI___lt__,None,TStrUInt64HI)
TStrUInt64HI.__ref__ = new_instancemethod(_snap.TStrUInt64HI___ref__,None,TStrUInt64HI)
TStrUInt64HI.__call__ = new_instancemethod(_snap.TStrUInt64HI___call__,None,TStrUInt64HI)
TStrUInt64HI.__deref__ = new_instancemethod(_snap.TStrUInt64HI___deref__,None,TStrUInt64HI)
TStrUInt64HI.Next = new_instancemethod(_snap.TStrUInt64HI_Next,None,TStrUInt64HI)
TStrUInt64HI.IsEmpty = new_instancemethod(_snap.TStrUInt64HI_IsEmpty,None,TStrUInt64HI)
TStrUInt64HI.IsEnd = new_instancemethod(_snap.TStrUInt64HI_IsEnd,None,TStrUInt64HI)
TStrUInt64HI.GetKey = new_instancemethod(_snap.TStrUInt64HI_GetKey,None,TStrUInt64HI)
TStrUInt64HI.GetDat = new_instancemethod(_snap.TStrUInt64HI_GetDat,None,TStrUInt64HI)
TStrUInt64HI_swigregister = _snap.TStrUInt64HI_swigregister
TStrUInt64HI_swigregister(TStrUInt64HI)

class TStrUInt64VHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TUInt64V)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TUInt64V)> self) -> TStrUInt64VHI
        __init__(THashKeyDatI<(TStr,TUInt64V)> self, TStrUInt64VHI _HashKeyDatI) -> TStrUInt64VHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TUInt64V > const &

        __init__(THashKeyDatI<(TStr,TUInt64V)> self, THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat const * _EndI) -> TStrUInt64VHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat const *

        """
        _snap.TStrUInt64VHI_swiginit(self,_snap.new_TStrUInt64VHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrUInt64VHI self, TStrUInt64VHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrUInt64VHI self, TStrUInt64VHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrUInt64VHI self) -> THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrUInt64VHI self) -> THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrUInt64VHI self) -> THashKeyDatI< TStr,TVec< TUInt64,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VHI___deref__(self)

    def Next(self):
        """
        Next(TStrUInt64VHI self) -> TStrUInt64VHI

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrUInt64VHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrUInt64VHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrUInt64VHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrUInt64VHI self) -> TUInt64V
        GetDat(TStrUInt64VHI self) -> TUInt64V

        Parameters:
            self: THashKeyDatI< TStr,TUInt64V > *

        """
        return _snap.TStrUInt64VHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrUInt64VHI
TStrUInt64VHI.__eq__ = new_instancemethod(_snap.TStrUInt64VHI___eq__,None,TStrUInt64VHI)
TStrUInt64VHI.__lt__ = new_instancemethod(_snap.TStrUInt64VHI___lt__,None,TStrUInt64VHI)
TStrUInt64VHI.__ref__ = new_instancemethod(_snap.TStrUInt64VHI___ref__,None,TStrUInt64VHI)
TStrUInt64VHI.__call__ = new_instancemethod(_snap.TStrUInt64VHI___call__,None,TStrUInt64VHI)
TStrUInt64VHI.__deref__ = new_instancemethod(_snap.TStrUInt64VHI___deref__,None,TStrUInt64VHI)
TStrUInt64VHI.Next = new_instancemethod(_snap.TStrUInt64VHI_Next,None,TStrUInt64VHI)
TStrUInt64VHI.IsEmpty = new_instancemethod(_snap.TStrUInt64VHI_IsEmpty,None,TStrUInt64VHI)
TStrUInt64VHI.IsEnd = new_instancemethod(_snap.TStrUInt64VHI_IsEnd,None,TStrUInt64VHI)
TStrUInt64VHI.GetKey = new_instancemethod(_snap.TStrUInt64VHI_GetKey,None,TStrUInt64VHI)
TStrUInt64VHI.GetDat = new_instancemethod(_snap.TStrUInt64VHI_GetDat,None,TStrUInt64VHI)
TStrUInt64VHI_swigregister = _snap.TStrUInt64VHI_swigregister
TStrUInt64VHI_swigregister(TStrUInt64VHI)

class TStrIntPrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TIntPrV)> self) -> TStrIntPrVHI
        __init__(THashKeyDatI<(TStr,TIntPrV)> self, TStrIntPrVHI _HashKeyDatI) -> TStrIntPrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TIntPrV > const &

        __init__(THashKeyDatI<(TStr,TIntPrV)> self, THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat const * _EndI) -> TStrIntPrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat const *

        """
        _snap.TStrIntPrVHI_swiginit(self,_snap.new_TStrIntPrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrIntPrVHI self, TStrIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrVHI self, TStrIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrIntPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrIntPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrIntPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TInt,TInt >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrIntPrVHI self) -> TStrIntPrVHI

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrIntPrVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrVHI self) -> TIntPrV
        GetDat(TStrIntPrVHI self) -> TIntPrV

        Parameters:
            self: THashKeyDatI< TStr,TIntPrV > *

        """
        return _snap.TStrIntPrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntPrVHI
TStrIntPrVHI.__eq__ = new_instancemethod(_snap.TStrIntPrVHI___eq__,None,TStrIntPrVHI)
TStrIntPrVHI.__lt__ = new_instancemethod(_snap.TStrIntPrVHI___lt__,None,TStrIntPrVHI)
TStrIntPrVHI.__ref__ = new_instancemethod(_snap.TStrIntPrVHI___ref__,None,TStrIntPrVHI)
TStrIntPrVHI.__call__ = new_instancemethod(_snap.TStrIntPrVHI___call__,None,TStrIntPrVHI)
TStrIntPrVHI.__deref__ = new_instancemethod(_snap.TStrIntPrVHI___deref__,None,TStrIntPrVHI)
TStrIntPrVHI.Next = new_instancemethod(_snap.TStrIntPrVHI_Next,None,TStrIntPrVHI)
TStrIntPrVHI.IsEmpty = new_instancemethod(_snap.TStrIntPrVHI_IsEmpty,None,TStrIntPrVHI)
TStrIntPrVHI.IsEnd = new_instancemethod(_snap.TStrIntPrVHI_IsEnd,None,TStrIntPrVHI)
TStrIntPrVHI.GetKey = new_instancemethod(_snap.TStrIntPrVHI_GetKey,None,TStrIntPrVHI)
TStrIntPrVHI.GetDat = new_instancemethod(_snap.TStrIntPrVHI_GetDat,None,TStrIntPrVHI)
TStrIntPrVHI_swigregister = _snap.TStrIntPrVHI_swigregister
TStrIntPrVHI_swigregister(TStrIntPrVHI)

class TStrFltHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TFlt)> self) -> TStrFltHI
        __init__(THashKeyDatI<(TStr,TFlt)> self, TStrFltHI _HashKeyDatI) -> TStrFltHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TFlt > const &

        __init__(THashKeyDatI<(TStr,TFlt)> self, THashKeyDatI< TStr,TFlt >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TFlt >::THKeyDat const * _EndI) -> TStrFltHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TFlt >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TFlt >::THKeyDat const *

        """
        _snap.TStrFltHI_swiginit(self,_snap.new_TStrFltHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrFltHI self, TStrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TFlt > const &

        """
        return _snap.TStrFltHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltHI self, TStrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TFlt > const &

        """
        return _snap.TStrFltHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrFltHI self) -> THashKeyDatI< TStr,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TFlt > const *

        """
        return _snap.TStrFltHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrFltHI self) -> THashKeyDatI< TStr,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TFlt > const *

        """
        return _snap.TStrFltHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrFltHI self) -> THashKeyDatI< TStr,TFlt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TFlt > const *

        """
        return _snap.TStrFltHI___deref__(self)

    def Next(self):
        """
        Next(TStrFltHI self) -> TStrFltHI

        Parameters:
            self: THashKeyDatI< TStr,TFlt > *

        """
        return _snap.TStrFltHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TFlt > const *

        """
        return _snap.TStrFltHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TFlt > const *

        """
        return _snap.TStrFltHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrFltHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TFlt > const *

        """
        return _snap.TStrFltHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrFltHI self) -> TFlt
        GetDat(TStrFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TStr,TFlt > *

        """
        return _snap.TStrFltHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrFltHI
TStrFltHI.__eq__ = new_instancemethod(_snap.TStrFltHI___eq__,None,TStrFltHI)
TStrFltHI.__lt__ = new_instancemethod(_snap.TStrFltHI___lt__,None,TStrFltHI)
TStrFltHI.__ref__ = new_instancemethod(_snap.TStrFltHI___ref__,None,TStrFltHI)
TStrFltHI.__call__ = new_instancemethod(_snap.TStrFltHI___call__,None,TStrFltHI)
TStrFltHI.__deref__ = new_instancemethod(_snap.TStrFltHI___deref__,None,TStrFltHI)
TStrFltHI.Next = new_instancemethod(_snap.TStrFltHI_Next,None,TStrFltHI)
TStrFltHI.IsEmpty = new_instancemethod(_snap.TStrFltHI_IsEmpty,None,TStrFltHI)
TStrFltHI.IsEnd = new_instancemethod(_snap.TStrFltHI_IsEnd,None,TStrFltHI)
TStrFltHI.GetKey = new_instancemethod(_snap.TStrFltHI_GetKey,None,TStrFltHI)
TStrFltHI.GetDat = new_instancemethod(_snap.TStrFltHI_GetDat,None,TStrFltHI)
TStrFltHI_swigregister = _snap.TStrFltHI_swigregister
TStrFltHI_swigregister(TStrFltHI)

class TStrFltVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TFltV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TFltV)> self) -> TStrFltVHI
        __init__(THashKeyDatI<(TStr,TFltV)> self, TStrFltVHI _HashKeyDatI) -> TStrFltVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TFltV > const &

        __init__(THashKeyDatI<(TStr,TFltV)> self, THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat const * _EndI) -> TStrFltVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat const *

        """
        _snap.TStrFltVHI_swiginit(self,_snap.new_TStrFltVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrFltVHI self, TStrFltVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TFltV > const &

        """
        return _snap.TStrFltVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrFltVHI self, TStrFltVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TFltV > const &

        """
        return _snap.TStrFltVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrFltVHI self) -> THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TFltV > const *

        """
        return _snap.TStrFltVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrFltVHI self) -> THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TFltV > const *

        """
        return _snap.TStrFltVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrFltVHI self) -> THashKeyDatI< TStr,TVec< TFlt,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TFltV > const *

        """
        return _snap.TStrFltVHI___deref__(self)

    def Next(self):
        """
        Next(TStrFltVHI self) -> TStrFltVHI

        Parameters:
            self: THashKeyDatI< TStr,TFltV > *

        """
        return _snap.TStrFltVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrFltVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TFltV > const *

        """
        return _snap.TStrFltVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrFltVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TFltV > const *

        """
        return _snap.TStrFltVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrFltVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TFltV > const *

        """
        return _snap.TStrFltVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrFltVHI self) -> TFltV
        GetDat(TStrFltVHI self) -> TFltV

        Parameters:
            self: THashKeyDatI< TStr,TFltV > *

        """
        return _snap.TStrFltVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrFltVHI
TStrFltVHI.__eq__ = new_instancemethod(_snap.TStrFltVHI___eq__,None,TStrFltVHI)
TStrFltVHI.__lt__ = new_instancemethod(_snap.TStrFltVHI___lt__,None,TStrFltVHI)
TStrFltVHI.__ref__ = new_instancemethod(_snap.TStrFltVHI___ref__,None,TStrFltVHI)
TStrFltVHI.__call__ = new_instancemethod(_snap.TStrFltVHI___call__,None,TStrFltVHI)
TStrFltVHI.__deref__ = new_instancemethod(_snap.TStrFltVHI___deref__,None,TStrFltVHI)
TStrFltVHI.Next = new_instancemethod(_snap.TStrFltVHI_Next,None,TStrFltVHI)
TStrFltVHI.IsEmpty = new_instancemethod(_snap.TStrFltVHI_IsEmpty,None,TStrFltVHI)
TStrFltVHI.IsEnd = new_instancemethod(_snap.TStrFltVHI_IsEnd,None,TStrFltVHI)
TStrFltVHI.GetKey = new_instancemethod(_snap.TStrFltVHI_GetKey,None,TStrFltVHI)
TStrFltVHI.GetDat = new_instancemethod(_snap.TStrFltVHI_GetDat,None,TStrFltVHI)
TStrFltVHI_swigregister = _snap.TStrFltVHI_swigregister
TStrFltVHI_swigregister(TStrFltVHI)

class TStrStrHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStr)> self) -> TStrStrHI
        __init__(THashKeyDatI<(TStr,TStr)> self, TStrStrHI _HashKeyDatI) -> TStrStrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStr > const &

        __init__(THashKeyDatI<(TStr,TStr)> self, THashKeyDatI< TStr,TStr >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TStr >::THKeyDat const * _EndI) -> TStrStrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TStr >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TStr >::THKeyDat const *

        """
        _snap.TStrStrHI_swiginit(self,_snap.new_TStrStrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrHI self, TStrStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStr > const &

        """
        return _snap.TStrStrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrHI self, TStrStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStr > const &

        """
        return _snap.TStrStrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrHI self) -> THashKeyDatI< TStr,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStr > const *

        """
        return _snap.TStrStrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrHI self) -> THashKeyDatI< TStr,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStr > const *

        """
        return _snap.TStrStrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrHI self) -> THashKeyDatI< TStr,TStr >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStr > const *

        """
        return _snap.TStrStrHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrHI self) -> TStrStrHI

        Parameters:
            self: THashKeyDatI< TStr,TStr > *

        """
        return _snap.TStrStrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStr > const *

        """
        return _snap.TStrStrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStr > const *

        """
        return _snap.TStrStrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStr > const *

        """
        return _snap.TStrStrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrHI self) -> TStr
        GetDat(TStrStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStr > *

        """
        return _snap.TStrStrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrHI
TStrStrHI.__eq__ = new_instancemethod(_snap.TStrStrHI___eq__,None,TStrStrHI)
TStrStrHI.__lt__ = new_instancemethod(_snap.TStrStrHI___lt__,None,TStrStrHI)
TStrStrHI.__ref__ = new_instancemethod(_snap.TStrStrHI___ref__,None,TStrStrHI)
TStrStrHI.__call__ = new_instancemethod(_snap.TStrStrHI___call__,None,TStrStrHI)
TStrStrHI.__deref__ = new_instancemethod(_snap.TStrStrHI___deref__,None,TStrStrHI)
TStrStrHI.Next = new_instancemethod(_snap.TStrStrHI_Next,None,TStrStrHI)
TStrStrHI.IsEmpty = new_instancemethod(_snap.TStrStrHI_IsEmpty,None,TStrStrHI)
TStrStrHI.IsEnd = new_instancemethod(_snap.TStrStrHI_IsEnd,None,TStrStrHI)
TStrStrHI.GetKey = new_instancemethod(_snap.TStrStrHI_GetKey,None,TStrStrHI)
TStrStrHI.GetDat = new_instancemethod(_snap.TStrStrHI_GetDat,None,TStrStrHI)
TStrStrHI_swigregister = _snap.TStrStrHI_swigregister
TStrStrHI_swigregister(TStrStrHI)

class TStrStrPrHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStrPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStrPr)> self) -> TStrStrPrHI
        __init__(THashKeyDatI<(TStr,TStrPr)> self, TStrStrPrHI _HashKeyDatI) -> TStrStrPrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStrPr > const &

        __init__(THashKeyDatI<(TStr,TStrPr)> self, THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat const * _EndI) -> TStrStrPrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat const *

        """
        _snap.TStrStrPrHI_swiginit(self,_snap.new_TStrStrPrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrPrHI self, TStrStrPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrPrHI self, TStrStrPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrPrHI self) -> THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrPrHI self) -> THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrPrHI self) -> THashKeyDatI< TStr,TPair< TStr,TStr > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrPrHI self) -> TStrStrPrHI

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > *

        """
        return _snap.TStrStrPrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrPrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrPrHI self) -> TStrPr
        GetDat(TStrStrPrHI self) -> TStrPr

        Parameters:
            self: THashKeyDatI< TStr,TStrPr > *

        """
        return _snap.TStrStrPrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrPrHI
TStrStrPrHI.__eq__ = new_instancemethod(_snap.TStrStrPrHI___eq__,None,TStrStrPrHI)
TStrStrPrHI.__lt__ = new_instancemethod(_snap.TStrStrPrHI___lt__,None,TStrStrPrHI)
TStrStrPrHI.__ref__ = new_instancemethod(_snap.TStrStrPrHI___ref__,None,TStrStrPrHI)
TStrStrPrHI.__call__ = new_instancemethod(_snap.TStrStrPrHI___call__,None,TStrStrPrHI)
TStrStrPrHI.__deref__ = new_instancemethod(_snap.TStrStrPrHI___deref__,None,TStrStrPrHI)
TStrStrPrHI.Next = new_instancemethod(_snap.TStrStrPrHI_Next,None,TStrStrPrHI)
TStrStrPrHI.IsEmpty = new_instancemethod(_snap.TStrStrPrHI_IsEmpty,None,TStrStrPrHI)
TStrStrPrHI.IsEnd = new_instancemethod(_snap.TStrStrPrHI_IsEnd,None,TStrStrPrHI)
TStrStrPrHI.GetKey = new_instancemethod(_snap.TStrStrPrHI_GetKey,None,TStrStrPrHI)
TStrStrPrHI.GetDat = new_instancemethod(_snap.TStrStrPrHI_GetDat,None,TStrStrPrHI)
TStrStrPrHI_swigregister = _snap.TStrStrPrHI_swigregister
TStrStrPrHI_swigregister(TStrStrPrHI)

class TStrStrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStrV)> self) -> TStrStrVHI
        __init__(THashKeyDatI<(TStr,TStrV)> self, TStrStrVHI _HashKeyDatI) -> TStrStrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStrV > const &

        __init__(THashKeyDatI<(TStr,TStrV)> self, THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat const * _EndI) -> TStrStrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat const *

        """
        _snap.TStrStrVHI_swiginit(self,_snap.new_TStrStrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrVHI self, TStrStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrV > const &

        """
        return _snap.TStrStrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrVHI self, TStrStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrV > const &

        """
        return _snap.TStrStrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrVHI self) -> THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrV > const *

        """
        return _snap.TStrStrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrVHI self) -> THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrV > const *

        """
        return _snap.TStrStrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrVHI self) -> THashKeyDatI< TStr,TVec< TStr,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStrV > const *

        """
        return _snap.TStrStrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrVHI self) -> TStrStrVHI

        Parameters:
            self: THashKeyDatI< TStr,TStrV > *

        """
        return _snap.TStrStrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrV > const *

        """
        return _snap.TStrStrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrV > const *

        """
        return _snap.TStrStrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStrV > const *

        """
        return _snap.TStrStrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrVHI self) -> TStrV
        GetDat(TStrStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStr,TStrV > *

        """
        return _snap.TStrStrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrVHI
TStrStrVHI.__eq__ = new_instancemethod(_snap.TStrStrVHI___eq__,None,TStrStrVHI)
TStrStrVHI.__lt__ = new_instancemethod(_snap.TStrStrVHI___lt__,None,TStrStrVHI)
TStrStrVHI.__ref__ = new_instancemethod(_snap.TStrStrVHI___ref__,None,TStrStrVHI)
TStrStrVHI.__call__ = new_instancemethod(_snap.TStrStrVHI___call__,None,TStrStrVHI)
TStrStrVHI.__deref__ = new_instancemethod(_snap.TStrStrVHI___deref__,None,TStrStrVHI)
TStrStrVHI.Next = new_instancemethod(_snap.TStrStrVHI_Next,None,TStrStrVHI)
TStrStrVHI.IsEmpty = new_instancemethod(_snap.TStrStrVHI_IsEmpty,None,TStrStrVHI)
TStrStrVHI.IsEnd = new_instancemethod(_snap.TStrStrVHI_IsEnd,None,TStrStrVHI)
TStrStrVHI.GetKey = new_instancemethod(_snap.TStrStrVHI_GetKey,None,TStrStrVHI)
TStrStrVHI.GetDat = new_instancemethod(_snap.TStrStrVHI_GetDat,None,TStrStrVHI)
TStrStrVHI_swigregister = _snap.TStrStrVHI_swigregister
TStrStrVHI_swigregister(TStrStrVHI)

class TStrStrPrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStrPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStrPrV)> self) -> TStrStrPrVHI
        __init__(THashKeyDatI<(TStr,TStrPrV)> self, TStrStrPrVHI _HashKeyDatI) -> TStrStrPrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStrPrV > const &

        __init__(THashKeyDatI<(TStr,TStrPrV)> self, THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat const * _EndI) -> TStrStrPrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat const *

        """
        _snap.TStrStrPrVHI_swiginit(self,_snap.new_TStrStrPrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrPrVHI self, TStrStrPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrPrVHI self, TStrStrPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TStr,TStr >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrPrVHI self) -> TStrStrPrVHI

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrPrVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrPrVHI self) -> TStrPrV
        GetDat(TStrStrPrVHI self) -> TStrPrV

        Parameters:
            self: THashKeyDatI< TStr,TStrPrV > *

        """
        return _snap.TStrStrPrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrPrVHI
TStrStrPrVHI.__eq__ = new_instancemethod(_snap.TStrStrPrVHI___eq__,None,TStrStrPrVHI)
TStrStrPrVHI.__lt__ = new_instancemethod(_snap.TStrStrPrVHI___lt__,None,TStrStrPrVHI)
TStrStrPrVHI.__ref__ = new_instancemethod(_snap.TStrStrPrVHI___ref__,None,TStrStrPrVHI)
TStrStrPrVHI.__call__ = new_instancemethod(_snap.TStrStrPrVHI___call__,None,TStrStrPrVHI)
TStrStrPrVHI.__deref__ = new_instancemethod(_snap.TStrStrPrVHI___deref__,None,TStrStrPrVHI)
TStrStrPrVHI.Next = new_instancemethod(_snap.TStrStrPrVHI_Next,None,TStrStrPrVHI)
TStrStrPrVHI.IsEmpty = new_instancemethod(_snap.TStrStrPrVHI_IsEmpty,None,TStrStrPrVHI)
TStrStrPrVHI.IsEnd = new_instancemethod(_snap.TStrStrPrVHI_IsEnd,None,TStrStrPrVHI)
TStrStrPrVHI.GetKey = new_instancemethod(_snap.TStrStrPrVHI_GetKey,None,TStrStrPrVHI)
TStrStrPrVHI.GetDat = new_instancemethod(_snap.TStrStrPrVHI_GetDat,None,TStrStrPrVHI)
TStrStrPrVHI_swigregister = _snap.TStrStrPrVHI_swigregister
TStrStrPrVHI_swigregister(TStrStrPrVHI)

class TStrStrKdVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStrKdV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStrKdV)> self) -> TStrStrKdVHI
        __init__(THashKeyDatI<(TStr,TStrKdV)> self, TStrStrKdVHI _HashKeyDatI) -> TStrStrKdVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStrKdV > const &

        __init__(THashKeyDatI<(TStr,TStrKdV)> self, THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat const * _KeyDatI, 
            THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat const * _EndI) -> TStrStrKdVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat const *

        """
        _snap.TStrStrKdVHI_swiginit(self,_snap.new_TStrStrKdVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrKdVHI self, TStrStrKdVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrKdVHI self, TStrStrKdVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrKdVHI self) -> THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrKdVHI self) -> THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrKdVHI self) -> THashKeyDatI< TStr,TVec< TKeyDat< TStr,TStr >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrKdVHI self) -> TStrStrKdVHI

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrKdVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrKdVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrKdVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrKdVHI self) -> TStrKdV
        GetDat(TStrStrKdVHI self) -> TStrKdV

        Parameters:
            self: THashKeyDatI< TStr,TStrKdV > *

        """
        return _snap.TStrStrKdVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrKdVHI
TStrStrKdVHI.__eq__ = new_instancemethod(_snap.TStrStrKdVHI___eq__,None,TStrStrKdVHI)
TStrStrKdVHI.__lt__ = new_instancemethod(_snap.TStrStrKdVHI___lt__,None,TStrStrKdVHI)
TStrStrKdVHI.__ref__ = new_instancemethod(_snap.TStrStrKdVHI___ref__,None,TStrStrKdVHI)
TStrStrKdVHI.__call__ = new_instancemethod(_snap.TStrStrKdVHI___call__,None,TStrStrKdVHI)
TStrStrKdVHI.__deref__ = new_instancemethod(_snap.TStrStrKdVHI___deref__,None,TStrStrKdVHI)
TStrStrKdVHI.Next = new_instancemethod(_snap.TStrStrKdVHI_Next,None,TStrStrKdVHI)
TStrStrKdVHI.IsEmpty = new_instancemethod(_snap.TStrStrKdVHI_IsEmpty,None,TStrStrKdVHI)
TStrStrKdVHI.IsEnd = new_instancemethod(_snap.TStrStrKdVHI_IsEnd,None,TStrStrKdVHI)
TStrStrKdVHI.GetKey = new_instancemethod(_snap.TStrStrKdVHI_GetKey,None,TStrStrKdVHI)
TStrStrKdVHI.GetDat = new_instancemethod(_snap.TStrStrKdVHI_GetDat,None,TStrStrKdVHI)
TStrStrKdVHI_swigregister = _snap.TStrStrKdVHI_swigregister
TStrStrKdVHI_swigregister(TStrStrKdVHI)

class TStrIntFltPrHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TIntFltPr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TIntFltPr)> self) -> TStrIntFltPrHI
        __init__(THashKeyDatI<(TStr,TIntFltPr)> self, TStrIntFltPrHI _HashKeyDatI) -> TStrIntFltPrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TIntFltPr > const &

        __init__(THashKeyDatI<(TStr,TIntFltPr)> self, THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat const * _EndI) -> TStrIntFltPrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat const *

        """
        _snap.TStrIntFltPrHI_swiginit(self,_snap.new_TStrIntFltPrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrIntFltPrHI self, TStrIntFltPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntFltPrHI self, TStrIntFltPrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrIntFltPrHI self) -> THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrIntFltPrHI self) -> THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrIntFltPrHI self) -> THashKeyDatI< TStr,TPair< TInt,TFlt > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrHI___deref__(self)

    def Next(self):
        """
        Next(TStrIntFltPrHI self) -> TStrIntFltPrHI

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrIntFltPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrIntFltPrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrIntFltPrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrIntFltPrHI self) -> TIntFltPr
        GetDat(TStrIntFltPrHI self) -> TIntFltPr

        Parameters:
            self: THashKeyDatI< TStr,TIntFltPr > *

        """
        return _snap.TStrIntFltPrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntFltPrHI
TStrIntFltPrHI.__eq__ = new_instancemethod(_snap.TStrIntFltPrHI___eq__,None,TStrIntFltPrHI)
TStrIntFltPrHI.__lt__ = new_instancemethod(_snap.TStrIntFltPrHI___lt__,None,TStrIntFltPrHI)
TStrIntFltPrHI.__ref__ = new_instancemethod(_snap.TStrIntFltPrHI___ref__,None,TStrIntFltPrHI)
TStrIntFltPrHI.__call__ = new_instancemethod(_snap.TStrIntFltPrHI___call__,None,TStrIntFltPrHI)
TStrIntFltPrHI.__deref__ = new_instancemethod(_snap.TStrIntFltPrHI___deref__,None,TStrIntFltPrHI)
TStrIntFltPrHI.Next = new_instancemethod(_snap.TStrIntFltPrHI_Next,None,TStrIntFltPrHI)
TStrIntFltPrHI.IsEmpty = new_instancemethod(_snap.TStrIntFltPrHI_IsEmpty,None,TStrIntFltPrHI)
TStrIntFltPrHI.IsEnd = new_instancemethod(_snap.TStrIntFltPrHI_IsEnd,None,TStrIntFltPrHI)
TStrIntFltPrHI.GetKey = new_instancemethod(_snap.TStrIntFltPrHI_GetKey,None,TStrIntFltPrHI)
TStrIntFltPrHI.GetDat = new_instancemethod(_snap.TStrIntFltPrHI_GetDat,None,TStrIntFltPrHI)
TStrIntFltPrHI_swigregister = _snap.TStrIntFltPrHI_swigregister
TStrIntFltPrHI_swigregister(TStrIntFltPrHI)

class TStrStrIntPrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStrIntPrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStrIntPrV)> self) -> TStrStrIntPrVHI
        __init__(THashKeyDatI<(TStr,TStrIntPrV)> self, TStrStrIntPrVHI _HashKeyDatI) -> TStrStrIntPrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStrIntPrV > const &

        __init__(THashKeyDatI<(TStr,TStrIntPrV)> self, THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat const * _EndI) -> TStrStrIntPrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat const *

        """
        _snap.TStrStrIntPrVHI_swiginit(self,_snap.new_TStrStrIntPrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrIntPrVHI self, TStrStrIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntPrVHI self, TStrStrIntPrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrIntPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrIntPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrIntPrVHI self) -> THashKeyDatI< TStr,TVec< TPair< TStr,TInt >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrIntPrVHI self) -> TStrStrIntPrVHI

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrIntPrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrIntPrVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrIntPrVHI self) -> TStrIntPrV
        GetDat(TStrStrIntPrVHI self) -> TStrIntPrV

        Parameters:
            self: THashKeyDatI< TStr,TStrIntPrV > *

        """
        return _snap.TStrStrIntPrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrIntPrVHI
TStrStrIntPrVHI.__eq__ = new_instancemethod(_snap.TStrStrIntPrVHI___eq__,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.__lt__ = new_instancemethod(_snap.TStrStrIntPrVHI___lt__,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.__ref__ = new_instancemethod(_snap.TStrStrIntPrVHI___ref__,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.__call__ = new_instancemethod(_snap.TStrStrIntPrVHI___call__,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.__deref__ = new_instancemethod(_snap.TStrStrIntPrVHI___deref__,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.Next = new_instancemethod(_snap.TStrStrIntPrVHI_Next,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.IsEmpty = new_instancemethod(_snap.TStrStrIntPrVHI_IsEmpty,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.IsEnd = new_instancemethod(_snap.TStrStrIntPrVHI_IsEnd,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.GetKey = new_instancemethod(_snap.TStrStrIntPrVHI_GetKey,None,TStrStrIntPrVHI)
TStrStrIntPrVHI.GetDat = new_instancemethod(_snap.TStrStrIntPrVHI_GetDat,None,TStrStrIntPrVHI)
TStrStrIntPrVHI_swigregister = _snap.TStrStrIntPrVHI_swigregister
TStrStrIntPrVHI_swigregister(TStrStrIntPrVHI)

class TStrStrIntKdVHI(object):
    """Proxy of C++ THashKeyDatI<(TStr,TStrIntKdV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStr,TStrIntKdV)> self) -> TStrStrIntKdVHI
        __init__(THashKeyDatI<(TStr,TStrIntKdV)> self, TStrStrIntKdVHI _HashKeyDatI) -> TStrStrIntKdVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStr,TStrIntKdV > const &

        __init__(THashKeyDatI<(TStr,TStrIntKdV)> self, THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat const * _KeyDatI, 
            THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat const * _EndI) -> TStrStrIntKdVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat const *

        """
        _snap.TStrStrIntKdVHI_swiginit(self,_snap.new_TStrStrIntKdVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrStrIntKdVHI self, TStrStrIntKdVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrStrIntKdVHI self, TStrStrIntKdVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrStrIntKdVHI self) -> THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrStrIntKdVHI self) -> THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrStrIntKdVHI self) -> THashKeyDatI< TStr,TVec< TKeyDat< TStr,TInt >,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVHI___deref__(self)

    def Next(self):
        """
        Next(TStrStrIntKdVHI self) -> TStrStrIntKdVHI

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrStrIntKdVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrStrIntKdVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrStrIntKdVHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrStrIntKdVHI self) -> TStrIntKdV
        GetDat(TStrStrIntKdVHI self) -> TStrIntKdV

        Parameters:
            self: THashKeyDatI< TStr,TStrIntKdV > *

        """
        return _snap.TStrStrIntKdVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrStrIntKdVHI
TStrStrIntKdVHI.__eq__ = new_instancemethod(_snap.TStrStrIntKdVHI___eq__,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.__lt__ = new_instancemethod(_snap.TStrStrIntKdVHI___lt__,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.__ref__ = new_instancemethod(_snap.TStrStrIntKdVHI___ref__,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.__call__ = new_instancemethod(_snap.TStrStrIntKdVHI___call__,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.__deref__ = new_instancemethod(_snap.TStrStrIntKdVHI___deref__,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.Next = new_instancemethod(_snap.TStrStrIntKdVHI_Next,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.IsEmpty = new_instancemethod(_snap.TStrStrIntKdVHI_IsEmpty,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.IsEnd = new_instancemethod(_snap.TStrStrIntKdVHI_IsEnd,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.GetKey = new_instancemethod(_snap.TStrStrIntKdVHI_GetKey,None,TStrStrIntKdVHI)
TStrStrIntKdVHI.GetDat = new_instancemethod(_snap.TStrStrIntKdVHI_GetDat,None,TStrStrIntKdVHI)
TStrStrIntKdVHI_swigregister = _snap.TStrStrIntKdVHI_swigregister
TStrStrIntKdVHI_swigregister(TStrStrIntKdVHI)

class TStrPrBoolHI(object):
    """Proxy of C++ THashKeyDatI<(TStrPr,TBool)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrPr,TBool)> self) -> TStrPrBoolHI
        __init__(THashKeyDatI<(TStrPr,TBool)> self, TStrPrBoolHI _HashKeyDatI) -> TStrPrBoolHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrPr,TBool > const &

        __init__(THashKeyDatI<(TStrPr,TBool)> self, THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat const * _EndI) -> TStrPrBoolHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat const *

        """
        _snap.TStrPrBoolHI_swiginit(self,_snap.new_TStrPrBoolHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrPrBoolHI self, TStrPrBoolHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrBoolHI self, TStrPrBoolHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrPrBoolHI self) -> THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrPrBoolHI self) -> THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrPrBoolHI self) -> THashKeyDatI< TPair< TStr,TStr >,TBool >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolHI___deref__(self)

    def Next(self):
        """
        Next(TStrPrBoolHI self) -> TStrPrBoolHI

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrPrBoolHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrPrBoolHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrPrBoolHI self) -> TStrPr

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrPrBoolHI self) -> TBool
        GetDat(TStrPrBoolHI self) -> TBool

        Parameters:
            self: THashKeyDatI< TStrPr,TBool > *

        """
        return _snap.TStrPrBoolHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrPrBoolHI
TStrPrBoolHI.__eq__ = new_instancemethod(_snap.TStrPrBoolHI___eq__,None,TStrPrBoolHI)
TStrPrBoolHI.__lt__ = new_instancemethod(_snap.TStrPrBoolHI___lt__,None,TStrPrBoolHI)
TStrPrBoolHI.__ref__ = new_instancemethod(_snap.TStrPrBoolHI___ref__,None,TStrPrBoolHI)
TStrPrBoolHI.__call__ = new_instancemethod(_snap.TStrPrBoolHI___call__,None,TStrPrBoolHI)
TStrPrBoolHI.__deref__ = new_instancemethod(_snap.TStrPrBoolHI___deref__,None,TStrPrBoolHI)
TStrPrBoolHI.Next = new_instancemethod(_snap.TStrPrBoolHI_Next,None,TStrPrBoolHI)
TStrPrBoolHI.IsEmpty = new_instancemethod(_snap.TStrPrBoolHI_IsEmpty,None,TStrPrBoolHI)
TStrPrBoolHI.IsEnd = new_instancemethod(_snap.TStrPrBoolHI_IsEnd,None,TStrPrBoolHI)
TStrPrBoolHI.GetKey = new_instancemethod(_snap.TStrPrBoolHI_GetKey,None,TStrPrBoolHI)
TStrPrBoolHI.GetDat = new_instancemethod(_snap.TStrPrBoolHI_GetDat,None,TStrPrBoolHI)
TStrPrBoolHI_swigregister = _snap.TStrPrBoolHI_swigregister
TStrPrBoolHI_swigregister(TStrPrBoolHI)

class TStrPrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TStrPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrPr,TInt)> self) -> TStrPrIntHI
        __init__(THashKeyDatI<(TStrPr,TInt)> self, TStrPrIntHI _HashKeyDatI) -> TStrPrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrPr,TInt > const &

        __init__(THashKeyDatI<(TStrPr,TInt)> self, THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat const * _EndI) -> TStrPrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat const *

        """
        _snap.TStrPrIntHI_swiginit(self,_snap.new_TStrPrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrPrIntHI self, TStrPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrIntHI self, TStrPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrPrIntHI self) -> THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrPrIntHI self) -> THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrPrIntHI self) -> THashKeyDatI< TPair< TStr,TStr >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntHI___deref__(self)

    def Next(self):
        """
        Next(TStrPrIntHI self) -> TStrPrIntHI

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > *

        """
        return _snap.TStrPrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrPrIntHI self) -> TStrPr

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrPrIntHI self) -> TInt
        GetDat(TStrPrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TStrPr,TInt > *

        """
        return _snap.TStrPrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrPrIntHI
TStrPrIntHI.__eq__ = new_instancemethod(_snap.TStrPrIntHI___eq__,None,TStrPrIntHI)
TStrPrIntHI.__lt__ = new_instancemethod(_snap.TStrPrIntHI___lt__,None,TStrPrIntHI)
TStrPrIntHI.__ref__ = new_instancemethod(_snap.TStrPrIntHI___ref__,None,TStrPrIntHI)
TStrPrIntHI.__call__ = new_instancemethod(_snap.TStrPrIntHI___call__,None,TStrPrIntHI)
TStrPrIntHI.__deref__ = new_instancemethod(_snap.TStrPrIntHI___deref__,None,TStrPrIntHI)
TStrPrIntHI.Next = new_instancemethod(_snap.TStrPrIntHI_Next,None,TStrPrIntHI)
TStrPrIntHI.IsEmpty = new_instancemethod(_snap.TStrPrIntHI_IsEmpty,None,TStrPrIntHI)
TStrPrIntHI.IsEnd = new_instancemethod(_snap.TStrPrIntHI_IsEnd,None,TStrPrIntHI)
TStrPrIntHI.GetKey = new_instancemethod(_snap.TStrPrIntHI_GetKey,None,TStrPrIntHI)
TStrPrIntHI.GetDat = new_instancemethod(_snap.TStrPrIntHI_GetDat,None,TStrPrIntHI)
TStrPrIntHI_swigregister = _snap.TStrPrIntHI_swigregister
TStrPrIntHI_swigregister(TStrPrIntHI)

class TStrPrFltHI(object):
    """Proxy of C++ THashKeyDatI<(TStrPr,TFlt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrPr,TFlt)> self) -> TStrPrFltHI
        __init__(THashKeyDatI<(TStrPr,TFlt)> self, TStrPrFltHI _HashKeyDatI) -> TStrPrFltHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrPr,TFlt > const &

        __init__(THashKeyDatI<(TStrPr,TFlt)> self, THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat const * _EndI) -> TStrPrFltHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat const *

        """
        _snap.TStrPrFltHI_swiginit(self,_snap.new_TStrPrFltHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrPrFltHI self, TStrPrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrFltHI self, TStrPrFltHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrPrFltHI self) -> THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrPrFltHI self) -> THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrPrFltHI self) -> THashKeyDatI< TPair< TStr,TStr >,TFlt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltHI___deref__(self)

    def Next(self):
        """
        Next(TStrPrFltHI self) -> TStrPrFltHI

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrPrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrPrFltHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrPrFltHI self) -> TStrPr

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrPrFltHI self) -> TFlt
        GetDat(TStrPrFltHI self) -> TFlt

        Parameters:
            self: THashKeyDatI< TStrPr,TFlt > *

        """
        return _snap.TStrPrFltHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrPrFltHI
TStrPrFltHI.__eq__ = new_instancemethod(_snap.TStrPrFltHI___eq__,None,TStrPrFltHI)
TStrPrFltHI.__lt__ = new_instancemethod(_snap.TStrPrFltHI___lt__,None,TStrPrFltHI)
TStrPrFltHI.__ref__ = new_instancemethod(_snap.TStrPrFltHI___ref__,None,TStrPrFltHI)
TStrPrFltHI.__call__ = new_instancemethod(_snap.TStrPrFltHI___call__,None,TStrPrFltHI)
TStrPrFltHI.__deref__ = new_instancemethod(_snap.TStrPrFltHI___deref__,None,TStrPrFltHI)
TStrPrFltHI.Next = new_instancemethod(_snap.TStrPrFltHI_Next,None,TStrPrFltHI)
TStrPrFltHI.IsEmpty = new_instancemethod(_snap.TStrPrFltHI_IsEmpty,None,TStrPrFltHI)
TStrPrFltHI.IsEnd = new_instancemethod(_snap.TStrPrFltHI_IsEnd,None,TStrPrFltHI)
TStrPrFltHI.GetKey = new_instancemethod(_snap.TStrPrFltHI_GetKey,None,TStrPrFltHI)
TStrPrFltHI.GetDat = new_instancemethod(_snap.TStrPrFltHI_GetDat,None,TStrPrFltHI)
TStrPrFltHI_swigregister = _snap.TStrPrFltHI_swigregister
TStrPrFltHI_swigregister(TStrPrFltHI)

class TStrPrStrHI(object):
    """Proxy of C++ THashKeyDatI<(TStrPr,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrPr,TStr)> self) -> TStrPrStrHI
        __init__(THashKeyDatI<(TStrPr,TStr)> self, TStrPrStrHI _HashKeyDatI) -> TStrPrStrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrPr,TStr > const &

        __init__(THashKeyDatI<(TStrPr,TStr)> self, THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat const * _EndI) -> TStrPrStrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat const *

        """
        _snap.TStrPrStrHI_swiginit(self,_snap.new_TStrPrStrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrPrStrHI self, TStrPrStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrStrHI self, TStrPrStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrPrStrHI self) -> THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrPrStrHI self) -> THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrPrStrHI self) -> THashKeyDatI< TPair< TStr,TStr >,TStr >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrHI___deref__(self)

    def Next(self):
        """
        Next(TStrPrStrHI self) -> TStrPrStrHI

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > *

        """
        return _snap.TStrPrStrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrPrStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrPrStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrPrStrHI self) -> TStrPr

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrPrStrHI self) -> TStr
        GetDat(TStrPrStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStrPr,TStr > *

        """
        return _snap.TStrPrStrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrPrStrHI
TStrPrStrHI.__eq__ = new_instancemethod(_snap.TStrPrStrHI___eq__,None,TStrPrStrHI)
TStrPrStrHI.__lt__ = new_instancemethod(_snap.TStrPrStrHI___lt__,None,TStrPrStrHI)
TStrPrStrHI.__ref__ = new_instancemethod(_snap.TStrPrStrHI___ref__,None,TStrPrStrHI)
TStrPrStrHI.__call__ = new_instancemethod(_snap.TStrPrStrHI___call__,None,TStrPrStrHI)
TStrPrStrHI.__deref__ = new_instancemethod(_snap.TStrPrStrHI___deref__,None,TStrPrStrHI)
TStrPrStrHI.Next = new_instancemethod(_snap.TStrPrStrHI_Next,None,TStrPrStrHI)
TStrPrStrHI.IsEmpty = new_instancemethod(_snap.TStrPrStrHI_IsEmpty,None,TStrPrStrHI)
TStrPrStrHI.IsEnd = new_instancemethod(_snap.TStrPrStrHI_IsEnd,None,TStrPrStrHI)
TStrPrStrHI.GetKey = new_instancemethod(_snap.TStrPrStrHI_GetKey,None,TStrPrStrHI)
TStrPrStrHI.GetDat = new_instancemethod(_snap.TStrPrStrHI_GetDat,None,TStrPrStrHI)
TStrPrStrHI_swigregister = _snap.TStrPrStrHI_swigregister
TStrPrStrHI_swigregister(TStrPrStrHI)

class TStrPrStrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStrPr,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrPr,TStrV)> self) -> TStrPrStrVHI
        __init__(THashKeyDatI<(TStrPr,TStrV)> self, TStrPrStrVHI _HashKeyDatI) -> TStrPrStrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrPr,TStrV > const &

        __init__(THashKeyDatI<(TStrPr,TStrV)> self, THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat const * _EndI) -> TStrPrStrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat const *

        """
        _snap.TStrPrStrVHI_swiginit(self,_snap.new_TStrPrStrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrPrStrVHI self, TStrPrStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrPrStrVHI self, TStrPrStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrPrStrVHI self) -> THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrPrStrVHI self) -> THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrPrStrVHI self) -> THashKeyDatI< TPair< TStr,TStr >,TVec< TStr,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrPrStrVHI self) -> TStrPrStrVHI

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrPrStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrPrStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrPrStrVHI self) -> TStrPr

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrPrStrVHI self) -> TStrV
        GetDat(TStrPrStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStrPr,TStrV > *

        """
        return _snap.TStrPrStrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrPrStrVHI
TStrPrStrVHI.__eq__ = new_instancemethod(_snap.TStrPrStrVHI___eq__,None,TStrPrStrVHI)
TStrPrStrVHI.__lt__ = new_instancemethod(_snap.TStrPrStrVHI___lt__,None,TStrPrStrVHI)
TStrPrStrVHI.__ref__ = new_instancemethod(_snap.TStrPrStrVHI___ref__,None,TStrPrStrVHI)
TStrPrStrVHI.__call__ = new_instancemethod(_snap.TStrPrStrVHI___call__,None,TStrPrStrVHI)
TStrPrStrVHI.__deref__ = new_instancemethod(_snap.TStrPrStrVHI___deref__,None,TStrPrStrVHI)
TStrPrStrVHI.Next = new_instancemethod(_snap.TStrPrStrVHI_Next,None,TStrPrStrVHI)
TStrPrStrVHI.IsEmpty = new_instancemethod(_snap.TStrPrStrVHI_IsEmpty,None,TStrPrStrVHI)
TStrPrStrVHI.IsEnd = new_instancemethod(_snap.TStrPrStrVHI_IsEnd,None,TStrPrStrVHI)
TStrPrStrVHI.GetKey = new_instancemethod(_snap.TStrPrStrVHI_GetKey,None,TStrPrStrVHI)
TStrPrStrVHI.GetDat = new_instancemethod(_snap.TStrPrStrVHI_GetDat,None,TStrPrStrVHI)
TStrPrStrVHI_swigregister = _snap.TStrPrStrVHI_swigregister
TStrPrStrVHI_swigregister(TStrPrStrVHI)

class TStrTrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TStrTr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrTr,TInt)> self) -> TStrTrIntHI
        __init__(THashKeyDatI<(TStrTr,TInt)> self, TStrTrIntHI _HashKeyDatI) -> TStrTrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrTr,TInt > const &

        __init__(THashKeyDatI<(TStrTr,TInt)> self, THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat const * _EndI) -> TStrTrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat const *

        """
        _snap.TStrTrIntHI_swiginit(self,_snap.new_TStrTrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrTrIntHI self, TStrTrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrTrIntHI self, TStrTrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrTrIntHI self) -> THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrTrIntHI self) -> THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrTrIntHI self) -> THashKeyDatI< TTriple< TStr,TStr,TStr >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntHI___deref__(self)

    def Next(self):
        """
        Next(TStrTrIntHI self) -> TStrTrIntHI

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > *

        """
        return _snap.TStrTrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrTrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrTrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrTrIntHI self) -> TStrTr

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrTrIntHI self) -> TInt
        GetDat(TStrTrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TStrTr,TInt > *

        """
        return _snap.TStrTrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrTrIntHI
TStrTrIntHI.__eq__ = new_instancemethod(_snap.TStrTrIntHI___eq__,None,TStrTrIntHI)
TStrTrIntHI.__lt__ = new_instancemethod(_snap.TStrTrIntHI___lt__,None,TStrTrIntHI)
TStrTrIntHI.__ref__ = new_instancemethod(_snap.TStrTrIntHI___ref__,None,TStrTrIntHI)
TStrTrIntHI.__call__ = new_instancemethod(_snap.TStrTrIntHI___call__,None,TStrTrIntHI)
TStrTrIntHI.__deref__ = new_instancemethod(_snap.TStrTrIntHI___deref__,None,TStrTrIntHI)
TStrTrIntHI.Next = new_instancemethod(_snap.TStrTrIntHI_Next,None,TStrTrIntHI)
TStrTrIntHI.IsEmpty = new_instancemethod(_snap.TStrTrIntHI_IsEmpty,None,TStrTrIntHI)
TStrTrIntHI.IsEnd = new_instancemethod(_snap.TStrTrIntHI_IsEnd,None,TStrTrIntHI)
TStrTrIntHI.GetKey = new_instancemethod(_snap.TStrTrIntHI_GetKey,None,TStrTrIntHI)
TStrTrIntHI.GetDat = new_instancemethod(_snap.TStrTrIntHI_GetDat,None,TStrTrIntHI)
TStrTrIntHI_swigregister = _snap.TStrTrIntHI_swigregister
TStrTrIntHI_swigregister(TStrTrIntHI)

class TStrIntPrIntHI(object):
    """Proxy of C++ THashKeyDatI<(TStrIntPr,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrIntPr,TInt)> self) -> TStrIntPrIntHI
        __init__(THashKeyDatI<(TStrIntPr,TInt)> self, TStrIntPrIntHI _HashKeyDatI) -> TStrIntPrIntHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrIntPr,TInt > const &

        __init__(THashKeyDatI<(TStrIntPr,TInt)> self, THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat const * _EndI) -> TStrIntPrIntHI

        Parameters:
            _KeyDatI: THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat const *

        """
        _snap.TStrIntPrIntHI_swiginit(self,_snap.new_TStrIntPrIntHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrIntPrIntHI self, TStrIntPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrIntPrIntHI self, TStrIntPrIntHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrIntPrIntHI self) -> THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrIntPrIntHI self) -> THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrIntPrIntHI self) -> THashKeyDatI< TPair< TStr,TInt >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntHI___deref__(self)

    def Next(self):
        """
        Next(TStrIntPrIntHI self) -> TStrIntPrIntHI

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrIntPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrIntPrIntHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrIntPrIntHI self) -> TStrIntPr

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrIntPrIntHI self) -> TInt
        GetDat(TStrIntPrIntHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TStrIntPr,TInt > *

        """
        return _snap.TStrIntPrIntHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrIntPrIntHI
TStrIntPrIntHI.__eq__ = new_instancemethod(_snap.TStrIntPrIntHI___eq__,None,TStrIntPrIntHI)
TStrIntPrIntHI.__lt__ = new_instancemethod(_snap.TStrIntPrIntHI___lt__,None,TStrIntPrIntHI)
TStrIntPrIntHI.__ref__ = new_instancemethod(_snap.TStrIntPrIntHI___ref__,None,TStrIntPrIntHI)
TStrIntPrIntHI.__call__ = new_instancemethod(_snap.TStrIntPrIntHI___call__,None,TStrIntPrIntHI)
TStrIntPrIntHI.__deref__ = new_instancemethod(_snap.TStrIntPrIntHI___deref__,None,TStrIntPrIntHI)
TStrIntPrIntHI.Next = new_instancemethod(_snap.TStrIntPrIntHI_Next,None,TStrIntPrIntHI)
TStrIntPrIntHI.IsEmpty = new_instancemethod(_snap.TStrIntPrIntHI_IsEmpty,None,TStrIntPrIntHI)
TStrIntPrIntHI.IsEnd = new_instancemethod(_snap.TStrIntPrIntHI_IsEnd,None,TStrIntPrIntHI)
TStrIntPrIntHI.GetKey = new_instancemethod(_snap.TStrIntPrIntHI_GetKey,None,TStrIntPrIntHI)
TStrIntPrIntHI.GetDat = new_instancemethod(_snap.TStrIntPrIntHI_GetDat,None,TStrIntPrIntHI)
TStrIntPrIntHI_swigregister = _snap.TStrIntPrIntHI_swigregister
TStrIntPrIntHI_swigregister(TStrIntPrIntHI)

class TStrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStrV,TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrV,TInt)> self) -> TStrVHI
        __init__(THashKeyDatI<(TStrV,TInt)> self, TStrVHI _HashKeyDatI) -> TStrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrV,TInt > const &

        __init__(THashKeyDatI<(TStrV,TInt)> self, THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat const * _KeyDatI, THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat const * _EndI) -> TStrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat const *
            _EndI: THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat const *

        """
        _snap.TStrVHI_swiginit(self,_snap.new_TStrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrVHI self, TStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TInt > const &

        """
        return _snap.TStrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVHI self, TStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TInt > const &

        """
        return _snap.TStrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrVHI self) -> THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TInt > const *

        """
        return _snap.TStrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrVHI self) -> THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TInt > const *

        """
        return _snap.TStrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrVHI self) -> THashKeyDatI< TVec< TStr,int >,TInt >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrV,TInt > const *

        """
        return _snap.TStrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrVHI self) -> TStrVHI

        Parameters:
            self: THashKeyDatI< TStrV,TInt > *

        """
        return _snap.TStrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TInt > const *

        """
        return _snap.TStrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TInt > const *

        """
        return _snap.TStrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStrV,TInt > const *

        """
        return _snap.TStrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrVHI self) -> TInt
        GetDat(TStrVHI self) -> TInt

        Parameters:
            self: THashKeyDatI< TStrV,TInt > *

        """
        return _snap.TStrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrVHI
TStrVHI.__eq__ = new_instancemethod(_snap.TStrVHI___eq__,None,TStrVHI)
TStrVHI.__lt__ = new_instancemethod(_snap.TStrVHI___lt__,None,TStrVHI)
TStrVHI.__ref__ = new_instancemethod(_snap.TStrVHI___ref__,None,TStrVHI)
TStrVHI.__call__ = new_instancemethod(_snap.TStrVHI___call__,None,TStrVHI)
TStrVHI.__deref__ = new_instancemethod(_snap.TStrVHI___deref__,None,TStrVHI)
TStrVHI.Next = new_instancemethod(_snap.TStrVHI_Next,None,TStrVHI)
TStrVHI.IsEmpty = new_instancemethod(_snap.TStrVHI_IsEmpty,None,TStrVHI)
TStrVHI.IsEnd = new_instancemethod(_snap.TStrVHI_IsEnd,None,TStrVHI)
TStrVHI.GetKey = new_instancemethod(_snap.TStrVHI_GetKey,None,TStrVHI)
TStrVHI.GetDat = new_instancemethod(_snap.TStrVHI_GetDat,None,TStrVHI)
TStrVHI_swigregister = _snap.TStrVHI_swigregister
TStrVHI_swigregister(TStrVHI)

class TStrVIntVHI(object):
    """Proxy of C++ THashKeyDatI<(TStrV,TIntV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrV,TIntV)> self) -> TStrVIntVHI
        __init__(THashKeyDatI<(TStrV,TIntV)> self, TStrVIntVHI _HashKeyDatI) -> TStrVIntVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrV,TIntV > const &

        __init__(THashKeyDatI<(TStrV,TIntV)> self, THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat const * _EndI) -> TStrVIntVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat const *

        """
        _snap.TStrVIntVHI_swiginit(self,_snap.new_TStrVIntVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrVIntVHI self, TStrVIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVIntVHI self, TStrVIntVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrVIntVHI self) -> THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrVIntVHI self) -> THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrVIntVHI self) -> THashKeyDatI< TVec< TStr,int >,TVec< TInt,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVHI___deref__(self)

    def Next(self):
        """
        Next(TStrVIntVHI self) -> TStrVIntVHI

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > *

        """
        return _snap.TStrVIntVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrVIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrVIntVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrVIntVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrVIntVHI self) -> TIntV
        GetDat(TStrVIntVHI self) -> TIntV

        Parameters:
            self: THashKeyDatI< TStrV,TIntV > *

        """
        return _snap.TStrVIntVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrVIntVHI
TStrVIntVHI.__eq__ = new_instancemethod(_snap.TStrVIntVHI___eq__,None,TStrVIntVHI)
TStrVIntVHI.__lt__ = new_instancemethod(_snap.TStrVIntVHI___lt__,None,TStrVIntVHI)
TStrVIntVHI.__ref__ = new_instancemethod(_snap.TStrVIntVHI___ref__,None,TStrVIntVHI)
TStrVIntVHI.__call__ = new_instancemethod(_snap.TStrVIntVHI___call__,None,TStrVIntVHI)
TStrVIntVHI.__deref__ = new_instancemethod(_snap.TStrVIntVHI___deref__,None,TStrVIntVHI)
TStrVIntVHI.Next = new_instancemethod(_snap.TStrVIntVHI_Next,None,TStrVIntVHI)
TStrVIntVHI.IsEmpty = new_instancemethod(_snap.TStrVIntVHI_IsEmpty,None,TStrVIntVHI)
TStrVIntVHI.IsEnd = new_instancemethod(_snap.TStrVIntVHI_IsEnd,None,TStrVIntVHI)
TStrVIntVHI.GetKey = new_instancemethod(_snap.TStrVIntVHI_GetKey,None,TStrVIntVHI)
TStrVIntVHI.GetDat = new_instancemethod(_snap.TStrVIntVHI_GetDat,None,TStrVIntVHI)
TStrVIntVHI_swigregister = _snap.TStrVIntVHI_swigregister
TStrVIntVHI_swigregister(TStrVIntVHI)

class TStrVStrHI(object):
    """Proxy of C++ THashKeyDatI<(TStrV,TStr)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrV,TStr)> self) -> TStrVStrHI
        __init__(THashKeyDatI<(TStrV,TStr)> self, TStrVStrHI _HashKeyDatI) -> TStrVStrHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrV,TStr > const &

        __init__(THashKeyDatI<(TStrV,TStr)> self, THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat const * _KeyDatI, THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat const * _EndI) -> TStrVStrHI

        Parameters:
            _KeyDatI: THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat const *
            _EndI: THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat const *

        """
        _snap.TStrVStrHI_swiginit(self,_snap.new_TStrVStrHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrVStrHI self, TStrVStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TStr > const &

        """
        return _snap.TStrVStrHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVStrHI self, TStrVStrHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TStr > const &

        """
        return _snap.TStrVStrHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrVStrHI self) -> THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TStr > const *

        """
        return _snap.TStrVStrHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrVStrHI self) -> THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TStr > const *

        """
        return _snap.TStrVStrHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrVStrHI self) -> THashKeyDatI< TVec< TStr,int >,TStr >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrV,TStr > const *

        """
        return _snap.TStrVStrHI___deref__(self)

    def Next(self):
        """
        Next(TStrVStrHI self) -> TStrVStrHI

        Parameters:
            self: THashKeyDatI< TStrV,TStr > *

        """
        return _snap.TStrVStrHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrVStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TStr > const *

        """
        return _snap.TStrVStrHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrVStrHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TStr > const *

        """
        return _snap.TStrVStrHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrVStrHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStrV,TStr > const *

        """
        return _snap.TStrVStrHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrVStrHI self) -> TStr
        GetDat(TStrVStrHI self) -> TStr

        Parameters:
            self: THashKeyDatI< TStrV,TStr > *

        """
        return _snap.TStrVStrHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrVStrHI
TStrVStrHI.__eq__ = new_instancemethod(_snap.TStrVStrHI___eq__,None,TStrVStrHI)
TStrVStrHI.__lt__ = new_instancemethod(_snap.TStrVStrHI___lt__,None,TStrVStrHI)
TStrVStrHI.__ref__ = new_instancemethod(_snap.TStrVStrHI___ref__,None,TStrVStrHI)
TStrVStrHI.__call__ = new_instancemethod(_snap.TStrVStrHI___call__,None,TStrVStrHI)
TStrVStrHI.__deref__ = new_instancemethod(_snap.TStrVStrHI___deref__,None,TStrVStrHI)
TStrVStrHI.Next = new_instancemethod(_snap.TStrVStrHI_Next,None,TStrVStrHI)
TStrVStrHI.IsEmpty = new_instancemethod(_snap.TStrVStrHI_IsEmpty,None,TStrVStrHI)
TStrVStrHI.IsEnd = new_instancemethod(_snap.TStrVStrHI_IsEnd,None,TStrVStrHI)
TStrVStrHI.GetKey = new_instancemethod(_snap.TStrVStrHI_GetKey,None,TStrVStrHI)
TStrVStrHI.GetDat = new_instancemethod(_snap.TStrVStrHI_GetDat,None,TStrVStrHI)
TStrVStrHI_swigregister = _snap.TStrVStrHI_swigregister
TStrVStrHI_swigregister(TStrVStrHI)

class TStrVStrVHI(object):
    """Proxy of C++ THashKeyDatI<(TStrV,TStrV)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashKeyDatI<(TStrV,TStrV)> self) -> TStrVStrVHI
        __init__(THashKeyDatI<(TStrV,TStrV)> self, TStrVStrVHI _HashKeyDatI) -> TStrVStrVHI

        Parameters:
            _HashKeyDatI: THashKeyDatI< TStrV,TStrV > const &

        __init__(THashKeyDatI<(TStrV,TStrV)> self, THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat const * _EndI) -> TStrVStrVHI

        Parameters:
            _KeyDatI: THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat const *
            _EndI: THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat const *

        """
        _snap.TStrVStrVHI_swiginit(self,_snap.new_TStrVStrVHI(*args))
    def __eq__(self, *args):
        """
        __eq__(TStrVStrVHI self, TStrVStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVHI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TStrVStrVHI self, TStrVStrVHI HashKeyDatI) -> bool

        Parameters:
            HashKeyDatI: THashKeyDatI< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVHI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TStrVStrVHI self) -> THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVHI___ref__(self)

    def __call__(self):
        """
        __call__(TStrVStrVHI self) -> THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat &

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVHI___call__(self)

    def __deref__(self):
        """
        __deref__(TStrVStrVHI self) -> THashKeyDatI< TVec< TStr,int >,TVec< TStr,int > >::THKeyDat *

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVHI___deref__(self)

    def Next(self):
        """
        Next(TStrVStrVHI self) -> TStrVStrVHI

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > *

        """
        return _snap.TStrVStrVHI_Next(self)

    def IsEmpty(self):
        """
        IsEmpty(TStrVStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVHI_IsEmpty(self)

    def IsEnd(self):
        """
        IsEnd(TStrVStrVHI self) -> bool

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVHI_IsEnd(self)

    def GetKey(self):
        """
        GetKey(TStrVStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVHI_GetKey(self)

    def GetDat(self, *args):
        """
        GetDat(TStrVStrVHI self) -> TStrV
        GetDat(TStrVStrVHI self) -> TStrV

        Parameters:
            self: THashKeyDatI< TStrV,TStrV > *

        """
        return _snap.TStrVStrVHI_GetDat(self, *args)

    __swig_destroy__ = _snap.delete_TStrVStrVHI
TStrVStrVHI.__eq__ = new_instancemethod(_snap.TStrVStrVHI___eq__,None,TStrVStrVHI)
TStrVStrVHI.__lt__ = new_instancemethod(_snap.TStrVStrVHI___lt__,None,TStrVStrVHI)
TStrVStrVHI.__ref__ = new_instancemethod(_snap.TStrVStrVHI___ref__,None,TStrVStrVHI)
TStrVStrVHI.__call__ = new_instancemethod(_snap.TStrVStrVHI___call__,None,TStrVStrVHI)
TStrVStrVHI.__deref__ = new_instancemethod(_snap.TStrVStrVHI___deref__,None,TStrVStrVHI)
TStrVStrVHI.Next = new_instancemethod(_snap.TStrVStrVHI_Next,None,TStrVStrVHI)
TStrVStrVHI.IsEmpty = new_instancemethod(_snap.TStrVStrVHI_IsEmpty,None,TStrVStrVHI)
TStrVStrVHI.IsEnd = new_instancemethod(_snap.TStrVStrVHI_IsEnd,None,TStrVStrVHI)
TStrVStrVHI.GetKey = new_instancemethod(_snap.TStrVStrVHI_GetKey,None,TStrVStrVHI)
TStrVStrVHI.GetDat = new_instancemethod(_snap.TStrVStrVHI_GetDat,None,TStrVStrVHI)
TStrVStrVHI_swigregister = _snap.TStrVStrVHI_swigregister
TStrVStrVHI_swigregister(TStrVStrVHI)

class TCnComV(object):
    """Proxy of C++ TVec<(TCnCom)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    __swig_destroy__ = _snap.delete_TCnComV
    def __init__(self, *args): 
        """
        __init__(TVec<(TCnCom)> self) -> TCnComV
        __init__(TVec<(TCnCom)> self, TCnComV Vec) -> TCnComV

        Parameters:
            Vec: TVec< TCnCom,int > const &

        __init__(TVec<(TCnCom)> self, int const & _Vals) -> TCnComV

        Parameters:
            _Vals: int const &

        __init__(TVec<(TCnCom)> self, int const & _MxVals, int const & _Vals) -> TCnComV

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        __init__(TVec<(TCnCom)> self, TCnCom _ValT, int const & _Vals) -> TCnComV

        Parameters:
            _ValT: TCnCom *
            _Vals: int const &

        __init__(TVec<(TCnCom)> self, TSIn SIn) -> TCnComV

        Parameters:
            SIn: TSIn &

        """
        _snap.TCnComV_swiginit(self,_snap.new_TCnComV(*args))
    def Load(self, *args):
        """
        Load(TCnComV self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TCnComV_Load(self, *args)

    def Save(self, *args):
        """
        Save(TCnComV self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TCnComV_Save(self, *args)

    def __add__(self, *args):
        """
        __add__(TCnComV self, TCnCom Val) -> TCnComV

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV___add__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TCnComV self, TCnComV Vec) -> bool

        Parameters:
            Vec: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TCnComV self, TCnComV Vec) -> bool

        Parameters:
            Vec: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV___lt__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_GetMemUsed(self)

    def GetMemSize(self):
        """
        GetMemSize(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_GetMemSize(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_GetSecHashCd(self)

    def Gen(self, *args):
        """
        Gen(TCnComV self, int const & _Vals)

        Parameters:
            _Vals: int const &

        Gen(TCnComV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TCnComV_Gen(self, *args)

    def GenExt(self, *args):
        """
        GenExt(TCnComV self, TCnCom _ValT, int const & _Vals)

        Parameters:
            _ValT: TCnCom *
            _Vals: int const &

        """
        return _snap.TCnComV_GenExt(self, *args)

    def IsExt(self):
        """
        IsExt(TCnComV self) -> bool

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_IsExt(self)

    def Reserve(self, *args):
        """
        Reserve(TCnComV self, int const & _MxVals)

        Parameters:
            _MxVals: int const &

        Reserve(TCnComV self, int const & _MxVals, int const & _Vals)

        Parameters:
            _MxVals: int const &
            _Vals: int const &

        """
        return _snap.TCnComV_Reserve(self, *args)

    def Clr(self, *args):
        """
        Clr(TCnComV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TCnComV self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TCnComV self)

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Clr(self, *args)

    def Trunc(self, *args):
        """
        Trunc(TCnComV self, int const & _Vals=-1)

        Parameters:
            _Vals: int const &

        Trunc(TCnComV self)

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Trunc(self, *args)

    def Pack(self):
        """
        Pack(TCnComV self)

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Pack(self)

    def MoveFrom(self, *args):
        """
        MoveFrom(TCnComV self, TCnComV Vec)

        Parameters:
            Vec: TVec< TCnCom,int > &

        """
        return _snap.TCnComV_MoveFrom(self, *args)

    def Empty(self):
        """
        Empty(TCnComV self) -> bool

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_Empty(self)

    def Len(self):
        """
        Len(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_Len(self)

    def Reserved(self):
        """
        Reserved(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_Reserved(self)

    def Last(self, *args):
        """
        Last(TCnComV self) -> TCnCom
        Last(TCnComV self) -> TCnCom

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Last(self, *args)

    def LastValN(self):
        """
        LastValN(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_LastValN(self)

    def LastLast(self, *args):
        """
        LastLast(TCnComV self) -> TCnCom
        LastLast(TCnComV self) -> TCnCom

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_LastLast(self, *args)

    def BegI(self):
        """
        BegI(TCnComV self) -> TCnCom

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_BegI(self)

    def EndI(self):
        """
        EndI(TCnComV self) -> TCnCom

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_EndI(self)

    def GetI(self, *args):
        """
        GetI(TCnComV self, int const & ValN) -> TCnCom

        Parameters:
            ValN: int const &

        """
        return _snap.TCnComV_GetI(self, *args)

    def Add(self, *args):
        """
        Add(TCnComV self) -> int
        Add(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        Add(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom &

        Add(TCnComV self, TCnCom Val, int const & ResizeLen) -> int

        Parameters:
            Val: TCnCom const &
            ResizeLen: int const &

        """
        return _snap.TCnComV_Add(self, *args)

    def AddV(self, *args):
        """
        AddV(TCnComV self, TCnComV ValV) -> int

        Parameters:
            ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_AddV(self, *args)

    def AddSorted(self, *args):
        """
        AddSorted(TCnComV self, TCnCom Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters:
            Val: TCnCom const &
            Asc: bool const &
            _MxVals: int const &

        AddSorted(TCnComV self, TCnCom Val, bool const & Asc=True) -> int

        Parameters:
            Val: TCnCom const &
            Asc: bool const &

        AddSorted(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_AddSorted(self, *args)

    def AddBackSorted(self, *args):
        """
        AddBackSorted(TCnComV self, TCnCom Val, bool const & Asc) -> int

        Parameters:
            Val: TCnCom const &
            Asc: bool const &

        """
        return _snap.TCnComV_AddBackSorted(self, *args)

    def AddMerged(self, *args):
        """
        AddMerged(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_AddMerged(self, *args)

    def AddVMerged(self, *args):
        """
        AddVMerged(TCnComV self, TCnComV ValV) -> int

        Parameters:
            ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_AddVMerged(self, *args)

    def AddUnique(self, *args):
        """
        AddUnique(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_AddUnique(self, *args)

    def GetVal(self, *args):
        """
        GetVal(TCnComV self, int const & ValN) -> TCnCom

        Parameters:
            ValN: int const &

        GetVal(TCnComV self, int const & ValN) -> TCnCom

        Parameters:
            ValN: int const &

        """
        return _snap.TCnComV_GetVal(self, *args)

    def SetVal(self, *args):
        """
        SetVal(TCnComV self, int const & ValN, TCnCom Val)

        Parameters:
            ValN: int const &
            Val: TCnCom const &

        """
        return _snap.TCnComV_SetVal(self, *args)

    def GetSubValV(self, *args):
        """
        GetSubValV(TCnComV self, int const & BValN, int const & EValN, TCnComV ValV)

        Parameters:
            BValN: int const &
            EValN: int const &
            ValV: TVec< TCnCom,int > &

        """
        return _snap.TCnComV_GetSubValV(self, *args)

    def Ins(self, *args):
        """
        Ins(TCnComV self, int const & ValN, TCnCom Val)

        Parameters:
            ValN: int const &
            Val: TCnCom const &

        """
        return _snap.TCnComV_Ins(self, *args)

    def Del(self, *args):
        """
        Del(TCnComV self, int const & ValN)

        Parameters:
            ValN: int const &

        Del(TCnComV self, int const & MnValN, int const & MxValN)

        Parameters:
            MnValN: int const &
            MxValN: int const &

        """
        return _snap.TCnComV_Del(self, *args)

    def DelLast(self):
        """
        DelLast(TCnComV self)

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_DelLast(self)

    def DelIfIn(self, *args):
        """
        DelIfIn(TCnComV self, TCnCom Val) -> bool

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_DelIfIn(self, *args)

    def DelAll(self, *args):
        """
        DelAll(TCnComV self, TCnCom Val)

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_DelAll(self, *args)

    def PutAll(self, *args):
        """
        PutAll(TCnComV self, TCnCom Val)

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_PutAll(self, *args)

    def Swap(self, *args):
        """
        Swap(TCnComV self, TCnComV Vec)

        Parameters:
            Vec: TVec< TCnCom,int > &

        Swap(TCnComV self, int const & ValN1, int const & ValN2)

        Parameters:
            ValN1: int const &
            ValN2: int const &

        """
        return _snap.TCnComV_Swap(self, *args)

    def SwapI(*args):
        """
        SwapI(TCnCom LVal, TCnCom RVal)

        Parameters:
            LVal: TVec< TCnCom >::TIter
            RVal: TVec< TCnCom >::TIter

        """
        return _snap.TCnComV_SwapI(*args)

    SwapI = staticmethod(SwapI)
    def NextPerm(self):
        """
        NextPerm(TCnComV self) -> bool

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_NextPerm(self)

    def PrevPerm(self):
        """
        PrevPerm(TCnComV self) -> bool

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_PrevPerm(self)

    def GetPivotValN(self, *args):
        """
        GetPivotValN(TCnComV self, int const & LValN, int const & RValN) -> int

        Parameters:
            LValN: int const &
            RValN: int const &

        """
        return _snap.TCnComV_GetPivotValN(self, *args)

    def BSort(self, *args):
        """
        BSort(TCnComV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TCnComV_BSort(self, *args)

    def ISort(self, *args):
        """
        ISort(TCnComV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TCnComV_ISort(self, *args)

    def Partition(self, *args):
        """
        Partition(TCnComV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TCnComV_Partition(self, *args)

    def QSort(self, *args):
        """
        QSort(TCnComV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters:
            MnLValN: int const &
            MxRValN: int const &
            Asc: bool const &

        """
        return _snap.TCnComV_QSort(self, *args)

    def Sort(self, Asc=True):
        """
        Sort(TCnComV self, bool const & Asc=True)

        Parameters:
            Asc: bool const &

        Sort(TCnComV self)

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Sort(self, Asc)

    def IsSorted(self, Asc=True):
        """
        IsSorted(TCnComV self, bool const & Asc=True) -> bool

        Parameters:
            Asc: bool const &

        IsSorted(TCnComV self) -> bool

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_IsSorted(self, Asc)

    def Shuffle(self, *args):
        """
        Shuffle(TCnComV self, TRnd Rnd)

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TCnComV_Shuffle(self, *args)

    def Reverse(self, *args):
        """
        Reverse(TCnComV self)
        Reverse(TCnComV self, int LValN, int RValN)

        Parameters:
            LValN: int
            RValN: int

        """
        return _snap.TCnComV_Reverse(self, *args)

    def Merge(self):
        """
        Merge(TCnComV self)

        Parameters:
            self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Merge(self)

    def Intrs(self, *args):
        """
        Intrs(TCnComV self, TCnComV ValV)

        Parameters:
            ValV: TVec< TCnCom,int > const &

        Intrs(TCnComV self, TCnComV ValV, TCnComV DstValV)

        Parameters:
            ValV: TVec< TCnCom,int > const &
            DstValV: TVec< TCnCom,int > &

        """
        return _snap.TCnComV_Intrs(self, *args)

    def Union(self, *args):
        """
        Union(TCnComV self, TCnComV ValV)

        Parameters:
            ValV: TVec< TCnCom,int > const &

        Union(TCnComV self, TCnComV ValV, TCnComV DstValV)

        Parameters:
            ValV: TVec< TCnCom,int > const &
            DstValV: TVec< TCnCom,int > &

        """
        return _snap.TCnComV_Union(self, *args)

    def Diff(self, *args):
        """
        Diff(TCnComV self, TCnComV ValV)

        Parameters:
            ValV: TVec< TCnCom,int > const &

        Diff(TCnComV self, TCnComV ValV, TCnComV DstValV)

        Parameters:
            ValV: TVec< TCnCom,int > const &
            DstValV: TVec< TCnCom,int > &

        """
        return _snap.TCnComV_Diff(self, *args)

    def IntrsLen(self, *args):
        """
        IntrsLen(TCnComV self, TCnComV ValV) -> int

        Parameters:
            ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_IntrsLen(self, *args)

    def UnionLen(self, *args):
        """
        UnionLen(TCnComV self, TCnComV ValV) -> int

        Parameters:
            ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_UnionLen(self, *args)

    def Count(self, *args):
        """
        Count(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_Count(self, *args)

    def SearchBin(self, *args):
        """
        SearchBin(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        SearchBin(TCnComV self, TCnCom Val, int & InsValN) -> int

        Parameters:
            Val: TCnCom const &
            InsValN: int &

        """
        return _snap.TCnComV_SearchBin(self, *args)

    def SearchForw(self, *args):
        """
        SearchForw(TCnComV self, TCnCom Val, int const & BValN=0) -> int

        Parameters:
            Val: TCnCom const &
            BValN: int const &

        SearchForw(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_SearchForw(self, *args)

    def SearchBack(self, *args):
        """
        SearchBack(TCnComV self, TCnCom Val) -> int

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_SearchBack(self, *args)

    def SearchVForw(self, *args):
        """
        SearchVForw(TCnComV self, TCnComV ValV, int const & BValN=0) -> int

        Parameters:
            ValV: TVec< TCnCom,int > const &
            BValN: int const &

        SearchVForw(TCnComV self, TCnComV ValV) -> int

        Parameters:
            ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_SearchVForw(self, *args)

    def IsIn(self, *args):
        """
        IsIn(TCnComV self, TCnCom Val) -> bool

        Parameters:
            Val: TCnCom const &

        IsIn(TCnComV self, TCnCom Val, int & ValN) -> bool

        Parameters:
            Val: TCnCom const &
            ValN: int &

        """
        return _snap.TCnComV_IsIn(self, *args)

    def IsInBin(self, *args):
        """
        IsInBin(TCnComV self, TCnCom Val) -> bool

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_IsInBin(self, *args)

    def GetDat(self, *args):
        """
        GetDat(TCnComV self, TCnCom Val) -> TCnCom

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_GetDat(self, *args)

    def GetAddDat(self, *args):
        """
        GetAddDat(TCnComV self, TCnCom Val) -> TCnCom

        Parameters:
            Val: TCnCom const &

        """
        return _snap.TCnComV_GetAddDat(self, *args)

    def GetMxValN(self):
        """
        GetMxValN(TCnComV self) -> int

        Parameters:
            self: TVec< TCnCom > const *

        """
        return _snap.TCnComV_GetMxValN(self)

    def GetV(*args):
        """
        GetV(TCnCom Val1) -> TCnComV

        Parameters:
            Val1: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &
            Val4: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &
            Val4: TCnCom const &
            Val5: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &
            Val4: TCnCom const &
            Val5: TCnCom const &
            Val6: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6, TCnCom Val7) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &
            Val4: TCnCom const &
            Val5: TCnCom const &
            Val6: TCnCom const &
            Val7: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6, TCnCom Val7, 
            TCnCom Val8) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &
            Val4: TCnCom const &
            Val5: TCnCom const &
            Val6: TCnCom const &
            Val7: TCnCom const &
            Val8: TCnCom const &

        GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6, TCnCom Val7, 
            TCnCom Val8, TCnCom Val9) -> TCnComV

        Parameters:
            Val1: TCnCom const &
            Val2: TCnCom const &
            Val3: TCnCom const &
            Val4: TCnCom const &
            Val5: TCnCom const &
            Val6: TCnCom const &
            Val7: TCnCom const &
            Val8: TCnCom const &
            Val9: TCnCom const &

        """
        return _snap.TCnComV_GetV(*args)

    GetV = staticmethod(GetV)
TCnComV.Load = new_instancemethod(_snap.TCnComV_Load,None,TCnComV)
TCnComV.Save = new_instancemethod(_snap.TCnComV_Save,None,TCnComV)
TCnComV.__add__ = new_instancemethod(_snap.TCnComV___add__,None,TCnComV)
TCnComV.__eq__ = new_instancemethod(_snap.TCnComV___eq__,None,TCnComV)
TCnComV.__lt__ = new_instancemethod(_snap.TCnComV___lt__,None,TCnComV)
TCnComV.GetMemUsed = new_instancemethod(_snap.TCnComV_GetMemUsed,None,TCnComV)
TCnComV.GetMemSize = new_instancemethod(_snap.TCnComV_GetMemSize,None,TCnComV)
TCnComV.GetPrimHashCd = new_instancemethod(_snap.TCnComV_GetPrimHashCd,None,TCnComV)
TCnComV.GetSecHashCd = new_instancemethod(_snap.TCnComV_GetSecHashCd,None,TCnComV)
TCnComV.Gen = new_instancemethod(_snap.TCnComV_Gen,None,TCnComV)
TCnComV.GenExt = new_instancemethod(_snap.TCnComV_GenExt,None,TCnComV)
TCnComV.IsExt = new_instancemethod(_snap.TCnComV_IsExt,None,TCnComV)
TCnComV.Reserve = new_instancemethod(_snap.TCnComV_Reserve,None,TCnComV)
TCnComV.Clr = new_instancemethod(_snap.TCnComV_Clr,None,TCnComV)
TCnComV.Trunc = new_instancemethod(_snap.TCnComV_Trunc,None,TCnComV)
TCnComV.Pack = new_instancemethod(_snap.TCnComV_Pack,None,TCnComV)
TCnComV.MoveFrom = new_instancemethod(_snap.TCnComV_MoveFrom,None,TCnComV)
TCnComV.Empty = new_instancemethod(_snap.TCnComV_Empty,None,TCnComV)
TCnComV.Len = new_instancemethod(_snap.TCnComV_Len,None,TCnComV)
TCnComV.Reserved = new_instancemethod(_snap.TCnComV_Reserved,None,TCnComV)
TCnComV.Last = new_instancemethod(_snap.TCnComV_Last,None,TCnComV)
TCnComV.LastValN = new_instancemethod(_snap.TCnComV_LastValN,None,TCnComV)
TCnComV.LastLast = new_instancemethod(_snap.TCnComV_LastLast,None,TCnComV)
TCnComV.BegI = new_instancemethod(_snap.TCnComV_BegI,None,TCnComV)
TCnComV.EndI = new_instancemethod(_snap.TCnComV_EndI,None,TCnComV)
TCnComV.GetI = new_instancemethod(_snap.TCnComV_GetI,None,TCnComV)
TCnComV.Add = new_instancemethod(_snap.TCnComV_Add,None,TCnComV)
TCnComV.AddV = new_instancemethod(_snap.TCnComV_AddV,None,TCnComV)
TCnComV.AddSorted = new_instancemethod(_snap.TCnComV_AddSorted,None,TCnComV)
TCnComV.AddBackSorted = new_instancemethod(_snap.TCnComV_AddBackSorted,None,TCnComV)
TCnComV.AddMerged = new_instancemethod(_snap.TCnComV_AddMerged,None,TCnComV)
TCnComV.AddVMerged = new_instancemethod(_snap.TCnComV_AddVMerged,None,TCnComV)
TCnComV.AddUnique = new_instancemethod(_snap.TCnComV_AddUnique,None,TCnComV)
TCnComV.GetVal = new_instancemethod(_snap.TCnComV_GetVal,None,TCnComV)
TCnComV.SetVal = new_instancemethod(_snap.TCnComV_SetVal,None,TCnComV)
TCnComV.GetSubValV = new_instancemethod(_snap.TCnComV_GetSubValV,None,TCnComV)
TCnComV.Ins = new_instancemethod(_snap.TCnComV_Ins,None,TCnComV)
TCnComV.Del = new_instancemethod(_snap.TCnComV_Del,None,TCnComV)
TCnComV.DelLast = new_instancemethod(_snap.TCnComV_DelLast,None,TCnComV)
TCnComV.DelIfIn = new_instancemethod(_snap.TCnComV_DelIfIn,None,TCnComV)
TCnComV.DelAll = new_instancemethod(_snap.TCnComV_DelAll,None,TCnComV)
TCnComV.PutAll = new_instancemethod(_snap.TCnComV_PutAll,None,TCnComV)
TCnComV.Swap = new_instancemethod(_snap.TCnComV_Swap,None,TCnComV)
TCnComV.NextPerm = new_instancemethod(_snap.TCnComV_NextPerm,None,TCnComV)
TCnComV.PrevPerm = new_instancemethod(_snap.TCnComV_PrevPerm,None,TCnComV)
TCnComV.GetPivotValN = new_instancemethod(_snap.TCnComV_GetPivotValN,None,TCnComV)
TCnComV.BSort = new_instancemethod(_snap.TCnComV_BSort,None,TCnComV)
TCnComV.ISort = new_instancemethod(_snap.TCnComV_ISort,None,TCnComV)
TCnComV.Partition = new_instancemethod(_snap.TCnComV_Partition,None,TCnComV)
TCnComV.QSort = new_instancemethod(_snap.TCnComV_QSort,None,TCnComV)
TCnComV.Sort = new_instancemethod(_snap.TCnComV_Sort,None,TCnComV)
TCnComV.IsSorted = new_instancemethod(_snap.TCnComV_IsSorted,None,TCnComV)
TCnComV.Shuffle = new_instancemethod(_snap.TCnComV_Shuffle,None,TCnComV)
TCnComV.Reverse = new_instancemethod(_snap.TCnComV_Reverse,None,TCnComV)
TCnComV.Merge = new_instancemethod(_snap.TCnComV_Merge,None,TCnComV)
TCnComV.Intrs = new_instancemethod(_snap.TCnComV_Intrs,None,TCnComV)
TCnComV.Union = new_instancemethod(_snap.TCnComV_Union,None,TCnComV)
TCnComV.Diff = new_instancemethod(_snap.TCnComV_Diff,None,TCnComV)
TCnComV.IntrsLen = new_instancemethod(_snap.TCnComV_IntrsLen,None,TCnComV)
TCnComV.UnionLen = new_instancemethod(_snap.TCnComV_UnionLen,None,TCnComV)
TCnComV.Count = new_instancemethod(_snap.TCnComV_Count,None,TCnComV)
TCnComV.SearchBin = new_instancemethod(_snap.TCnComV_SearchBin,None,TCnComV)
TCnComV.SearchForw = new_instancemethod(_snap.TCnComV_SearchForw,None,TCnComV)
TCnComV.SearchBack = new_instancemethod(_snap.TCnComV_SearchBack,None,TCnComV)
TCnComV.SearchVForw = new_instancemethod(_snap.TCnComV_SearchVForw,None,TCnComV)
TCnComV.IsIn = new_instancemethod(_snap.TCnComV_IsIn,None,TCnComV)
TCnComV.IsInBin = new_instancemethod(_snap.TCnComV_IsInBin,None,TCnComV)
TCnComV.GetDat = new_instancemethod(_snap.TCnComV_GetDat,None,TCnComV)
TCnComV.GetAddDat = new_instancemethod(_snap.TCnComV_GetAddDat,None,TCnComV)
TCnComV.GetMxValN = new_instancemethod(_snap.TCnComV_GetMxValN,None,TCnComV)
TCnComV_swigregister = _snap.TCnComV_swigregister
TCnComV_swigregister(TCnComV)

def TCnComV_SwapI(*args):
  """
    TCnComV_SwapI(TCnCom LVal, TCnCom RVal)

    Parameters:
        LVal: TVec< TCnCom >::TIter
        RVal: TVec< TCnCom >::TIter

    """
  return _snap.TCnComV_SwapI(*args)

def TCnComV_GetV(*args):
  """
    GetV(TCnCom Val1) -> TCnComV

    Parameters:
        Val1: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &
        Val4: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &
        Val4: TCnCom const &
        Val5: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &
        Val4: TCnCom const &
        Val5: TCnCom const &
        Val6: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6, TCnCom Val7) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &
        Val4: TCnCom const &
        Val5: TCnCom const &
        Val6: TCnCom const &
        Val7: TCnCom const &

    GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6, TCnCom Val7, 
        TCnCom Val8) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &
        Val4: TCnCom const &
        Val5: TCnCom const &
        Val6: TCnCom const &
        Val7: TCnCom const &
        Val8: TCnCom const &

    TCnComV_GetV(TCnCom Val1, TCnCom Val2, TCnCom Val3, TCnCom Val4, TCnCom Val5, TCnCom Val6, TCnCom Val7, 
        TCnCom Val8, TCnCom Val9) -> TCnComV

    Parameters:
        Val1: TCnCom const &
        Val2: TCnCom const &
        Val3: TCnCom const &
        Val4: TCnCom const &
        Val5: TCnCom const &
        Val6: TCnCom const &
        Val7: TCnCom const &
        Val8: TCnCom const &
        Val9: TCnCom const &

    """
  return _snap.TCnComV_GetV(*args)

class TIntSet(object):
    """Proxy of C++ THashSet<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashSet<(TInt)> self) -> TIntSet
        __init__(THashSet<(TInt)> self, TIntSet Set) -> TIntSet

        Parameters:
            Set: THashSet< TInt > const &

        __init__(THashSet<(TInt)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntSet

        Parameters:
            ExpectVals: int const &
            _AutoSizeP: bool const &

        __init__(THashSet<(TInt)> self, int const & ExpectVals) -> TIntSet

        Parameters:
            ExpectVals: int const &

        __init__(THashSet<(TInt)> self, TIntV KeyV) -> TIntSet

        Parameters:
            KeyV: TVec< TInt > const &

        __init__(THashSet<(TInt)> self, TSIn SIn) -> TIntSet

        Parameters:
            SIn: TSIn &

        """
        _snap.TIntSet_swiginit(self,_snap.new_TIntSet(*args))
    def Load(self, *args):
        """
        Load(TIntSet self, TSIn SIn)

        Parameters:
            SIn: TSIn &

        """
        return _snap.TIntSet_Load(self, *args)

    def Save(self, *args):
        """
        Save(TIntSet self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntSet_Save(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TIntSet self, TIntSet Set) -> bool

        Parameters:
            Set: THashSet< TInt > const &

        """
        return _snap.TIntSet___eq__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntSet self) -> ::TSize

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_GetMemUsed(self)

    def BegI(self):
        """
        BegI(TIntSet self) -> TIntHSI

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_BegI(self)

    def EndI(self):
        """
        EndI(TIntSet self) -> TIntHSI

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_EndI(self)

    def GetI(self, *args):
        """
        GetI(TIntSet self, TInt Key) -> TIntHSI

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntSet_GetI(self, *args)

    def Gen(self, *args):
        """
        Gen(TIntSet self, int const & ExpectVals)

        Parameters:
            ExpectVals: int const &

        """
        return _snap.TIntSet_Gen(self, *args)

    def Clr(self, *args):
        """
        Clr(TIntSet self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters:
            DoDel: bool const &
            NoDelLim: int const &

        Clr(TIntSet self, bool const & DoDel=True)

        Parameters:
            DoDel: bool const &

        Clr(TIntSet self)

        Parameters:
            self: THashSet< TInt > *

        """
        return _snap.TIntSet_Clr(self, *args)

    def Empty(self):
        """
        Empty(TIntSet self) -> bool

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_Empty(self)

    def Len(self):
        """
        Len(TIntSet self) -> int

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_Len(self)

    def GetPorts(self):
        """
        GetPorts(TIntSet self) -> int

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_GetPorts(self)

    def IsAutoSize(self):
        """
        IsAutoSize(TIntSet self) -> bool

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_IsAutoSize(self)

    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntSet self) -> int

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_GetMxKeyIds(self)

    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntSet self) -> int

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_GetReservedKeyIds(self)

    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntSet self) -> bool

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_IsKeyIdEqKeyN(self)

    def AddKey(self, *args):
        """
        AddKey(TIntSet self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntSet_AddKey(self, *args)

    def AddKeyV(self, *args):
        """
        AddKeyV(TIntSet self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > const &

        """
        return _snap.TIntSet_AddKeyV(self, *args)

    def DelKey(self, *args):
        """
        DelKey(TIntSet self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntSet_DelKey(self, *args)

    def DelIfKey(self, *args):
        """
        DelIfKey(TIntSet self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntSet_DelIfKey(self, *args)

    def DelKeyId(self, *args):
        """
        DelKeyId(TIntSet self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntSet_DelKeyId(self, *args)

    def DelKeyIdV(self, *args):
        """
        DelKeyIdV(TIntSet self, TIntV KeyIdV)

        Parameters:
            KeyIdV: TIntV const &

        """
        return _snap.TIntSet_DelKeyIdV(self, *args)

    def MarkDelKey(self, *args):
        """
        MarkDelKey(TIntSet self, TInt Key)

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntSet_MarkDelKey(self, *args)

    def MarkDelKeyId(self, *args):
        """
        MarkDelKeyId(TIntSet self, int const & KeyId)

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntSet_MarkDelKeyId(self, *args)

    def GetKey(self, *args):
        """
        GetKey(TIntSet self, int const & KeyId) -> TInt

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntSet_GetKey(self, *args)

    def GetKeyId(self, *args):
        """
        GetKeyId(TIntSet self, TInt Key) -> int

        Parameters:
            Key: TInt const &

        """
        return _snap.TIntSet_GetKeyId(self, *args)

    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntSet self, TRnd Rnd) -> int

        Parameters:
            Rnd: TRnd &

        """
        return _snap.TIntSet_GetRndKeyId(self, *args)

    def IsKey(self, *args):
        """
        IsKey(TIntSet self, TInt Key) -> bool

        Parameters:
            Key: TInt const &

        IsKey(TIntSet self, TInt Key, int & KeyId) -> bool

        Parameters:
            Key: TInt const &
            KeyId: int &

        """
        return _snap.TIntSet_IsKey(self, *args)

    def IsKeyId(self, *args):
        """
        IsKeyId(TIntSet self, int const & KeyId) -> bool

        Parameters:
            KeyId: int const &

        """
        return _snap.TIntSet_IsKeyId(self, *args)

    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntSet self) -> int

        Parameters:
            self: THashSet< TInt > const *

        """
        return _snap.TIntSet_FFirstKeyId(self)

    def FNextKeyId(self, *args):
        """
        FNextKeyId(TIntSet self, int & KeyId) -> bool

        Parameters:
            KeyId: int &

        """
        return _snap.TIntSet_FNextKeyId(self, *args)

    def GetKeyV(self, *args):
        """
        GetKeyV(TIntSet self, TIntV KeyV)

        Parameters:
            KeyV: TVec< TInt > &

        """
        return _snap.TIntSet_GetKeyV(self, *args)

    def Swap(self, *args):
        """
        Swap(TIntSet self, TIntSet Set)

        Parameters:
            Set: THashSet< TInt > &

        """
        return _snap.TIntSet_Swap(self, *args)

    def Defrag(self):
        """
        Defrag(TIntSet self)

        Parameters:
            self: THashSet< TInt > *

        """
        return _snap.TIntSet_Defrag(self)

    def Pack(self):
        """
        Pack(TIntSet self)

        Parameters:
            self: THashSet< TInt > *

        """
        return _snap.TIntSet_Pack(self)

    def GetSet(*args):
        """
        GetSet(TInt Key1) -> TIntSet

        Parameters:
            Key1: TInt const &

        GetSet(TInt Key1, TInt Key2) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &
            Key4: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &
            Key4: TInt const &
            Key5: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &
            Key4: TInt const &
            Key5: TInt const &
            Key6: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6, TInt Key7) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &
            Key4: TInt const &
            Key5: TInt const &
            Key6: TInt const &
            Key7: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6, TInt Key7, TInt Key8) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &
            Key4: TInt const &
            Key5: TInt const &
            Key6: TInt const &
            Key7: TInt const &
            Key8: TInt const &

        GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6, TInt Key7, TInt Key8, 
            TInt Key9) -> TIntSet

        Parameters:
            Key1: TInt const &
            Key2: TInt const &
            Key3: TInt const &
            Key4: TInt const &
            Key5: TInt const &
            Key6: TInt const &
            Key7: TInt const &
            Key8: TInt const &
            Key9: TInt const &

        """
        return _snap.TIntSet_GetSet(*args)

    GetSet = staticmethod(GetSet)
    __swig_destroy__ = _snap.delete_TIntSet
TIntSet.Load = new_instancemethod(_snap.TIntSet_Load,None,TIntSet)
TIntSet.Save = new_instancemethod(_snap.TIntSet_Save,None,TIntSet)
TIntSet.__eq__ = new_instancemethod(_snap.TIntSet___eq__,None,TIntSet)
TIntSet.GetMemUsed = new_instancemethod(_snap.TIntSet_GetMemUsed,None,TIntSet)
TIntSet.BegI = new_instancemethod(_snap.TIntSet_BegI,None,TIntSet)
TIntSet.EndI = new_instancemethod(_snap.TIntSet_EndI,None,TIntSet)
TIntSet.GetI = new_instancemethod(_snap.TIntSet_GetI,None,TIntSet)
TIntSet.Gen = new_instancemethod(_snap.TIntSet_Gen,None,TIntSet)
TIntSet.Clr = new_instancemethod(_snap.TIntSet_Clr,None,TIntSet)
TIntSet.Empty = new_instancemethod(_snap.TIntSet_Empty,None,TIntSet)
TIntSet.Len = new_instancemethod(_snap.TIntSet_Len,None,TIntSet)
TIntSet.GetPorts = new_instancemethod(_snap.TIntSet_GetPorts,None,TIntSet)
TIntSet.IsAutoSize = new_instancemethod(_snap.TIntSet_IsAutoSize,None,TIntSet)
TIntSet.GetMxKeyIds = new_instancemethod(_snap.TIntSet_GetMxKeyIds,None,TIntSet)
TIntSet.GetReservedKeyIds = new_instancemethod(_snap.TIntSet_GetReservedKeyIds,None,TIntSet)
TIntSet.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntSet_IsKeyIdEqKeyN,None,TIntSet)
TIntSet.AddKey = new_instancemethod(_snap.TIntSet_AddKey,None,TIntSet)
TIntSet.AddKeyV = new_instancemethod(_snap.TIntSet_AddKeyV,None,TIntSet)
TIntSet.DelKey = new_instancemethod(_snap.TIntSet_DelKey,None,TIntSet)
TIntSet.DelIfKey = new_instancemethod(_snap.TIntSet_DelIfKey,None,TIntSet)
TIntSet.DelKeyId = new_instancemethod(_snap.TIntSet_DelKeyId,None,TIntSet)
TIntSet.DelKeyIdV = new_instancemethod(_snap.TIntSet_DelKeyIdV,None,TIntSet)
TIntSet.MarkDelKey = new_instancemethod(_snap.TIntSet_MarkDelKey,None,TIntSet)
TIntSet.MarkDelKeyId = new_instancemethod(_snap.TIntSet_MarkDelKeyId,None,TIntSet)
TIntSet.GetKey = new_instancemethod(_snap.TIntSet_GetKey,None,TIntSet)
TIntSet.GetKeyId = new_instancemethod(_snap.TIntSet_GetKeyId,None,TIntSet)
TIntSet.GetRndKeyId = new_instancemethod(_snap.TIntSet_GetRndKeyId,None,TIntSet)
TIntSet.IsKey = new_instancemethod(_snap.TIntSet_IsKey,None,TIntSet)
TIntSet.IsKeyId = new_instancemethod(_snap.TIntSet_IsKeyId,None,TIntSet)
TIntSet.FFirstKeyId = new_instancemethod(_snap.TIntSet_FFirstKeyId,None,TIntSet)
TIntSet.FNextKeyId = new_instancemethod(_snap.TIntSet_FNextKeyId,None,TIntSet)
TIntSet.GetKeyV = new_instancemethod(_snap.TIntSet_GetKeyV,None,TIntSet)
TIntSet.Swap = new_instancemethod(_snap.TIntSet_Swap,None,TIntSet)
TIntSet.Defrag = new_instancemethod(_snap.TIntSet_Defrag,None,TIntSet)
TIntSet.Pack = new_instancemethod(_snap.TIntSet_Pack,None,TIntSet)
TIntSet_swigregister = _snap.TIntSet_swigregister
TIntSet_swigregister(TIntSet)

def TIntSet_GetSet(*args):
  """
    GetSet(TInt Key1) -> TIntSet

    Parameters:
        Key1: TInt const &

    GetSet(TInt Key1, TInt Key2) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &

    GetSet(TInt Key1, TInt Key2, TInt Key3) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &

    GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &
        Key4: TInt const &

    GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &
        Key4: TInt const &
        Key5: TInt const &

    GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &
        Key4: TInt const &
        Key5: TInt const &
        Key6: TInt const &

    GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6, TInt Key7) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &
        Key4: TInt const &
        Key5: TInt const &
        Key6: TInt const &
        Key7: TInt const &

    GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6, TInt Key7, TInt Key8) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &
        Key4: TInt const &
        Key5: TInt const &
        Key6: TInt const &
        Key7: TInt const &
        Key8: TInt const &

    TIntSet_GetSet(TInt Key1, TInt Key2, TInt Key3, TInt Key4, TInt Key5, TInt Key6, TInt Key7, TInt Key8, 
        TInt Key9) -> TIntSet

    Parameters:
        Key1: TInt const &
        Key2: TInt const &
        Key3: TInt const &
        Key4: TInt const &
        Key5: TInt const &
        Key6: TInt const &
        Key7: TInt const &
        Key8: TInt const &
        Key9: TInt const &

    """
  return _snap.TIntSet_GetSet(*args)

class TIntHSI(object):
    """Proxy of C++ THashSetKeyI<(TInt)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(THashSetKeyI<(TInt)> self) -> TIntHSI
        __init__(THashSetKeyI<(TInt)> self, TIntHSI _SetKeyI) -> TIntHSI

        Parameters:
            _SetKeyI: THashSetKeyI< TInt > const &

        __init__(THashSetKeyI<(TInt)> self, THashSetKeyI< TInt >::TSetKey const * _KeyI, THashSetKeyI< TInt >::TSetKey const * _EndI) -> TIntHSI

        Parameters:
            _KeyI: THashSetKeyI< TInt >::TSetKey const *
            _EndI: THashSetKeyI< TInt >::TSetKey const *

        """
        _snap.TIntHSI_swiginit(self,_snap.new_TIntHSI(*args))
    def __eq__(self, *args):
        """
        __eq__(TIntHSI self, TIntHSI SetKeyI) -> bool

        Parameters:
            SetKeyI: THashSetKeyI< TInt > const &

        """
        return _snap.TIntHSI___eq__(self, *args)

    def __lt__(self, *args):
        """
        __lt__(TIntHSI self, TIntHSI SetKeyI) -> bool

        Parameters:
            SetKeyI: THashSetKeyI< TInt > const &

        """
        return _snap.TIntHSI___lt__(self, *args)

    def __ref__(self):
        """
        __ref__(TIntHSI self) -> TInt

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI___ref__(self)

    def __call__(self):
        """
        __call__(TIntHSI self) -> TInt

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI___call__(self)

    def __deref__(self):
        """
        __deref__(TIntHSI self) -> TInt

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI___deref__(self)

    def GetKey(self):
        """
        GetKey(TIntHSI self) -> TInt

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI_GetKey(self)

    __swig_destroy__ = _snap.delete_TIntHSI
    Val = _swig_property(_snap.TIntHSI_Val_get)
    Mn = _swig_property(_snap.TIntHSI_Mn_get)
    Mx = _swig_property(_snap.TIntHSI_Mx_get)
    Kilo = _swig_property(_snap.TIntHSI_Kilo_get)
    Mega = _swig_property(_snap.TIntHSI_Mega_get)
    Giga = _swig_property(_snap.TIntHSI_Giga_get)
    Rnd = _swig_property(_snap.TIntHSI_Rnd_get)
    def Save(self, *args):
        """
        Save(TIntHSI self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.TIntHSI_Save(self, *args)

    def __ne__(self, *args):
        """
        __ne__(TIntHSI self, int const & Int) -> bool

        Parameters:
            Int: int const &

        """
        return _snap.TIntHSI___ne__(self, *args)

    def GetMemUsed(self):
        """
        GetMemUsed(TIntHSI self) -> int

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI_GetMemUsed(self)

    def GetPrimHashCd(self):
        """
        GetPrimHashCd(TIntHSI self) -> int

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI_GetPrimHashCd(self)

    def GetSecHashCd(self):
        """
        GetSecHashCd(TIntHSI self) -> int

        Parameters:
            self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI_GetSecHashCd(self)

TIntHSI.__eq__ = new_instancemethod(_snap.TIntHSI___eq__,None,TIntHSI)
TIntHSI.__lt__ = new_instancemethod(_snap.TIntHSI___lt__,None,TIntHSI)
TIntHSI.__ref__ = new_instancemethod(_snap.TIntHSI___ref__,None,TIntHSI)
TIntHSI.__call__ = new_instancemethod(_snap.TIntHSI___call__,None,TIntHSI)
TIntHSI.__deref__ = new_instancemethod(_snap.TIntHSI___deref__,None,TIntHSI)
TIntHSI.GetKey = new_instancemethod(_snap.TIntHSI_GetKey,None,TIntHSI)
TIntHSI.Save = new_instancemethod(_snap.TIntHSI_Save,None,TIntHSI)
TIntHSI.__ne__ = new_instancemethod(_snap.TIntHSI___ne__,None,TIntHSI)
TIntHSI.GetMemUsed = new_instancemethod(_snap.TIntHSI_GetMemUsed,None,TIntHSI)
TIntHSI.GetPrimHashCd = new_instancemethod(_snap.TIntHSI_GetPrimHashCd,None,TIntHSI)
TIntHSI.GetSecHashCd = new_instancemethod(_snap.TIntHSI_GetSecHashCd,None,TIntHSI)
TIntHSI_swigregister = _snap.TIntHSI_swigregister
TIntHSI_swigregister(TIntHSI)

class TNGraphNodeI(object):
    """Proxy of C++ TNGraphNodeI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNGraphNodeI self) -> TNGraphNodeI
        __init__(TNGraphNodeI self, TNGraph::TNodeI const & NodeI) -> TNGraphNodeI

        Parameters:
            NodeI: TNGraph::TNodeI const &

        """
        _snap.TNGraphNodeI_swiginit(self,_snap.new_TNGraphNodeI(*args))
    def Next(self):
        """
        Next(TNGraphNodeI self) -> TNGraphNodeI

        Parameters:
            self: TNGraphNodeI *

        """
        return _snap.TNGraphNodeI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNGraphNodeI self, TNGraphNodeI NodeI) -> bool

        Parameters:
            NodeI: TNGraphNodeI const &

        """
        return _snap.TNGraphNodeI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNGraphNodeI self, TNGraphNodeI NodeI) -> bool

        Parameters:
            NodeI: TNGraphNodeI const &

        """
        return _snap.TNGraphNodeI___eq__(self, *args)

    def GetId(self):
        """
        GetId(TNGraphNodeI self) -> int

        Parameters:
            self: TNGraphNodeI const *

        """
        return _snap.TNGraphNodeI_GetId(self)

    def GetDeg(self):
        """
        GetDeg(TNGraphNodeI self) -> int

        Parameters:
            self: TNGraphNodeI const *

        """
        return _snap.TNGraphNodeI_GetDeg(self)

    def GetInDeg(self):
        """
        GetInDeg(TNGraphNodeI self) -> int

        Parameters:
            self: TNGraphNodeI const *

        """
        return _snap.TNGraphNodeI_GetInDeg(self)

    def GetOutDeg(self):
        """
        GetOutDeg(TNGraphNodeI self) -> int

        Parameters:
            self: TNGraphNodeI const *

        """
        return _snap.TNGraphNodeI_GetOutDeg(self)

    def GetInNId(self, *args):
        """
        GetInNId(TNGraphNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TNGraphNodeI_GetInNId(self, *args)

    def GetOutNId(self, *args):
        """
        GetOutNId(TNGraphNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TNGraphNodeI_GetOutNId(self, *args)

    def GetNbrNId(self, *args):
        """
        GetNbrNId(TNGraphNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TNGraphNodeI_GetNbrNId(self, *args)

    def IsInNId(self, *args):
        """
        IsInNId(TNGraphNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNGraphNodeI_IsInNId(self, *args)

    def IsOutNId(self, *args):
        """
        IsOutNId(TNGraphNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNGraphNodeI_IsOutNId(self, *args)

    def IsNbrNId(self, *args):
        """
        IsNbrNId(TNGraphNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNGraphNodeI_IsNbrNId(self, *args)

    __swig_destroy__ = _snap.delete_TNGraphNodeI
TNGraphNodeI.Next = new_instancemethod(_snap.TNGraphNodeI_Next,None,TNGraphNodeI)
TNGraphNodeI.__lt__ = new_instancemethod(_snap.TNGraphNodeI___lt__,None,TNGraphNodeI)
TNGraphNodeI.__eq__ = new_instancemethod(_snap.TNGraphNodeI___eq__,None,TNGraphNodeI)
TNGraphNodeI.GetId = new_instancemethod(_snap.TNGraphNodeI_GetId,None,TNGraphNodeI)
TNGraphNodeI.GetDeg = new_instancemethod(_snap.TNGraphNodeI_GetDeg,None,TNGraphNodeI)
TNGraphNodeI.GetInDeg = new_instancemethod(_snap.TNGraphNodeI_GetInDeg,None,TNGraphNodeI)
TNGraphNodeI.GetOutDeg = new_instancemethod(_snap.TNGraphNodeI_GetOutDeg,None,TNGraphNodeI)
TNGraphNodeI.GetInNId = new_instancemethod(_snap.TNGraphNodeI_GetInNId,None,TNGraphNodeI)
TNGraphNodeI.GetOutNId = new_instancemethod(_snap.TNGraphNodeI_GetOutNId,None,TNGraphNodeI)
TNGraphNodeI.GetNbrNId = new_instancemethod(_snap.TNGraphNodeI_GetNbrNId,None,TNGraphNodeI)
TNGraphNodeI.IsInNId = new_instancemethod(_snap.TNGraphNodeI_IsInNId,None,TNGraphNodeI)
TNGraphNodeI.IsOutNId = new_instancemethod(_snap.TNGraphNodeI_IsOutNId,None,TNGraphNodeI)
TNGraphNodeI.IsNbrNId = new_instancemethod(_snap.TNGraphNodeI_IsNbrNId,None,TNGraphNodeI)
TNGraphNodeI_swigregister = _snap.TNGraphNodeI_swigregister
TNGraphNodeI_swigregister(TNGraphNodeI)

class TNGraphEdgeI(object):
    """Proxy of C++ TNGraphEdgeI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNGraphEdgeI self) -> TNGraphEdgeI
        __init__(TNGraphEdgeI self, TNGraph::TEdgeI const & EdgeI) -> TNGraphEdgeI

        Parameters:
            EdgeI: TNGraph::TEdgeI const &

        """
        _snap.TNGraphEdgeI_swiginit(self,_snap.new_TNGraphEdgeI(*args))
    def Next(self):
        """
        Next(TNGraphEdgeI self) -> TNGraphEdgeI

        Parameters:
            self: TNGraphEdgeI *

        """
        return _snap.TNGraphEdgeI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNGraphEdgeI self, TNGraphEdgeI EdgeI) -> bool

        Parameters:
            EdgeI: TNGraphEdgeI const &

        """
        return _snap.TNGraphEdgeI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNGraphEdgeI self, TNGraphEdgeI EdgeI) -> bool

        Parameters:
            EdgeI: TNGraphEdgeI const &

        """
        return _snap.TNGraphEdgeI___eq__(self, *args)

    def GetId(self):
        """
        GetId(TNGraphEdgeI self) -> int

        Parameters:
            self: TNGraphEdgeI const *

        """
        return _snap.TNGraphEdgeI_GetId(self)

    def GetSrcNId(self):
        """
        GetSrcNId(TNGraphEdgeI self) -> int

        Parameters:
            self: TNGraphEdgeI const *

        """
        return _snap.TNGraphEdgeI_GetSrcNId(self)

    def GetDstNId(self):
        """
        GetDstNId(TNGraphEdgeI self) -> int

        Parameters:
            self: TNGraphEdgeI const *

        """
        return _snap.TNGraphEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TNGraphEdgeI
TNGraphEdgeI.Next = new_instancemethod(_snap.TNGraphEdgeI_Next,None,TNGraphEdgeI)
TNGraphEdgeI.__lt__ = new_instancemethod(_snap.TNGraphEdgeI___lt__,None,TNGraphEdgeI)
TNGraphEdgeI.__eq__ = new_instancemethod(_snap.TNGraphEdgeI___eq__,None,TNGraphEdgeI)
TNGraphEdgeI.GetId = new_instancemethod(_snap.TNGraphEdgeI_GetId,None,TNGraphEdgeI)
TNGraphEdgeI.GetSrcNId = new_instancemethod(_snap.TNGraphEdgeI_GetSrcNId,None,TNGraphEdgeI)
TNGraphEdgeI.GetDstNId = new_instancemethod(_snap.TNGraphEdgeI_GetDstNId,None,TNGraphEdgeI)
TNGraphEdgeI_swigregister = _snap.TNGraphEdgeI_swigregister
TNGraphEdgeI_swigregister(TNGraphEdgeI)

class TUNGraphNodeI(object):
    """Proxy of C++ TUNGraphNodeI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TUNGraphNodeI self) -> TUNGraphNodeI
        __init__(TUNGraphNodeI self, TUNGraph::TNodeI const & NodeI) -> TUNGraphNodeI

        Parameters:
            NodeI: TUNGraph::TNodeI const &

        """
        _snap.TUNGraphNodeI_swiginit(self,_snap.new_TUNGraphNodeI(*args))
    def Next(self):
        """
        Next(TUNGraphNodeI self) -> TUNGraphNodeI

        Parameters:
            self: TUNGraphNodeI *

        """
        return _snap.TUNGraphNodeI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TUNGraphNodeI self, TUNGraphNodeI NodeI) -> bool

        Parameters:
            NodeI: TUNGraphNodeI const &

        """
        return _snap.TUNGraphNodeI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUNGraphNodeI self, TUNGraphNodeI NodeI) -> bool

        Parameters:
            NodeI: TUNGraphNodeI const &

        """
        return _snap.TUNGraphNodeI___eq__(self, *args)

    def GetId(self):
        """
        GetId(TUNGraphNodeI self) -> int

        Parameters:
            self: TUNGraphNodeI const *

        """
        return _snap.TUNGraphNodeI_GetId(self)

    def GetDeg(self):
        """
        GetDeg(TUNGraphNodeI self) -> int

        Parameters:
            self: TUNGraphNodeI const *

        """
        return _snap.TUNGraphNodeI_GetDeg(self)

    def GetInDeg(self):
        """
        GetInDeg(TUNGraphNodeI self) -> int

        Parameters:
            self: TUNGraphNodeI const *

        """
        return _snap.TUNGraphNodeI_GetInDeg(self)

    def GetOutDeg(self):
        """
        GetOutDeg(TUNGraphNodeI self) -> int

        Parameters:
            self: TUNGraphNodeI const *

        """
        return _snap.TUNGraphNodeI_GetOutDeg(self)

    def GetInNId(self, *args):
        """
        GetInNId(TUNGraphNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TUNGraphNodeI_GetInNId(self, *args)

    def GetOutNId(self, *args):
        """
        GetOutNId(TUNGraphNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TUNGraphNodeI_GetOutNId(self, *args)

    def GetNbrNId(self, *args):
        """
        GetNbrNId(TUNGraphNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TUNGraphNodeI_GetNbrNId(self, *args)

    def IsInNId(self, *args):
        """
        IsInNId(TUNGraphNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TUNGraphNodeI_IsInNId(self, *args)

    def IsOutNId(self, *args):
        """
        IsOutNId(TUNGraphNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TUNGraphNodeI_IsOutNId(self, *args)

    def IsNbrNId(self, *args):
        """
        IsNbrNId(TUNGraphNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TUNGraphNodeI_IsNbrNId(self, *args)

    __swig_destroy__ = _snap.delete_TUNGraphNodeI
TUNGraphNodeI.Next = new_instancemethod(_snap.TUNGraphNodeI_Next,None,TUNGraphNodeI)
TUNGraphNodeI.__lt__ = new_instancemethod(_snap.TUNGraphNodeI___lt__,None,TUNGraphNodeI)
TUNGraphNodeI.__eq__ = new_instancemethod(_snap.TUNGraphNodeI___eq__,None,TUNGraphNodeI)
TUNGraphNodeI.GetId = new_instancemethod(_snap.TUNGraphNodeI_GetId,None,TUNGraphNodeI)
TUNGraphNodeI.GetDeg = new_instancemethod(_snap.TUNGraphNodeI_GetDeg,None,TUNGraphNodeI)
TUNGraphNodeI.GetInDeg = new_instancemethod(_snap.TUNGraphNodeI_GetInDeg,None,TUNGraphNodeI)
TUNGraphNodeI.GetOutDeg = new_instancemethod(_snap.TUNGraphNodeI_GetOutDeg,None,TUNGraphNodeI)
TUNGraphNodeI.GetInNId = new_instancemethod(_snap.TUNGraphNodeI_GetInNId,None,TUNGraphNodeI)
TUNGraphNodeI.GetOutNId = new_instancemethod(_snap.TUNGraphNodeI_GetOutNId,None,TUNGraphNodeI)
TUNGraphNodeI.GetNbrNId = new_instancemethod(_snap.TUNGraphNodeI_GetNbrNId,None,TUNGraphNodeI)
TUNGraphNodeI.IsInNId = new_instancemethod(_snap.TUNGraphNodeI_IsInNId,None,TUNGraphNodeI)
TUNGraphNodeI.IsOutNId = new_instancemethod(_snap.TUNGraphNodeI_IsOutNId,None,TUNGraphNodeI)
TUNGraphNodeI.IsNbrNId = new_instancemethod(_snap.TUNGraphNodeI_IsNbrNId,None,TUNGraphNodeI)
TUNGraphNodeI_swigregister = _snap.TUNGraphNodeI_swigregister
TUNGraphNodeI_swigregister(TUNGraphNodeI)

class TUNGraphEdgeI(object):
    """Proxy of C++ TUNGraphEdgeI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TUNGraphEdgeI self) -> TUNGraphEdgeI
        __init__(TUNGraphEdgeI self, TUNGraph::TEdgeI const & EdgeI) -> TUNGraphEdgeI

        Parameters:
            EdgeI: TUNGraph::TEdgeI const &

        """
        _snap.TUNGraphEdgeI_swiginit(self,_snap.new_TUNGraphEdgeI(*args))
    def Next(self):
        """
        Next(TUNGraphEdgeI self) -> TUNGraphEdgeI

        Parameters:
            self: TUNGraphEdgeI *

        """
        return _snap.TUNGraphEdgeI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TUNGraphEdgeI self, TUNGraphEdgeI EdgeI) -> bool

        Parameters:
            EdgeI: TUNGraphEdgeI const &

        """
        return _snap.TUNGraphEdgeI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TUNGraphEdgeI self, TUNGraphEdgeI EdgeI) -> bool

        Parameters:
            EdgeI: TUNGraphEdgeI const &

        """
        return _snap.TUNGraphEdgeI___eq__(self, *args)

    def GetId(self):
        """
        GetId(TUNGraphEdgeI self) -> int

        Parameters:
            self: TUNGraphEdgeI const *

        """
        return _snap.TUNGraphEdgeI_GetId(self)

    def GetSrcNId(self):
        """
        GetSrcNId(TUNGraphEdgeI self) -> int

        Parameters:
            self: TUNGraphEdgeI const *

        """
        return _snap.TUNGraphEdgeI_GetSrcNId(self)

    def GetDstNId(self):
        """
        GetDstNId(TUNGraphEdgeI self) -> int

        Parameters:
            self: TUNGraphEdgeI const *

        """
        return _snap.TUNGraphEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TUNGraphEdgeI
TUNGraphEdgeI.Next = new_instancemethod(_snap.TUNGraphEdgeI_Next,None,TUNGraphEdgeI)
TUNGraphEdgeI.__lt__ = new_instancemethod(_snap.TUNGraphEdgeI___lt__,None,TUNGraphEdgeI)
TUNGraphEdgeI.__eq__ = new_instancemethod(_snap.TUNGraphEdgeI___eq__,None,TUNGraphEdgeI)
TUNGraphEdgeI.GetId = new_instancemethod(_snap.TUNGraphEdgeI_GetId,None,TUNGraphEdgeI)
TUNGraphEdgeI.GetSrcNId = new_instancemethod(_snap.TUNGraphEdgeI_GetSrcNId,None,TUNGraphEdgeI)
TUNGraphEdgeI.GetDstNId = new_instancemethod(_snap.TUNGraphEdgeI_GetDstNId,None,TUNGraphEdgeI)
TUNGraphEdgeI_swigregister = _snap.TUNGraphEdgeI_swigregister
TUNGraphEdgeI_swigregister(TUNGraphEdgeI)

class TNEANetNodeI(object):
    """Proxy of C++ TNEANetNodeI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEANetNodeI self) -> TNEANetNodeI
        __init__(TNEANetNodeI self, TNEANet::TNodeI const & NodeI) -> TNEANetNodeI

        Parameters:
            NodeI: TNEANet::TNodeI const &

        """
        _snap.TNEANetNodeI_swiginit(self,_snap.new_TNEANetNodeI(*args))
    def Next(self):
        """
        Next(TNEANetNodeI self) -> TNEANetNodeI

        Parameters:
            self: TNEANetNodeI *

        """
        return _snap.TNEANetNodeI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNEANetNodeI self, TNEANetNodeI NodeI) -> bool

        Parameters:
            NodeI: TNEANetNodeI const &

        """
        return _snap.TNEANetNodeI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNEANetNodeI self, TNEANetNodeI NodeI) -> bool

        Parameters:
            NodeI: TNEANetNodeI const &

        """
        return _snap.TNEANetNodeI___eq__(self, *args)

    def GetId(self):
        """
        GetId(TNEANetNodeI self) -> int

        Parameters:
            self: TNEANetNodeI const *

        """
        return _snap.TNEANetNodeI_GetId(self)

    def GetDeg(self):
        """
        GetDeg(TNEANetNodeI self) -> int

        Parameters:
            self: TNEANetNodeI const *

        """
        return _snap.TNEANetNodeI_GetDeg(self)

    def GetInDeg(self):
        """
        GetInDeg(TNEANetNodeI self) -> int

        Parameters:
            self: TNEANetNodeI const *

        """
        return _snap.TNEANetNodeI_GetInDeg(self)

    def GetOutDeg(self):
        """
        GetOutDeg(TNEANetNodeI self) -> int

        Parameters:
            self: TNEANetNodeI const *

        """
        return _snap.TNEANetNodeI_GetOutDeg(self)

    def GetInNId(self, *args):
        """
        GetInNId(TNEANetNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TNEANetNodeI_GetInNId(self, *args)

    def GetOutNId(self, *args):
        """
        GetOutNId(TNEANetNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TNEANetNodeI_GetOutNId(self, *args)

    def GetNbrNId(self, *args):
        """
        GetNbrNId(TNEANetNodeI self, int const & NodeN) -> int

        Parameters:
            NodeN: int const &

        """
        return _snap.TNEANetNodeI_GetNbrNId(self, *args)

    def IsInNId(self, *args):
        """
        IsInNId(TNEANetNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNEANetNodeI_IsInNId(self, *args)

    def IsOutNId(self, *args):
        """
        IsOutNId(TNEANetNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNEANetNodeI_IsOutNId(self, *args)

    def IsNbrNId(self, *args):
        """
        IsNbrNId(TNEANetNodeI self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.TNEANetNodeI_IsNbrNId(self, *args)

    __swig_destroy__ = _snap.delete_TNEANetNodeI
TNEANetNodeI.Next = new_instancemethod(_snap.TNEANetNodeI_Next,None,TNEANetNodeI)
TNEANetNodeI.__lt__ = new_instancemethod(_snap.TNEANetNodeI___lt__,None,TNEANetNodeI)
TNEANetNodeI.__eq__ = new_instancemethod(_snap.TNEANetNodeI___eq__,None,TNEANetNodeI)
TNEANetNodeI.GetId = new_instancemethod(_snap.TNEANetNodeI_GetId,None,TNEANetNodeI)
TNEANetNodeI.GetDeg = new_instancemethod(_snap.TNEANetNodeI_GetDeg,None,TNEANetNodeI)
TNEANetNodeI.GetInDeg = new_instancemethod(_snap.TNEANetNodeI_GetInDeg,None,TNEANetNodeI)
TNEANetNodeI.GetOutDeg = new_instancemethod(_snap.TNEANetNodeI_GetOutDeg,None,TNEANetNodeI)
TNEANetNodeI.GetInNId = new_instancemethod(_snap.TNEANetNodeI_GetInNId,None,TNEANetNodeI)
TNEANetNodeI.GetOutNId = new_instancemethod(_snap.TNEANetNodeI_GetOutNId,None,TNEANetNodeI)
TNEANetNodeI.GetNbrNId = new_instancemethod(_snap.TNEANetNodeI_GetNbrNId,None,TNEANetNodeI)
TNEANetNodeI.IsInNId = new_instancemethod(_snap.TNEANetNodeI_IsInNId,None,TNEANetNodeI)
TNEANetNodeI.IsOutNId = new_instancemethod(_snap.TNEANetNodeI_IsOutNId,None,TNEANetNodeI)
TNEANetNodeI.IsNbrNId = new_instancemethod(_snap.TNEANetNodeI_IsNbrNId,None,TNEANetNodeI)
TNEANetNodeI_swigregister = _snap.TNEANetNodeI_swigregister
TNEANetNodeI_swigregister(TNEANetNodeI)

class TNEANetEdgeI(object):
    """Proxy of C++ TNEANetEdgeI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEANetEdgeI self) -> TNEANetEdgeI
        __init__(TNEANetEdgeI self, TNEANet::TEdgeI const & EdgeI) -> TNEANetEdgeI

        Parameters:
            EdgeI: TNEANet::TEdgeI const &

        """
        _snap.TNEANetEdgeI_swiginit(self,_snap.new_TNEANetEdgeI(*args))
    def Next(self):
        """
        Next(TNEANetEdgeI self) -> TNEANetEdgeI

        Parameters:
            self: TNEANetEdgeI *

        """
        return _snap.TNEANetEdgeI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNEANetEdgeI self, TNEANetEdgeI EdgeI) -> bool

        Parameters:
            EdgeI: TNEANetEdgeI const &

        """
        return _snap.TNEANetEdgeI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNEANetEdgeI self, TNEANetEdgeI EdgeI) -> bool

        Parameters:
            EdgeI: TNEANetEdgeI const &

        """
        return _snap.TNEANetEdgeI___eq__(self, *args)

    def GetId(self):
        """
        GetId(TNEANetEdgeI self) -> int

        Parameters:
            self: TNEANetEdgeI const *

        """
        return _snap.TNEANetEdgeI_GetId(self)

    def GetSrcNId(self):
        """
        GetSrcNId(TNEANetEdgeI self) -> int

        Parameters:
            self: TNEANetEdgeI const *

        """
        return _snap.TNEANetEdgeI_GetSrcNId(self)

    def GetDstNId(self):
        """
        GetDstNId(TNEANetEdgeI self) -> int

        Parameters:
            self: TNEANetEdgeI const *

        """
        return _snap.TNEANetEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TNEANetEdgeI
TNEANetEdgeI.Next = new_instancemethod(_snap.TNEANetEdgeI_Next,None,TNEANetEdgeI)
TNEANetEdgeI.__lt__ = new_instancemethod(_snap.TNEANetEdgeI___lt__,None,TNEANetEdgeI)
TNEANetEdgeI.__eq__ = new_instancemethod(_snap.TNEANetEdgeI___eq__,None,TNEANetEdgeI)
TNEANetEdgeI.GetId = new_instancemethod(_snap.TNEANetEdgeI_GetId,None,TNEANetEdgeI)
TNEANetEdgeI.GetSrcNId = new_instancemethod(_snap.TNEANetEdgeI_GetSrcNId,None,TNEANetEdgeI)
TNEANetEdgeI.GetDstNId = new_instancemethod(_snap.TNEANetEdgeI_GetDstNId,None,TNEANetEdgeI)
TNEANetEdgeI_swigregister = _snap.TNEANetEdgeI_swigregister
TNEANetEdgeI_swigregister(TNEANetEdgeI)

class TNEANetAIntI(object):
    """Proxy of C++ TNEANetAIntI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEANetAIntI self) -> TNEANetAIntI
        __init__(TNEANetAIntI self, TIntVecIter const & HIter, TStr attribute, bool isEdgeIter, TNEANet GraphPt) -> TNEANetAIntI

        Parameters:
            HIter: TIntVecIter const &
            attribute: TStr
            isEdgeIter: bool
            GraphPt: TNEANet const *

        __init__(TNEANetAIntI self, TNEANet::TAIntI const & I) -> TNEANetAIntI

        Parameters:
            I: TNEANet::TAIntI const &

        """
        _snap.TNEANetAIntI_swiginit(self,_snap.new_TNEANetAIntI(*args))
    def Next(self):
        """
        Next(TNEANetAIntI self) -> TNEANetAIntI

        Parameters:
            self: TNEANetAIntI *

        """
        return _snap.TNEANetAIntI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNEANetAIntI self, TNEANetAIntI I) -> bool

        Parameters:
            I: TNEANetAIntI const &

        """
        return _snap.TNEANetAIntI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNEANetAIntI self, TNEANetAIntI I) -> bool

        Parameters:
            I: TNEANetAIntI const &

        """
        return _snap.TNEANetAIntI___eq__(self, *args)

    def GetDat(self):
        """
        GetDat(TNEANetAIntI self) -> int

        Parameters:
            self: TNEANetAIntI const *

        """
        return _snap.TNEANetAIntI_GetDat(self)

    def IsDeleted(self):
        """
        IsDeleted(TNEANetAIntI self) -> bool

        Parameters:
            self: TNEANetAIntI const *

        """
        return _snap.TNEANetAIntI_IsDeleted(self)

    __swig_destroy__ = _snap.delete_TNEANetAIntI
TNEANetAIntI.Next = new_instancemethod(_snap.TNEANetAIntI_Next,None,TNEANetAIntI)
TNEANetAIntI.__lt__ = new_instancemethod(_snap.TNEANetAIntI___lt__,None,TNEANetAIntI)
TNEANetAIntI.__eq__ = new_instancemethod(_snap.TNEANetAIntI___eq__,None,TNEANetAIntI)
TNEANetAIntI.GetDat = new_instancemethod(_snap.TNEANetAIntI_GetDat,None,TNEANetAIntI)
TNEANetAIntI.IsDeleted = new_instancemethod(_snap.TNEANetAIntI_IsDeleted,None,TNEANetAIntI)
TNEANetAIntI_swigregister = _snap.TNEANetAIntI_swigregister
TNEANetAIntI_swigregister(TNEANetAIntI)

class TNEANetAStrI(object):
    """Proxy of C++ TNEANetAStrI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEANetAStrI self) -> TNEANetAStrI
        __init__(TNEANetAStrI self, TStrVecIter const & HIter, TStr attribute, bool isEdgeIter, TNEANet GraphPt) -> TNEANetAStrI

        Parameters:
            HIter: TStrVecIter const &
            attribute: TStr
            isEdgeIter: bool
            GraphPt: TNEANet const *

        __init__(TNEANetAStrI self, TNEANet::TAStrI const & I) -> TNEANetAStrI

        Parameters:
            I: TNEANet::TAStrI const &

        """
        _snap.TNEANetAStrI_swiginit(self,_snap.new_TNEANetAStrI(*args))
    def Next(self):
        """
        Next(TNEANetAStrI self) -> TNEANetAStrI

        Parameters:
            self: TNEANetAStrI *

        """
        return _snap.TNEANetAStrI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNEANetAStrI self, TNEANetAStrI I) -> bool

        Parameters:
            I: TNEANetAStrI const &

        """
        return _snap.TNEANetAStrI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNEANetAStrI self, TNEANetAStrI I) -> bool

        Parameters:
            I: TNEANetAStrI const &

        """
        return _snap.TNEANetAStrI___eq__(self, *args)

    def GetDat(self):
        """
        GetDat(TNEANetAStrI self) -> char *

        Parameters:
            self: TNEANetAStrI const *

        """
        return _snap.TNEANetAStrI_GetDat(self)

    def IsDeleted(self):
        """
        IsDeleted(TNEANetAStrI self) -> bool

        Parameters:
            self: TNEANetAStrI const *

        """
        return _snap.TNEANetAStrI_IsDeleted(self)

    __swig_destroy__ = _snap.delete_TNEANetAStrI
TNEANetAStrI.Next = new_instancemethod(_snap.TNEANetAStrI_Next,None,TNEANetAStrI)
TNEANetAStrI.__lt__ = new_instancemethod(_snap.TNEANetAStrI___lt__,None,TNEANetAStrI)
TNEANetAStrI.__eq__ = new_instancemethod(_snap.TNEANetAStrI___eq__,None,TNEANetAStrI)
TNEANetAStrI.GetDat = new_instancemethod(_snap.TNEANetAStrI_GetDat,None,TNEANetAStrI)
TNEANetAStrI.IsDeleted = new_instancemethod(_snap.TNEANetAStrI_IsDeleted,None,TNEANetAStrI)
TNEANetAStrI_swigregister = _snap.TNEANetAStrI_swigregister
TNEANetAStrI_swigregister(TNEANetAStrI)

class TNEANetAFltI(object):
    """Proxy of C++ TNEANetAFltI class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(TNEANetAFltI self) -> TNEANetAFltI
        __init__(TNEANetAFltI self, TFltVecIter const & HIter, TStr attribute, bool isEdgeIter, TNEANet GraphPt) -> TNEANetAFltI

        Parameters:
            HIter: TFltVecIter const &
            attribute: TStr
            isEdgeIter: bool
            GraphPt: TNEANet const *

        __init__(TNEANetAFltI self, TNEANet::TAFltI const & I) -> TNEANetAFltI

        Parameters:
            I: TNEANet::TAFltI const &

        """
        _snap.TNEANetAFltI_swiginit(self,_snap.new_TNEANetAFltI(*args))
    def Next(self):
        """
        Next(TNEANetAFltI self) -> TNEANetAFltI

        Parameters:
            self: TNEANetAFltI *

        """
        return _snap.TNEANetAFltI_Next(self)

    def __lt__(self, *args):
        """
        __lt__(TNEANetAFltI self, TNEANetAFltI I) -> bool

        Parameters:
            I: TNEANetAFltI const &

        """
        return _snap.TNEANetAFltI___lt__(self, *args)

    def __eq__(self, *args):
        """
        __eq__(TNEANetAFltI self, TNEANetAFltI I) -> bool

        Parameters:
            I: TNEANetAFltI const &

        """
        return _snap.TNEANetAFltI___eq__(self, *args)

    def GetDat(self):
        """
        GetDat(TNEANetAFltI self) -> double

        Parameters:
            self: TNEANetAFltI const *

        """
        return _snap.TNEANetAFltI_GetDat(self)

    def IsDeleted(self):
        """
        IsDeleted(TNEANetAFltI self) -> bool

        Parameters:
            self: TNEANetAFltI const *

        """
        return _snap.TNEANetAFltI_IsDeleted(self)

    __swig_destroy__ = _snap.delete_TNEANetAFltI
TNEANetAFltI.Next = new_instancemethod(_snap.TNEANetAFltI_Next,None,TNEANetAFltI)
TNEANetAFltI.__lt__ = new_instancemethod(_snap.TNEANetAFltI___lt__,None,TNEANetAFltI)
TNEANetAFltI.__eq__ = new_instancemethod(_snap.TNEANetAFltI___eq__,None,TNEANetAFltI)
TNEANetAFltI.GetDat = new_instancemethod(_snap.TNEANetAFltI_GetDat,None,TNEANetAFltI)
TNEANetAFltI.IsDeleted = new_instancemethod(_snap.TNEANetAFltI_IsDeleted,None,TNEANetAFltI)
TNEANetAFltI_swigregister = _snap.TNEANetAFltI_swigregister
TNEANetAFltI_swigregister(TNEANetAFltI)


def TPrGraph(*args):
  """
    TPrGraph(PUNGraph G) -> TUNGraph

    Parameters:
        G: PUNGraph

    """
  return _snap.TPrGraph(*args)
#
# define __getitem__ for [] addressing
#

def getitem(self, i):
    return self.GetVal(i)

def setitem(self, i, val):
    self.SetVal(i, val)

def len(self):
    return self.Len()

def delitem(self,  i):
    self.Del(i)

#
# define iterator for TVec
#

class IterVec:
    def __init__(self, vec):
        self.vec = vec
        self.count = -1

    def __iter__(self):
        return self

    def next(self):
        if self.count+1 < self.vec.Len():
            self.count += 1
            return self.vec[self.count]

        raise StopIteration

def itervec(self):
    return IterVec(self)

# expand TVec types with methods __iter__ and __getitem__

TIntV.__getitem__ = getitem
TIntV.__setitem__ = setitem
TIntV.__iter__ = itervec
TIntV.__len__ = len
TIntV.__delitem__ = delitem
TFltV.__getitem__ = getitem
TFltV.__setitem__ = setitem
TFltV.__iter__ = itervec
TFltV.__len__ = len
TFltV.__delitem__ = delitem
TIntIntVV.__getitem__ = getitem
TIntIntVV.__setitem__ = setitem
TIntIntVV.__iter__ = itervec
TIntIntVV.__len__ = len
TIntIntVV.__delitem__ = delitem
TIntPrV.__getitem__ = getitem
TIntPrV.__setitem__ = setitem
TIntPrV.__iter__ = itervec
TIntPrV.__len__ = len
TIntPrV.__delitem__ = delitem
TFltPrV.__getitem__ = getitem
TFltPrV.__setitem__ = setitem
TFltPrV.__iter__ = itervec
TFltPrV.__len__ = len
TFltPrV.__delitem__ = delitem
TIntFltKdV.__getitem__ = getitem
TIntFltKdV.__setitem__ = setitem
TIntFltKdV.__iter__ = itervec
TIntFltKdV.__len__ = len
TIntFltKdV.__delitem__ = delitem
TCnComV.__getitem__ = getitem
TCnComV.__setitem__ = setitem
TCnComV.__iter__ = itervec
TCnComV.__len__ = len
TCnComV.__delitem__ = delitem
TCnCom.__getitem__ = getitem
TCnCom.__setitem__ = setitem
TCnCom.__iter__ = itervec
TCnCom.__len__ = len
TCnCom.__delitem__ = delitem

TBoolV.__getitem__ = getitem
TBoolV.__setitem__ = setitem
TBoolV.__iter__ = itervec
TBoolV.__len__ = len
TBoolV.__delitem__ = delitem
TChV.__getitem__ = getitem
TChV.__setitem__ = setitem
TChV.__iter__ = itervec
TChV.__len__ = len
TChV.__delitem__ = delitem
TUChV.__getitem__ = getitem
TUChV.__setitem__ = setitem
TUChV.__iter__ = itervec
TUChV.__len__ = len
TUChV.__delitem__ = delitem
TUIntV.__getitem__ = getitem
TUIntV.__setitem__ = setitem
TUIntV.__iter__ = itervec
TUIntV.__len__ = len
TUIntV.__delitem__ = delitem
TUInt64V.__getitem__ = getitem
TUInt64V.__setitem__ = setitem
TUInt64V.__iter__ = itervec
TUInt64V.__len__ = len
TUInt64V.__delitem__ = delitem
TSFltV.__getitem__ = getitem
TSFltV.__setitem__ = setitem
TSFltV.__iter__ = itervec
TSFltV.__len__ = len
TSFltV.__delitem__ = delitem
TAscFltV.__getitem__ = getitem
TAscFltV.__setitem__ = setitem
TAscFltV.__iter__ = itervec
TAscFltV.__len__ = len
TAscFltV.__delitem__ = delitem
TStrV.__getitem__ = getitem
TStrV.__setitem__ = setitem
TStrV.__iter__ = itervec
TStrV.__len__ = len
TStrV.__delitem__ = delitem
TChAV.__getitem__ = getitem
TChAV.__setitem__ = setitem
TChAV.__iter__ = itervec
TChAV.__len__ = len
TChAV.__delitem__ = delitem
TIntTrV.__getitem__ = getitem
TIntTrV.__setitem__ = setitem
TIntTrV.__iter__ = itervec
TIntTrV.__len__ = len
TIntTrV.__delitem__ = delitem
TIntQuV.__getitem__ = getitem
TIntQuV.__setitem__ = setitem
TIntQuV.__iter__ = itervec
TIntQuV.__len__ = len
TIntQuV.__delitem__ = delitem
TFltTrV.__getitem__ = getitem
TFltTrV.__setitem__ = setitem
TFltTrV.__iter__ = itervec
TFltTrV.__len__ = len
TFltTrV.__delitem__ = delitem
TIntKdV.__getitem__ = getitem
TIntKdV.__setitem__ = setitem
TIntKdV.__iter__ = itervec
TIntKdV.__len__ = len
TIntKdV.__delitem__ = delitem
TUChIntPrV.__getitem__ = getitem
TUChIntPrV.__setitem__ = setitem
TUChIntPrV.__iter__ = itervec
TUChIntPrV.__len__ = len
TUChIntPrV.__delitem__ = delitem
TUChUInt64PrV.__getitem__ = getitem
TUChUInt64PrV.__setitem__ = setitem
TUChUInt64PrV.__iter__ = itervec
TUChUInt64PrV.__len__ = len
TUChUInt64PrV.__delitem__ = delitem
TIntUInt64PrV.__getitem__ = getitem
TIntUInt64PrV.__setitem__ = setitem
TIntUInt64PrV.__iter__ = itervec
TIntUInt64PrV.__len__ = len
TIntUInt64PrV.__delitem__ = delitem
TIntUInt64KdV.__getitem__ = getitem
TIntUInt64KdV.__setitem__ = setitem
TIntUInt64KdV.__iter__ = itervec
TIntUInt64KdV.__len__ = len
TIntUInt64KdV.__delitem__ = delitem
TIntFltPrV.__getitem__ = getitem
TIntFltPrV.__setitem__ = setitem
TIntFltPrV.__iter__ = itervec
TIntFltPrV.__len__ = len
TIntFltPrV.__delitem__ = delitem
TIntFltPrKdV.__getitem__ = getitem
TIntFltPrKdV.__setitem__ = setitem
TIntFltPrKdV.__iter__ = itervec
TIntFltPrKdV.__len__ = len
TIntFltPrKdV.__delitem__ = delitem
TFltIntPrV.__getitem__ = getitem
TFltIntPrV.__setitem__ = setitem
TFltIntPrV.__iter__ = itervec
TFltIntPrV.__len__ = len
TFltIntPrV.__delitem__ = delitem
TFltUInt64PrV.__getitem__ = getitem
TFltUInt64PrV.__setitem__ = setitem
TFltUInt64PrV.__iter__ = itervec
TFltUInt64PrV.__len__ = len
TFltUInt64PrV.__delitem__ = delitem
TFltStrPrV.__getitem__ = getitem
TFltStrPrV.__setitem__ = setitem
TFltStrPrV.__iter__ = itervec
TFltStrPrV.__len__ = len
TFltStrPrV.__delitem__ = delitem
TAscFltStrPrV.__getitem__ = getitem
TAscFltStrPrV.__setitem__ = setitem
TAscFltStrPrV.__iter__ = itervec
TAscFltStrPrV.__len__ = len
TAscFltStrPrV.__delitem__ = delitem
TIntStrPrV.__getitem__ = getitem
TIntStrPrV.__setitem__ = setitem
TIntStrPrV.__iter__ = itervec
TIntStrPrV.__len__ = len
TIntStrPrV.__delitem__ = delitem
TIntIntStrTrV.__getitem__ = getitem
TIntIntStrTrV.__setitem__ = setitem
TIntIntStrTrV.__iter__ = itervec
TIntIntStrTrV.__len__ = len
TIntIntStrTrV.__delitem__ = delitem
TIntIntFltTrV.__getitem__ = getitem
TIntIntFltTrV.__setitem__ = setitem
TIntIntFltTrV.__iter__ = itervec
TIntIntFltTrV.__len__ = len
TIntIntFltTrV.__delitem__ = delitem
TIntFltIntTrV.__getitem__ = getitem
TIntFltIntTrV.__setitem__ = setitem
TIntFltIntTrV.__iter__ = itervec
TIntFltIntTrV.__len__ = len
TIntFltIntTrV.__delitem__ = delitem
TIntStrIntTrV.__getitem__ = getitem
TIntStrIntTrV.__setitem__ = setitem
TIntStrIntTrV.__iter__ = itervec
TIntStrIntTrV.__len__ = len
TIntStrIntTrV.__delitem__ = delitem
TIntKdV.__getitem__ = getitem
TIntKdV.__setitem__ = setitem
TIntKdV.__iter__ = itervec
TIntKdV.__len__ = len
TIntKdV.__delitem__ = delitem
TUIntIntKdV.__getitem__ = getitem
TUIntIntKdV.__setitem__ = setitem
TUIntIntKdV.__iter__ = itervec
TUIntIntKdV.__len__ = len
TUIntIntKdV.__delitem__ = delitem
TIntPrFltKdV.__getitem__ = getitem
TIntPrFltKdV.__setitem__ = setitem
TIntPrFltKdV.__iter__ = itervec
TIntPrFltKdV.__len__ = len
TIntPrFltKdV.__delitem__ = delitem
TIntStrKdV.__getitem__ = getitem
TIntStrKdV.__setitem__ = setitem
TIntStrKdV.__iter__ = itervec
TIntStrKdV.__len__ = len
TIntStrKdV.__delitem__ = delitem
TIntStrPrPrV.__getitem__ = getitem
TIntStrPrPrV.__setitem__ = setitem
TIntStrPrPrV.__iter__ = itervec
TIntStrPrPrV.__len__ = len
TIntStrPrPrV.__delitem__ = delitem
TIntStrVPrV.__getitem__ = getitem
TIntStrVPrV.__setitem__ = setitem
TIntStrVPrV.__iter__ = itervec
TIntStrVPrV.__len__ = len
TIntStrVPrV.__delitem__ = delitem
TIntIntVIntTrV.__getitem__ = getitem
TIntIntVIntTrV.__setitem__ = setitem
TIntIntVIntTrV.__iter__ = itervec
TIntIntVIntTrV.__len__ = len
TIntIntVIntTrV.__delitem__ = delitem
TIntIntIntVTrV.__getitem__ = getitem
TIntIntIntVTrV.__setitem__ = setitem
TIntIntIntVTrV.__iter__ = itervec
TIntIntIntVTrV.__len__ = len
TIntIntIntVTrV.__delitem__ = delitem
TUInt64IntPrV.__getitem__ = getitem
TUInt64IntPrV.__setitem__ = setitem
TUInt64IntPrV.__iter__ = itervec
TUInt64IntPrV.__len__ = len
TUInt64IntPrV.__delitem__ = delitem
TUInt64FltPrV.__getitem__ = getitem
TUInt64FltPrV.__setitem__ = setitem
TUInt64FltPrV.__iter__ = itervec
TUInt64FltPrV.__len__ = len
TUInt64FltPrV.__delitem__ = delitem
TUInt64StrPrV.__getitem__ = getitem
TUInt64StrPrV.__setitem__ = setitem
TUInt64StrPrV.__iter__ = itervec
TUInt64StrPrV.__len__ = len
TUInt64StrPrV.__delitem__ = delitem
TUInt64IntKdV.__getitem__ = getitem
TUInt64IntKdV.__setitem__ = setitem
TUInt64IntKdV.__iter__ = itervec
TUInt64IntKdV.__len__ = len
TUInt64IntKdV.__delitem__ = delitem
TUInt64FltKdV.__getitem__ = getitem
TUInt64FltKdV.__setitem__ = setitem
TUInt64FltKdV.__iter__ = itervec
TUInt64FltKdV.__len__ = len
TUInt64FltKdV.__delitem__ = delitem
TUInt64StrKdV.__getitem__ = getitem
TUInt64StrKdV.__setitem__ = setitem
TUInt64StrKdV.__iter__ = itervec
TUInt64StrKdV.__len__ = len
TUInt64StrKdV.__delitem__ = delitem
TFltBoolKdV.__getitem__ = getitem
TFltBoolKdV.__setitem__ = setitem
TFltBoolKdV.__iter__ = itervec
TFltBoolKdV.__len__ = len
TFltBoolKdV.__delitem__ = delitem
TFltIntKdV.__getitem__ = getitem
TFltIntKdV.__setitem__ = setitem
TFltIntKdV.__iter__ = itervec
TFltIntKdV.__len__ = len
TFltIntKdV.__delitem__ = delitem
TFltUInt64KdV.__getitem__ = getitem
TFltUInt64KdV.__setitem__ = setitem
TFltUInt64KdV.__iter__ = itervec
TFltUInt64KdV.__len__ = len
TFltUInt64KdV.__delitem__ = delitem
TFltIntPrKdV.__getitem__ = getitem
TFltIntPrKdV.__setitem__ = setitem
TFltIntPrKdV.__iter__ = itervec
TFltIntPrKdV.__len__ = len
TFltIntPrKdV.__delitem__ = delitem
TFltKdV.__getitem__ = getitem
TFltKdV.__setitem__ = setitem
TFltKdV.__iter__ = itervec
TFltKdV.__len__ = len
TFltKdV.__delitem__ = delitem
TFltStrKdV.__getitem__ = getitem
TFltStrKdV.__setitem__ = setitem
TFltStrKdV.__iter__ = itervec
TFltStrKdV.__len__ = len
TFltStrKdV.__delitem__ = delitem
TFltStrPrPrV.__getitem__ = getitem
TFltStrPrPrV.__setitem__ = setitem
TFltStrPrPrV.__iter__ = itervec
TFltStrPrPrV.__len__ = len
TFltStrPrPrV.__delitem__ = delitem
TFltIntIntTrV.__getitem__ = getitem
TFltIntIntTrV.__setitem__ = setitem
TFltIntIntTrV.__iter__ = itervec
TFltIntIntTrV.__len__ = len
TFltIntIntTrV.__delitem__ = delitem
TFltFltStrTrV.__getitem__ = getitem
TFltFltStrTrV.__setitem__ = setitem
TFltFltStrTrV.__iter__ = itervec
TFltFltStrTrV.__len__ = len
TFltFltStrTrV.__delitem__ = delitem
TAscFltIntPrV.__getitem__ = getitem
TAscFltIntPrV.__setitem__ = setitem
TAscFltIntPrV.__iter__ = itervec
TCnCom.__len__ = len
TAscFltIntKdV.__getitem__ = getitem
TAscFltIntKdV.__setitem__ = setitem
TAscFltIntKdV.__iter__ = itervec
TAscFltIntKdV.__len__ = len
TAscFltIntKdV.__delitem__ = delitem
TStrPrV.__getitem__ = getitem
TStrPrV.__setitem__ = setitem
TStrPrV.__iter__ = itervec
TStrPrV.__len__ = len
TStrPrV.__delitem__ = delitem
TStrIntPrV.__getitem__ = getitem
TStrIntPrV.__setitem__ = setitem
TStrIntPrV.__iter__ = itervec
TStrIntPrV.__len__ = len
TStrIntPrV.__delitem__ = delitem
TStrFltPrV.__getitem__ = getitem
TStrFltPrV.__setitem__ = setitem
TStrFltPrV.__iter__ = itervec
TStrFltPrV.__len__ = len
TStrFltPrV.__delitem__ = delitem
TStrIntKdV.__getitem__ = getitem
TStrIntKdV.__setitem__ = setitem
TStrIntKdV.__iter__ = itervec
TStrIntKdV.__len__ = len
TStrIntKdV.__delitem__ = delitem
TStrFltKdV.__getitem__ = getitem
TStrFltKdV.__setitem__ = setitem
TStrFltKdV.__iter__ = itervec
TStrFltKdV.__len__ = len
TStrFltKdV.__delitem__ = delitem
TStrAscFltKdV.__getitem__ = getitem
TStrAscFltKdV.__setitem__ = setitem
TStrAscFltKdV.__iter__ = itervec
TStrAscFltKdV.__len__ = len
TStrAscFltKdV.__delitem__ = delitem
TStrTrV.__getitem__ = getitem
TStrTrV.__setitem__ = setitem
TStrTrV.__iter__ = itervec
TStrTrV.__len__ = len
TStrTrV.__delitem__ = delitem
TStrQuV.__getitem__ = getitem
TStrQuV.__setitem__ = setitem
TStrQuV.__iter__ = itervec
TStrQuV.__len__ = len
TStrQuV.__delitem__ = delitem
TStrFltFltTrV.__getitem__ = getitem
TStrFltFltTrV.__setitem__ = setitem
TStrFltFltTrV.__iter__ = itervec
TStrFltFltTrV.__len__ = len
TStrFltFltTrV.__delitem__ = delitem
TStrStrIntTrV.__getitem__ = getitem
TStrStrIntTrV.__setitem__ = setitem
TStrStrIntTrV.__iter__ = itervec
TStrStrIntTrV.__len__ = len
TStrStrIntTrV.__delitem__ = delitem
TStrKdV.__getitem__ = getitem
TStrKdV.__setitem__ = setitem
TStrKdV.__iter__ = itervec
TStrKdV.__len__ = len
TStrKdV.__delitem__ = delitem
TStrStrVPrV.__getitem__ = getitem
TStrStrVPrV.__setitem__ = setitem
TStrStrVPrV.__iter__ = itervec
TStrStrVPrV.__len__ = len
TStrStrVPrV.__delitem__ = delitem
TStrVIntPrV.__getitem__ = getitem
TStrVIntPrV.__setitem__ = setitem
TStrVIntPrV.__iter__ = itervec
TStrVIntPrV.__len__ = len
TStrVIntPrV.__delitem__ = delitem
TFltIntIntIntQuV.__getitem__ = getitem
TFltIntIntIntQuV.__setitem__ = setitem
TFltIntIntIntQuV.__iter__ = itervec
TFltIntIntIntQuV.__len__ = len
TFltIntIntIntQuV.__delitem__ = delitem
TIntStrIntIntQuV.__getitem__ = getitem
TIntStrIntIntQuV.__setitem__ = setitem
TIntStrIntIntQuV.__iter__ = itervec
TIntStrIntIntQuV.__len__ = len
TIntStrIntIntQuV.__delitem__ = delitem
TIntIntPrPrV.__getitem__ = getitem
TIntIntPrPrV.__setitem__ = setitem
TIntIntPrPrV.__iter__ = itervec
TIntIntPrPrV.__len__ = len
TIntIntPrPrV.__delitem__ = delitem
PFltV.__getitem__ = getitem
PFltV.__setitem__ = setitem
PFltV.__iter__ = itervec
PFltV.__len__ = len
PFltV.__delitem__ = delitem
PAscFltV.__getitem__ = getitem
PAscFltV.__setitem__ = setitem
PAscFltV.__iter__ = itervec
PAscFltV.__len__ = len
PAscFltV.__delitem__ = delitem
PStrV.__getitem__ = getitem
PStrV.__setitem__ = setitem
PStrV.__iter__ = itervec
PStrV.__len__ = len
PStrV.__delitem__ = delitem
TBoolVV.__getitem__ = getitem
TBoolVV.__setitem__ = setitem
TBoolVV.__iter__ = itervec
TBoolVV.__len__ = len
TBoolVV.__delitem__ = delitem
TChVV.__getitem__ = getitem
TChVV.__setitem__ = setitem
TChVV.__iter__ = itervec
TChVV.__len__ = len
TChVV.__delitem__ = delitem
TIntVV.__getitem__ = getitem
TIntVV.__setitem__ = setitem
TIntVV.__iter__ = itervec
TIntVV.__len__ = len
TIntVV.__delitem__ = delitem
TSFltVV.__getitem__ = getitem
TSFltVV.__setitem__ = setitem
TSFltVV.__iter__ = itervec
TSFltVV.__len__ = len
TSFltVV.__delitem__ = delitem
TFltVV.__getitem__ = getitem
TFltVV.__setitem__ = setitem
TFltVV.__iter__ = itervec
TFltVV.__len__ = len
TFltVV.__delitem__ = delitem
TStrVV.__getitem__ = getitem
TStrVV.__setitem__ = setitem
TStrVV.__iter__ = itervec
TStrVV.__len__ = len
TStrVV.__delitem__ = delitem
TIntPrVV.__getitem__ = getitem
TIntPrVV.__setitem__ = setitem
TIntPrVV.__iter__ = itervec
TIntPrVV.__len__ = len
TIntPrVV.__delitem__ = delitem
TIntVVV.__getitem__ = getitem
TIntVVV.__setitem__ = setitem
TIntVVV.__iter__ = itervec
TIntVVV.__len__ = len
TIntVVV.__delitem__ = delitem
TFltVVV.__getitem__ = getitem
TFltVVV.__setitem__ = setitem
TFltVVV.__iter__ = itervec
TFltVVV.__len__ = len
TFltVVV.__delitem__ = delitem
#TIntQV.__getitem__ = getitem
#TIntQV.__setitem__ = setitem
#TIntQV.__iter__ = itervec
#TIntQV.__len__ = len
#TIntQV.__delitem__ = delitem
TStrV.__getitem__ = getitem
TStrV.__setitem__ = setitem
TStrV.__iter__ = itervec
TStrV.__len__ = len
TStrV.__delitem__ = delitem

#
# define __getitem__ for [] addressing
#
def getitem_hash(self, i):
    return self.GetDat(i)

def setitem_hash(self, key, value):
    self.AddDat(key, value)

def delitem_hash(self, key):
    self.DelKey(key)

def len_hash(self):
    return self.Len()

#
# define iterator for THash
#

class IterHash:
    def __init__(self, hash):
        self.hash = hash
        self.iter = None

    def __iter__(self):
        return self

    def next(self):
        if self.hash.Len() == 0:
            raise StopIteration
        if not self.iter:
            self.iter = self.hash.BegI()
            if not self.iter:
                raise StopIteration
            if self.iter:
                return self.iter.GetKey()
            return self.iter

        if self.iter.IsEnd():
            raise StopIteration

        self.iter.Next()

        if self.iter.IsEnd():
            raise StopIteration
     
        if self.iter:
            return self.iter.GetKey()
        return self.iter

def iterhash(self):
    return IterHash(self)

TIntH.__getitem__ = getitem_hash
TIntH.__setitem__ = setitem_hash
TIntH.__delitem__ = delitem_hash
TIntH.__len__ = len_hash
TIntH.__iter__ = iterhash
TIntIntH.__getitem__ = getitem_hash
TIntIntH.__setitem__ = setitem_hash
TIntIntH.__delitem__ = delitem_hash
TIntIntH.__len__ = len_hash
TIntIntH.__iter__ = iterhash
TIntFltH.__getitem__ = getitem_hash
TIntFltH.__setitem__ = setitem_hash
TIntFltH.__delitem__ = delitem_hash
TIntFltH.__len__ = len_hash
TIntFltH.__iter__ = iterhash
TIntStrH.__getitem__ = getitem_hash
TIntStrH.__setitem__ = setitem_hash
TIntStrH.__delitem__ = delitem_hash
TIntStrH.__len__ = len_hash
TIntStrH.__iter__ = iterhash
TIntPrFltH.__getitem__ = getitem_hash
TIntPrFltH.__setitem__ = setitem_hash
TIntPrFltH.__delitem__ = delitem_hash
TIntPrFltH.__len__ = len_hash
TIntPrFltH.__iter__ = iterhash

TUInt64H.__getitem__ = getitem_hash
TUInt64H.__setitem__ = setitem_hash
TUInt64H.__iter__ = iterhash
TUInt64H.__delitem__ = delitem_hash
TUInt64H.__len__ = len_hash
TIntBoolH.__getitem__ = getitem_hash
TIntBoolH.__setitem__ = setitem_hash
TIntBoolH.__iter__ = iterhash
TIntBoolH.__delitem__ = delitem_hash
TIntBoolH.__len__ = len_hash
TIntUInt64H.__getitem__ = getitem_hash
TIntUInt64H.__setitem__ = setitem_hash
TIntUInt64H.__iter__ = iterhash
TIntUInt64H.__delitem__ = delitem_hash
TIntUInt64H.__len__ = len_hash
TIntIntVH.__getitem__ = getitem_hash
TIntIntVH.__setitem__ = setitem_hash
TIntIntVH.__iter__ = iterhash
TIntIntVH.__delitem__ = delitem_hash
TIntIntVH.__len__ = len_hash
TIntIntHH.__getitem__ = getitem_hash
TIntIntHH.__setitem__ = setitem_hash
TIntIntHH.__iter__ = iterhash
TIntIntHH.__delitem__ = delitem_hash
TIntIntHH.__len__ = len_hash
TIntFltPrH.__getitem__ = getitem_hash
TIntFltPrH.__setitem__ = setitem_hash
TIntFltPrH.__iter__ = iterhash
TIntFltPrH.__delitem__ = delitem_hash
TIntFltPrH.__len__ = len_hash
TIntFltTrH.__getitem__ = getitem_hash
TIntFltTrH.__setitem__ = setitem_hash
TIntFltTrH.__iter__ = iterhash
TIntFltTrH.__delitem__ = delitem_hash
TIntFltTrH.__len__ = len_hash
TIntFltVH.__getitem__ = getitem_hash
TIntFltVH.__setitem__ = setitem_hash
TIntFltVH.__iter__ = iterhash
TIntFltVH.__delitem__ = delitem_hash
TIntFltVH.__len__ = len_hash
TIntStrVH.__getitem__ = getitem_hash
TIntStrVH.__setitem__ = setitem_hash
TIntStrVH.__iter__ = iterhash
TIntStrVH.__delitem__ = delitem_hash
TIntStrVH.__len__ = len_hash
TIntIntPrH.__getitem__ = getitem_hash
TIntIntPrH.__setitem__ = setitem_hash
TIntIntPrH.__iter__ = iterhash
TIntIntPrH.__delitem__ = delitem_hash
TIntIntPrH.__len__ = len_hash
TIntIntPrVH.__getitem__ = getitem_hash
TIntIntPrVH.__setitem__ = setitem_hash
TIntIntPrVH.__iter__ = iterhash
TIntIntPrVH.__delitem__ = delitem_hash
TIntIntPrVH.__len__ = len_hash
TUInt64StrVH.__getitem__ = getitem_hash
TUInt64StrVH.__setitem__ = setitem_hash
TUInt64StrVH.__iter__ = iterhash
TUInt64StrVH.__delitem__ = delitem_hash
TUInt64StrVH.__len__ = len_hash
TIntPrIntH.__getitem__ = getitem_hash
TIntPrIntH.__setitem__ = setitem_hash
TIntPrIntH.__iter__ = iterhash
TIntPrIntH.__delitem__ = delitem_hash
TIntPrIntH.__len__ = len_hash
TIntPrIntVH.__getitem__ = getitem_hash
TIntPrIntVH.__setitem__ = setitem_hash
TIntPrIntVH.__iter__ = iterhash
TIntPrIntVH.__delitem__ = delitem_hash
TIntPrIntVH.__len__ = len_hash
TIntPrIntPrVH.__getitem__ = getitem_hash
TIntPrIntPrVH.__setitem__ = setitem_hash
TIntPrIntPrVH.__iter__ = iterhash
TIntPrIntPrVH.__delitem__ = delitem_hash
TIntPrIntPrVH.__len__ = len_hash
TIntTrIntH.__getitem__ = getitem_hash
TIntTrIntH.__setitem__ = setitem_hash
TIntTrIntH.__iter__ = iterhash
TIntTrIntH.__delitem__ = delitem_hash
TIntTrIntH.__len__ = len_hash
TIntVIntH.__getitem__ = getitem_hash
TIntVIntH.__setitem__ = setitem_hash
TIntVIntH.__iter__ = iterhash
TIntVIntH.__delitem__ = delitem_hash
TIntVIntH.__len__ = len_hash
TUIntH.__getitem__ = getitem_hash
TUIntH.__setitem__ = setitem_hash
TUIntH.__iter__ = iterhash
TUIntH.__delitem__ = delitem_hash
TUIntH.__len__ = len_hash
TIntPrIntH.__getitem__ = getitem_hash
TIntPrIntH.__setitem__ = setitem_hash
TIntPrIntH.__iter__ = iterhash
TIntPrIntH.__delitem__ = delitem_hash
TIntPrIntH.__len__ = len_hash
TIntPrIntVH.__getitem__ = getitem_hash
TIntPrIntVH.__setitem__ = setitem_hash
TIntPrIntVH.__iter__ = iterhash
TIntPrIntVH.__delitem__ = delitem_hash
TIntPrIntVH.__len__ = len_hash
TIntTrFltH.__getitem__ = getitem_hash
TIntTrFltH.__setitem__ = setitem_hash
TIntTrFltH.__iter__ = iterhash
TIntTrFltH.__delitem__ = delitem_hash
TIntTrFltH.__len__ = len_hash
TIntPrStrH.__getitem__ = getitem_hash
TIntPrStrH.__setitem__ = setitem_hash
TIntPrStrH.__iter__ = iterhash
TIntPrStrH.__delitem__ = delitem_hash
TIntPrStrH.__len__ = len_hash
TIntPrStrVH.__getitem__ = getitem_hash
TIntPrStrVH.__setitem__ = setitem_hash
TIntPrStrVH.__iter__ = iterhash
TIntPrStrVH.__delitem__ = delitem_hash
TIntPrStrVH.__len__ = len_hash
TIntStrPrIntH.__getitem__ = getitem_hash
TIntStrPrIntH.__setitem__ = setitem_hash
TIntStrPrIntH.__iter__ = iterhash
TIntStrPrIntH.__delitem__ = delitem_hash
TIntStrPrIntH.__len__ = len_hash
TFltFltH.__getitem__ = getitem_hash
TFltFltH.__setitem__ = setitem_hash
TFltFltH.__iter__ = iterhash
TFltFltH.__delitem__ = delitem_hash
TFltFltH.__len__ = len_hash
TStrH.__getitem__ = getitem_hash
TStrH.__setitem__ = setitem_hash
TStrH.__iter__ = iterhash
TStrH.__delitem__ = delitem_hash
TStrH.__len__ = len_hash
TStrBoolH.__getitem__ = getitem_hash
TStrBoolH.__setitem__ = setitem_hash
TStrBoolH.__iter__ = iterhash
TStrBoolH.__delitem__ = delitem_hash
TStrBoolH.__len__ = len_hash
TStrIntH.__getitem__ = getitem_hash
TStrIntH.__setitem__ = setitem_hash
TStrIntH.__iter__ = iterhash
TStrIntH.__delitem__ = delitem_hash
TStrIntH.__len__ = len_hash
TStrIntPrH.__getitem__ = getitem_hash
TStrIntPrH.__setitem__ = setitem_hash
TStrIntPrH.__iter__ = iterhash
TStrIntPrH.__delitem__ = delitem_hash
TStrIntPrH.__len__ = len_hash
TStrIntVH.__getitem__ = getitem_hash
TStrIntVH.__setitem__ = setitem_hash
TStrIntVH.__iter__ = iterhash
TStrIntVH.__delitem__ = delitem_hash
TStrIntVH.__len__ = len_hash
TStrUInt64H.__getitem__ = getitem_hash
TStrUInt64H.__setitem__ = setitem_hash
TStrUInt64H.__iter__ = iterhash
TStrUInt64H.__delitem__ = delitem_hash
TStrUInt64H.__len__ = len_hash
TStrUInt64VH.__getitem__ = getitem_hash
TStrUInt64VH.__setitem__ = setitem_hash
TStrUInt64VH.__iter__ = iterhash
TStrUInt64VH.__delitem__ = delitem_hash
TStrUInt64VH.__len__ = len_hash
TStrIntPrVH.__getitem__ = getitem_hash
TStrIntPrVH.__setitem__ = setitem_hash
TStrIntPrVH.__iter__ = iterhash
TStrIntPrVH.__delitem__ = delitem_hash
TStrIntPrVH.__len__ = len_hash
TStrFltH.__getitem__ = getitem_hash
TStrFltH.__setitem__ = setitem_hash
TStrFltH.__iter__ = iterhash
TStrFltH.__delitem__ = delitem_hash
TStrFltH.__len__ = len_hash
TStrFltVH.__getitem__ = getitem_hash
TStrFltVH.__setitem__ = setitem_hash
TStrFltVH.__iter__ = iterhash
TStrFltVH.__delitem__ = delitem_hash
TStrFltVH.__len__ = len_hash
TStrStrH.__getitem__ = getitem_hash
TStrStrH.__setitem__ = setitem_hash
TStrStrH.__iter__ = iterhash
TStrStrH.__delitem__ = delitem_hash
TStrStrH.__len__ = len_hash
TStrStrPrH.__getitem__ = getitem_hash
TStrStrPrH.__setitem__ = setitem_hash
TStrStrPrH.__iter__ = iterhash
TStrStrPrH.__delitem__ = delitem_hash
TStrStrPrH.__len__ = len_hash
TStrStrVH.__getitem__ = getitem_hash
TStrStrVH.__setitem__ = setitem_hash
TStrStrVH.__iter__ = iterhash
TStrStrVH.__delitem__ = delitem_hash
TStrStrVH.__len__ = len_hash
TStrStrPrVH.__getitem__ = getitem_hash
TStrStrPrVH.__setitem__ = setitem_hash
TStrStrPrVH.__iter__ = iterhash
TStrStrPrVH.__delitem__ = delitem_hash
TStrStrPrVH.__len__ = len_hash
TStrStrKdVH.__getitem__ = getitem_hash
TStrStrKdVH.__setitem__ = setitem_hash
TStrStrKdVH.__iter__ = iterhash
TStrStrKdVH.__delitem__ = delitem_hash
TStrStrKdVH.__len__ = len_hash
TStrIntFltPrH.__getitem__ = getitem_hash
TStrIntFltPrH.__setitem__ = setitem_hash
TStrIntFltPrH.__iter__ = iterhash
TStrIntFltPrH.__delitem__ = delitem_hash
TStrIntFltPrH.__len__ = len_hash
TStrStrIntPrVH.__getitem__ = getitem_hash
TStrStrIntPrVH.__setitem__ = setitem_hash
TStrStrIntPrVH.__iter__ = iterhash
TStrStrIntPrVH.__delitem__ = delitem_hash
TStrStrIntPrVH.__len__ = len_hash
TStrStrIntKdVH.__getitem__ = getitem_hash
TStrStrIntKdVH.__setitem__ = setitem_hash
TStrStrIntKdVH.__iter__ = iterhash
TStrStrIntKdVH.__delitem__ = delitem_hash
TStrStrIntKdVH.__len__ = len_hash
TStrPrBoolH.__getitem__ = getitem_hash
TStrPrBoolH.__setitem__ = setitem_hash
TStrPrBoolH.__iter__ = iterhash
TStrPrBoolH.__delitem__ = delitem_hash
TStrPrBoolH.__len__ = len_hash
TStrPrIntH.__getitem__ = getitem_hash
TStrPrIntH.__setitem__ = setitem_hash
TStrPrIntH.__iter__ = iterhash
TStrPrIntH.__delitem__ = delitem_hash
TStrPrIntH.__len__ = len_hash
TStrPrFltH.__getitem__ = getitem_hash
TStrPrFltH.__setitem__ = setitem_hash
TStrPrFltH.__iter__ = iterhash
TStrPrFltH.__delitem__ = delitem_hash
TStrPrFltH.__len__ = len_hash
TStrPrStrH.__getitem__ = getitem_hash
TStrPrStrH.__setitem__ = setitem_hash
TStrPrStrH.__iter__ = iterhash
TStrPrStrH.__delitem__ = delitem_hash
TStrPrStrH.__len__ = len_hash
TStrPrStrVH.__getitem__ = getitem_hash
TStrPrStrVH.__setitem__ = setitem_hash
TStrPrStrVH.__iter__ = iterhash
TStrPrStrVH.__delitem__ = delitem_hash
TStrPrStrVH.__len__ = len_hash
TStrTrIntH.__getitem__ = getitem_hash
TStrTrIntH.__setitem__ = setitem_hash
TStrTrIntH.__iter__ = iterhash
TStrTrIntH.__delitem__ = delitem_hash
TStrTrIntH.__len__ = len_hash
TStrIntPrIntH.__getitem__ = getitem_hash
TStrIntPrIntH.__setitem__ = setitem_hash
TStrIntPrIntH.__iter__ = iterhash
TStrIntPrIntH.__delitem__ = delitem_hash
TStrIntPrIntH.__len__ = len_hash
TStrVH.__getitem__ = getitem_hash
TStrVH.__setitem__ = setitem_hash
TStrVH.__iter__ = iterhash
TStrVH.__delitem__ = delitem_hash
TStrVH.__len__ = len_hash
TStrVIntVH.__getitem__ = getitem_hash
TStrVIntVH.__setitem__ = setitem_hash
TStrVIntVH.__iter__ = iterhash
TStrVIntVH.__delitem__ = delitem_hash
TStrVIntVH.__len__ = len_hash
TStrVStrH.__getitem__ = getitem_hash
TStrVStrH.__setitem__ = setitem_hash
TStrVStrH.__iter__ = iterhash
TStrVStrH.__delitem__ = delitem_hash
TStrVStrH.__len__ = len_hash
TStrVStrVH.__getitem__ = getitem_hash
TStrVStrVH.__setitem__ = setitem_hash
TStrVStrVH.__iter__ = iterhash
TStrVStrVH.__delitem__ = delitem_hash
TStrVStrVH.__len__ = len_hash

#
# define __getitem__ for [] addressing
#
def getitem_hashset(self, i):
    return self.GetSetKey(i)

def delitem_hashset(self, i):
    self.DelKey(i)

def contains_hashset(self, key):
    return self.IsKey(key)

#
# define iterator for THashSet
#

class IterHashSet:
    def __init__(self, hash):
        self.hash = hash
        self.vec = None
        self.iter = None
        self.count = 0

    def __iter__(self):
        return self

    def next(self):
        if not self.iter or not self.vec:
            self.vec = TIntV()
            self.hash.GetKeyV(self.vec)
            self.count = 0

        if self.count >= self.vec.Len():
            raise StopIteration

        self.iter = self.vec.GetVal(self.count)
        self.count += 1
     
        return self.iter

def iterhashset(self):
    return IterHashSet(self)


TIntSet.__iter__ = iterhashset
TIntSet.__contains__ = contains_hashset



def PrintGraphStatTable_PNEANet(*args):
  """
    PrintGraphStatTable_PNEANet(PNEANet G, TStr OutFNm, TStr Desc="")

    Parameters:
        G: TPt< TNEANet > const &
        OutFNm: TStr
        Desc: TStr

    PrintGraphStatTable_PNEANet(PNEANet G, TStr OutFNm)

    Parameters:
        G: TPt< TNEANet > const &
        OutFNm: TStr

    """
  return _snap.PrintGraphStatTable_PNEANet(*args)
class PNEANet(object):
    """Proxy of C++ TPt<(TNEANet)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PNEANet"""
        return _snap.PNEANet_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PNEANet
    def Save(self, *args):
        """
        Save(PNEANet self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PNEANet_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PNEANet self) -> TNEANet

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet___deref__(self)

    def __ref__(self):
        """
        __ref__(PNEANet self) -> TNEANet

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet___ref__(self)

    def __call__(self):
        """
        __call__(PNEANet self) -> TNEANet

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet___call__(self)

    def Empty(self):
        """
        Empty(PNEANet self) -> bool

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_Empty(self)

    def Clr(self):
        """
        Clr(PNEANet self)

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_GetRefs(self)

    def Load(self, *args):
        """
        Load(PNEANet self, TSIn SIn) -> PNEANet

        Parameters:
            SIn: TSIn &

        """
        return _snap.PNEANet_Load(self, *args)

    def HasFlag(self, *args):
        """
        HasFlag(PNEANet self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.PNEANet_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(PNEANet self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(PNEANet self) -> int
        AddNode(PNEANet self, TNEANet::TNodeI const & NodeId) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &

        """
        return _snap.PNEANet_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(PNEANet self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(PNEANet self, TNEANet::TNode const & NodeI)

        Parameters:
            NodeI: TNEANet::TNode const &

        """
        return _snap.PNEANet_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(PNEANet self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.PNEANet_IsNode(self, *args)

    def BegNI(self, *args):
        """
        BegNI(PNEANet self) -> TNEANet::TNodeI
        BegNI(PNEANet self) -> TNEANetNodeI

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_BegNI(self, *args)

    def EndNI(self, *args):
        """
        EndNI(PNEANet self) -> TNEANet::TNodeI
        EndNI(PNEANet self) -> TNEANetNodeI

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_EndNI(self, *args)

    def GetNI(self, *args):
        """
        GetNI(PNEANet self, int const & NId) -> TNEANet::TNodeI

        Parameters:
            NId: int const &

        GetNI(PNEANet self, int const & NId) -> TNEANetNodeI

        Parameters:
            NId: int const &

        """
        return _snap.PNEANet_GetNI(self, *args)

    def BegNAIntI(self, *args):
        """
        BegNAIntI(PNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        BegNAIntI(PNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_BegNAIntI(self, *args)

    def EndNAIntI(self, *args):
        """
        EndNAIntI(PNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        EndNAIntI(PNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_EndNAIntI(self, *args)

    def GetNAIntI(self, *args):
        """
        GetNAIntI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &
            NId: int const &

        """
        return _snap.PNEANet_GetNAIntI(self, *args)

    def BegNAStrI(self, *args):
        """
        BegNAStrI(PNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        BegNAStrI(PNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_BegNAStrI(self, *args)

    def EndNAStrI(self, *args):
        """
        EndNAStrI(PNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        EndNAStrI(PNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_EndNAStrI(self, *args)

    def GetNAStrI(self, *args):
        """
        GetNAStrI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &
            NId: int const &

        """
        return _snap.PNEANet_GetNAStrI(self, *args)

    def BegNAFltI(self, *args):
        """
        BegNAFltI(PNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        BegNAFltI(PNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_BegNAFltI(self, *args)

    def EndNAFltI(self, *args):
        """
        EndNAFltI(PNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        EndNAFltI(PNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_EndNAFltI(self, *args)

    def GetNAFltI(self, *args):
        """
        GetNAFltI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &
            NId: int const &

        """
        return _snap.PNEANet_GetNAFltI(self, *args)

    def AttrNameNI(self, *args):
        """
        AttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        AttrNameNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_AttrNameNI(self, *args)

    def AttrValueNI(self, *args):
        """
        AttrValueNI(PNEANet self, TInt NId, TStrV Values)

        Parameters:
            NId: TInt const &
            Values: TStrV &

        AttrValueNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.PNEANet_AttrValueNI(self, *args)

    def IntAttrNameNI(self, *args):
        """
        IntAttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        IntAttrNameNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_IntAttrNameNI(self, *args)

    def IntAttrValueNI(self, *args):
        """
        IntAttrValueNI(PNEANet self, TInt NId, TIntV Values)

        Parameters:
            NId: TInt const &
            Values: TIntV &

        IntAttrValueNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TIntV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TIntV &

        """
        return _snap.PNEANet_IntAttrValueNI(self, *args)

    def StrAttrNameNI(self, *args):
        """
        StrAttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        StrAttrNameNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_StrAttrNameNI(self, *args)

    def StrAttrValueNI(self, *args):
        """
        StrAttrValueNI(PNEANet self, TInt NId, TStrV Values)

        Parameters:
            NId: TInt const &
            Values: TStrV &

        StrAttrValueNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.PNEANet_StrAttrValueNI(self, *args)

    def FltAttrNameNI(self, *args):
        """
        FltAttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters:
            NId: TInt const &
            Names: TStrV &

        FltAttrNameNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TStrV Names)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_FltAttrNameNI(self, *args)

    def FltAttrValueNI(self, *args):
        """
        FltAttrValueNI(PNEANet self, TInt NId, TFltV Values)

        Parameters:
            NId: TInt const &
            Values: TFltV &

        FltAttrValueNI(PNEANet self, TInt NId, TStrIntPrH::TIter NodeHI, TFltV Values)

        Parameters:
            NId: TInt const &
            NodeHI: TStrIntPrH::TIter
            Values: TFltV &

        """
        return _snap.PNEANet_FltAttrValueNI(self, *args)

    def AttrNameEI(self, *args):
        """
        AttrNameEI(PNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        AttrNameEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_AttrNameEI(self, *args)

    def AttrValueEI(self, *args):
        """
        AttrValueEI(PNEANet self, TInt EId, TStrV Values)

        Parameters:
            EId: TInt const &
            Values: TStrV &

        AttrValueEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.PNEANet_AttrValueEI(self, *args)

    def IntAttrNameEI(self, *args):
        """
        IntAttrNameEI(PNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        IntAttrNameEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_IntAttrNameEI(self, *args)

    def IntAttrValueEI(self, *args):
        """
        IntAttrValueEI(PNEANet self, TInt EId, TIntV Values)

        Parameters:
            EId: TInt const &
            Values: TIntV &

        IntAttrValueEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TIntV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TIntV &

        """
        return _snap.PNEANet_IntAttrValueEI(self, *args)

    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(PNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        StrAttrNameEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_StrAttrNameEI(self, *args)

    def StrAttrValueEI(self, *args):
        """
        StrAttrValueEI(PNEANet self, TInt EId, TStrV Values)

        Parameters:
            EId: TInt const &
            Values: TStrV &

        StrAttrValueEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TStrV &

        """
        return _snap.PNEANet_StrAttrValueEI(self, *args)

    def FltAttrNameEI(self, *args):
        """
        FltAttrNameEI(PNEANet self, TInt EId, TStrV Names)

        Parameters:
            EId: TInt const &
            Names: TStrV &

        FltAttrNameEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TStrV Names)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Names: TStrV &

        """
        return _snap.PNEANet_FltAttrNameEI(self, *args)

    def FltAttrValueEI(self, *args):
        """
        FltAttrValueEI(PNEANet self, TInt EId, TFltV Values)

        Parameters:
            EId: TInt const &
            Values: TFltV &

        FltAttrValueEI(PNEANet self, TInt EId, TStrIntPrH::TIter EdgeHI, TFltV Values)

        Parameters:
            EId: TInt const &
            EdgeHI: TStrIntPrH::TIter
            Values: TFltV &

        """
        return _snap.PNEANet_FltAttrValueEI(self, *args)

    def BegEAIntI(self, *args):
        """
        BegEAIntI(PNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        BegEAIntI(PNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_BegEAIntI(self, *args)

    def EndEAIntI(self, *args):
        """
        EndEAIntI(PNEANet self, TStr attr) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &

        EndEAIntI(PNEANet self, TStr attr) -> TNEANetAIntI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_EndEAIntI(self, *args)

    def GetEAIntI(self, *args):
        """
        GetEAIntI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAIntI

        Parameters:
            attr: TStr const &
            EId: int const &

        """
        return _snap.PNEANet_GetEAIntI(self, *args)

    def BegEAStrI(self, *args):
        """
        BegEAStrI(PNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        BegEAStrI(PNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_BegEAStrI(self, *args)

    def EndEAStrI(self, *args):
        """
        EndEAStrI(PNEANet self, TStr attr) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &

        EndEAStrI(PNEANet self, TStr attr) -> TNEANetAStrI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_EndEAStrI(self, *args)

    def GetEAStrI(self, *args):
        """
        GetEAStrI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAStrI

        Parameters:
            attr: TStr const &
            EId: int const &

        """
        return _snap.PNEANet_GetEAStrI(self, *args)

    def BegEAFltI(self, *args):
        """
        BegEAFltI(PNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        BegEAFltI(PNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_BegEAFltI(self, *args)

    def EndEAFltI(self, *args):
        """
        EndEAFltI(PNEANet self, TStr attr) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &

        EndEAFltI(PNEANet self, TStr attr) -> TNEANetAFltI

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_EndEAFltI(self, *args)

    def GetEAFltI(self, *args):
        """
        GetEAFltI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAFltI

        Parameters:
            attr: TStr const &
            EId: int const &

        """
        return _snap.PNEANet_GetEAFltI(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_GetMxNId(self)

    def GetMxEId(self):
        """
        GetMxEId(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_GetMxEId(self)

    def GetEdges(self):
        """
        GetEdges(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(PNEANet self, int const & SrcNId, int const & DstNId, int EId=-1) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int

        AddEdge(PNEANet self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(PNEANet self, TNEANet::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TNEANet::TEdgeI const &

        """
        return _snap.PNEANet_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(PNEANet self, int const & EId)

        Parameters:
            EId: int const &

        DelEdge(PNEANet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        DelEdge(PNEANet self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PNEANet_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(PNEANet self, int const & EId) -> bool

        Parameters:
            EId: int const &

        IsEdge(PNEANet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        IsEdge(PNEANet self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        IsEdge(PNEANet self, int const & SrcNId, int const & DstNId, int & EId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int &
            IsDir: bool const &

        IsEdge(PNEANet self, int const & SrcNId, int const & DstNId, int & EId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            EId: int &

        """
        return _snap.PNEANet_IsEdge(self, *args)

    def GetEId(self, *args):
        """
        GetEId(PNEANet self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PNEANet_GetEId(self, *args)

    def BegEI(self, *args):
        """
        BegEI(PNEANet self) -> TNEANet::TEdgeI
        BegEI(PNEANet self) -> TNEANetEdgeI

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_BegEI(self, *args)

    def EndEI(self, *args):
        """
        EndEI(PNEANet self) -> TNEANet::TEdgeI
        EndEI(PNEANet self) -> TNEANetEdgeI

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_EndEI(self, *args)

    def GetEI(self, *args):
        """
        GetEI(PNEANet self, int const & SrcNId, int const & DstNId) -> TNEANet::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PNEANet_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(PNEANet self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(PNEANet self, TRnd Rnd=Rnd) -> TNEANet::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(PNEANet self) -> TNEANet::TNodeI

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_GetRndNI(self, *args)

    def GetRndEId(self, *args):
        """
        GetRndEId(PNEANet self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndEId(PNEANet self) -> int

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_GetRndEId(self, *args)

    def GetRndEI(self, *args):
        """
        GetRndEI(PNEANet self, TRnd Rnd=Rnd) -> TNEANet::TEdgeI

        Parameters:
            Rnd: TRnd &

        GetRndEI(PNEANet self) -> TNEANet::TEdgeI

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_GetRndEI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(PNEANet self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.PNEANet_GetNIdV(self, *args)

    def GetEIdV(self, *args):
        """
        GetEIdV(PNEANet self, TIntV EIdV)

        Parameters:
            EIdV: TIntV &

        """
        return _snap.PNEANet_GetEIdV(self, *args)

    def Reserve(self, *args):
        """
        Reserve(PNEANet self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.PNEANet_Reserve(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PNEANet self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(PNEANet self)

        Parameters:
            self: TPt< TNEANet > *

        """
        return _snap.PNEANet_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PNEANet self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(PNEANet self) -> bool

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(PNEANet self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(PNEANet self)

        Parameters:
            self: TPt< TNEANet > const *

        """
        return _snap.PNEANet_Dump(self, *args)

    def AddIntAttrDatN(self, *args):
        """
        AddIntAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TInt value, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            value: TInt const &
            attr: TStr const &

        AddIntAttrDatN(PNEANet self, int const & NId, TInt value, TStr attr) -> int

        Parameters:
            NId: int const &
            value: TInt const &
            attr: TStr const &

        """
        return _snap.PNEANet_AddIntAttrDatN(self, *args)

    def AddStrAttrDatN(self, *args):
        """
        AddStrAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TStr value, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            value: TStr const &
            attr: TStr const &

        AddStrAttrDatN(PNEANet self, int const & NId, TStr value, TStr attr) -> int

        Parameters:
            NId: int const &
            value: TStr const &
            attr: TStr const &

        """
        return _snap.PNEANet_AddStrAttrDatN(self, *args)

    def AddFltAttrDatN(self, *args):
        """
        AddFltAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TFlt value, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            value: TFlt const &
            attr: TStr const &

        AddFltAttrDatN(PNEANet self, int const & NId, TFlt value, TStr attr) -> int

        Parameters:
            NId: int const &
            value: TFlt const &
            attr: TStr const &

        """
        return _snap.PNEANet_AddFltAttrDatN(self, *args)

    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TInt value, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            value: TInt const &
            attr: TStr const &

        AddIntAttrDatE(PNEANet self, int const & EId, TInt value, TStr attr) -> int

        Parameters:
            EId: int const &
            value: TInt const &
            attr: TStr const &

        """
        return _snap.PNEANet_AddIntAttrDatE(self, *args)

    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TStr value, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            value: TStr const &
            attr: TStr const &

        AddStrAttrDatE(PNEANet self, int const & EId, TStr value, TStr attr) -> int

        Parameters:
            EId: int const &
            value: TStr const &
            attr: TStr const &

        """
        return _snap.PNEANet_AddStrAttrDatE(self, *args)

    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TFlt value, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            value: TFlt const &
            attr: TStr const &

        AddFltAttrDatE(PNEANet self, int const & EId, TFlt value, TStr attr) -> int

        Parameters:
            EId: int const &
            value: TFlt const &
            attr: TStr const &

        """
        return _snap.PNEANet_AddFltAttrDatE(self, *args)

    def GetIntAttrDatN(self, *args):
        """
        GetIntAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> TInt

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        GetIntAttrDatN(PNEANet self, int const & NId, TStr attr) -> TInt

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_GetIntAttrDatN(self, *args)

    def GetStrAttrDatN(self, *args):
        """
        GetStrAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> TStr

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        GetStrAttrDatN(PNEANet self, int const & NId, TStr attr) -> TStr

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_GetStrAttrDatN(self, *args)

    def GetFltAttrDatN(self, *args):
        """
        GetFltAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> TFlt

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        GetFltAttrDatN(PNEANet self, int const & NId, TStr attr) -> TFlt

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_GetFltAttrDatN(self, *args)

    def GetIntAttrIndN(self, *args):
        """
        GetIntAttrIndN(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_GetIntAttrIndN(self, *args)

    def GetIntAttrIndDatN(self, *args):
        """
        GetIntAttrIndDatN(PNEANet self, TNEANet::TNodeI const & NodeId, int const & index) -> TInt

        Parameters:
            NodeId: TNEANet::TNodeI const &
            index: int const &

        GetIntAttrIndDatN(PNEANet self, int const & NId, int const & index) -> TInt

        Parameters:
            NId: int const &
            index: int const &

        """
        return _snap.PNEANet_GetIntAttrIndDatN(self, *args)

    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> TInt

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        GetIntAttrDatE(PNEANet self, int const & EId, TStr attr) -> TInt

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_GetIntAttrDatE(self, *args)

    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> TStr

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        GetStrAttrDatE(PNEANet self, int const & EId, TStr attr) -> TStr

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_GetStrAttrDatE(self, *args)

    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> TFlt

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        GetFltAttrDatE(PNEANet self, int const & EId, TStr attr) -> TFlt

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_GetFltAttrDatE(self, *args)

    def GetIntAttrIndE(self, *args):
        """
        GetIntAttrIndE(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_GetIntAttrIndE(self, *args)

    def GetIntAttrIndDatE(self, *args):
        """
        GetIntAttrIndDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, int const & index) -> TInt

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            index: int const &

        GetIntAttrIndDatE(PNEANet self, int const & EId, int const & index) -> TInt

        Parameters:
            EId: int const &
            index: int const &

        """
        return _snap.PNEANet_GetIntAttrIndDatE(self, *args)

    def DelAttrDatN(self, *args):
        """
        DelAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeId, TStr attr) -> int

        Parameters:
            NodeId: TNEANet::TNodeI const &
            attr: TStr const &

        DelAttrDatN(PNEANet self, int const & NId, TStr attr) -> int

        Parameters:
            NId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_DelAttrDatN(self, *args)

    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeId, TStr attr) -> int

        Parameters:
            EdgeId: TNEANet::TEdgeI const &
            attr: TStr const &

        DelAttrDatE(PNEANet self, int const & EId, TStr attr) -> int

        Parameters:
            EId: int const &
            attr: TStr const &

        """
        return _snap.PNEANet_DelAttrDatE(self, *args)

    def AddIntAttrN(self, *args):
        """
        AddIntAttrN(PNEANet self, TStr attr, TInt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TInt

        AddIntAttrN(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_AddIntAttrN(self, *args)

    def AddStrAttrN(self, *args):
        """
        AddStrAttrN(PNEANet self, TStr attr, TStr defaultValue=TStr::GetNullStr()) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TStr

        AddStrAttrN(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_AddStrAttrN(self, *args)

    def AddFltAttrN(self, *args):
        """
        AddFltAttrN(PNEANet self, TStr attr, TFlt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TFlt

        AddFltAttrN(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_AddFltAttrN(self, *args)

    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(PNEANet self, TStr attr, TInt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TInt

        AddIntAttrE(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_AddIntAttrE(self, *args)

    def AddStrAttrE(self, *args):
        """
        AddStrAttrE(PNEANet self, TStr attr, TStr defaultValue=TStr::GetNullStr()) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TStr

        AddStrAttrE(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_AddStrAttrE(self, *args)

    def AddFltAttrE(self, *args):
        """
        AddFltAttrE(PNEANet self, TStr attr, TFlt defaultValue=Mn) -> int

        Parameters:
            attr: TStr const &
            defaultValue: TFlt

        AddFltAttrE(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_AddFltAttrE(self, *args)

    def DelAttrN(self, *args):
        """
        DelAttrN(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_DelAttrN(self, *args)

    def DelAttrE(self, *args):
        """
        DelAttrE(PNEANet self, TStr attr) -> int

        Parameters:
            attr: TStr const &

        """
        return _snap.PNEANet_DelAttrE(self, *args)

    def NodeAttrIsDeleted(self, *args):
        """
        NodeAttrIsDeleted(PNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsDeleted(self, *args)

    def NodeAttrIsIntDeleted(self, *args):
        """
        NodeAttrIsIntDeleted(PNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsIntDeleted(self, *args)

    def NodeAttrIsStrDeleted(self, *args):
        """
        NodeAttrIsStrDeleted(PNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsStrDeleted(self, *args)

    def NodeAttrIsFltDeleted(self, *args):
        """
        NodeAttrIsFltDeleted(PNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> bool

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsFltDeleted(self, *args)

    def EdgeAttrIsDeleted(self, *args):
        """
        EdgeAttrIsDeleted(PNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsDeleted(self, *args)

    def EdgeAttrIsIntDeleted(self, *args):
        """
        EdgeAttrIsIntDeleted(PNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsIntDeleted(self, *args)

    def EdgeAttrIsStrDeleted(self, *args):
        """
        EdgeAttrIsStrDeleted(PNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsStrDeleted(self, *args)

    def EdgeAttrIsFltDeleted(self, *args):
        """
        EdgeAttrIsFltDeleted(PNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> bool

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsFltDeleted(self, *args)

    def GetNodeAttrValue(self, *args):
        """
        GetNodeAttrValue(PNEANet self, int const & NId, TStrIntPrH::TIter const & NodeHI) -> TStr

        Parameters:
            NId: int const &
            NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_GetNodeAttrValue(self, *args)

    def GetEdgeAttrValue(self, *args):
        """
        GetEdgeAttrValue(PNEANet self, int const & EId, TStrIntPrH::TIter const & EdgeHI) -> TStr

        Parameters:
            EId: int const &
            EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_GetEdgeAttrValue(self, *args)

PNEANet.Save = new_instancemethod(_snap.PNEANet_Save,None,PNEANet)
PNEANet.__deref__ = new_instancemethod(_snap.PNEANet___deref__,None,PNEANet)
PNEANet.__ref__ = new_instancemethod(_snap.PNEANet___ref__,None,PNEANet)
PNEANet.__call__ = new_instancemethod(_snap.PNEANet___call__,None,PNEANet)
PNEANet.Empty = new_instancemethod(_snap.PNEANet_Empty,None,PNEANet)
PNEANet.Clr = new_instancemethod(_snap.PNEANet_Clr,None,PNEANet)
PNEANet.GetRefs = new_instancemethod(_snap.PNEANet_GetRefs,None,PNEANet)
PNEANet.Load = new_instancemethod(_snap.PNEANet_Load,None,PNEANet)
PNEANet.HasFlag = new_instancemethod(_snap.PNEANet_HasFlag,None,PNEANet)
PNEANet.GetNodes = new_instancemethod(_snap.PNEANet_GetNodes,None,PNEANet)
PNEANet.AddNode = new_instancemethod(_snap.PNEANet_AddNode,None,PNEANet)
PNEANet.DelNode = new_instancemethod(_snap.PNEANet_DelNode,None,PNEANet)
PNEANet.IsNode = new_instancemethod(_snap.PNEANet_IsNode,None,PNEANet)
PNEANet.BegNI = new_instancemethod(_snap.PNEANet_BegNI,None,PNEANet)
PNEANet.EndNI = new_instancemethod(_snap.PNEANet_EndNI,None,PNEANet)
PNEANet.GetNI = new_instancemethod(_snap.PNEANet_GetNI,None,PNEANet)
PNEANet.BegNAIntI = new_instancemethod(_snap.PNEANet_BegNAIntI,None,PNEANet)
PNEANet.EndNAIntI = new_instancemethod(_snap.PNEANet_EndNAIntI,None,PNEANet)
PNEANet.GetNAIntI = new_instancemethod(_snap.PNEANet_GetNAIntI,None,PNEANet)
PNEANet.BegNAStrI = new_instancemethod(_snap.PNEANet_BegNAStrI,None,PNEANet)
PNEANet.EndNAStrI = new_instancemethod(_snap.PNEANet_EndNAStrI,None,PNEANet)
PNEANet.GetNAStrI = new_instancemethod(_snap.PNEANet_GetNAStrI,None,PNEANet)
PNEANet.BegNAFltI = new_instancemethod(_snap.PNEANet_BegNAFltI,None,PNEANet)
PNEANet.EndNAFltI = new_instancemethod(_snap.PNEANet_EndNAFltI,None,PNEANet)
PNEANet.GetNAFltI = new_instancemethod(_snap.PNEANet_GetNAFltI,None,PNEANet)
PNEANet.AttrNameNI = new_instancemethod(_snap.PNEANet_AttrNameNI,None,PNEANet)
PNEANet.AttrValueNI = new_instancemethod(_snap.PNEANet_AttrValueNI,None,PNEANet)
PNEANet.IntAttrNameNI = new_instancemethod(_snap.PNEANet_IntAttrNameNI,None,PNEANet)
PNEANet.IntAttrValueNI = new_instancemethod(_snap.PNEANet_IntAttrValueNI,None,PNEANet)
PNEANet.StrAttrNameNI = new_instancemethod(_snap.PNEANet_StrAttrNameNI,None,PNEANet)
PNEANet.StrAttrValueNI = new_instancemethod(_snap.PNEANet_StrAttrValueNI,None,PNEANet)
PNEANet.FltAttrNameNI = new_instancemethod(_snap.PNEANet_FltAttrNameNI,None,PNEANet)
PNEANet.FltAttrValueNI = new_instancemethod(_snap.PNEANet_FltAttrValueNI,None,PNEANet)
PNEANet.AttrNameEI = new_instancemethod(_snap.PNEANet_AttrNameEI,None,PNEANet)
PNEANet.AttrValueEI = new_instancemethod(_snap.PNEANet_AttrValueEI,None,PNEANet)
PNEANet.IntAttrNameEI = new_instancemethod(_snap.PNEANet_IntAttrNameEI,None,PNEANet)
PNEANet.IntAttrValueEI = new_instancemethod(_snap.PNEANet_IntAttrValueEI,None,PNEANet)
PNEANet.StrAttrNameEI = new_instancemethod(_snap.PNEANet_StrAttrNameEI,None,PNEANet)
PNEANet.StrAttrValueEI = new_instancemethod(_snap.PNEANet_StrAttrValueEI,None,PNEANet)
PNEANet.FltAttrNameEI = new_instancemethod(_snap.PNEANet_FltAttrNameEI,None,PNEANet)
PNEANet.FltAttrValueEI = new_instancemethod(_snap.PNEANet_FltAttrValueEI,None,PNEANet)
PNEANet.BegEAIntI = new_instancemethod(_snap.PNEANet_BegEAIntI,None,PNEANet)
PNEANet.EndEAIntI = new_instancemethod(_snap.PNEANet_EndEAIntI,None,PNEANet)
PNEANet.GetEAIntI = new_instancemethod(_snap.PNEANet_GetEAIntI,None,PNEANet)
PNEANet.BegEAStrI = new_instancemethod(_snap.PNEANet_BegEAStrI,None,PNEANet)
PNEANet.EndEAStrI = new_instancemethod(_snap.PNEANet_EndEAStrI,None,PNEANet)
PNEANet.GetEAStrI = new_instancemethod(_snap.PNEANet_GetEAStrI,None,PNEANet)
PNEANet.BegEAFltI = new_instancemethod(_snap.PNEANet_BegEAFltI,None,PNEANet)
PNEANet.EndEAFltI = new_instancemethod(_snap.PNEANet_EndEAFltI,None,PNEANet)
PNEANet.GetEAFltI = new_instancemethod(_snap.PNEANet_GetEAFltI,None,PNEANet)
PNEANet.GetMxNId = new_instancemethod(_snap.PNEANet_GetMxNId,None,PNEANet)
PNEANet.GetMxEId = new_instancemethod(_snap.PNEANet_GetMxEId,None,PNEANet)
PNEANet.GetEdges = new_instancemethod(_snap.PNEANet_GetEdges,None,PNEANet)
PNEANet.AddEdge = new_instancemethod(_snap.PNEANet_AddEdge,None,PNEANet)
PNEANet.DelEdge = new_instancemethod(_snap.PNEANet_DelEdge,None,PNEANet)
PNEANet.IsEdge = new_instancemethod(_snap.PNEANet_IsEdge,None,PNEANet)
PNEANet.GetEId = new_instancemethod(_snap.PNEANet_GetEId,None,PNEANet)
PNEANet.BegEI = new_instancemethod(_snap.PNEANet_BegEI,None,PNEANet)
PNEANet.EndEI = new_instancemethod(_snap.PNEANet_EndEI,None,PNEANet)
PNEANet.GetEI = new_instancemethod(_snap.PNEANet_GetEI,None,PNEANet)
PNEANet.GetRndNId = new_instancemethod(_snap.PNEANet_GetRndNId,None,PNEANet)
PNEANet.GetRndNI = new_instancemethod(_snap.PNEANet_GetRndNI,None,PNEANet)
PNEANet.GetRndEId = new_instancemethod(_snap.PNEANet_GetRndEId,None,PNEANet)
PNEANet.GetRndEI = new_instancemethod(_snap.PNEANet_GetRndEI,None,PNEANet)
PNEANet.GetNIdV = new_instancemethod(_snap.PNEANet_GetNIdV,None,PNEANet)
PNEANet.GetEIdV = new_instancemethod(_snap.PNEANet_GetEIdV,None,PNEANet)
PNEANet.Reserve = new_instancemethod(_snap.PNEANet_Reserve,None,PNEANet)
PNEANet.Defrag = new_instancemethod(_snap.PNEANet_Defrag,None,PNEANet)
PNEANet.IsOk = new_instancemethod(_snap.PNEANet_IsOk,None,PNEANet)
PNEANet.Dump = new_instancemethod(_snap.PNEANet_Dump,None,PNEANet)
PNEANet.AddIntAttrDatN = new_instancemethod(_snap.PNEANet_AddIntAttrDatN,None,PNEANet)
PNEANet.AddStrAttrDatN = new_instancemethod(_snap.PNEANet_AddStrAttrDatN,None,PNEANet)
PNEANet.AddFltAttrDatN = new_instancemethod(_snap.PNEANet_AddFltAttrDatN,None,PNEANet)
PNEANet.AddIntAttrDatE = new_instancemethod(_snap.PNEANet_AddIntAttrDatE,None,PNEANet)
PNEANet.AddStrAttrDatE = new_instancemethod(_snap.PNEANet_AddStrAttrDatE,None,PNEANet)
PNEANet.AddFltAttrDatE = new_instancemethod(_snap.PNEANet_AddFltAttrDatE,None,PNEANet)
PNEANet.GetIntAttrDatN = new_instancemethod(_snap.PNEANet_GetIntAttrDatN,None,PNEANet)
PNEANet.GetStrAttrDatN = new_instancemethod(_snap.PNEANet_GetStrAttrDatN,None,PNEANet)
PNEANet.GetFltAttrDatN = new_instancemethod(_snap.PNEANet_GetFltAttrDatN,None,PNEANet)
PNEANet.GetIntAttrIndN = new_instancemethod(_snap.PNEANet_GetIntAttrIndN,None,PNEANet)
PNEANet.GetIntAttrIndDatN = new_instancemethod(_snap.PNEANet_GetIntAttrIndDatN,None,PNEANet)
PNEANet.GetIntAttrDatE = new_instancemethod(_snap.PNEANet_GetIntAttrDatE,None,PNEANet)
PNEANet.GetStrAttrDatE = new_instancemethod(_snap.PNEANet_GetStrAttrDatE,None,PNEANet)
PNEANet.GetFltAttrDatE = new_instancemethod(_snap.PNEANet_GetFltAttrDatE,None,PNEANet)
PNEANet.GetIntAttrIndE = new_instancemethod(_snap.PNEANet_GetIntAttrIndE,None,PNEANet)
PNEANet.GetIntAttrIndDatE = new_instancemethod(_snap.PNEANet_GetIntAttrIndDatE,None,PNEANet)
PNEANet.DelAttrDatN = new_instancemethod(_snap.PNEANet_DelAttrDatN,None,PNEANet)
PNEANet.DelAttrDatE = new_instancemethod(_snap.PNEANet_DelAttrDatE,None,PNEANet)
PNEANet.AddIntAttrN = new_instancemethod(_snap.PNEANet_AddIntAttrN,None,PNEANet)
PNEANet.AddStrAttrN = new_instancemethod(_snap.PNEANet_AddStrAttrN,None,PNEANet)
PNEANet.AddFltAttrN = new_instancemethod(_snap.PNEANet_AddFltAttrN,None,PNEANet)
PNEANet.AddIntAttrE = new_instancemethod(_snap.PNEANet_AddIntAttrE,None,PNEANet)
PNEANet.AddStrAttrE = new_instancemethod(_snap.PNEANet_AddStrAttrE,None,PNEANet)
PNEANet.AddFltAttrE = new_instancemethod(_snap.PNEANet_AddFltAttrE,None,PNEANet)
PNEANet.DelAttrN = new_instancemethod(_snap.PNEANet_DelAttrN,None,PNEANet)
PNEANet.DelAttrE = new_instancemethod(_snap.PNEANet_DelAttrE,None,PNEANet)
PNEANet.NodeAttrIsDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsDeleted,None,PNEANet)
PNEANet.NodeAttrIsIntDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsIntDeleted,None,PNEANet)
PNEANet.NodeAttrIsStrDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsStrDeleted,None,PNEANet)
PNEANet.NodeAttrIsFltDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsFltDeleted,None,PNEANet)
PNEANet.EdgeAttrIsDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsDeleted,None,PNEANet)
PNEANet.EdgeAttrIsIntDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsIntDeleted,None,PNEANet)
PNEANet.EdgeAttrIsStrDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsStrDeleted,None,PNEANet)
PNEANet.EdgeAttrIsFltDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsFltDeleted,None,PNEANet)
PNEANet.GetNodeAttrValue = new_instancemethod(_snap.PNEANet_GetNodeAttrValue,None,PNEANet)
PNEANet.GetEdgeAttrValue = new_instancemethod(_snap.PNEANet_GetEdgeAttrValue,None,PNEANet)
PNEANet_swigregister = _snap.PNEANet_swigregister
PNEANet_swigregister(PNEANet)

def PNEANet_New():
  """PNEANet_New() -> PNEANet"""
  return _snap.PNEANet_New()


def PrintInfo_PNEANet(*args):
  """
    PrintInfo_PNEANet(PNEANet Graph, TStr Desc="", TStr OutFNm="", bool const & Fast=True)

    Parameters:
        Graph: TPt< TNEANet > const &
        Desc: TStr const &
        OutFNm: TStr const &
        Fast: bool const &

    PrintInfo_PNEANet(PNEANet Graph, TStr Desc="", TStr OutFNm="")

    Parameters:
        Graph: TPt< TNEANet > const &
        Desc: TStr const &
        OutFNm: TStr const &

    PrintInfo_PNEANet(PNEANet Graph, TStr Desc="")

    Parameters:
        Graph: TPt< TNEANet > const &
        Desc: TStr const &

    PrintInfo_PNEANet(PNEANet Graph)

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.PrintInfo_PNEANet(*args)

def GetNodeWcc_PNEANet(*args):
  """
    GetNodeWcc_PNEANet(PNEANet Graph, int const & NId, TIntV CnCom)

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &
        CnCom: TIntV &

    """
  return _snap.GetNodeWcc_PNEANet(*args)

def IsConnected_PNEANet(*args):
  """
    IsConnected_PNEANet(PNEANet Graph) -> bool

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.IsConnected_PNEANet(*args)

def IsWeaklyConn_PNEANet(*args):
  """
    IsWeaklyConn_PNEANet(PNEANet Graph) -> bool

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.IsWeaklyConn_PNEANet(*args)

def GetWccSzCnt_PNEANet(*args):
  """
    GetWccSzCnt_PNEANet(PNEANet Graph, TIntPrV WccSzCnt)

    Parameters:
        Graph: TPt< TNEANet > const &
        WccSzCnt: TIntPrV &

    """
  return _snap.GetWccSzCnt_PNEANet(*args)

def GetWccs_PNEANet(*args):
  """
    GetWccs_PNEANet(PNEANet Graph, TCnComV CnComV)

    Parameters:
        Graph: TPt< TNEANet > const &
        CnComV: TCnComV &

    """
  return _snap.GetWccs_PNEANet(*args)

def GetSccSzCnt_PNEANet(*args):
  """
    GetSccSzCnt_PNEANet(PNEANet Graph, TIntPrV SccSzCnt)

    Parameters:
        Graph: TPt< TNEANet > const &
        SccSzCnt: TIntPrV &

    """
  return _snap.GetSccSzCnt_PNEANet(*args)

def GetSccs_PNEANet(*args):
  """
    GetSccs_PNEANet(PNEANet Graph, TCnComV CnComV)

    Parameters:
        Graph: TPt< TNEANet > const &
        CnComV: TCnComV &

    """
  return _snap.GetSccs_PNEANet(*args)

def GetMxWccSz_PNEANet(*args):
  """
    GetMxWccSz_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxWccSz_PNEANet(*args)

def GetMxSccSz_PNEANet(*args):
  """
    GetMxSccSz_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxSccSz_PNEANet(*args)

def GetMxWcc_PNEANet(*args):
  """
    GetMxWcc_PNEANet(PNEANet Graph) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxWcc_PNEANet(*args)

def GetMxScc_PNEANet(*args):
  """
    GetMxScc_PNEANet(PNEANet Graph) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxScc_PNEANet(*args)

def GetMxBiCon_PNEANet(*args):
  """
    GetMxBiCon_PNEANet(PNEANet Graph) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxBiCon_PNEANet(*args)

def GetNodeEcc_PNEANet(*args):
  """
    GetNodeEcc_PNEANet(PNEANet Graph, int const & NId, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &
        IsDir: bool const &

    GetNodeEcc_PNEANet(PNEANet Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &

    """
  return _snap.GetNodeEcc_PNEANet(*args)

def GetPageRank_PNEANet(*args):
  """
    GetPageRank_PNEANet(PNEANet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters:
        Graph: TPt< TNEANet > const &
        PRankH: TIntFltH &
        C: double const &
        Eps: double const &
        MaxIter: int const &

    GetPageRank_PNEANet(PNEANet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters:
        Graph: TPt< TNEANet > const &
        PRankH: TIntFltH &
        C: double const &
        Eps: double const &

    GetPageRank_PNEANet(PNEANet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters:
        Graph: TPt< TNEANet > const &
        PRankH: TIntFltH &
        C: double const &

    GetPageRank_PNEANet(PNEANet Graph, TIntFltH PRankH)

    Parameters:
        Graph: TPt< TNEANet > const &
        PRankH: TIntFltH &

    """
  return _snap.GetPageRank_PNEANet(*args)

def GetHits_PNEANet(*args):
  """
    GetHits_PNEANet(PNEANet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdHubH: TIntFltH &
        NIdAuthH: TIntFltH &
        MaxIter: int const &

    GetHits_PNEANet(PNEANet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdHubH: TIntFltH &
        NIdAuthH: TIntFltH &

    """
  return _snap.GetHits_PNEANet(*args)

def CntInDegNodes_PNEANet(*args):
  """
    CntInDegNodes_PNEANet(PNEANet Graph, int const & NodeInDeg) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NodeInDeg: int const &

    """
  return _snap.CntInDegNodes_PNEANet(*args)

def CntOutDegNodes_PNEANet(*args):
  """
    CntOutDegNodes_PNEANet(PNEANet Graph, int const & NodeOutDeg) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NodeOutDeg: int const &

    """
  return _snap.CntOutDegNodes_PNEANet(*args)

def CntDegNodes_PNEANet(*args):
  """
    CntDegNodes_PNEANet(PNEANet Graph, int const & NodeDeg) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NodeDeg: int const &

    """
  return _snap.CntDegNodes_PNEANet(*args)

def CntNonZNodes_PNEANet(*args):
  """
    CntNonZNodes_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.CntNonZNodes_PNEANet(*args)

def CntEdgesToSet_PNEANet(*args):
  """
    CntEdgesToSet_PNEANet(PNEANet Graph, int const & NId, TIntSet NodeSet) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &
        NodeSet: TIntSet const &

    """
  return _snap.CntEdgesToSet_PNEANet(*args)

def GetMxDegNId_PNEANet(*args):
  """
    GetMxDegNId_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxDegNId_PNEANet(*args)

def GetMxInDegNId_PNEANet(*args):
  """
    GetMxInDegNId_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxInDegNId_PNEANet(*args)

def GetMxOutDegNId_PNEANet(*args):
  """
    GetMxOutDegNId_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetMxOutDegNId_PNEANet(*args)

def GetInDegCnt_PNEANet(*args):
  """
    GetInDegCnt_PNEANet(PNEANet Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCntV: TIntPrV &

    GetInDegCnt_PNEANet(PNEANet Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetInDegCnt_PNEANet(*args)

def GetOutDegCnt_PNEANet(*args):
  """
    GetOutDegCnt_PNEANet(PNEANet Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCntV: TIntPrV &

    GetOutDegCnt_PNEANet(PNEANet Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetOutDegCnt_PNEANet(*args)

def GetDegCnt_PNEANet(*args):
  """
    GetDegCnt_PNEANet(PNEANet Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCntV: TIntPrV &

    GetDegCnt_PNEANet(PNEANet Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetDegCnt_PNEANet(*args)

def GetDegSeqV_PNEANet(*args):
  """
    GetDegSeqV_PNEANet(PNEANet Graph, TIntV DegV)

    Parameters:
        Graph: TPt< TNEANet > const &
        DegV: TIntV &

    GetDegSeqV_PNEANet(PNEANet Graph, TIntV InDegV, TIntV OutDegV)

    Parameters:
        Graph: TPt< TNEANet > const &
        InDegV: TIntV &
        OutDegV: TIntV &

    """
  return _snap.GetDegSeqV_PNEANet(*args)

def GetNodeInDegV_PNEANet(*args):
  """
    GetNodeInDegV_PNEANet(PNEANet Graph, TIntPrV NIdInDegV)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdInDegV: TIntPrV &

    """
  return _snap.GetNodeInDegV_PNEANet(*args)

def GetNodeOutDegV_PNEANet(*args):
  """
    GetNodeOutDegV_PNEANet(PNEANet Graph, TIntPrV NIdOutDegV)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdOutDegV: TIntPrV &

    """
  return _snap.GetNodeOutDegV_PNEANet(*args)

def CntUniqUndirEdges_PNEANet(*args):
  """
    CntUniqUndirEdges_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.CntUniqUndirEdges_PNEANet(*args)

def CntUniqDirEdges_PNEANet(*args):
  """
    CntUniqDirEdges_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.CntUniqDirEdges_PNEANet(*args)

def CntUniqBiDirEdges_PNEANet(*args):
  """
    CntUniqBiDirEdges_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.CntUniqBiDirEdges_PNEANet(*args)

def CntSelfEdges_PNEANet(*args):
  """
    CntSelfEdges_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.CntSelfEdges_PNEANet(*args)

def GetUnDir_PNEANet(*args):
  """
    GetUnDir_PNEANet(PNEANet Graph) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetUnDir_PNEANet(*args)

def MakeUnDir_PNEANet(*args):
  """
    MakeUnDir_PNEANet(PNEANet Graph)

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.MakeUnDir_PNEANet(*args)

def AddSelfEdges_PNEANet(*args):
  """
    AddSelfEdges_PNEANet(PNEANet Graph)

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.AddSelfEdges_PNEANet(*args)

def DelSelfEdges_PNEANet(*args):
  """
    DelSelfEdges_PNEANet(PNEANet Graph)

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.DelSelfEdges_PNEANet(*args)

def DelNodes_PNEANet(*args):
  """
    DelNodes_PNEANet(PNEANet Graph, TIntV NIdV)

    Parameters:
        Graph: TPt< TNEANet > &
        NIdV: TIntV const &

    """
  return _snap.DelNodes_PNEANet(*args)

def DelZeroDegNodes_PNEANet(*args):
  """
    DelZeroDegNodes_PNEANet(PNEANet Graph)

    Parameters:
        Graph: TPt< TNEANet > &

    """
  return _snap.DelZeroDegNodes_PNEANet(*args)

def DelDegKNodes_PNEANet(*args):
  """
    DelDegKNodes_PNEANet(PNEANet Graph, int const & OutDegK, int const & InDegK)

    Parameters:
        Graph: TPt< TNEANet > &
        OutDegK: int const &
        InDegK: int const &

    """
  return _snap.DelDegKNodes_PNEANet(*args)

def IsTree_PNEANet(*args):
  """
    IsTree_PNEANet(PNEANet Graph) -> bool

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.IsTree_PNEANet(*args)

def GetTreeRootNId_PNEANet(*args):
  """
    GetTreeRootNId_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetTreeRootNId_PNEANet(*args)

def GetTreeSig_PNEANet(*args):
  """
    GetTreeSig_PNEANet(PNEANet Graph, int const & RootNId, TIntV Sig)

    Parameters:
        Graph: TPt< TNEANet > const &
        RootNId: int const &
        Sig: TIntV &

    GetTreeSig_PNEANet(PNEANet Graph, int const & RootNId, TIntV Sig, TIntPrV NodeMap)

    Parameters:
        Graph: TPt< TNEANet > const &
        RootNId: int const &
        Sig: TIntV &
        NodeMap: TIntPrV &

    """
  return _snap.GetTreeSig_PNEANet(*args)

def GetBfsTree_PNEANet(*args):
  """
    GetBfsTree_PNEANet(PNEANet Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> PNGraph

    Parameters:
        Graph: TPt< TNEANet > const &
        StartNId: int const &
        FollowOut: bool const &
        FollowIn: bool const &

    """
  return _snap.GetBfsTree_PNEANet(*args)

def GetSubTreeSz_PNEANet(*args):
  """
    GetSubTreeSz_PNEANet(PNEANet Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        StartNId: int const &
        FollowOut: bool const &
        FollowIn: bool const &

    """
  return _snap.GetSubTreeSz_PNEANet(*args)

def GetNodesAtHop_PNEANet(*args):
  """
    GetNodesAtHop_PNEANet(PNEANet Graph, int const & StartNId, int const & Hop, TIntV NIdV, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        StartNId: int const &
        Hop: int const &
        NIdV: TIntV &
        IsDir: bool const &

    GetNodesAtHop_PNEANet(PNEANet Graph, int const & StartNId, int const & Hop, TIntV NIdV) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        StartNId: int const &
        Hop: int const &
        NIdV: TIntV &

    """
  return _snap.GetNodesAtHop_PNEANet(*args)

def GetNodesAtHops_PNEANet(*args):
  """
    GetNodesAtHops_PNEANet(PNEANet Graph, int const & StartNId, TIntPrV HopCntV, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        StartNId: int const &
        HopCntV: TIntPrV &
        IsDir: bool const &

    GetNodesAtHops_PNEANet(PNEANet Graph, int const & StartNId, TIntPrV HopCntV) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        StartNId: int const &
        HopCntV: TIntPrV &

    """
  return _snap.GetNodesAtHops_PNEANet(*args)

def GetShortPath_PNEANet(*args):
  """
    GetShortPath_PNEANet(PNEANet Graph, int const & SrcNId, int const & DstNId, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

    GetShortPath_PNEANet(PNEANet Graph, int const & SrcNId, int const & DstNId) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        DstNId: int const &

    GetShortPath_PNEANet(PNEANet Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False, int const & MaxDist=Mx) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        NIdToDistH: TIntH &
        IsDir: bool const &
        MaxDist: int const &

    GetShortPath_PNEANet(PNEANet Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        NIdToDistH: TIntH &
        IsDir: bool const &

    GetShortPath_PNEANet(PNEANet Graph, int const & SrcNId, TIntH NIdToDistH) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        NIdToDistH: TIntH &

    """
  return _snap.GetShortPath_PNEANet(*args)

def GetBfsFullDiam_PNEANet(*args):
  """
    GetBfsFullDiam_PNEANet(PNEANet Graph, int const & NTestNodes, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsFullDiam_PNEANet(PNEANet Graph, int const & NTestNodes) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &

    """
  return _snap.GetBfsFullDiam_PNEANet(*args)

def GetBfsEffDiam_PNEANet(*args):
  """
    GetBfsEffDiam_PNEANet(PNEANet Graph, int const & NTestNodes, bool const & IsDir, double & EffDiam, int & FullDiam) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &
        IsDir: bool const &
        EffDiam: double &
        FullDiam: int &

    GetBfsEffDiam_PNEANet(PNEANet Graph, int const & NTestNodes, bool const & IsDir=False) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsEffDiam_PNEANet(PNEANet Graph, int const & NTestNodes) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &

    GetBfsEffDiam_PNEANet(PNEANet Graph, int const & NTestNodes, bool const & IsDir) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsEffDiam_PNEANet(PNEANet Graph, int const & NTestNodes, TIntV SubGraphNIdV, bool const & IsDir) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NTestNodes: int const &
        SubGraphNIdV: TIntV const &
        IsDir: bool const &

    """
  return _snap.GetBfsEffDiam_PNEANet(*args)

def DrawGViz_PNEANet(*args):
  """
    DrawGViz_PNEANet(PNEANet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr(), bool const & NodeLabels=False, 
        TIntStrH NIdColorH=TIntStrH())

    Parameters:
        Graph: TPt< TNEANet > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &
        NIdColorH: TIntStrH const &

    DrawGViz_PNEANet(PNEANet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr(), bool const & NodeLabels=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &

    DrawGViz_PNEANet(PNEANet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &

    DrawGViz_PNEANet(PNEANet Graph, TGVizLayout const & Layout, TStr PltFNm)

    Parameters:
        Graph: TPt< TNEANet > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &

    DrawGViz_PNEANet(PNEANet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, TIntStrH NodeLabelH)

    Parameters:
        Graph: TPt< TNEANet > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabelH: TIntStrH const &

    """
  return _snap.DrawGViz_PNEANet(*args)

def GenGrid_PNEANet(*args):
  """
    GenGrid_PNEANet(int const & Rows, int const & Cols, bool const & IsDir=True) -> PNEANet

    Parameters:
        Rows: int const &
        Cols: int const &
        IsDir: bool const &

    GenGrid_PNEANet(int const & Rows, int const & Cols) -> PNEANet

    Parameters:
        Rows: int const &
        Cols: int const &

    """
  return _snap.GenGrid_PNEANet(*args)

def GenStar_PNEANet(*args):
  """
    GenStar_PNEANet(int const & Nodes, bool const & IsDir=True) -> PNEANet

    Parameters:
        Nodes: int const &
        IsDir: bool const &

    GenStar_PNEANet(int const & Nodes) -> PNEANet

    Parameters:
        Nodes: int const &

    """
  return _snap.GenStar_PNEANet(*args)

def GenCircle_PNEANet(*args):
  """
    GenCircle_PNEANet(int const & Nodes, int const & NodeOutDeg=1, bool const & IsDir=True) -> PNEANet

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &
        IsDir: bool const &

    GenCircle_PNEANet(int const & Nodes, int const & NodeOutDeg=1) -> PNEANet

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &

    GenCircle_PNEANet(int const & Nodes) -> PNEANet

    Parameters:
        Nodes: int const &

    """
  return _snap.GenCircle_PNEANet(*args)

def GenFull_PNEANet(*args):
  """
    GenFull_PNEANet(int const & Nodes) -> PNEANet

    Parameters:
        Nodes: int const &

    """
  return _snap.GenFull_PNEANet(*args)

def GenTree_PNEANet(*args):
  """
    GenTree_PNEANet(int const & Fanout, int const & Levels, bool const & IsDir=True, bool const & ChildPointsToParent=True) -> PNEANet

    Parameters:
        Fanout: int const &
        Levels: int const &
        IsDir: bool const &
        ChildPointsToParent: bool const &

    GenTree_PNEANet(int const & Fanout, int const & Levels, bool const & IsDir=True) -> PNEANet

    Parameters:
        Fanout: int const &
        Levels: int const &
        IsDir: bool const &

    GenTree_PNEANet(int const & Fanout, int const & Levels) -> PNEANet

    Parameters:
        Fanout: int const &
        Levels: int const &

    """
  return _snap.GenTree_PNEANet(*args)

def GenBaraHierar_PNEANet(*args):
  """
    GenBaraHierar_PNEANet(int const & Levels, bool const & IsDir=True) -> PNEANet

    Parameters:
        Levels: int const &
        IsDir: bool const &

    GenBaraHierar_PNEANet(int const & Levels) -> PNEANet

    Parameters:
        Levels: int const &

    """
  return _snap.GenBaraHierar_PNEANet(*args)

def GenRndGnm_PNEANet(*args):
  """
    GenRndGnm_PNEANet(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd Rnd=Rnd) -> PNEANet

    Parameters:
        Nodes: int const &
        Edges: int const &
        IsDir: bool const &
        Rnd: TRnd &

    GenRndGnm_PNEANet(int const & Nodes, int const & Edges, bool const & IsDir=True) -> PNEANet

    Parameters:
        Nodes: int const &
        Edges: int const &
        IsDir: bool const &

    GenRndGnm_PNEANet(int const & Nodes, int const & Edges) -> PNEANet

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.GenRndGnm_PNEANet(*args)

def LoadEdgeList_PNEANet(*args):
  """
    LoadEdgeList_PNEANet(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PNEANet

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &

    LoadEdgeList_PNEANet(TStr InFNm, int const & SrcColId=0) -> PNEANet

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &

    LoadEdgeList_PNEANet(TStr InFNm) -> PNEANet

    Parameters:
        InFNm: TStr const &

    LoadEdgeList_PNEANet(TStr InFNm, int const & SrcColId, int const & DstColId, char const & Separator) -> PNEANet

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &
        Separator: char const &

    """
  return _snap.LoadEdgeList_PNEANet(*args)

def LoadEdgeListStr_PNEANet(*args):
  """
    LoadEdgeListStr_PNEANet(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PNEANet

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &

    LoadEdgeListStr_PNEANet(TStr InFNm, int const & SrcColId=0) -> PNEANet

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &

    LoadEdgeListStr_PNEANet(TStr InFNm) -> PNEANet

    Parameters:
        InFNm: TStr const &

    LoadEdgeListStr_PNEANet(TStr InFNm, int const & SrcColId, int const & DstColId, TStrHash< TInt > & StrToNIdH) -> PNEANet

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &
        StrToNIdH: TStrHash< TInt > &

    """
  return _snap.LoadEdgeListStr_PNEANet(*args)

def LoadConnList_PNEANet(*args):
  """
    LoadConnList_PNEANet(TStr InFNm) -> PNEANet

    Parameters:
        InFNm: TStr const &

    """
  return _snap.LoadConnList_PNEANet(*args)

def LoadConnListStr_PNEANet(*args):
  """
    LoadConnListStr_PNEANet(TStr InFNm, TStrHash< TInt > & StrToNIdH) -> PNEANet

    Parameters:
        InFNm: TStr const &
        StrToNIdH: TStrHash< TInt > &

    """
  return _snap.LoadConnListStr_PNEANet(*args)

def LoadPajek_PNEANet(*args):
  """
    LoadPajek_PNEANet(TStr InFNm) -> PNEANet

    Parameters:
        InFNm: TStr const &

    """
  return _snap.LoadPajek_PNEANet(*args)

def SaveEdgeList_PNEANet(*args):
  """
    SaveEdgeList_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        Desc: TStr const &

    SaveEdgeList_PNEANet(PNEANet Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &

    """
  return _snap.SaveEdgeList_PNEANet(*args)

def SavePajek_PNEANet(*args):
  """
    SavePajek_PNEANet(PNEANet Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &

    SavePajek_PNEANet(PNEANet Graph, TStr OutFNm, TIntStrH NIdColorH)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &

    SavePajek_PNEANet(PNEANet Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &
        NIdLabelH: TIntStrH const &

    SavePajek_PNEANet(PNEANet Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH, TIntStrH EIdColorH)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &
        NIdLabelH: TIntStrH const &
        EIdColorH: TIntStrH const &

    """
  return _snap.SavePajek_PNEANet(*args)

def SaveMatlabSparseMtx_PNEANet(*args):
  """
    SaveMatlabSparseMtx_PNEANet(PNEANet Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &

    """
  return _snap.SaveMatlabSparseMtx_PNEANet(*args)

def SaveGViz_PNEANet(*args):
  """
    SaveGViz_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc=TStr(), bool const & NodeLabels=False, TIntStrH NIdColorH=TIntStrH())

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &
        NIdColorH: TIntStrH const &

    SaveGViz_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc=TStr(), bool const & NodeLabels=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &

    SaveGViz_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        Desc: TStr const &

    SaveGViz_PNEANet(PNEANet Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &

    SaveGViz_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc, TIntStrH NIdLabelH)

    Parameters:
        Graph: TPt< TNEANet > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NIdLabelH: TIntStrH const &

    """
  return _snap.SaveGViz_PNEANet(*args)

def GetKCore_PNEANet(*args):
  """
    GetKCore_PNEANet(PNEANet Graph, int const & K) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &
        K: int const &

    """
  return _snap.GetKCore_PNEANet(*args)

def GetKCoreEdges_PNEANet(*args):
  """
    GetKCoreEdges_PNEANet(PNEANet Graph, TIntPrV CoreIdSzV) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        CoreIdSzV: TIntPrV &

    """
  return _snap.GetKCoreEdges_PNEANet(*args)

def GetKCoreNodes_PNEANet(*args):
  """
    GetKCoreNodes_PNEANet(PNEANet Graph, TIntPrV CoreIdSzV) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        CoreIdSzV: TIntPrV &

    """
  return _snap.GetKCoreNodes_PNEANet(*args)

def ConvertGraph_PNEANet_PNEANet(*args):
  """
    ConvertGraph_PNEANet_PNEANet(PNEANet InGraph, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TNEANet > const &
        RenumberNodes: bool const &

    ConvertGraph_PNEANet_PNEANet(PNEANet InGraph) -> PNEANet

    Parameters:
        InGraph: TPt< TNEANet > const &

    """
  return _snap.ConvertGraph_PNEANet_PNEANet(*args)

def ConvertGraph_PNEANet_PNGraph(*args):
  """
    ConvertGraph_PNEANet_PNGraph(PNGraph InGraph, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TNGraph > const &
        RenumberNodes: bool const &

    ConvertGraph_PNEANet_PNGraph(PNGraph InGraph) -> PNEANet

    Parameters:
        InGraph: TPt< TNGraph > const &

    """
  return _snap.ConvertGraph_PNEANet_PNGraph(*args)

def ConvertGraph_PNEANet_PUNGraph(*args):
  """
    ConvertGraph_PNEANet_PUNGraph(PUNGraph InGraph, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TUNGraph > const &
        RenumberNodes: bool const &

    ConvertGraph_PNEANet_PUNGraph(PUNGraph InGraph) -> PNEANet

    Parameters:
        InGraph: TPt< TUNGraph > const &

    """
  return _snap.ConvertGraph_PNEANet_PUNGraph(*args)

def ConvertSubGraph_PNEANet_PNEANet(*args):
  """
    ConvertSubGraph_PNEANet_PNEANet(PNEANet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TNEANet > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PNEANet_PNEANet(PNEANet InGraph, TIntV NIdV) -> PNEANet

    Parameters:
        InGraph: TPt< TNEANet > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PNEANet_PNEANet(*args)

def ConvertSubGraph_PNEANet_PNGraph(*args):
  """
    ConvertSubGraph_PNEANet_PNGraph(PNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TNGraph > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PNEANet_PNGraph(PNGraph InGraph, TIntV NIdV) -> PNEANet

    Parameters:
        InGraph: TPt< TNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PNEANet_PNGraph(*args)

def ConvertSubGraph_PNEANet_PUNGraph(*args):
  """
    ConvertSubGraph_PNEANet_PUNGraph(PUNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TUNGraph > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PNEANet_PUNGraph(PUNGraph InGraph, TIntV NIdV) -> PNEANet

    Parameters:
        InGraph: TPt< TUNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PNEANet_PUNGraph(*args)

def ConvertESubGraph_PNEANet_PNEANet(*args):
  """
    ConvertESubGraph_PNEANet_PNEANet(PNEANet InGraph, TIntV EIdV, bool const & RenumberNodes=False) -> PNEANet

    Parameters:
        InGraph: TPt< TNEANet > const &
        EIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertESubGraph_PNEANet_PNEANet(PNEANet InGraph, TIntV EIdV) -> PNEANet

    Parameters:
        InGraph: TPt< TNEANet > const &
        EIdV: TIntV const &

    """
  return _snap.ConvertESubGraph_PNEANet_PNEANet(*args)

def GetSubGraph_PNEANet(*args):
  """
    GetSubGraph_PNEANet(PNEANet Graph, TIntV NIdV) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdV: TIntV const &

    """
  return _snap.GetSubGraph_PNEANet(*args)

def GetESubGraph_PNEANet(*args):
  """
    GetESubGraph_PNEANet(PNEANet Graph, TIntV EIdV) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &
        EIdV: TIntV const &

    GetESubGraph_PNEANet(PNEANet Graph, TIntPrV EdgeV) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &
        EdgeV: TIntPrV const &

    """
  return _snap.GetESubGraph_PNEANet(*args)

def GetRndSubGraph_PNEANet(*args):
  """
    GetRndSubGraph_PNEANet(PNEANet Graph, int const & NNodes) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &
        NNodes: int const &

    """
  return _snap.GetRndSubGraph_PNEANet(*args)

def GetRndESubGraph_PNEANet(*args):
  """
    GetRndESubGraph_PNEANet(PNEANet Graph, int const & NEdges) -> PNEANet

    Parameters:
        Graph: TPt< TNEANet > const &
        NEdges: int const &

    """
  return _snap.GetRndESubGraph_PNEANet(*args)

def GetClustCf_PNEANet(*args):
  """
    GetClustCf_PNEANet(PNEANet Graph, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        SampleNodes: int

    GetClustCf_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    GetClustCf_PNEANet(PNEANet Graph, TFltPrV DegToCCfV, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCCfV: TFltPrV &
        SampleNodes: int

    GetClustCf_PNEANet(PNEANet Graph, TFltPrV DegToCCfV) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCCfV: TFltPrV &

    GetClustCf_PNEANet(PNEANet Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCCfV: TFltPrV &
        ClosedTriadsX: int64 &
        OpenTriadsX: int64 &
        SampleNodes: int

    GetClustCf_PNEANet(PNEANet Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        DegToCCfV: TFltPrV &
        ClosedTriadsX: int64 &
        OpenTriadsX: int64 &

    """
  return _snap.GetClustCf_PNEANet(*args)

def GetNodeClustCf_PNEANet(*args):
  """
    GetNodeClustCf_PNEANet(PNEANet Graph, int const & NId) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &

    GetNodeClustCf_PNEANet(PNEANet Graph, TIntFltH NIdCCfH)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdCCfH: TIntFltH &

    """
  return _snap.GetNodeClustCf_PNEANet(*args)

def GetTriads_PNEANet(*args):
  """
    GetTriads_PNEANet(PNEANet Graph, int64 & ClosedTriads, int64 & OpenTriads, int SampleNodes=-1) -> int64

    Parameters:
        Graph: TPt< TNEANet > const &
        ClosedTriads: int64 &
        OpenTriads: int64 &
        SampleNodes: int

    GetTriads_PNEANet(PNEANet Graph, int64 & ClosedTriads, int64 & OpenTriads) -> int64

    Parameters:
        Graph: TPt< TNEANet > const &
        ClosedTriads: int64 &
        OpenTriads: int64 &

    GetTriads_PNEANet(PNEANet Graph, int SampleNodes=-1) -> int64

    Parameters:
        Graph: TPt< TNEANet > const &
        SampleNodes: int

    GetTriads_PNEANet(PNEANet Graph) -> int64

    Parameters:
        Graph: TPt< TNEANet > const &

    GetTriads_PNEANet(PNEANet Graph, TIntTrV NIdCOTriadV, int SampleNodes=-1)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdCOTriadV: TIntTrV &
        SampleNodes: int

    GetTriads_PNEANet(PNEANet Graph, TIntTrV NIdCOTriadV)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdCOTriadV: TIntTrV &

    """
  return _snap.GetTriads_PNEANet(*args)

def GetTriadEdges_PNEANet(*args):
  """
    GetTriadEdges_PNEANet(PNEANet Graph, int SampleEdges=-1) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        SampleEdges: int

    GetTriadEdges_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetTriadEdges_PNEANet(*args)

def GetNodeTriads_PNEANet(*args):
  """
    GetNodeTriads_PNEANet(PNEANet Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &

    GetNodeTriads_PNEANet(PNEANet Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &

    GetNodeTriads_PNEANet(PNEANet Graph, int const & NId, TIntSet GroupSet, int & OutGroupEdgesX) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId: int const &
        GroupSet: TIntSet const &
        OutGroupEdgesX: int &

    """
  return _snap.GetNodeTriads_PNEANet(*args)

def GetTriadParticip_PNEANet(*args):
  """
    GetTriadParticip_PNEANet(PNEANet Graph, TIntPrV TriadCntV)

    Parameters:
        Graph: TPt< TNEANet > const &
        TriadCntV: TIntPrV &

    """
  return _snap.GetTriadParticip_PNEANet(*args)

def GetCmnNbrs_PNEANet(*args):
  """
    GetCmnNbrs_PNEANet(PNEANet Graph, int const & NId1, int const & NId2) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId1: int const &
        NId2: int const &

    GetCmnNbrs_PNEANet(PNEANet Graph, int const & NId1, int const & NId2, TIntV NbrV) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        NId1: int const &
        NId2: int const &
        NbrV: TIntV &

    """
  return _snap.GetCmnNbrs_PNEANet(*args)

def GetModularity_PNEANet(*args):
  """
    GetModularity_PNEANet(PNEANet G, TIntV NIdV, int GEdges=-1) -> double

    Parameters:
        G: TPt< TNEANet > const &
        NIdV: TIntV const &
        GEdges: int

    GetModularity_PNEANet(PNEANet G, TIntV NIdV) -> double

    Parameters:
        G: TPt< TNEANet > const &
        NIdV: TIntV const &

    GetModularity_PNEANet(PNEANet G, TCnComV CmtyV, int GEdges=-1) -> double

    Parameters:
        G: TPt< TNEANet > const &
        CmtyV: TCnComV const &
        GEdges: int

    GetModularity_PNEANet(PNEANet G, TCnComV CmtyV) -> double

    Parameters:
        G: TPt< TNEANet > const &
        CmtyV: TCnComV const &

    """
  return _snap.GetModularity_PNEANet(*args)

def GetEdgesInOut_PNEANet(*args):
  """
    GetEdgesInOut_PNEANet(PNEANet Graph, TIntV NIdV)

    Parameters:
        Graph: TPt< TNEANet > const &
        NIdV: TIntV const &

    """
  return _snap.GetEdgesInOut_PNEANet(*args)

def GetAnf_PNEANet(*args):
  """
    GetAnf_PNEANet(PNEANet Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, 
        int const & NApprox=32)

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &
        NApprox: int const &

    GetAnf_PNEANet(PNEANet Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters:
        Graph: TPt< TNEANet > const &
        SrcNId: int const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &

    GetAnf_PNEANet(PNEANet Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters:
        Graph: TPt< TNEANet > const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &
        NApprox: int const &

    GetAnf_PNEANet(PNEANet Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters:
        Graph: TPt< TNEANet > const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &

    """
  return _snap.GetAnf_PNEANet(*args)

def GetAnfEffDiam_PNEANet(*args):
  """
    GetAnfEffDiam_PNEANet(PNEANet Graph, bool const & IsDir, double const & Percentile, int const & NApprox) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        IsDir: bool const &
        Percentile: double const &
        NApprox: int const &

    GetAnfEffDiam_PNEANet(PNEANet Graph, int const NRuns=1, int NApprox=-1) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NRuns: int const
        NApprox: int

    GetAnfEffDiam_PNEANet(PNEANet Graph, int const NRuns=1) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        NRuns: int const

    GetAnfEffDiam_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.GetAnfEffDiam_PNEANet(*args)

def TestAnf_PNEANet():
  """TestAnf_PNEANet()"""
  return _snap.TestAnf_PNEANet()

def PlotKCoreEdges_PNEANet(*args):
  """
    PlotKCoreEdges_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotKCoreEdges_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotKCoreEdges_PNEANet(*args)

def PlotKCoreNodes_PNEANet(*args):
  """
    PlotKCoreNodes_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotKCoreNodes_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotKCoreNodes_PNEANet(*args)

def PlotShortPathDistr_PNEANet(*args):
  """
    PlotShortPathDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), int TestNodes=Mx)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        TestNodes: int

    PlotShortPathDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotShortPathDistr_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotShortPathDistr_PNEANet(*args)

def PlotHops_PNEANet(*args):
  """
    PlotHops_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & IsDir=False, int const & NApprox=32)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        IsDir: bool const &
        NApprox: int const &

    PlotHops_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & IsDir=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        IsDir: bool const &

    PlotHops_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotHops_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotHops_PNEANet(*args)

def PlotClustCf_PNEANet(*args):
  """
    PlotClustCf_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotClustCf_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotClustCf_PNEANet(*args)

def PlotSccDistr_PNEANet(*args):
  """
    PlotSccDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotSccDistr_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotSccDistr_PNEANet(*args)

def PlotWccDistr_PNEANet(*args):
  """
    PlotWccDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotWccDistr_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotWccDistr_PNEANet(*args)

def PlotOutDegDistr_PNEANet(*args):
  """
    PlotOutDegDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &
        PowerFit: bool const &

    PlotOutDegDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &

    PlotOutDegDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotOutDegDistr_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotOutDegDistr_PNEANet(*args)

def PlotInDegDistr_PNEANet(*args):
  """
    PlotInDegDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &
        PowerFit: bool const &

    PlotInDegDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &

    PlotInDegDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotInDegDistr_PNEANet(PNEANet Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNEANet > const &
        FNmPref: TStr const &

    """
  return _snap.PlotInDegDistr_PNEANet(*args)

def PercentDegree_PNEANet(*args):
  """
    PercentDegree_PNEANet(PNEANet Graph, int const Threshold=0) -> double

    Parameters:
        Graph: TPt< TNEANet > const &
        Threshold: int const

    PercentDegree_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.PercentDegree_PNEANet(*args)

def NodesGTEDegree_PNEANet(*args):
  """
    NodesGTEDegree_PNEANet(PNEANet Graph, int const Threshold=0) -> int

    Parameters:
        Graph: TPt< TNEANet > const &
        Threshold: int const

    NodesGTEDegree_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.NodesGTEDegree_PNEANet(*args)

def MxDegree_PNEANet(*args):
  """
    MxDegree_PNEANet(PNEANet Graph) -> int

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.MxDegree_PNEANet(*args)

def PercentMxWcc_PNEANet(*args):
  """
    PercentMxWcc_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.PercentMxWcc_PNEANet(*args)

def PercentMxScc_PNEANet(*args):
  """
    PercentMxScc_PNEANet(PNEANet Graph) -> double

    Parameters:
        Graph: TPt< TNEANet > const &

    """
  return _snap.PercentMxScc_PNEANet(*args)
# redefine TNGraphEdgeI.GetId to return a pair of nodes rather than -1
def GetId(self):
    return (self.GetSrcNId(), self.GetDstNId())

TNGraphEdgeI.GetId = GetId


def PrintGraphStatTable_PNGraph(*args):
  """
    PrintGraphStatTable_PNGraph(PNGraph G, TStr OutFNm, TStr Desc="")

    Parameters:
        G: TPt< TNGraph > const &
        OutFNm: TStr
        Desc: TStr

    PrintGraphStatTable_PNGraph(PNGraph G, TStr OutFNm)

    Parameters:
        G: TPt< TNGraph > const &
        OutFNm: TStr

    """
  return _snap.PrintGraphStatTable_PNGraph(*args)
class PNGraph(object):
    """Proxy of C++ TPt<(TNGraph)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PNGraph"""
        return _snap.PNGraph_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PNGraph
    def Save(self, *args):
        """
        Save(PNGraph self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PNGraph_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PNGraph self) -> TNGraph

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph___deref__(self)

    def __ref__(self):
        """
        __ref__(PNGraph self) -> TNGraph

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph___ref__(self)

    def __call__(self):
        """
        __call__(PNGraph self) -> TNGraph

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph___call__(self)

    def Empty(self):
        """
        Empty(PNGraph self) -> bool

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_Empty(self)

    def Clr(self):
        """
        Clr(PNGraph self)

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PNGraph self) -> int

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_GetRefs(self)

    def Load(self, *args):
        """
        Load(PNGraph self, TSIn SIn) -> PNGraph

        Parameters:
            SIn: TSIn &

        """
        return _snap.PNGraph_Load(self, *args)

    def HasFlag(self, *args):
        """
        HasFlag(PNGraph self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.PNGraph_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(PNGraph self) -> int

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(PNGraph self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(PNGraph self) -> int
        AddNode(PNGraph self, TNGraph::TNodeI const & NodeId) -> int

        Parameters:
            NodeId: TNGraph::TNodeI const &

        AddNode(PNGraph self, int const & NId, TIntV InNIdV, TIntV OutNIdV) -> int

        Parameters:
            NId: int const &
            InNIdV: TIntV const &
            OutNIdV: TIntV const &

        AddNode(PNGraph self, int const & NId, TIntVecPool Pool, int const & SrcVId, int const & DstVId) -> int

        Parameters:
            NId: int const &
            Pool: TVecPool< TInt > const &
            SrcVId: int const &
            DstVId: int const &

        """
        return _snap.PNGraph_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(PNGraph self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(PNGraph self, TNGraph::TNode const & NodeI)

        Parameters:
            NodeI: TNGraph::TNode const &

        """
        return _snap.PNGraph_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(PNGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.PNGraph_IsNode(self, *args)

    def BegNI(self, *args):
        """
        BegNI(PNGraph self) -> TNGraph::TNodeI
        BegNI(PNGraph self) -> TNGraphNodeI

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_BegNI(self, *args)

    def EndNI(self, *args):
        """
        EndNI(PNGraph self) -> TNGraph::TNodeI
        EndNI(PNGraph self) -> TNGraphNodeI

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_EndNI(self, *args)

    def GetNI(self, *args):
        """
        GetNI(PNGraph self, int const & NId) -> TNGraph::TNodeI

        Parameters:
            NId: int const &

        GetNI(PNGraph self, int const & NId) -> TNGraphNodeI

        Parameters:
            NId: int const &

        """
        return _snap.PNGraph_GetNI(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(PNGraph self) -> int

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_GetMxNId(self)

    def GetEdges(self):
        """
        GetEdges(PNGraph self) -> int

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(PNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(PNGraph self, TNGraph::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TNGraph::TEdgeI const &

        """
        return _snap.PNGraph_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(PNGraph self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        DelEdge(PNGraph self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PNGraph_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(PNGraph self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &
            IsDir: bool const &

        IsEdge(PNGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PNGraph_IsEdge(self, *args)

    def BegEI(self, *args):
        """
        BegEI(PNGraph self) -> TNGraph::TEdgeI
        BegEI(PNGraph self) -> TNGraphEdgeI

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_BegEI(self, *args)

    def EndEI(self, *args):
        """
        EndEI(PNGraph self) -> TNGraph::TEdgeI
        EndEI(PNGraph self) -> TNGraphEdgeI

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_EndEI(self, *args)

    def GetEI(self, *args):
        """
        GetEI(PNGraph self, int const & SrcNId, int const & DstNId) -> TNGraph::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PNGraph_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(PNGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(PNGraph self) -> int

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(PNGraph self, TRnd Rnd=Rnd) -> TNGraph::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(PNGraph self) -> TNGraph::TNodeI

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_GetRndNI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(PNGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.PNGraph_GetNIdV(self, *args)

    def Reserve(self, *args):
        """
        Reserve(PNGraph self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.PNGraph_Reserve(self, *args)

    def ReserveNIdInDeg(self, *args):
        """
        ReserveNIdInDeg(PNGraph self, int const & NId, int const & InDeg)

        Parameters:
            NId: int const &
            InDeg: int const &

        """
        return _snap.PNGraph_ReserveNIdInDeg(self, *args)

    def ReserveNIdOutDeg(self, *args):
        """
        ReserveNIdOutDeg(PNGraph self, int const & NId, int const & OutDeg)

        Parameters:
            NId: int const &
            OutDeg: int const &

        """
        return _snap.PNGraph_ReserveNIdOutDeg(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PNGraph self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(PNGraph self)

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PNGraph self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(PNGraph self) -> bool

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(PNGraph self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(PNGraph self)

        Parameters:
            self: TPt< TNGraph > const *

        """
        return _snap.PNGraph_Dump(self, *args)

    def GetSmallGraph(self):
        """
        GetSmallGraph(PNGraph self) -> PNGraph

        Parameters:
            self: TPt< TNGraph > *

        """
        return _snap.PNGraph_GetSmallGraph(self)

PNGraph.Save = new_instancemethod(_snap.PNGraph_Save,None,PNGraph)
PNGraph.__deref__ = new_instancemethod(_snap.PNGraph___deref__,None,PNGraph)
PNGraph.__ref__ = new_instancemethod(_snap.PNGraph___ref__,None,PNGraph)
PNGraph.__call__ = new_instancemethod(_snap.PNGraph___call__,None,PNGraph)
PNGraph.Empty = new_instancemethod(_snap.PNGraph_Empty,None,PNGraph)
PNGraph.Clr = new_instancemethod(_snap.PNGraph_Clr,None,PNGraph)
PNGraph.GetRefs = new_instancemethod(_snap.PNGraph_GetRefs,None,PNGraph)
PNGraph.Load = new_instancemethod(_snap.PNGraph_Load,None,PNGraph)
PNGraph.HasFlag = new_instancemethod(_snap.PNGraph_HasFlag,None,PNGraph)
PNGraph.GetNodes = new_instancemethod(_snap.PNGraph_GetNodes,None,PNGraph)
PNGraph.AddNode = new_instancemethod(_snap.PNGraph_AddNode,None,PNGraph)
PNGraph.DelNode = new_instancemethod(_snap.PNGraph_DelNode,None,PNGraph)
PNGraph.IsNode = new_instancemethod(_snap.PNGraph_IsNode,None,PNGraph)
PNGraph.BegNI = new_instancemethod(_snap.PNGraph_BegNI,None,PNGraph)
PNGraph.EndNI = new_instancemethod(_snap.PNGraph_EndNI,None,PNGraph)
PNGraph.GetNI = new_instancemethod(_snap.PNGraph_GetNI,None,PNGraph)
PNGraph.GetMxNId = new_instancemethod(_snap.PNGraph_GetMxNId,None,PNGraph)
PNGraph.GetEdges = new_instancemethod(_snap.PNGraph_GetEdges,None,PNGraph)
PNGraph.AddEdge = new_instancemethod(_snap.PNGraph_AddEdge,None,PNGraph)
PNGraph.DelEdge = new_instancemethod(_snap.PNGraph_DelEdge,None,PNGraph)
PNGraph.IsEdge = new_instancemethod(_snap.PNGraph_IsEdge,None,PNGraph)
PNGraph.BegEI = new_instancemethod(_snap.PNGraph_BegEI,None,PNGraph)
PNGraph.EndEI = new_instancemethod(_snap.PNGraph_EndEI,None,PNGraph)
PNGraph.GetEI = new_instancemethod(_snap.PNGraph_GetEI,None,PNGraph)
PNGraph.GetRndNId = new_instancemethod(_snap.PNGraph_GetRndNId,None,PNGraph)
PNGraph.GetRndNI = new_instancemethod(_snap.PNGraph_GetRndNI,None,PNGraph)
PNGraph.GetNIdV = new_instancemethod(_snap.PNGraph_GetNIdV,None,PNGraph)
PNGraph.Reserve = new_instancemethod(_snap.PNGraph_Reserve,None,PNGraph)
PNGraph.ReserveNIdInDeg = new_instancemethod(_snap.PNGraph_ReserveNIdInDeg,None,PNGraph)
PNGraph.ReserveNIdOutDeg = new_instancemethod(_snap.PNGraph_ReserveNIdOutDeg,None,PNGraph)
PNGraph.Defrag = new_instancemethod(_snap.PNGraph_Defrag,None,PNGraph)
PNGraph.IsOk = new_instancemethod(_snap.PNGraph_IsOk,None,PNGraph)
PNGraph.Dump = new_instancemethod(_snap.PNGraph_Dump,None,PNGraph)
PNGraph.GetSmallGraph = new_instancemethod(_snap.PNGraph_GetSmallGraph,None,PNGraph)
PNGraph_swigregister = _snap.PNGraph_swigregister
PNGraph_swigregister(PNGraph)

def PNGraph_New():
  """PNGraph_New() -> PNGraph"""
  return _snap.PNGraph_New()


def PrintInfo_PNGraph(*args):
  """
    PrintInfo_PNGraph(PNGraph Graph, TStr Desc="", TStr OutFNm="", bool const & Fast=True)

    Parameters:
        Graph: TPt< TNGraph > const &
        Desc: TStr const &
        OutFNm: TStr const &
        Fast: bool const &

    PrintInfo_PNGraph(PNGraph Graph, TStr Desc="", TStr OutFNm="")

    Parameters:
        Graph: TPt< TNGraph > const &
        Desc: TStr const &
        OutFNm: TStr const &

    PrintInfo_PNGraph(PNGraph Graph, TStr Desc="")

    Parameters:
        Graph: TPt< TNGraph > const &
        Desc: TStr const &

    PrintInfo_PNGraph(PNGraph Graph)

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.PrintInfo_PNGraph(*args)

def GetNodeWcc_PNGraph(*args):
  """
    GetNodeWcc_PNGraph(PNGraph Graph, int const & NId, TIntV CnCom)

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &
        CnCom: TIntV &

    """
  return _snap.GetNodeWcc_PNGraph(*args)

def IsConnected_PNGraph(*args):
  """
    IsConnected_PNGraph(PNGraph Graph) -> bool

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.IsConnected_PNGraph(*args)

def IsWeaklyConn_PNGraph(*args):
  """
    IsWeaklyConn_PNGraph(PNGraph Graph) -> bool

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.IsWeaklyConn_PNGraph(*args)

def GetWccSzCnt_PNGraph(*args):
  """
    GetWccSzCnt_PNGraph(PNGraph Graph, TIntPrV WccSzCnt)

    Parameters:
        Graph: TPt< TNGraph > const &
        WccSzCnt: TIntPrV &

    """
  return _snap.GetWccSzCnt_PNGraph(*args)

def GetWccs_PNGraph(*args):
  """
    GetWccs_PNGraph(PNGraph Graph, TCnComV CnComV)

    Parameters:
        Graph: TPt< TNGraph > const &
        CnComV: TCnComV &

    """
  return _snap.GetWccs_PNGraph(*args)

def GetSccSzCnt_PNGraph(*args):
  """
    GetSccSzCnt_PNGraph(PNGraph Graph, TIntPrV SccSzCnt)

    Parameters:
        Graph: TPt< TNGraph > const &
        SccSzCnt: TIntPrV &

    """
  return _snap.GetSccSzCnt_PNGraph(*args)

def GetSccs_PNGraph(*args):
  """
    GetSccs_PNGraph(PNGraph Graph, TCnComV CnComV)

    Parameters:
        Graph: TPt< TNGraph > const &
        CnComV: TCnComV &

    """
  return _snap.GetSccs_PNGraph(*args)

def GetMxWccSz_PNGraph(*args):
  """
    GetMxWccSz_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxWccSz_PNGraph(*args)

def GetMxSccSz_PNGraph(*args):
  """
    GetMxSccSz_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxSccSz_PNGraph(*args)

def GetMxWcc_PNGraph(*args):
  """
    GetMxWcc_PNGraph(PNGraph Graph) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxWcc_PNGraph(*args)

def GetMxScc_PNGraph(*args):
  """
    GetMxScc_PNGraph(PNGraph Graph) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxScc_PNGraph(*args)

def GetMxBiCon_PNGraph(*args):
  """
    GetMxBiCon_PNGraph(PNGraph Graph) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxBiCon_PNGraph(*args)

def GetNodeEcc_PNGraph(*args):
  """
    GetNodeEcc_PNGraph(PNGraph Graph, int const & NId, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &
        IsDir: bool const &

    GetNodeEcc_PNGraph(PNGraph Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &

    """
  return _snap.GetNodeEcc_PNGraph(*args)

def GetPageRank_PNGraph(*args):
  """
    GetPageRank_PNGraph(PNGraph Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters:
        Graph: TPt< TNGraph > const &
        PRankH: TIntFltH &
        C: double const &
        Eps: double const &
        MaxIter: int const &

    GetPageRank_PNGraph(PNGraph Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters:
        Graph: TPt< TNGraph > const &
        PRankH: TIntFltH &
        C: double const &
        Eps: double const &

    GetPageRank_PNGraph(PNGraph Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters:
        Graph: TPt< TNGraph > const &
        PRankH: TIntFltH &
        C: double const &

    GetPageRank_PNGraph(PNGraph Graph, TIntFltH PRankH)

    Parameters:
        Graph: TPt< TNGraph > const &
        PRankH: TIntFltH &

    """
  return _snap.GetPageRank_PNGraph(*args)

def GetHits_PNGraph(*args):
  """
    GetHits_PNGraph(PNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdHubH: TIntFltH &
        NIdAuthH: TIntFltH &
        MaxIter: int const &

    GetHits_PNGraph(PNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdHubH: TIntFltH &
        NIdAuthH: TIntFltH &

    """
  return _snap.GetHits_PNGraph(*args)

def CntInDegNodes_PNGraph(*args):
  """
    CntInDegNodes_PNGraph(PNGraph Graph, int const & NodeInDeg) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NodeInDeg: int const &

    """
  return _snap.CntInDegNodes_PNGraph(*args)

def CntOutDegNodes_PNGraph(*args):
  """
    CntOutDegNodes_PNGraph(PNGraph Graph, int const & NodeOutDeg) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NodeOutDeg: int const &

    """
  return _snap.CntOutDegNodes_PNGraph(*args)

def CntDegNodes_PNGraph(*args):
  """
    CntDegNodes_PNGraph(PNGraph Graph, int const & NodeDeg) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NodeDeg: int const &

    """
  return _snap.CntDegNodes_PNGraph(*args)

def CntNonZNodes_PNGraph(*args):
  """
    CntNonZNodes_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.CntNonZNodes_PNGraph(*args)

def CntEdgesToSet_PNGraph(*args):
  """
    CntEdgesToSet_PNGraph(PNGraph Graph, int const & NId, TIntSet NodeSet) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &
        NodeSet: TIntSet const &

    """
  return _snap.CntEdgesToSet_PNGraph(*args)

def GetMxDegNId_PNGraph(*args):
  """
    GetMxDegNId_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxDegNId_PNGraph(*args)

def GetMxInDegNId_PNGraph(*args):
  """
    GetMxInDegNId_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxInDegNId_PNGraph(*args)

def GetMxOutDegNId_PNGraph(*args):
  """
    GetMxOutDegNId_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetMxOutDegNId_PNGraph(*args)

def GetInDegCnt_PNGraph(*args):
  """
    GetInDegCnt_PNGraph(PNGraph Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCntV: TIntPrV &

    GetInDegCnt_PNGraph(PNGraph Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetInDegCnt_PNGraph(*args)

def GetOutDegCnt_PNGraph(*args):
  """
    GetOutDegCnt_PNGraph(PNGraph Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCntV: TIntPrV &

    GetOutDegCnt_PNGraph(PNGraph Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetOutDegCnt_PNGraph(*args)

def GetDegCnt_PNGraph(*args):
  """
    GetDegCnt_PNGraph(PNGraph Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCntV: TIntPrV &

    GetDegCnt_PNGraph(PNGraph Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetDegCnt_PNGraph(*args)

def GetDegSeqV_PNGraph(*args):
  """
    GetDegSeqV_PNGraph(PNGraph Graph, TIntV DegV)

    Parameters:
        Graph: TPt< TNGraph > const &
        DegV: TIntV &

    GetDegSeqV_PNGraph(PNGraph Graph, TIntV InDegV, TIntV OutDegV)

    Parameters:
        Graph: TPt< TNGraph > const &
        InDegV: TIntV &
        OutDegV: TIntV &

    """
  return _snap.GetDegSeqV_PNGraph(*args)

def GetNodeInDegV_PNGraph(*args):
  """
    GetNodeInDegV_PNGraph(PNGraph Graph, TIntPrV NIdInDegV)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdInDegV: TIntPrV &

    """
  return _snap.GetNodeInDegV_PNGraph(*args)

def GetNodeOutDegV_PNGraph(*args):
  """
    GetNodeOutDegV_PNGraph(PNGraph Graph, TIntPrV NIdOutDegV)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdOutDegV: TIntPrV &

    """
  return _snap.GetNodeOutDegV_PNGraph(*args)

def CntUniqUndirEdges_PNGraph(*args):
  """
    CntUniqUndirEdges_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.CntUniqUndirEdges_PNGraph(*args)

def CntUniqDirEdges_PNGraph(*args):
  """
    CntUniqDirEdges_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.CntUniqDirEdges_PNGraph(*args)

def CntUniqBiDirEdges_PNGraph(*args):
  """
    CntUniqBiDirEdges_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.CntUniqBiDirEdges_PNGraph(*args)

def CntSelfEdges_PNGraph(*args):
  """
    CntSelfEdges_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.CntSelfEdges_PNGraph(*args)

def GetUnDir_PNGraph(*args):
  """
    GetUnDir_PNGraph(PNGraph Graph) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetUnDir_PNGraph(*args)

def MakeUnDir_PNGraph(*args):
  """
    MakeUnDir_PNGraph(PNGraph Graph)

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.MakeUnDir_PNGraph(*args)

def AddSelfEdges_PNGraph(*args):
  """
    AddSelfEdges_PNGraph(PNGraph Graph)

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.AddSelfEdges_PNGraph(*args)

def DelSelfEdges_PNGraph(*args):
  """
    DelSelfEdges_PNGraph(PNGraph Graph)

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.DelSelfEdges_PNGraph(*args)

def DelNodes_PNGraph(*args):
  """
    DelNodes_PNGraph(PNGraph Graph, TIntV NIdV)

    Parameters:
        Graph: TPt< TNGraph > &
        NIdV: TIntV const &

    """
  return _snap.DelNodes_PNGraph(*args)

def DelZeroDegNodes_PNGraph(*args):
  """
    DelZeroDegNodes_PNGraph(PNGraph Graph)

    Parameters:
        Graph: TPt< TNGraph > &

    """
  return _snap.DelZeroDegNodes_PNGraph(*args)

def DelDegKNodes_PNGraph(*args):
  """
    DelDegKNodes_PNGraph(PNGraph Graph, int const & OutDegK, int const & InDegK)

    Parameters:
        Graph: TPt< TNGraph > &
        OutDegK: int const &
        InDegK: int const &

    """
  return _snap.DelDegKNodes_PNGraph(*args)

def IsTree_PNGraph(*args):
  """
    IsTree_PNGraph(PNGraph Graph) -> bool

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.IsTree_PNGraph(*args)

def GetTreeRootNId_PNGraph(*args):
  """
    GetTreeRootNId_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetTreeRootNId_PNGraph(*args)

def GetTreeSig_PNGraph(*args):
  """
    GetTreeSig_PNGraph(PNGraph Graph, int const & RootNId, TIntV Sig)

    Parameters:
        Graph: TPt< TNGraph > const &
        RootNId: int const &
        Sig: TIntV &

    GetTreeSig_PNGraph(PNGraph Graph, int const & RootNId, TIntV Sig, TIntPrV NodeMap)

    Parameters:
        Graph: TPt< TNGraph > const &
        RootNId: int const &
        Sig: TIntV &
        NodeMap: TIntPrV &

    """
  return _snap.GetTreeSig_PNGraph(*args)

def GetBfsTree_PNGraph(*args):
  """
    GetBfsTree_PNGraph(PNGraph Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &
        StartNId: int const &
        FollowOut: bool const &
        FollowIn: bool const &

    """
  return _snap.GetBfsTree_PNGraph(*args)

def GetSubTreeSz_PNGraph(*args):
  """
    GetSubTreeSz_PNGraph(PNGraph Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        StartNId: int const &
        FollowOut: bool const &
        FollowIn: bool const &

    """
  return _snap.GetSubTreeSz_PNGraph(*args)

def GetNodesAtHop_PNGraph(*args):
  """
    GetNodesAtHop_PNGraph(PNGraph Graph, int const & StartNId, int const & Hop, TIntV NIdV, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        StartNId: int const &
        Hop: int const &
        NIdV: TIntV &
        IsDir: bool const &

    GetNodesAtHop_PNGraph(PNGraph Graph, int const & StartNId, int const & Hop, TIntV NIdV) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        StartNId: int const &
        Hop: int const &
        NIdV: TIntV &

    """
  return _snap.GetNodesAtHop_PNGraph(*args)

def GetNodesAtHops_PNGraph(*args):
  """
    GetNodesAtHops_PNGraph(PNGraph Graph, int const & StartNId, TIntPrV HopCntV, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        StartNId: int const &
        HopCntV: TIntPrV &
        IsDir: bool const &

    GetNodesAtHops_PNGraph(PNGraph Graph, int const & StartNId, TIntPrV HopCntV) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        StartNId: int const &
        HopCntV: TIntPrV &

    """
  return _snap.GetNodesAtHops_PNGraph(*args)

def GetShortPath_PNGraph(*args):
  """
    GetShortPath_PNGraph(PNGraph Graph, int const & SrcNId, int const & DstNId, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

    GetShortPath_PNGraph(PNGraph Graph, int const & SrcNId, int const & DstNId) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        DstNId: int const &

    GetShortPath_PNGraph(PNGraph Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False, int const & MaxDist=Mx) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        NIdToDistH: TIntH &
        IsDir: bool const &
        MaxDist: int const &

    GetShortPath_PNGraph(PNGraph Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        NIdToDistH: TIntH &
        IsDir: bool const &

    GetShortPath_PNGraph(PNGraph Graph, int const & SrcNId, TIntH NIdToDistH) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        NIdToDistH: TIntH &

    """
  return _snap.GetShortPath_PNGraph(*args)

def GetBfsFullDiam_PNGraph(*args):
  """
    GetBfsFullDiam_PNGraph(PNGraph Graph, int const & NTestNodes, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsFullDiam_PNGraph(PNGraph Graph, int const & NTestNodes) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &

    """
  return _snap.GetBfsFullDiam_PNGraph(*args)

def GetBfsEffDiam_PNGraph(*args):
  """
    GetBfsEffDiam_PNGraph(PNGraph Graph, int const & NTestNodes, bool const & IsDir, double & EffDiam, int & FullDiam) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &
        EffDiam: double &
        FullDiam: int &

    GetBfsEffDiam_PNGraph(PNGraph Graph, int const & NTestNodes, bool const & IsDir=False) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsEffDiam_PNGraph(PNGraph Graph, int const & NTestNodes) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &

    GetBfsEffDiam_PNGraph(PNGraph Graph, int const & NTestNodes, bool const & IsDir) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsEffDiam_PNGraph(PNGraph Graph, int const & NTestNodes, TIntV SubGraphNIdV, bool const & IsDir) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NTestNodes: int const &
        SubGraphNIdV: TIntV const &
        IsDir: bool const &

    """
  return _snap.GetBfsEffDiam_PNGraph(*args)

def DrawGViz_PNGraph(*args):
  """
    DrawGViz_PNGraph(PNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr(), bool const & NodeLabels=False, 
        TIntStrH NIdColorH=TIntStrH())

    Parameters:
        Graph: TPt< TNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &
        NIdColorH: TIntStrH const &

    DrawGViz_PNGraph(PNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr(), bool const & NodeLabels=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &

    DrawGViz_PNGraph(PNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &

    DrawGViz_PNGraph(PNGraph Graph, TGVizLayout const & Layout, TStr PltFNm)

    Parameters:
        Graph: TPt< TNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &

    DrawGViz_PNGraph(PNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, TIntStrH NodeLabelH)

    Parameters:
        Graph: TPt< TNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabelH: TIntStrH const &

    """
  return _snap.DrawGViz_PNGraph(*args)

def GenGrid_PNGraph(*args):
  """
    GenGrid_PNGraph(int const & Rows, int const & Cols, bool const & IsDir=True) -> PNGraph

    Parameters:
        Rows: int const &
        Cols: int const &
        IsDir: bool const &

    GenGrid_PNGraph(int const & Rows, int const & Cols) -> PNGraph

    Parameters:
        Rows: int const &
        Cols: int const &

    """
  return _snap.GenGrid_PNGraph(*args)

def GenStar_PNGraph(*args):
  """
    GenStar_PNGraph(int const & Nodes, bool const & IsDir=True) -> PNGraph

    Parameters:
        Nodes: int const &
        IsDir: bool const &

    GenStar_PNGraph(int const & Nodes) -> PNGraph

    Parameters:
        Nodes: int const &

    """
  return _snap.GenStar_PNGraph(*args)

def GenCircle_PNGraph(*args):
  """
    GenCircle_PNGraph(int const & Nodes, int const & NodeOutDeg=1, bool const & IsDir=True) -> PNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &
        IsDir: bool const &

    GenCircle_PNGraph(int const & Nodes, int const & NodeOutDeg=1) -> PNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &

    GenCircle_PNGraph(int const & Nodes) -> PNGraph

    Parameters:
        Nodes: int const &

    """
  return _snap.GenCircle_PNGraph(*args)

def GenFull_PNGraph(*args):
  """
    GenFull_PNGraph(int const & Nodes) -> PNGraph

    Parameters:
        Nodes: int const &

    """
  return _snap.GenFull_PNGraph(*args)

def GenTree_PNGraph(*args):
  """
    GenTree_PNGraph(int const & Fanout, int const & Levels, bool const & IsDir=True, bool const & ChildPointsToParent=True) -> PNGraph

    Parameters:
        Fanout: int const &
        Levels: int const &
        IsDir: bool const &
        ChildPointsToParent: bool const &

    GenTree_PNGraph(int const & Fanout, int const & Levels, bool const & IsDir=True) -> PNGraph

    Parameters:
        Fanout: int const &
        Levels: int const &
        IsDir: bool const &

    GenTree_PNGraph(int const & Fanout, int const & Levels) -> PNGraph

    Parameters:
        Fanout: int const &
        Levels: int const &

    """
  return _snap.GenTree_PNGraph(*args)

def GenBaraHierar_PNGraph(*args):
  """
    GenBaraHierar_PNGraph(int const & Levels, bool const & IsDir=True) -> PNGraph

    Parameters:
        Levels: int const &
        IsDir: bool const &

    GenBaraHierar_PNGraph(int const & Levels) -> PNGraph

    Parameters:
        Levels: int const &

    """
  return _snap.GenBaraHierar_PNGraph(*args)

def GenRndGnm_PNGraph(*args):
  """
    GenRndGnm_PNGraph(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd Rnd=Rnd) -> PNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &
        IsDir: bool const &
        Rnd: TRnd &

    GenRndGnm_PNGraph(int const & Nodes, int const & Edges, bool const & IsDir=True) -> PNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &
        IsDir: bool const &

    GenRndGnm_PNGraph(int const & Nodes, int const & Edges) -> PNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.GenRndGnm_PNGraph(*args)

def LoadEdgeList_PNGraph(*args):
  """
    LoadEdgeList_PNGraph(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &

    LoadEdgeList_PNGraph(TStr InFNm, int const & SrcColId=0) -> PNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &

    LoadEdgeList_PNGraph(TStr InFNm) -> PNGraph

    Parameters:
        InFNm: TStr const &

    LoadEdgeList_PNGraph(TStr InFNm, int const & SrcColId, int const & DstColId, char const & Separator) -> PNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &
        Separator: char const &

    """
  return _snap.LoadEdgeList_PNGraph(*args)

def LoadEdgeListStr_PNGraph(*args):
  """
    LoadEdgeListStr_PNGraph(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &

    LoadEdgeListStr_PNGraph(TStr InFNm, int const & SrcColId=0) -> PNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &

    LoadEdgeListStr_PNGraph(TStr InFNm) -> PNGraph

    Parameters:
        InFNm: TStr const &

    LoadEdgeListStr_PNGraph(TStr InFNm, int const & SrcColId, int const & DstColId, TStrHash< TInt > & StrToNIdH) -> PNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &
        StrToNIdH: TStrHash< TInt > &

    """
  return _snap.LoadEdgeListStr_PNGraph(*args)

def LoadConnList_PNGraph(*args):
  """
    LoadConnList_PNGraph(TStr InFNm) -> PNGraph

    Parameters:
        InFNm: TStr const &

    """
  return _snap.LoadConnList_PNGraph(*args)

def LoadConnListStr_PNGraph(*args):
  """
    LoadConnListStr_PNGraph(TStr InFNm, TStrHash< TInt > & StrToNIdH) -> PNGraph

    Parameters:
        InFNm: TStr const &
        StrToNIdH: TStrHash< TInt > &

    """
  return _snap.LoadConnListStr_PNGraph(*args)

def LoadPajek_PNGraph(*args):
  """
    LoadPajek_PNGraph(TStr InFNm) -> PNGraph

    Parameters:
        InFNm: TStr const &

    """
  return _snap.LoadPajek_PNGraph(*args)

def SaveEdgeList_PNGraph(*args):
  """
    SaveEdgeList_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &

    SaveEdgeList_PNGraph(PNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &

    """
  return _snap.SaveEdgeList_PNGraph(*args)

def SavePajek_PNGraph(*args):
  """
    SavePajek_PNGraph(PNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &

    SavePajek_PNGraph(PNGraph Graph, TStr OutFNm, TIntStrH NIdColorH)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &

    SavePajek_PNGraph(PNGraph Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &
        NIdLabelH: TIntStrH const &

    SavePajek_PNGraph(PNGraph Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH, TIntStrH EIdColorH)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &
        NIdLabelH: TIntStrH const &
        EIdColorH: TIntStrH const &

    """
  return _snap.SavePajek_PNGraph(*args)

def SaveMatlabSparseMtx_PNGraph(*args):
  """
    SaveMatlabSparseMtx_PNGraph(PNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &

    """
  return _snap.SaveMatlabSparseMtx_PNGraph(*args)

def SaveGViz_PNGraph(*args):
  """
    SaveGViz_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc=TStr(), bool const & NodeLabels=False, TIntStrH NIdColorH=TIntStrH())

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &
        NIdColorH: TIntStrH const &

    SaveGViz_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc=TStr(), bool const & NodeLabels=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &

    SaveGViz_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &

    SaveGViz_PNGraph(PNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &

    SaveGViz_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc, TIntStrH NIdLabelH)

    Parameters:
        Graph: TPt< TNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NIdLabelH: TIntStrH const &

    """
  return _snap.SaveGViz_PNGraph(*args)

def GetKCore_PNGraph(*args):
  """
    GetKCore_PNGraph(PNGraph Graph, int const & K) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &
        K: int const &

    """
  return _snap.GetKCore_PNGraph(*args)

def GetKCoreEdges_PNGraph(*args):
  """
    GetKCoreEdges_PNGraph(PNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        CoreIdSzV: TIntPrV &

    """
  return _snap.GetKCoreEdges_PNGraph(*args)

def GetKCoreNodes_PNGraph(*args):
  """
    GetKCoreNodes_PNGraph(PNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        CoreIdSzV: TIntPrV &

    """
  return _snap.GetKCoreNodes_PNGraph(*args)

def ConvertGraph_PNGraph_PUNGraph(*args):
  """
    ConvertGraph_PNGraph_PUNGraph(PUNGraph InGraph, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &
        RenumberNodes: bool const &

    ConvertGraph_PNGraph_PUNGraph(PUNGraph InGraph) -> PNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &

    """
  return _snap.ConvertGraph_PNGraph_PUNGraph(*args)

def ConvertGraph_PNGraph_PNGraph(*args):
  """
    ConvertGraph_PNGraph_PNGraph(PNGraph InGraph, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &
        RenumberNodes: bool const &

    ConvertGraph_PNGraph_PNGraph(PNGraph InGraph) -> PNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &

    """
  return _snap.ConvertGraph_PNGraph_PNGraph(*args)

def ConvertGraph_PNGraph_PNEANet(*args):
  """
    ConvertGraph_PNGraph_PNEANet(PNEANet InGraph, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        RenumberNodes: bool const &

    ConvertGraph_PNGraph_PNEANet(PNEANet InGraph) -> PNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &

    """
  return _snap.ConvertGraph_PNGraph_PNEANet(*args)

def ConvertSubGraph_PNGraph_PUNGraph(*args):
  """
    ConvertSubGraph_PNGraph_PUNGraph(PUNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PNGraph_PUNGraph(PUNGraph InGraph, TIntV NIdV) -> PNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PNGraph_PUNGraph(*args)

def ConvertSubGraph_PNGraph_PNGraph(*args):
  """
    ConvertSubGraph_PNGraph_PNGraph(PNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PNGraph_PNGraph(PNGraph InGraph, TIntV NIdV) -> PNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PNGraph_PNGraph(*args)

def ConvertSubGraph_PNGraph_PNEANet(*args):
  """
    ConvertSubGraph_PNGraph_PNEANet(PNEANet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PNGraph_PNEANet(PNEANet InGraph, TIntV NIdV) -> PNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PNGraph_PNEANet(*args)

def ConvertESubGraph_PNGraph_PNEANet(*args):
  """
    ConvertESubGraph_PNGraph_PNEANet(PNEANet InGraph, TIntV EIdV, bool const & RenumberNodes=False) -> PNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        EIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertESubGraph_PNGraph_PNEANet(PNEANet InGraph, TIntV EIdV) -> PNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        EIdV: TIntV const &

    """
  return _snap.ConvertESubGraph_PNGraph_PNEANet(*args)

def GetSubGraph_PNGraph(*args):
  """
    GetSubGraph_PNGraph(PNGraph Graph, TIntV NIdV) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.GetSubGraph_PNGraph(*args)

def GetRndSubGraph_PNGraph(*args):
  """
    GetRndSubGraph_PNGraph(PNGraph Graph, int const & NNodes) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &
        NNodes: int const &

    """
  return _snap.GetRndSubGraph_PNGraph(*args)

def GetRndESubGraph_PNGraph(*args):
  """
    GetRndESubGraph_PNGraph(PNGraph Graph, int const & NEdges) -> PNGraph

    Parameters:
        Graph: TPt< TNGraph > const &
        NEdges: int const &

    """
  return _snap.GetRndESubGraph_PNGraph(*args)

def GetClustCf_PNGraph(*args):
  """
    GetClustCf_PNGraph(PNGraph Graph, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        SampleNodes: int

    GetClustCf_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    GetClustCf_PNGraph(PNGraph Graph, TFltPrV DegToCCfV, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCCfV: TFltPrV &
        SampleNodes: int

    GetClustCf_PNGraph(PNGraph Graph, TFltPrV DegToCCfV) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCCfV: TFltPrV &

    GetClustCf_PNGraph(PNGraph Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCCfV: TFltPrV &
        ClosedTriadsX: int64 &
        OpenTriadsX: int64 &
        SampleNodes: int

    GetClustCf_PNGraph(PNGraph Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        DegToCCfV: TFltPrV &
        ClosedTriadsX: int64 &
        OpenTriadsX: int64 &

    """
  return _snap.GetClustCf_PNGraph(*args)

def GetNodeClustCf_PNGraph(*args):
  """
    GetNodeClustCf_PNGraph(PNGraph Graph, int const & NId) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &

    GetNodeClustCf_PNGraph(PNGraph Graph, TIntFltH NIdCCfH)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdCCfH: TIntFltH &

    """
  return _snap.GetNodeClustCf_PNGraph(*args)

def GetTriads_PNGraph(*args):
  """
    GetTriads_PNGraph(PNGraph Graph, int64 & ClosedTriads, int64 & OpenTriads, int SampleNodes=-1) -> int64

    Parameters:
        Graph: TPt< TNGraph > const &
        ClosedTriads: int64 &
        OpenTriads: int64 &
        SampleNodes: int

    GetTriads_PNGraph(PNGraph Graph, int64 & ClosedTriads, int64 & OpenTriads) -> int64

    Parameters:
        Graph: TPt< TNGraph > const &
        ClosedTriads: int64 &
        OpenTriads: int64 &

    GetTriads_PNGraph(PNGraph Graph, int SampleNodes=-1) -> int64

    Parameters:
        Graph: TPt< TNGraph > const &
        SampleNodes: int

    GetTriads_PNGraph(PNGraph Graph) -> int64

    Parameters:
        Graph: TPt< TNGraph > const &

    GetTriads_PNGraph(PNGraph Graph, TIntTrV NIdCOTriadV, int SampleNodes=-1)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdCOTriadV: TIntTrV &
        SampleNodes: int

    GetTriads_PNGraph(PNGraph Graph, TIntTrV NIdCOTriadV)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdCOTriadV: TIntTrV &

    """
  return _snap.GetTriads_PNGraph(*args)

def GetTriadEdges_PNGraph(*args):
  """
    GetTriadEdges_PNGraph(PNGraph Graph, int SampleEdges=-1) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        SampleEdges: int

    GetTriadEdges_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetTriadEdges_PNGraph(*args)

def GetNodeTriads_PNGraph(*args):
  """
    GetNodeTriads_PNGraph(PNGraph Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &

    GetNodeTriads_PNGraph(PNGraph Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &

    GetNodeTriads_PNGraph(PNGraph Graph, int const & NId, TIntSet GroupSet, int & OutGroupEdgesX) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId: int const &
        GroupSet: TIntSet const &
        OutGroupEdgesX: int &

    """
  return _snap.GetNodeTriads_PNGraph(*args)

def GetTriadParticip_PNGraph(*args):
  """
    GetTriadParticip_PNGraph(PNGraph Graph, TIntPrV TriadCntV)

    Parameters:
        Graph: TPt< TNGraph > const &
        TriadCntV: TIntPrV &

    """
  return _snap.GetTriadParticip_PNGraph(*args)

def GetCmnNbrs_PNGraph(*args):
  """
    GetCmnNbrs_PNGraph(PNGraph Graph, int const & NId1, int const & NId2) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId1: int const &
        NId2: int const &

    GetCmnNbrs_PNGraph(PNGraph Graph, int const & NId1, int const & NId2, TIntV NbrV) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        NId1: int const &
        NId2: int const &
        NbrV: TIntV &

    """
  return _snap.GetCmnNbrs_PNGraph(*args)

def GetModularity_PNGraph(*args):
  """
    GetModularity_PNGraph(PNGraph G, TIntV NIdV, int GEdges=-1) -> double

    Parameters:
        G: TPt< TNGraph > const &
        NIdV: TIntV const &
        GEdges: int

    GetModularity_PNGraph(PNGraph G, TIntV NIdV) -> double

    Parameters:
        G: TPt< TNGraph > const &
        NIdV: TIntV const &

    GetModularity_PNGraph(PNGraph G, TCnComV CmtyV, int GEdges=-1) -> double

    Parameters:
        G: TPt< TNGraph > const &
        CmtyV: TCnComV const &
        GEdges: int

    GetModularity_PNGraph(PNGraph G, TCnComV CmtyV) -> double

    Parameters:
        G: TPt< TNGraph > const &
        CmtyV: TCnComV const &

    """
  return _snap.GetModularity_PNGraph(*args)

def GetEdgesInOut_PNGraph(*args):
  """
    GetEdgesInOut_PNGraph(PNGraph Graph, TIntV NIdV)

    Parameters:
        Graph: TPt< TNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.GetEdgesInOut_PNGraph(*args)

def GetAnf_PNGraph(*args):
  """
    GetAnf_PNGraph(PNGraph Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, 
        int const & NApprox=32)

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &
        NApprox: int const &

    GetAnf_PNGraph(PNGraph Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters:
        Graph: TPt< TNGraph > const &
        SrcNId: int const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &

    GetAnf_PNGraph(PNGraph Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters:
        Graph: TPt< TNGraph > const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &
        NApprox: int const &

    GetAnf_PNGraph(PNGraph Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters:
        Graph: TPt< TNGraph > const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &

    """
  return _snap.GetAnf_PNGraph(*args)

def GetAnfEffDiam_PNGraph(*args):
  """
    GetAnfEffDiam_PNGraph(PNGraph Graph, bool const & IsDir, double const & Percentile, int const & NApprox) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        IsDir: bool const &
        Percentile: double const &
        NApprox: int const &

    GetAnfEffDiam_PNGraph(PNGraph Graph, int const NRuns=1, int NApprox=-1) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NRuns: int const
        NApprox: int

    GetAnfEffDiam_PNGraph(PNGraph Graph, int const NRuns=1) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        NRuns: int const

    GetAnfEffDiam_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.GetAnfEffDiam_PNGraph(*args)

def TestAnf_PNGraph():
  """TestAnf_PNGraph()"""
  return _snap.TestAnf_PNGraph()

def PlotKCoreEdges_PNGraph(*args):
  """
    PlotKCoreEdges_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotKCoreEdges_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotKCoreEdges_PNGraph(*args)

def PlotKCoreNodes_PNGraph(*args):
  """
    PlotKCoreNodes_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotKCoreNodes_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotKCoreNodes_PNGraph(*args)

def PlotShortPathDistr_PNGraph(*args):
  """
    PlotShortPathDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), int TestNodes=Mx)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        TestNodes: int

    PlotShortPathDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotShortPathDistr_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotShortPathDistr_PNGraph(*args)

def PlotHops_PNGraph(*args):
  """
    PlotHops_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & IsDir=False, int const & NApprox=32)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        IsDir: bool const &
        NApprox: int const &

    PlotHops_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & IsDir=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        IsDir: bool const &

    PlotHops_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotHops_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotHops_PNGraph(*args)

def PlotClustCf_PNGraph(*args):
  """
    PlotClustCf_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotClustCf_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotClustCf_PNGraph(*args)

def PlotSccDistr_PNGraph(*args):
  """
    PlotSccDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotSccDistr_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotSccDistr_PNGraph(*args)

def PlotWccDistr_PNGraph(*args):
  """
    PlotWccDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotWccDistr_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotWccDistr_PNGraph(*args)

def PlotOutDegDistr_PNGraph(*args):
  """
    PlotOutDegDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &
        PowerFit: bool const &

    PlotOutDegDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &

    PlotOutDegDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotOutDegDistr_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotOutDegDistr_PNGraph(*args)

def PlotInDegDistr_PNGraph(*args):
  """
    PlotInDegDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &
        PowerFit: bool const &

    PlotInDegDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &

    PlotInDegDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotInDegDistr_PNGraph(PNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotInDegDistr_PNGraph(*args)

def PercentDegree_PNGraph(*args):
  """
    PercentDegree_PNGraph(PNGraph Graph, int const Threshold=0) -> double

    Parameters:
        Graph: TPt< TNGraph > const &
        Threshold: int const

    PercentDegree_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.PercentDegree_PNGraph(*args)

def NodesGTEDegree_PNGraph(*args):
  """
    NodesGTEDegree_PNGraph(PNGraph Graph, int const Threshold=0) -> int

    Parameters:
        Graph: TPt< TNGraph > const &
        Threshold: int const

    NodesGTEDegree_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.NodesGTEDegree_PNGraph(*args)

def MxDegree_PNGraph(*args):
  """
    MxDegree_PNGraph(PNGraph Graph) -> int

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.MxDegree_PNGraph(*args)

def PercentMxWcc_PNGraph(*args):
  """
    PercentMxWcc_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.PercentMxWcc_PNGraph(*args)

def PercentMxScc_PNGraph(*args):
  """
    PercentMxScc_PNGraph(PNGraph Graph) -> double

    Parameters:
        Graph: TPt< TNGraph > const &

    """
  return _snap.PercentMxScc_PNGraph(*args)
# redefine TUNGraphEdgeI.GetId to return a pair of nodes rather than -1
def GetId(self):
    return (self.GetSrcNId(), self.GetDstNId())

TUNGraphEdgeI.GetId = GetId


def PrintGraphStatTable_PUNGraph(*args):
  """
    PrintGraphStatTable_PUNGraph(PUNGraph G, TStr OutFNm, TStr Desc="")

    Parameters:
        G: TPt< TUNGraph > const &
        OutFNm: TStr
        Desc: TStr

    PrintGraphStatTable_PUNGraph(PUNGraph G, TStr OutFNm)

    Parameters:
        G: TPt< TUNGraph > const &
        OutFNm: TStr

    """
  return _snap.PrintGraphStatTable_PUNGraph(*args)
class PUNGraph(object):
    """Proxy of C++ TPt<(TUNGraph)> class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def New():
        """New() -> PUNGraph"""
        return _snap.PUNGraph_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PUNGraph
    def Save(self, *args):
        """
        Save(PUNGraph self, TSOut SOut)

        Parameters:
            SOut: TSOut &

        """
        return _snap.PUNGraph_Save(self, *args)

    def __deref__(self):
        """
        __deref__(PUNGraph self) -> TUNGraph

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph___deref__(self)

    def __ref__(self):
        """
        __ref__(PUNGraph self) -> TUNGraph

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph___ref__(self)

    def __call__(self):
        """
        __call__(PUNGraph self) -> TUNGraph

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph___call__(self)

    def Empty(self):
        """
        Empty(PUNGraph self) -> bool

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_Empty(self)

    def Clr(self):
        """
        Clr(PUNGraph self)

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_Clr(self)

    def GetRefs(self):
        """
        GetRefs(PUNGraph self) -> int

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_GetRefs(self)

    def Load(self, *args):
        """
        Load(PUNGraph self, TSIn SIn) -> PUNGraph

        Parameters:
            SIn: TSIn &

        """
        return _snap.PUNGraph_Load(self, *args)

    def HasFlag(self, *args):
        """
        HasFlag(PUNGraph self, TGraphFlag const & Flag) -> bool

        Parameters:
            Flag: TGraphFlag const &

        """
        return _snap.PUNGraph_HasFlag(self, *args)

    def GetNodes(self):
        """
        GetNodes(PUNGraph self) -> int

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_GetNodes(self)

    def AddNode(self, *args):
        """
        AddNode(PUNGraph self, int NId=-1) -> int

        Parameters:
            NId: int

        AddNode(PUNGraph self) -> int
        AddNode(PUNGraph self, TUNGraph::TNodeI const & NodeI) -> int

        Parameters:
            NodeI: TUNGraph::TNodeI const &

        AddNode(PUNGraph self, int const & NId, TIntV NbrNIdV) -> int

        Parameters:
            NId: int const &
            NbrNIdV: TIntV const &

        AddNode(PUNGraph self, int const & NId, TIntVecPool Pool, int const & NIdVId) -> int

        Parameters:
            NId: int const &
            Pool: TVecPool< TInt > const &
            NIdVId: int const &

        """
        return _snap.PUNGraph_AddNode(self, *args)

    def DelNode(self, *args):
        """
        DelNode(PUNGraph self, int const & NId)

        Parameters:
            NId: int const &

        DelNode(PUNGraph self, TUNGraph::TNode const & NodeI)

        Parameters:
            NodeI: TUNGraph::TNode const &

        """
        return _snap.PUNGraph_DelNode(self, *args)

    def IsNode(self, *args):
        """
        IsNode(PUNGraph self, int const & NId) -> bool

        Parameters:
            NId: int const &

        """
        return _snap.PUNGraph_IsNode(self, *args)

    def BegNI(self, *args):
        """
        BegNI(PUNGraph self) -> TUNGraph::TNodeI
        BegNI(PUNGraph self) -> TUNGraphNodeI

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_BegNI(self, *args)

    def EndNI(self, *args):
        """
        EndNI(PUNGraph self) -> TUNGraph::TNodeI
        EndNI(PUNGraph self) -> TUNGraphNodeI

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_EndNI(self, *args)

    def GetNI(self, *args):
        """
        GetNI(PUNGraph self, int const & NId) -> TUNGraph::TNodeI

        Parameters:
            NId: int const &

        GetNI(PUNGraph self, int const & NId) -> TUNGraphNodeI

        Parameters:
            NId: int const &

        """
        return _snap.PUNGraph_GetNI(self, *args)

    def GetMxNId(self):
        """
        GetMxNId(PUNGraph self) -> int

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_GetMxNId(self)

    def GetEdges(self):
        """
        GetEdges(PUNGraph self) -> int

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_GetEdges(self)

    def AddEdge(self, *args):
        """
        AddEdge(PUNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        AddEdge(PUNGraph self, TUNGraph::TEdgeI const & EdgeI) -> int

        Parameters:
            EdgeI: TUNGraph::TEdgeI const &

        """
        return _snap.PUNGraph_AddEdge(self, *args)

    def DelEdge(self, *args):
        """
        DelEdge(PUNGraph self, int const & SrcNId, int const & DstNId)

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PUNGraph_DelEdge(self, *args)

    def IsEdge(self, *args):
        """
        IsEdge(PUNGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PUNGraph_IsEdge(self, *args)

    def BegEI(self, *args):
        """
        BegEI(PUNGraph self) -> TUNGraph::TEdgeI
        BegEI(PUNGraph self) -> TUNGraphEdgeI

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_BegEI(self, *args)

    def EndEI(self, *args):
        """
        EndEI(PUNGraph self) -> TUNGraph::TEdgeI
        EndEI(PUNGraph self) -> TUNGraphEdgeI

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_EndEI(self, *args)

    def GetEI(self, *args):
        """
        GetEI(PUNGraph self, int const & SrcNId, int const & DstNId) -> TUNGraph::TEdgeI

        Parameters:
            SrcNId: int const &
            DstNId: int const &

        """
        return _snap.PUNGraph_GetEI(self, *args)

    def GetRndNId(self, *args):
        """
        GetRndNId(PUNGraph self, TRnd Rnd=Rnd) -> int

        Parameters:
            Rnd: TRnd &

        GetRndNId(PUNGraph self) -> int

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_GetRndNId(self, *args)

    def GetRndNI(self, *args):
        """
        GetRndNI(PUNGraph self, TRnd Rnd=Rnd) -> TUNGraph::TNodeI

        Parameters:
            Rnd: TRnd &

        GetRndNI(PUNGraph self) -> TUNGraph::TNodeI

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_GetRndNI(self, *args)

    def GetNIdV(self, *args):
        """
        GetNIdV(PUNGraph self, TIntV NIdV)

        Parameters:
            NIdV: TIntV &

        """
        return _snap.PUNGraph_GetNIdV(self, *args)

    def Reserve(self, *args):
        """
        Reserve(PUNGraph self, int const & Nodes, int const & Edges)

        Parameters:
            Nodes: int const &
            Edges: int const &

        """
        return _snap.PUNGraph_Reserve(self, *args)

    def ReserveNIdDeg(self, *args):
        """
        ReserveNIdDeg(PUNGraph self, int const & NId, int const & Deg)

        Parameters:
            NId: int const &
            Deg: int const &

        """
        return _snap.PUNGraph_ReserveNIdDeg(self, *args)

    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PUNGraph self, bool const & OnlyNodeLinks=False)

        Parameters:
            OnlyNodeLinks: bool const &

        Defrag(PUNGraph self)

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_Defrag(self, OnlyNodeLinks)

    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PUNGraph self, bool const & ThrowExcept=True) -> bool

        Parameters:
            ThrowExcept: bool const &

        IsOk(PUNGraph self) -> bool

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_IsOk(self, ThrowExcept)

    def Dump(self, *args):
        """
        Dump(PUNGraph self, FILE * OutF=stdout)

        Parameters:
            OutF: FILE *

        Dump(PUNGraph self)

        Parameters:
            self: TPt< TUNGraph > const *

        """
        return _snap.PUNGraph_Dump(self, *args)

    def GetSmallGraph(self):
        """
        GetSmallGraph(PUNGraph self) -> PUNGraph

        Parameters:
            self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_GetSmallGraph(self)

PUNGraph.Save = new_instancemethod(_snap.PUNGraph_Save,None,PUNGraph)
PUNGraph.__deref__ = new_instancemethod(_snap.PUNGraph___deref__,None,PUNGraph)
PUNGraph.__ref__ = new_instancemethod(_snap.PUNGraph___ref__,None,PUNGraph)
PUNGraph.__call__ = new_instancemethod(_snap.PUNGraph___call__,None,PUNGraph)
PUNGraph.Empty = new_instancemethod(_snap.PUNGraph_Empty,None,PUNGraph)
PUNGraph.Clr = new_instancemethod(_snap.PUNGraph_Clr,None,PUNGraph)
PUNGraph.GetRefs = new_instancemethod(_snap.PUNGraph_GetRefs,None,PUNGraph)
PUNGraph.Load = new_instancemethod(_snap.PUNGraph_Load,None,PUNGraph)
PUNGraph.HasFlag = new_instancemethod(_snap.PUNGraph_HasFlag,None,PUNGraph)
PUNGraph.GetNodes = new_instancemethod(_snap.PUNGraph_GetNodes,None,PUNGraph)
PUNGraph.AddNode = new_instancemethod(_snap.PUNGraph_AddNode,None,PUNGraph)
PUNGraph.DelNode = new_instancemethod(_snap.PUNGraph_DelNode,None,PUNGraph)
PUNGraph.IsNode = new_instancemethod(_snap.PUNGraph_IsNode,None,PUNGraph)
PUNGraph.BegNI = new_instancemethod(_snap.PUNGraph_BegNI,None,PUNGraph)
PUNGraph.EndNI = new_instancemethod(_snap.PUNGraph_EndNI,None,PUNGraph)
PUNGraph.GetNI = new_instancemethod(_snap.PUNGraph_GetNI,None,PUNGraph)
PUNGraph.GetMxNId = new_instancemethod(_snap.PUNGraph_GetMxNId,None,PUNGraph)
PUNGraph.GetEdges = new_instancemethod(_snap.PUNGraph_GetEdges,None,PUNGraph)
PUNGraph.AddEdge = new_instancemethod(_snap.PUNGraph_AddEdge,None,PUNGraph)
PUNGraph.DelEdge = new_instancemethod(_snap.PUNGraph_DelEdge,None,PUNGraph)
PUNGraph.IsEdge = new_instancemethod(_snap.PUNGraph_IsEdge,None,PUNGraph)
PUNGraph.BegEI = new_instancemethod(_snap.PUNGraph_BegEI,None,PUNGraph)
PUNGraph.EndEI = new_instancemethod(_snap.PUNGraph_EndEI,None,PUNGraph)
PUNGraph.GetEI = new_instancemethod(_snap.PUNGraph_GetEI,None,PUNGraph)
PUNGraph.GetRndNId = new_instancemethod(_snap.PUNGraph_GetRndNId,None,PUNGraph)
PUNGraph.GetRndNI = new_instancemethod(_snap.PUNGraph_GetRndNI,None,PUNGraph)
PUNGraph.GetNIdV = new_instancemethod(_snap.PUNGraph_GetNIdV,None,PUNGraph)
PUNGraph.Reserve = new_instancemethod(_snap.PUNGraph_Reserve,None,PUNGraph)
PUNGraph.ReserveNIdDeg = new_instancemethod(_snap.PUNGraph_ReserveNIdDeg,None,PUNGraph)
PUNGraph.Defrag = new_instancemethod(_snap.PUNGraph_Defrag,None,PUNGraph)
PUNGraph.IsOk = new_instancemethod(_snap.PUNGraph_IsOk,None,PUNGraph)
PUNGraph.Dump = new_instancemethod(_snap.PUNGraph_Dump,None,PUNGraph)
PUNGraph.GetSmallGraph = new_instancemethod(_snap.PUNGraph_GetSmallGraph,None,PUNGraph)
PUNGraph_swigregister = _snap.PUNGraph_swigregister
PUNGraph_swigregister(PUNGraph)

def PUNGraph_New():
  """PUNGraph_New() -> PUNGraph"""
  return _snap.PUNGraph_New()


def PrintInfo_PUNGraph(*args):
  """
    PrintInfo_PUNGraph(PUNGraph Graph, TStr Desc="", TStr OutFNm="", bool const & Fast=True)

    Parameters:
        Graph: TPt< TUNGraph > const &
        Desc: TStr const &
        OutFNm: TStr const &
        Fast: bool const &

    PrintInfo_PUNGraph(PUNGraph Graph, TStr Desc="", TStr OutFNm="")

    Parameters:
        Graph: TPt< TUNGraph > const &
        Desc: TStr const &
        OutFNm: TStr const &

    PrintInfo_PUNGraph(PUNGraph Graph, TStr Desc="")

    Parameters:
        Graph: TPt< TUNGraph > const &
        Desc: TStr const &

    PrintInfo_PUNGraph(PUNGraph Graph)

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.PrintInfo_PUNGraph(*args)

def GetNodeWcc_PUNGraph(*args):
  """
    GetNodeWcc_PUNGraph(PUNGraph Graph, int const & NId, TIntV CnCom)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &
        CnCom: TIntV &

    """
  return _snap.GetNodeWcc_PUNGraph(*args)

def IsConnected_PUNGraph(*args):
  """
    IsConnected_PUNGraph(PUNGraph Graph) -> bool

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.IsConnected_PUNGraph(*args)

def IsWeaklyConn_PUNGraph(*args):
  """
    IsWeaklyConn_PUNGraph(PUNGraph Graph) -> bool

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.IsWeaklyConn_PUNGraph(*args)

def GetWccSzCnt_PUNGraph(*args):
  """
    GetWccSzCnt_PUNGraph(PUNGraph Graph, TIntPrV WccSzCnt)

    Parameters:
        Graph: TPt< TUNGraph > const &
        WccSzCnt: TIntPrV &

    """
  return _snap.GetWccSzCnt_PUNGraph(*args)

def GetWccs_PUNGraph(*args):
  """
    GetWccs_PUNGraph(PUNGraph Graph, TCnComV CnComV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        CnComV: TCnComV &

    """
  return _snap.GetWccs_PUNGraph(*args)

def GetSccSzCnt_PUNGraph(*args):
  """
    GetSccSzCnt_PUNGraph(PUNGraph Graph, TIntPrV SccSzCnt)

    Parameters:
        Graph: TPt< TUNGraph > const &
        SccSzCnt: TIntPrV &

    """
  return _snap.GetSccSzCnt_PUNGraph(*args)

def GetSccs_PUNGraph(*args):
  """
    GetSccs_PUNGraph(PUNGraph Graph, TCnComV CnComV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        CnComV: TCnComV &

    """
  return _snap.GetSccs_PUNGraph(*args)

def GetMxWccSz_PUNGraph(*args):
  """
    GetMxWccSz_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxWccSz_PUNGraph(*args)

def GetMxSccSz_PUNGraph(*args):
  """
    GetMxSccSz_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxSccSz_PUNGraph(*args)

def GetMxWcc_PUNGraph(*args):
  """
    GetMxWcc_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxWcc_PUNGraph(*args)

def GetMxScc_PUNGraph(*args):
  """
    GetMxScc_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxScc_PUNGraph(*args)

def GetMxBiCon_PUNGraph(*args):
  """
    GetMxBiCon_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxBiCon_PUNGraph(*args)

def GetNodeEcc_PUNGraph(*args):
  """
    GetNodeEcc_PUNGraph(PUNGraph Graph, int const & NId, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &
        IsDir: bool const &

    GetNodeEcc_PUNGraph(PUNGraph Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &

    """
  return _snap.GetNodeEcc_PUNGraph(*args)

def GetPageRank_PUNGraph(*args):
  """
    GetPageRank_PUNGraph(PUNGraph Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, 
        int const & MaxIter=100)

    Parameters:
        Graph: TPt< TUNGraph > const &
        PRankH: TIntFltH &
        C: double const &
        Eps: double const &
        MaxIter: int const &

    GetPageRank_PUNGraph(PUNGraph Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters:
        Graph: TPt< TUNGraph > const &
        PRankH: TIntFltH &
        C: double const &
        Eps: double const &

    GetPageRank_PUNGraph(PUNGraph Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters:
        Graph: TPt< TUNGraph > const &
        PRankH: TIntFltH &
        C: double const &

    GetPageRank_PUNGraph(PUNGraph Graph, TIntFltH PRankH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        PRankH: TIntFltH &

    """
  return _snap.GetPageRank_PUNGraph(*args)

def GetHits_PUNGraph(*args):
  """
    GetHits_PUNGraph(PUNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdHubH: TIntFltH &
        NIdAuthH: TIntFltH &
        MaxIter: int const &

    GetHits_PUNGraph(PUNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdHubH: TIntFltH &
        NIdAuthH: TIntFltH &

    """
  return _snap.GetHits_PUNGraph(*args)

def CntInDegNodes_PUNGraph(*args):
  """
    CntInDegNodes_PUNGraph(PUNGraph Graph, int const & NodeInDeg) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NodeInDeg: int const &

    """
  return _snap.CntInDegNodes_PUNGraph(*args)

def CntOutDegNodes_PUNGraph(*args):
  """
    CntOutDegNodes_PUNGraph(PUNGraph Graph, int const & NodeOutDeg) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NodeOutDeg: int const &

    """
  return _snap.CntOutDegNodes_PUNGraph(*args)

def CntDegNodes_PUNGraph(*args):
  """
    CntDegNodes_PUNGraph(PUNGraph Graph, int const & NodeDeg) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NodeDeg: int const &

    """
  return _snap.CntDegNodes_PUNGraph(*args)

def CntNonZNodes_PUNGraph(*args):
  """
    CntNonZNodes_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.CntNonZNodes_PUNGraph(*args)

def CntEdgesToSet_PUNGraph(*args):
  """
    CntEdgesToSet_PUNGraph(PUNGraph Graph, int const & NId, TIntSet NodeSet) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &
        NodeSet: TIntSet const &

    """
  return _snap.CntEdgesToSet_PUNGraph(*args)

def GetMxDegNId_PUNGraph(*args):
  """
    GetMxDegNId_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxDegNId_PUNGraph(*args)

def GetMxInDegNId_PUNGraph(*args):
  """
    GetMxInDegNId_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxInDegNId_PUNGraph(*args)

def GetMxOutDegNId_PUNGraph(*args):
  """
    GetMxOutDegNId_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetMxOutDegNId_PUNGraph(*args)

def GetInDegCnt_PUNGraph(*args):
  """
    GetInDegCnt_PUNGraph(PUNGraph Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCntV: TIntPrV &

    GetInDegCnt_PUNGraph(PUNGraph Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetInDegCnt_PUNGraph(*args)

def GetOutDegCnt_PUNGraph(*args):
  """
    GetOutDegCnt_PUNGraph(PUNGraph Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCntV: TIntPrV &

    GetOutDegCnt_PUNGraph(PUNGraph Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetOutDegCnt_PUNGraph(*args)

def GetDegCnt_PUNGraph(*args):
  """
    GetDegCnt_PUNGraph(PUNGraph Graph, TIntPrV DegToCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCntV: TIntPrV &

    GetDegCnt_PUNGraph(PUNGraph Graph, TFltPrV DegToCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCntV: TFltPrV &

    """
  return _snap.GetDegCnt_PUNGraph(*args)

def GetDegSeqV_PUNGraph(*args):
  """
    GetDegSeqV_PUNGraph(PUNGraph Graph, TIntV DegV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegV: TIntV &

    GetDegSeqV_PUNGraph(PUNGraph Graph, TIntV InDegV, TIntV OutDegV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        InDegV: TIntV &
        OutDegV: TIntV &

    """
  return _snap.GetDegSeqV_PUNGraph(*args)

def GetNodeInDegV_PUNGraph(*args):
  """
    GetNodeInDegV_PUNGraph(PUNGraph Graph, TIntPrV NIdInDegV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdInDegV: TIntPrV &

    """
  return _snap.GetNodeInDegV_PUNGraph(*args)

def GetNodeOutDegV_PUNGraph(*args):
  """
    GetNodeOutDegV_PUNGraph(PUNGraph Graph, TIntPrV NIdOutDegV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdOutDegV: TIntPrV &

    """
  return _snap.GetNodeOutDegV_PUNGraph(*args)

def CntUniqUndirEdges_PUNGraph(*args):
  """
    CntUniqUndirEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.CntUniqUndirEdges_PUNGraph(*args)

def CntUniqDirEdges_PUNGraph(*args):
  """
    CntUniqDirEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.CntUniqDirEdges_PUNGraph(*args)

def CntUniqBiDirEdges_PUNGraph(*args):
  """
    CntUniqBiDirEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.CntUniqBiDirEdges_PUNGraph(*args)

def CntSelfEdges_PUNGraph(*args):
  """
    CntSelfEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.CntSelfEdges_PUNGraph(*args)

def GetUnDir_PUNGraph(*args):
  """
    GetUnDir_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetUnDir_PUNGraph(*args)

def MakeUnDir_PUNGraph(*args):
  """
    MakeUnDir_PUNGraph(PUNGraph Graph)

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.MakeUnDir_PUNGraph(*args)

def AddSelfEdges_PUNGraph(*args):
  """
    AddSelfEdges_PUNGraph(PUNGraph Graph)

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.AddSelfEdges_PUNGraph(*args)

def DelSelfEdges_PUNGraph(*args):
  """
    DelSelfEdges_PUNGraph(PUNGraph Graph)

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.DelSelfEdges_PUNGraph(*args)

def DelNodes_PUNGraph(*args):
  """
    DelNodes_PUNGraph(PUNGraph Graph, TIntV NIdV)

    Parameters:
        Graph: TPt< TUNGraph > &
        NIdV: TIntV const &

    """
  return _snap.DelNodes_PUNGraph(*args)

def DelZeroDegNodes_PUNGraph(*args):
  """
    DelZeroDegNodes_PUNGraph(PUNGraph Graph)

    Parameters:
        Graph: TPt< TUNGraph > &

    """
  return _snap.DelZeroDegNodes_PUNGraph(*args)

def DelDegKNodes_PUNGraph(*args):
  """
    DelDegKNodes_PUNGraph(PUNGraph Graph, int const & OutDegK, int const & InDegK)

    Parameters:
        Graph: TPt< TUNGraph > &
        OutDegK: int const &
        InDegK: int const &

    """
  return _snap.DelDegKNodes_PUNGraph(*args)

def IsTree_PUNGraph(*args):
  """
    IsTree_PUNGraph(PUNGraph Graph) -> bool

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.IsTree_PUNGraph(*args)

def GetTreeRootNId_PUNGraph(*args):
  """
    GetTreeRootNId_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetTreeRootNId_PUNGraph(*args)

def GetTreeSig_PUNGraph(*args):
  """
    GetTreeSig_PUNGraph(PUNGraph Graph, int const & RootNId, TIntV Sig)

    Parameters:
        Graph: TPt< TUNGraph > const &
        RootNId: int const &
        Sig: TIntV &

    GetTreeSig_PUNGraph(PUNGraph Graph, int const & RootNId, TIntV Sig, TIntPrV NodeMap)

    Parameters:
        Graph: TPt< TUNGraph > const &
        RootNId: int const &
        Sig: TIntV &
        NodeMap: TIntPrV &

    """
  return _snap.GetTreeSig_PUNGraph(*args)

def GetBfsTree_PUNGraph(*args):
  """
    GetBfsTree_PUNGraph(PUNGraph Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> PNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &
        StartNId: int const &
        FollowOut: bool const &
        FollowIn: bool const &

    """
  return _snap.GetBfsTree_PUNGraph(*args)

def GetSubTreeSz_PUNGraph(*args):
  """
    GetSubTreeSz_PUNGraph(PUNGraph Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        StartNId: int const &
        FollowOut: bool const &
        FollowIn: bool const &

    """
  return _snap.GetSubTreeSz_PUNGraph(*args)

def GetNodesAtHop_PUNGraph(*args):
  """
    GetNodesAtHop_PUNGraph(PUNGraph Graph, int const & StartNId, int const & Hop, TIntV NIdV, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        StartNId: int const &
        Hop: int const &
        NIdV: TIntV &
        IsDir: bool const &

    GetNodesAtHop_PUNGraph(PUNGraph Graph, int const & StartNId, int const & Hop, TIntV NIdV) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        StartNId: int const &
        Hop: int const &
        NIdV: TIntV &

    """
  return _snap.GetNodesAtHop_PUNGraph(*args)

def GetNodesAtHops_PUNGraph(*args):
  """
    GetNodesAtHops_PUNGraph(PUNGraph Graph, int const & StartNId, TIntPrV HopCntV, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        StartNId: int const &
        HopCntV: TIntPrV &
        IsDir: bool const &

    GetNodesAtHops_PUNGraph(PUNGraph Graph, int const & StartNId, TIntPrV HopCntV) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        StartNId: int const &
        HopCntV: TIntPrV &

    """
  return _snap.GetNodesAtHops_PUNGraph(*args)

def GetShortPath_PUNGraph(*args):
  """
    GetShortPath_PUNGraph(PUNGraph Graph, int const & SrcNId, int const & DstNId, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

    GetShortPath_PUNGraph(PUNGraph Graph, int const & SrcNId, int const & DstNId) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        DstNId: int const &

    GetShortPath_PUNGraph(PUNGraph Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False, int const & MaxDist=Mx) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        NIdToDistH: TIntH &
        IsDir: bool const &
        MaxDist: int const &

    GetShortPath_PUNGraph(PUNGraph Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        NIdToDistH: TIntH &
        IsDir: bool const &

    GetShortPath_PUNGraph(PUNGraph Graph, int const & SrcNId, TIntH NIdToDistH) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        NIdToDistH: TIntH &

    """
  return _snap.GetShortPath_PUNGraph(*args)

def GetBfsFullDiam_PUNGraph(*args):
  """
    GetBfsFullDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes, bool const & IsDir=False) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsFullDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &

    """
  return _snap.GetBfsFullDiam_PUNGraph(*args)

def GetBfsEffDiam_PUNGraph(*args):
  """
    GetBfsEffDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes, bool const & IsDir, double & EffDiam, int & FullDiam) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &
        EffDiam: double &
        FullDiam: int &

    GetBfsEffDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes, bool const & IsDir=False) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsEffDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &

    GetBfsEffDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes, bool const & IsDir) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &
        IsDir: bool const &

    GetBfsEffDiam_PUNGraph(PUNGraph Graph, int const & NTestNodes, TIntV SubGraphNIdV, bool const & IsDir) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NTestNodes: int const &
        SubGraphNIdV: TIntV const &
        IsDir: bool const &

    """
  return _snap.GetBfsEffDiam_PUNGraph(*args)

def DrawGViz_PUNGraph(*args):
  """
    DrawGViz_PUNGraph(PUNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr(), bool const & NodeLabels=False, 
        TIntStrH NIdColorH=TIntStrH())

    Parameters:
        Graph: TPt< TUNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &
        NIdColorH: TIntStrH const &

    DrawGViz_PUNGraph(PUNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr(), bool const & NodeLabels=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &

    DrawGViz_PUNGraph(PUNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &

    DrawGViz_PUNGraph(PUNGraph Graph, TGVizLayout const & Layout, TStr PltFNm)

    Parameters:
        Graph: TPt< TUNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &

    DrawGViz_PUNGraph(PUNGraph Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, TIntStrH NodeLabelH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        Layout: TGVizLayout const &
        PltFNm: TStr const &
        Desc: TStr const &
        NodeLabelH: TIntStrH const &

    """
  return _snap.DrawGViz_PUNGraph(*args)

def GenGrid_PUNGraph(*args):
  """
    GenGrid_PUNGraph(int const & Rows, int const & Cols, bool const & IsDir=True) -> PUNGraph

    Parameters:
        Rows: int const &
        Cols: int const &
        IsDir: bool const &

    GenGrid_PUNGraph(int const & Rows, int const & Cols) -> PUNGraph

    Parameters:
        Rows: int const &
        Cols: int const &

    """
  return _snap.GenGrid_PUNGraph(*args)

def GenStar_PUNGraph(*args):
  """
    GenStar_PUNGraph(int const & Nodes, bool const & IsDir=True) -> PUNGraph

    Parameters:
        Nodes: int const &
        IsDir: bool const &

    GenStar_PUNGraph(int const & Nodes) -> PUNGraph

    Parameters:
        Nodes: int const &

    """
  return _snap.GenStar_PUNGraph(*args)

def GenCircle_PUNGraph(*args):
  """
    GenCircle_PUNGraph(int const & Nodes, int const & NodeOutDeg=1, bool const & IsDir=True) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &
        IsDir: bool const &

    GenCircle_PUNGraph(int const & Nodes, int const & NodeOutDeg=1) -> PUNGraph

    Parameters:
        Nodes: int const &
        NodeOutDeg: int const &

    GenCircle_PUNGraph(int const & Nodes) -> PUNGraph

    Parameters:
        Nodes: int const &

    """
  return _snap.GenCircle_PUNGraph(*args)

def GenFull_PUNGraph(*args):
  """
    GenFull_PUNGraph(int const & Nodes) -> PUNGraph

    Parameters:
        Nodes: int const &

    """
  return _snap.GenFull_PUNGraph(*args)

def GenTree_PUNGraph(*args):
  """
    GenTree_PUNGraph(int const & Fanout, int const & Levels, bool const & IsDir=True, bool const & ChildPointsToParent=True) -> PUNGraph

    Parameters:
        Fanout: int const &
        Levels: int const &
        IsDir: bool const &
        ChildPointsToParent: bool const &

    GenTree_PUNGraph(int const & Fanout, int const & Levels, bool const & IsDir=True) -> PUNGraph

    Parameters:
        Fanout: int const &
        Levels: int const &
        IsDir: bool const &

    GenTree_PUNGraph(int const & Fanout, int const & Levels) -> PUNGraph

    Parameters:
        Fanout: int const &
        Levels: int const &

    """
  return _snap.GenTree_PUNGraph(*args)

def GenBaraHierar_PUNGraph(*args):
  """
    GenBaraHierar_PUNGraph(int const & Levels, bool const & IsDir=True) -> PUNGraph

    Parameters:
        Levels: int const &
        IsDir: bool const &

    GenBaraHierar_PUNGraph(int const & Levels) -> PUNGraph

    Parameters:
        Levels: int const &

    """
  return _snap.GenBaraHierar_PUNGraph(*args)

def GenRndGnm_PUNGraph(*args):
  """
    GenRndGnm_PUNGraph(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd Rnd=Rnd) -> PUNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &
        IsDir: bool const &
        Rnd: TRnd &

    GenRndGnm_PUNGraph(int const & Nodes, int const & Edges, bool const & IsDir=True) -> PUNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &
        IsDir: bool const &

    GenRndGnm_PUNGraph(int const & Nodes, int const & Edges) -> PUNGraph

    Parameters:
        Nodes: int const &
        Edges: int const &

    """
  return _snap.GenRndGnm_PUNGraph(*args)

def LoadEdgeList_PUNGraph(*args):
  """
    LoadEdgeList_PUNGraph(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &

    LoadEdgeList_PUNGraph(TStr InFNm, int const & SrcColId=0) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &

    LoadEdgeList_PUNGraph(TStr InFNm) -> PUNGraph

    Parameters:
        InFNm: TStr const &

    LoadEdgeList_PUNGraph(TStr InFNm, int const & SrcColId, int const & DstColId, char const & Separator) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &
        Separator: char const &

    """
  return _snap.LoadEdgeList_PUNGraph(*args)

def LoadEdgeListStr_PUNGraph(*args):
  """
    LoadEdgeListStr_PUNGraph(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &

    LoadEdgeListStr_PUNGraph(TStr InFNm, int const & SrcColId=0) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &

    LoadEdgeListStr_PUNGraph(TStr InFNm) -> PUNGraph

    Parameters:
        InFNm: TStr const &

    LoadEdgeListStr_PUNGraph(TStr InFNm, int const & SrcColId, int const & DstColId, TStrHash< TInt > & StrToNIdH) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        SrcColId: int const &
        DstColId: int const &
        StrToNIdH: TStrHash< TInt > &

    """
  return _snap.LoadEdgeListStr_PUNGraph(*args)

def LoadConnList_PUNGraph(*args):
  """
    LoadConnList_PUNGraph(TStr InFNm) -> PUNGraph

    Parameters:
        InFNm: TStr const &

    """
  return _snap.LoadConnList_PUNGraph(*args)

def LoadConnListStr_PUNGraph(*args):
  """
    LoadConnListStr_PUNGraph(TStr InFNm, TStrHash< TInt > & StrToNIdH) -> PUNGraph

    Parameters:
        InFNm: TStr const &
        StrToNIdH: TStrHash< TInt > &

    """
  return _snap.LoadConnListStr_PUNGraph(*args)

def LoadPajek_PUNGraph(*args):
  """
    LoadPajek_PUNGraph(TStr InFNm) -> PUNGraph

    Parameters:
        InFNm: TStr const &

    """
  return _snap.LoadPajek_PUNGraph(*args)

def SaveEdgeList_PUNGraph(*args):
  """
    SaveEdgeList_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &

    SaveEdgeList_PUNGraph(PUNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &

    """
  return _snap.SaveEdgeList_PUNGraph(*args)

def SavePajek_PUNGraph(*args):
  """
    SavePajek_PUNGraph(PUNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &

    SavePajek_PUNGraph(PUNGraph Graph, TStr OutFNm, TIntStrH NIdColorH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &

    SavePajek_PUNGraph(PUNGraph Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &
        NIdLabelH: TIntStrH const &

    SavePajek_PUNGraph(PUNGraph Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH, TIntStrH EIdColorH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        NIdColorH: TIntStrH const &
        NIdLabelH: TIntStrH const &
        EIdColorH: TIntStrH const &

    """
  return _snap.SavePajek_PUNGraph(*args)

def SaveMatlabSparseMtx_PUNGraph(*args):
  """
    SaveMatlabSparseMtx_PUNGraph(PUNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &

    """
  return _snap.SaveMatlabSparseMtx_PUNGraph(*args)

def SaveGViz_PUNGraph(*args):
  """
    SaveGViz_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc=TStr(), bool const & NodeLabels=False, TIntStrH NIdColorH=TIntStrH())

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &
        NIdColorH: TIntStrH const &

    SaveGViz_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc=TStr(), bool const & NodeLabels=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NodeLabels: bool const &

    SaveGViz_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &

    SaveGViz_PUNGraph(PUNGraph Graph, TStr OutFNm)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &

    SaveGViz_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc, TIntStrH NIdLabelH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        OutFNm: TStr const &
        Desc: TStr const &
        NIdLabelH: TIntStrH const &

    """
  return _snap.SaveGViz_PUNGraph(*args)

def GetKCore_PUNGraph(*args):
  """
    GetKCore_PUNGraph(PUNGraph Graph, int const & K) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &
        K: int const &

    """
  return _snap.GetKCore_PUNGraph(*args)

def GetKCoreEdges_PUNGraph(*args):
  """
    GetKCoreEdges_PUNGraph(PUNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        CoreIdSzV: TIntPrV &

    """
  return _snap.GetKCoreEdges_PUNGraph(*args)

def GetKCoreNodes_PUNGraph(*args):
  """
    GetKCoreNodes_PUNGraph(PUNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        CoreIdSzV: TIntPrV &

    """
  return _snap.GetKCoreNodes_PUNGraph(*args)

def ConvertGraph_PUNGraph_PUNGraph(*args):
  """
    ConvertGraph_PUNGraph_PUNGraph(PUNGraph InGraph, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &
        RenumberNodes: bool const &

    ConvertGraph_PUNGraph_PUNGraph(PUNGraph InGraph) -> PUNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &

    """
  return _snap.ConvertGraph_PUNGraph_PUNGraph(*args)

def ConvertGraph_PUNGraph_PNGraph(*args):
  """
    ConvertGraph_PUNGraph_PNGraph(PNGraph InGraph, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &
        RenumberNodes: bool const &

    ConvertGraph_PUNGraph_PNGraph(PNGraph InGraph) -> PUNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &

    """
  return _snap.ConvertGraph_PUNGraph_PNGraph(*args)

def ConvertGraph_PUNGraph_PNEANet(*args):
  """
    ConvertGraph_PUNGraph_PNEANet(PNEANet InGraph, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        RenumberNodes: bool const &

    ConvertGraph_PUNGraph_PNEANet(PNEANet InGraph) -> PUNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &

    """
  return _snap.ConvertGraph_PUNGraph_PNEANet(*args)

def ConvertSubGraph_PUNGraph_PUNGraph(*args):
  """
    ConvertSubGraph_PUNGraph_PUNGraph(PUNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PUNGraph_PUNGraph(PUNGraph InGraph, TIntV NIdV) -> PUNGraph

    Parameters:
        InGraph: TPt< TUNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PUNGraph_PUNGraph(*args)

def ConvertSubGraph_PUNGraph_PNGraph(*args):
  """
    ConvertSubGraph_PUNGraph_PNGraph(PNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PUNGraph_PNGraph(PNGraph InGraph, TIntV NIdV) -> PUNGraph

    Parameters:
        InGraph: TPt< TNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PUNGraph_PNGraph(*args)

def ConvertSubGraph_PUNGraph_PNEANet(*args):
  """
    ConvertSubGraph_PUNGraph_PNEANet(PNEANet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        NIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertSubGraph_PUNGraph_PNEANet(PNEANet InGraph, TIntV NIdV) -> PUNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        NIdV: TIntV const &

    """
  return _snap.ConvertSubGraph_PUNGraph_PNEANet(*args)

def ConvertESubGraph_PUNGraph_PNEANet(*args):
  """
    ConvertESubGraph_PUNGraph_PNEANet(PNEANet InGraph, TIntV EIdV, bool const & RenumberNodes=False) -> PUNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        EIdV: TIntV const &
        RenumberNodes: bool const &

    ConvertESubGraph_PUNGraph_PNEANet(PNEANet InGraph, TIntV EIdV) -> PUNGraph

    Parameters:
        InGraph: TPt< TNEANet > const &
        EIdV: TIntV const &

    """
  return _snap.ConvertESubGraph_PUNGraph_PNEANet(*args)

def GetSubGraph_PUNGraph(*args):
  """
    GetSubGraph_PUNGraph(PUNGraph Graph, TIntV NIdV) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.GetSubGraph_PUNGraph(*args)

def GetRndSubGraph_PUNGraph(*args):
  """
    GetRndSubGraph_PUNGraph(PUNGraph Graph, int const & NNodes) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &
        NNodes: int const &

    """
  return _snap.GetRndSubGraph_PUNGraph(*args)

def GetRndESubGraph_PUNGraph(*args):
  """
    GetRndESubGraph_PUNGraph(PUNGraph Graph, int const & NEdges) -> PUNGraph

    Parameters:
        Graph: TPt< TUNGraph > const &
        NEdges: int const &

    """
  return _snap.GetRndESubGraph_PUNGraph(*args)

def GetClustCf_PUNGraph(*args):
  """
    GetClustCf_PUNGraph(PUNGraph Graph, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        SampleNodes: int

    GetClustCf_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    GetClustCf_PUNGraph(PUNGraph Graph, TFltPrV DegToCCfV, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCCfV: TFltPrV &
        SampleNodes: int

    GetClustCf_PUNGraph(PUNGraph Graph, TFltPrV DegToCCfV) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCCfV: TFltPrV &

    GetClustCf_PUNGraph(PUNGraph Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX, int SampleNodes=-1) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCCfV: TFltPrV &
        ClosedTriadsX: int64 &
        OpenTriadsX: int64 &
        SampleNodes: int

    GetClustCf_PUNGraph(PUNGraph Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        DegToCCfV: TFltPrV &
        ClosedTriadsX: int64 &
        OpenTriadsX: int64 &

    """
  return _snap.GetClustCf_PUNGraph(*args)

def GetNodeClustCf_PUNGraph(*args):
  """
    GetNodeClustCf_PUNGraph(PUNGraph Graph, int const & NId) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &

    GetNodeClustCf_PUNGraph(PUNGraph Graph, TIntFltH NIdCCfH)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdCCfH: TIntFltH &

    """
  return _snap.GetNodeClustCf_PUNGraph(*args)

def GetTriads_PUNGraph(*args):
  """
    GetTriads_PUNGraph(PUNGraph Graph, int64 & ClosedTriads, int64 & OpenTriads, int SampleNodes=-1) -> int64

    Parameters:
        Graph: TPt< TUNGraph > const &
        ClosedTriads: int64 &
        OpenTriads: int64 &
        SampleNodes: int

    GetTriads_PUNGraph(PUNGraph Graph, int64 & ClosedTriads, int64 & OpenTriads) -> int64

    Parameters:
        Graph: TPt< TUNGraph > const &
        ClosedTriads: int64 &
        OpenTriads: int64 &

    GetTriads_PUNGraph(PUNGraph Graph, int SampleNodes=-1) -> int64

    Parameters:
        Graph: TPt< TUNGraph > const &
        SampleNodes: int

    GetTriads_PUNGraph(PUNGraph Graph) -> int64

    Parameters:
        Graph: TPt< TUNGraph > const &

    GetTriads_PUNGraph(PUNGraph Graph, TIntTrV NIdCOTriadV, int SampleNodes=-1)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdCOTriadV: TIntTrV &
        SampleNodes: int

    GetTriads_PUNGraph(PUNGraph Graph, TIntTrV NIdCOTriadV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdCOTriadV: TIntTrV &

    """
  return _snap.GetTriads_PUNGraph(*args)

def GetTriadEdges_PUNGraph(*args):
  """
    GetTriadEdges_PUNGraph(PUNGraph Graph, int SampleEdges=-1) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        SampleEdges: int

    GetTriadEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetTriadEdges_PUNGraph(*args)

def GetNodeTriads_PUNGraph(*args):
  """
    GetNodeTriads_PUNGraph(PUNGraph Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &

    GetNodeTriads_PUNGraph(PUNGraph Graph, int const & NId) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &

    GetNodeTriads_PUNGraph(PUNGraph Graph, int const & NId, TIntSet GroupSet, int & OutGroupEdgesX) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId: int const &
        GroupSet: TIntSet const &
        OutGroupEdgesX: int &

    """
  return _snap.GetNodeTriads_PUNGraph(*args)

def GetTriadParticip_PUNGraph(*args):
  """
    GetTriadParticip_PUNGraph(PUNGraph Graph, TIntPrV TriadCntV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        TriadCntV: TIntPrV &

    """
  return _snap.GetTriadParticip_PUNGraph(*args)

def GetCmnNbrs_PUNGraph(*args):
  """
    GetCmnNbrs_PUNGraph(PUNGraph Graph, int const & NId1, int const & NId2) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId1: int const &
        NId2: int const &

    GetCmnNbrs_PUNGraph(PUNGraph Graph, int const & NId1, int const & NId2, TIntV NbrV) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        NId1: int const &
        NId2: int const &
        NbrV: TIntV &

    """
  return _snap.GetCmnNbrs_PUNGraph(*args)

def GetModularity_PUNGraph(*args):
  """
    GetModularity_PUNGraph(PUNGraph G, TIntV NIdV, int GEdges=-1) -> double

    Parameters:
        G: TPt< TUNGraph > const &
        NIdV: TIntV const &
        GEdges: int

    GetModularity_PUNGraph(PUNGraph G, TIntV NIdV) -> double

    Parameters:
        G: TPt< TUNGraph > const &
        NIdV: TIntV const &

    GetModularity_PUNGraph(PUNGraph G, TCnComV CmtyV, int GEdges=-1) -> double

    Parameters:
        G: TPt< TUNGraph > const &
        CmtyV: TCnComV const &
        GEdges: int

    GetModularity_PUNGraph(PUNGraph G, TCnComV CmtyV) -> double

    Parameters:
        G: TPt< TUNGraph > const &
        CmtyV: TCnComV const &

    """
  return _snap.GetModularity_PUNGraph(*args)

def GetEdgesInOut_PUNGraph(*args):
  """
    GetEdgesInOut_PUNGraph(PUNGraph Graph, TIntV NIdV)

    Parameters:
        Graph: TPt< TUNGraph > const &
        NIdV: TIntV const &

    """
  return _snap.GetEdgesInOut_PUNGraph(*args)

def GetAnf_PUNGraph(*args):
  """
    GetAnf_PUNGraph(PUNGraph Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, 
        int const & NApprox=32)

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &
        NApprox: int const &

    GetAnf_PUNGraph(PUNGraph Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters:
        Graph: TPt< TUNGraph > const &
        SrcNId: int const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &

    GetAnf_PUNGraph(PUNGraph Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &
        NApprox: int const &

    GetAnf_PUNGraph(PUNGraph Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters:
        Graph: TPt< TUNGraph > const &
        DistNbrsV: TIntFltKdV &
        MxDist: int const &
        IsDir: bool const &

    """
  return _snap.GetAnf_PUNGraph(*args)

def GetAnfEffDiam_PUNGraph(*args):
  """
    GetAnfEffDiam_PUNGraph(PUNGraph Graph, bool const & IsDir, double const & Percentile, int const & NApprox) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        IsDir: bool const &
        Percentile: double const &
        NApprox: int const &

    GetAnfEffDiam_PUNGraph(PUNGraph Graph, int const NRuns=1, int NApprox=-1) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NRuns: int const
        NApprox: int

    GetAnfEffDiam_PUNGraph(PUNGraph Graph, int const NRuns=1) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        NRuns: int const

    GetAnfEffDiam_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.GetAnfEffDiam_PUNGraph(*args)

def TestAnf_PUNGraph():
  """TestAnf_PUNGraph()"""
  return _snap.TestAnf_PUNGraph()

def PlotKCoreEdges_PUNGraph(*args):
  """
    PlotKCoreEdges_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotKCoreEdges_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotKCoreEdges_PUNGraph(*args)

def PlotKCoreNodes_PUNGraph(*args):
  """
    PlotKCoreNodes_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotKCoreNodes_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotKCoreNodes_PUNGraph(*args)

def PlotShortPathDistr_PUNGraph(*args):
  """
    PlotShortPathDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), int TestNodes=Mx)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        TestNodes: int

    PlotShortPathDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotShortPathDistr_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotShortPathDistr_PUNGraph(*args)

def PlotHops_PUNGraph(*args):
  """
    PlotHops_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & IsDir=False, int const & NApprox=32)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        IsDir: bool const &
        NApprox: int const &

    PlotHops_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & IsDir=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        IsDir: bool const &

    PlotHops_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotHops_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotHops_PUNGraph(*args)

def PlotClustCf_PUNGraph(*args):
  """
    PlotClustCf_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotClustCf_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotClustCf_PUNGraph(*args)

def PlotSccDistr_PUNGraph(*args):
  """
    PlotSccDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotSccDistr_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotSccDistr_PUNGraph(*args)

def PlotWccDistr_PUNGraph(*args):
  """
    PlotWccDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotWccDistr_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotWccDistr_PUNGraph(*args)

def PlotOutDegDistr_PUNGraph(*args):
  """
    PlotOutDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &
        PowerFit: bool const &

    PlotOutDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &

    PlotOutDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotOutDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotOutDegDistr_PUNGraph(*args)

def PlotInDegDistr_PUNGraph(*args):
  """
    PlotInDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &
        PowerFit: bool const &

    PlotInDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr(), bool const & PlotCCdf=False)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr
        PlotCCdf: bool const &

    PlotInDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr=TStr())

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &
        DescStr: TStr

    PlotInDegDistr_PUNGraph(PUNGraph Graph, TStr FNmPref)

    Parameters:
        Graph: TPt< TUNGraph > const &
        FNmPref: TStr const &

    """
  return _snap.PlotInDegDistr_PUNGraph(*args)

def PercentDegree_PUNGraph(*args):
  """
    PercentDegree_PUNGraph(PUNGraph Graph, int const Threshold=0) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &
        Threshold: int const

    PercentDegree_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.PercentDegree_PUNGraph(*args)

def NodesGTEDegree_PUNGraph(*args):
  """
    NodesGTEDegree_PUNGraph(PUNGraph Graph, int const Threshold=0) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &
        Threshold: int const

    NodesGTEDegree_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.NodesGTEDegree_PUNGraph(*args)

def MxDegree_PUNGraph(*args):
  """
    MxDegree_PUNGraph(PUNGraph Graph) -> int

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.MxDegree_PUNGraph(*args)

def PercentMxWcc_PUNGraph(*args):
  """
    PercentMxWcc_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.PercentMxWcc_PUNGraph(*args)

def PercentMxScc_PUNGraph(*args):
  """
    PercentMxScc_PUNGraph(PUNGraph Graph) -> double

    Parameters:
        Graph: TPt< TUNGraph > const &

    """
  return _snap.PercentMxScc_PUNGraph(*args)
#
# dispatch table for instantiated polymorphic SNAP templates
#

def LoadPajek(tspec, *args):
    if tspec == PUNGraph: return LoadPajek_PUNGraph(*args)
    if tspec == PNGraph : return LoadPajek_PNGraph(*args)
    if tspec == PNEANet : return LoadPajek_PNEANet(*args)
    return None
def SaveGViz(tspec, *args):
    if type(tspec) == PUNGraph: return SaveGViz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return SaveGViz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SaveGViz_PNEANet(tspec, *args)
    return None
def TestAnf(tspec, *args):
    if type(tspec) == PUNGraph: return TestAnf_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return TestAnf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return TestAnf_PNEANet(tspec, *args)
    return None
def GetNodeWcc(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeWcc_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeWcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeWcc_PNEANet(tspec, *args)
    return None
def DelNodes(tspec, *args):
    if type(tspec) == PUNGraph: return DelNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return DelNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelNodes_PNEANet(tspec, *args)
    return None
def CntEdgesToSet(tspec, *args):
    if type(tspec) == PUNGraph: return CntEdgesToSet_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntEdgesToSet_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntEdgesToSet_PNEANet(tspec, *args)
    return None
def GetModularity(tspec, *args):
    if type(tspec) == PUNGraph: return GetModularity_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetModularity_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetModularity_PNEANet(tspec, *args)
    return None
def GetBfsEffDiam(tspec, *args):
    if type(tspec) == PUNGraph: return GetBfsEffDiam_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetBfsEffDiam_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBfsEffDiam_PNEANet(tspec, *args)
    return None
def PercentMxWcc(tspec, *args):
    if type(tspec) == PUNGraph: return PercentMxWcc_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PercentMxWcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PercentMxWcc_PNEANet(tspec, *args)
    return None
def GetSubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetSubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetSubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSubGraph_PNEANet(tspec, *args)
    return None
def GetBfsTree(tspec, *args):
    if type(tspec) == PUNGraph: return GetBfsTree_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetBfsTree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBfsTree_PNEANet(tspec, *args)
    return None
def PrintGraphStatTable(tspec, *args):
    if type(tspec) == PUNGraph: return PrintGraphStatTable_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PrintGraphStatTable_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PrintGraphStatTable_PNEANet(tspec, *args)
    return None
def GetDegSeqV(tspec, *args):
    if type(tspec) == PUNGraph: return GetDegSeqV_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetDegSeqV_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetDegSeqV_PNEANet(tspec, *args)
    return None
def GenGrid(tspec, *args):
    if tspec == PUNGraph: return GenGrid_PUNGraph(*args)
    if tspec == PNGraph : return GenGrid_PNGraph(*args)
    if tspec == PNEANet : return GenGrid_PNEANet(*args)
    return None
def LoadEdgeList(tspec, *args):
    if tspec == PUNGraph: return LoadEdgeList_PUNGraph(*args)
    if tspec == PNGraph : return LoadEdgeList_PNGraph(*args)
    if tspec == PNEANet : return LoadEdgeList_PNEANet(*args)
    return None
def GetUnDir(tspec, *args):
    if type(tspec) == PUNGraph: return GetUnDir_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetUnDir_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetUnDir_PNEANet(tspec, *args)
    return None
def DrawGViz(tspec, *args):
    if type(tspec) == PUNGraph: return DrawGViz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return DrawGViz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DrawGViz_PNEANet(tspec, *args)
    return None
def PlotKCoreNodes(tspec, *args):
    if type(tspec) == PUNGraph: return PlotKCoreNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotKCoreNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotKCoreNodes_PNEANet(tspec, *args)
    return None
def PlotOutDegDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotOutDegDistr_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotOutDegDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotOutDegDistr_PNEANet(tspec, *args)
    return None
def CntUniqBiDirEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntUniqBiDirEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntUniqBiDirEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntUniqBiDirEdges_PNEANet(tspec, *args)
    return None
def GetKCoreEdges(tspec, *args):
    if type(tspec) == PUNGraph: return GetKCoreEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetKCoreEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetKCoreEdges_PNEANet(tspec, *args)
    return None
def GetMxDegNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxDegNId_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxDegNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxDegNId_PNEANet(tspec, *args)
    return None
def GetBfsFullDiam(tspec, *args):
    if type(tspec) == PUNGraph: return GetBfsFullDiam_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetBfsFullDiam_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBfsFullDiam_PNEANet(tspec, *args)
    return None
def LoadConnList(tspec, *args):
    if tspec == PUNGraph: return LoadConnList_PUNGraph(*args)
    if tspec == PNGraph : return LoadConnList_PNGraph(*args)
    if tspec == PNEANet : return LoadConnList_PNEANet(*args)
    return None
def GetPageRank(tspec, *args):
    if type(tspec) == PUNGraph: return GetPageRank_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetPageRank_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetPageRank_PNEANet(tspec, *args)
    return None
def CntInDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntInDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntInDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntInDegNodes_PNEANet(tspec, *args)
    return None
def GetMxScc(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxScc_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxScc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxScc_PNEANet(tspec, *args)
    return None
def AddSelfEdges(tspec, *args):
    if type(tspec) == PUNGraph: return AddSelfEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return AddSelfEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return AddSelfEdges_PNEANet(tspec, *args)
    return None
def DelDegKNodes(tspec, *args):
    if type(tspec) == PUNGraph: return DelDegKNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return DelDegKNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelDegKNodes_PNEANet(tspec, *args)
    return None
def PlotSccDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotSccDistr_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotSccDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotSccDistr_PNEANet(tspec, *args)
    return None
def IsWeaklyConn(tspec, *args):
    if type(tspec) == PUNGraph: return IsWeaklyConn_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return IsWeaklyConn_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return IsWeaklyConn_PNEANet(tspec, *args)
    return None
def GetMxInDegNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxInDegNId_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxInDegNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxInDegNId_PNEANet(tspec, *args)
    return None
def GetSccSzCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetSccSzCnt_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetSccSzCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSccSzCnt_PNEANet(tspec, *args)
    return None
def MxWccSz(tspec, *args):
    if type(tspec) == PUNGraph: return MxWccSz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return MxWccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MxWccSz_PNEANet(tspec, *args)
    return None
def GetCmnNbrs(tspec, *args):
    if type(tspec) == PUNGraph: return GetCmnNbrs_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetCmnNbrs_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetCmnNbrs_PNEANet(tspec, *args)
    return None
def GetTriadEdges(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriadEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetTriadEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriadEdges_PNEANet(tspec, *args)
    return None
def LoadConnListStr(tspec, *args):
    if tspec == PUNGraph: return LoadConnListStr_PUNGraph(*args)
    if tspec == PNGraph : return LoadConnListStr_PNGraph(*args)
    if tspec == PNEANet : return LoadConnListStr_PNEANet(*args)
    return None
def GetMxWccSz(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxWccSz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxWccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxWccSz_PNEANet(tspec, *args)
    return None
def GetMxOutDegNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxOutDegNId_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxOutDegNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxOutDegNId_PNEANet(tspec, *args)
    return None
def GetLen2Paths(tspec, *args):
    if type(tspec) == PUNGraph: return GetLen2Paths_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetLen2Paths_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetLen2Paths_PNEANet(tspec, *args)
    return None
def PrintInfo(tspec, *args):
    if type(tspec) == PUNGraph: return PrintInfo_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PrintInfo_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PrintInfo_PNEANet(tspec, *args)
    return None
def GetWccs(tspec, *args):
    if type(tspec) == PUNGraph: return GetWccs_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetWccs_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetWccs_PNEANet(tspec, *args)
    return None
def GetMxWcc(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxWcc_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxWcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxWcc_PNEANet(tspec, *args)
    return None
def GetMxSccSz(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxSccSz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxSccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxSccSz_PNEANet(tspec, *args)
    return None
def CntSelfEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntSelfEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntSelfEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntSelfEdges_PNEANet(tspec, *args)
    return None
def NodesGTEDegree(tspec, *args):
    if type(tspec) == PUNGraph: return NodesGTEDegree_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return NodesGTEDegree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return NodesGTEDegree_PNEANet(tspec, *args)
    return None
def PlotShortPathDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotShortPathDistr_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotShortPathDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotShortPathDistr_PNEANet(tspec, *args)
    return None
def GetNodesAtHop(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodesAtHop_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodesAtHop_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodesAtHop_PNEANet(tspec, *args)
    return None
def PlotInDegDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotInDegDistr_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotInDegDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotInDegDistr_PNEANet(tspec, *args)
    return None
def GetHits(tspec, *args):
    if type(tspec) == PUNGraph: return GetHits_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetHits_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetHits_PNEANet(tspec, *args)
    return None
def GetMxBiCon(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxBiCon_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetMxBiCon_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxBiCon_PNEANet(tspec, *args)
    return None
def DelZeroDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return DelZeroDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return DelZeroDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelZeroDegNodes_PNEANet(tspec, *args)
    return None
def GetRndESubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetRndESubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetRndESubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetRndESubGraph_PNEANet(tspec, *args)
    return None
def GetSccs(tspec, *args):
    if type(tspec) == PUNGraph: return GetSccs_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetSccs_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSccs_PNEANet(tspec, *args)
    return None
def PercentDegree(tspec, *args):
    if type(tspec) == PUNGraph: return PercentDegree_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PercentDegree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PercentDegree_PNEANet(tspec, *args)
    return None
def GetSubTreeSz(tspec, *args):
    if type(tspec) == PUNGraph: return GetSubTreeSz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetSubTreeSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSubTreeSz_PNEANet(tspec, *args)
    return None
def GenFull(tspec, *args):
    if tspec == PUNGraph: return GenFull_PUNGraph(*args)
    if tspec == PNGraph : return GenFull_PNGraph(*args)
    if tspec == PNEANet : return GenFull_PNEANet(*args)
    return None
def IsConnected(tspec, *args):
    if type(tspec) == PUNGraph: return IsConnected_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return IsConnected_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return IsConnected_PNEANet(tspec, *args)
    return None
def GetNodeClustCf(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeClustCf_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeClustCf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeClustCf_PNEANet(tspec, *args)
    return None
def MxDegree(tspec, *args):
    if type(tspec) == PUNGraph: return MxDegree_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return MxDegree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MxDegree_PNEANet(tspec, *args)
    return None
def SavePajek(tspec, *args):
    if type(tspec) == PUNGraph: return SavePajek_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return SavePajek_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SavePajek_PNEANet(tspec, *args)
    return None
def GetTreeRootNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetTreeRootNId_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetTreeRootNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTreeRootNId_PNEANet(tspec, *args)
    return None
def PlotHops(tspec, *args):
    if type(tspec) == PUNGraph: return PlotHops_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotHops_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotHops_PNEANet(tspec, *args)
    return None
def DelSelfEdges(tspec, *args):
    if type(tspec) == PUNGraph: return DelSelfEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return DelSelfEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelSelfEdges_PNEANet(tspec, *args)
    return None
def GetClustCf(tspec, *args):
    if type(tspec) == PUNGraph: return GetClustCf_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetClustCf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetClustCf_PNEANet(tspec, *args)
    return None
def GetNodesAtHops(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodesAtHops_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodesAtHops_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodesAtHops_PNEANet(tspec, *args)
    return None
def GetNodeOutDegV(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeOutDegV_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeOutDegV_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeOutDegV_PNEANet(tspec, *args)
    return None
def GetAnf(tspec, *args):
    if type(tspec) == PUNGraph: return GetAnf_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetAnf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetAnf_PNEANet(tspec, *args)
    return None
def PlotClustCf(tspec, *args):
    if type(tspec) == PUNGraph: return PlotClustCf_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotClustCf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotClustCf_PNEANet(tspec, *args)
    return None
def GenCircle(tspec, *args):
    if tspec == PUNGraph: return GenCircle_PUNGraph(*args)
    if tspec == PNGraph : return GenCircle_PNGraph(*args)
    if tspec == PNEANet : return GenCircle_PNEANet(*args)
    return None
def MakeUnDir(tspec, *args):
    if type(tspec) == PUNGraph: return MakeUnDir_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return MakeUnDir_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MakeUnDir_PNEANet(tspec, *args)
    return None
def GetESubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetESubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetESubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetESubGraph_PNEANet(tspec, *args)
    return None
def GetTriadParticip(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriadParticip_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetTriadParticip_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriadParticip_PNEANet(tspec, *args)
    return None
def PercentMxScc(tspec, *args):
    if type(tspec) == PUNGraph: return PercentMxScc_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PercentMxScc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PercentMxScc_PNEANet(tspec, *args)
    return None
def GetWccSzCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetWccSzCnt_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetWccSzCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetWccSzCnt_PNEANet(tspec, *args)
    return None
def CntDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntDegNodes_PNEANet(tspec, *args)
    return None
def IsTree(tspec, *args):
    if type(tspec) == PUNGraph: return IsTree_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return IsTree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return IsTree_PNEANet(tspec, *args)
    return None
def GenRndGnm(tspec, *args):
    if tspec == PUNGraph: return GenRndGnm_PUNGraph(*args)
    if tspec == PNGraph : return GenRndGnm_PNGraph(*args)
    if tspec == PNEANet : return GenRndGnm_PNEANet(*args)
    return None
def GetDegCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetDegCnt_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetDegCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetDegCnt_PNEANet(tspec, *args)
    return None
def SaveMatlabSparseMtx(tspec, *args):
    if type(tspec) == PUNGraph: return SaveMatlabSparseMtx_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return SaveMatlabSparseMtx_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SaveMatlabSparseMtx_PNEANet(tspec, *args)
    return None
def MxSccSz(tspec, *args):
    if type(tspec) == PUNGraph: return MxSccSz_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return MxSccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MxSccSz_PNEANet(tspec, *args)
    return None
def GetAnfEffDiam(tspec, *args):
    if type(tspec) == PUNGraph: return GetAnfEffDiam_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetAnfEffDiam_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetAnfEffDiam_PNEANet(tspec, *args)
    return None
def GetTreeSig(tspec, *args):
    if type(tspec) == PUNGraph: return GetTreeSig_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetTreeSig_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTreeSig_PNEANet(tspec, *args)
    return None
def CntOutDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntOutDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntOutDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntOutDegNodes_PNEANet(tspec, *args)
    return None
def GetOutDegCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetOutDegCnt_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetOutDegCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetOutDegCnt_PNEANet(tspec, *args)
    return None
def GenBaraHierar(tspec, *args):
    if tspec == PUNGraph: return GenBaraHierar_PUNGraph(*args)
    if tspec == PNGraph : return GenBaraHierar_PNGraph(*args)
    if tspec == PNEANet : return GenBaraHierar_PNEANet(*args)
    return None
def GenTree(tspec, *args):
    if tspec == PUNGraph: return GenTree_PUNGraph(*args)
    if tspec == PNGraph : return GenTree_PNGraph(*args)
    if tspec == PNEANet : return GenTree_PNEANet(*args)
    return None
def GetShortPath(tspec, *args):
    if type(tspec) == PUNGraph: return GetShortPath_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetShortPath_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetShortPath_PNEANet(tspec, *args)
    return None
def GetKCoreNodes(tspec, *args):
    if type(tspec) == PUNGraph: return GetKCoreNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetKCoreNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetKCoreNodes_PNEANet(tspec, *args)
    return None
def GetInDegCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetInDegCnt_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetInDegCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetInDegCnt_PNEANet(tspec, *args)
    return None
def CntUniqDirEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntUniqDirEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntUniqDirEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntUniqDirEdges_PNEANet(tspec, *args)
    return None
def GetNodeInDegV(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeInDegV_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeInDegV_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeInDegV_PNEANet(tspec, *args)
    return None
def GetRndSubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetRndSubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetRndSubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetRndSubGraph_PNEANet(tspec, *args)
    return None
def PlotWccDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotWccDistr_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotWccDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotWccDistr_PNEANet(tspec, *args)
    return None
def GetEdgesInOut(tspec, *args):
    if type(tspec) == PUNGraph: return GetEdgesInOut_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetEdgesInOut_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetEdgesInOut_PNEANet(tspec, *args)
    return None
def GetKCore(tspec, *args):
    if type(tspec) == PUNGraph: return GetKCore_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetKCore_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetKCore_PNEANet(tspec, *args)
    return None
def CntNonZNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntNonZNodes_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntNonZNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntNonZNodes_PNEANet(tspec, *args)
    return None
def GenStar(tspec, *args):
    if tspec == PUNGraph: return GenStar_PUNGraph(*args)
    if tspec == PNGraph : return GenStar_PNGraph(*args)
    if tspec == PNEANet : return GenStar_PNEANet(*args)
    return None
def PlotKCoreEdges(tspec, *args):
    if type(tspec) == PUNGraph: return PlotKCoreEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return PlotKCoreEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotKCoreEdges_PNEANet(tspec, *args)
    return None
def SaveEdgeList(tspec, *args):
    if type(tspec) == PUNGraph: return SaveEdgeList_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return SaveEdgeList_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SaveEdgeList_PNEANet(tspec, *args)
    return None
def GetNodeTriads(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeTriads_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeTriads_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeTriads_PNEANet(tspec, *args)
    return None
def GetNodeEcc(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeEcc_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeEcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeEcc_PNEANet(tspec, *args)
    return None
def LoadEdgeListStr(tspec, *args):
    if tspec == PUNGraph: return LoadEdgeListStr_PUNGraph(*args)
    if tspec == PNGraph : return LoadEdgeListStr_PNGraph(*args)
    if tspec == PNEANet : return LoadEdgeListStr_PNEANet(*args)
    return None
def CntUniqUndirEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntUniqUndirEdges_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return CntUniqUndirEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntUniqUndirEdges_PNEANet(tspec, *args)
    return None
def GetTriads(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriads_PUNGraph(tspec, *args)
    if type(tspec) == PNGraph : return GetTriads_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriads_PNEANet(tspec, *args)
    return None

def ConvertGraph(toutspec, tinspec, *args):
    if toutspec == PUNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PUNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PUNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PUNGraph_PNEANet(tinspec, *args)
    if toutspec == PNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PNGraph_PNEANet(tinspec, *args)
    if toutspec == PNEANet:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PNEANet_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PNEANet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PNEANet_PNEANet(tinspec, *args)
    return None
def ConvertSubGraph(toutspec, tinspec, *args):
    if toutspec == PUNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PUNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PUNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PUNGraph_PNEANet(tinspec, *args)
    if toutspec == PNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PNGraph_PNEANet(tinspec, *args)
    if toutspec == PNEANet:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PNEANet_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PNEANet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PNEANet_PNEANet(tinspec, *args)
    return None
def ConvertESubGraph(toutspec, tinspec, *args):
    if toutspec == PUNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PUNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PUNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PUNGraph_PNEANet(tinspec, *args)
    if toutspec == PNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PNGraph_PNEANet(tinspec, *args)
    if toutspec == PNEANet:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PNEANet_PUNGraph(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PNEANet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PNEANet_PNEANet(tinspec, *args)
    return None

#
# generators for nodes and edges
#

# iterate through all the nodes
def Nodes(self):
    NI = self.BegNI()
    while NI < self.EndNI():
        yield NI
        NI.Next()

# iterate through all the edges
def Edges(self):
    EI = self.BegEI()
    while EI < self.EndEI():
        yield EI
        EI.Next()

# iterate through out edges of a node
def GetOutEdges(self):
    for e in range(0, self.GetOutDeg()):
        yield self.GetOutNId(e)

# iterate through in edges of a node
def GetInEdges(self):
    for e in range(0, self.GetInDeg()):
        yield self.GetInNId(e)

#
# redefine some methods to use T... class not P... class
#

def Clr(self):
    self().Clr()

def Empty(self):
    return self().Empty()

def Save(self,*args):
    self().Save(*args)

#
# define generator and redirection methods
#

PNEANet.Nodes = Nodes
PNEANet.Edges = Edges
PNEANet.Clr = Clr
PNEANet.Empty = Empty
PNEANet.Save = Save

PUNGraph.Nodes = Nodes
PUNGraph.Edges = Edges
PUNGraph.Clr = Clr
PUNGraph.Empty = Empty
PUNGraph.Save = Save

PNGraph.Nodes = Nodes
PNGraph.Edges = Edges
PNGraph.Clr = Clr
PNGraph.Empty = Empty
PNGraph.Save = Save

TNGraphNodeI.GetOutEdges = GetOutEdges
TNGraphNodeI.GetInEdges = GetInEdges

TUNGraphNodeI.GetOutEdges = GetOutEdges
TUNGraphNodeI.GetInEdges = GetInEdges

TNEANetNodeI.GetOutEdges = GetOutEdges
TNEANetNodeI.GetInEdges = GetInEdges




