# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.12
#
# 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 as _swig_python_version_info
if _swig_python_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 _swig_python_version_info >= (2, 7, 0):
    def swig_import_helper():
        import importlib
        pkg = __name__.rpartition('.')[0]
        mname = '.'.join((pkg, '_snap')).lstrip('.')
        try:
            return importlib.import_module(mname)
        except ImportError:
            return importlib.import_module('_snap')
    _snap = swig_import_helper()
    del swig_import_helper
elif _swig_python_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
        try:
            _mod = imp.load_module('_snap', fp, pathname, description)
        finally:
            if fp is not None:
                fp.close()
        return _mod
    _snap = swig_import_helper()
    del swig_import_helper
else:
    import _snap
del _swig_python_version_info

try:
    _swig_property = property
except NameError:
    pass  # Python < 2.2 doesn't have 'property'.

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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):
        object.__setattr__(self, 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("'%s' object has no attribute '%s'" % (class_type.__name__, name))


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


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 = "4.0.0"


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

    Parameters
    ----------
    x: int *
    length: int

    """
    return _snap.print_array(x, length)

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

    Parameters
    ----------
    x: double [10]

    """
    return _snap.PyTFltV(x)

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

    Parameters
    ----------
    array: int *

    """
    return _snap.PyToTIntV(array)

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

    Parameters
    ----------
    str: char *
    c: char

    """
    return _snap.count(str, c)

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

    Parameters
    ----------
    originalList: TIntV

    """
    return _snap.TIntVToPy(originalList)
lUndef = _snap.lUndef
lUs = _snap.lUs
lSi = _snap.lSi

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

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

    """
    return _snap.WrNotify(CaptionCStr, NotifyCStr)

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

    Parameters
    ----------
    MsgCStr: char const *

    """
    return _snap.SaveToErrLog(MsgCStr)

def ExeStop(MsgStr, ReasonStr, CondStr, FNm, LnN):
    """
    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(MsgStr, ReasonStr, CondStr, FNm, LnN)
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, Pt):
        """
        PutPt(TConv_Pt64Ints32 self, void * Pt)

        Parameters
        ----------
        Pt: void *

        """
        return _snap.TConv_Pt64Ints32_PutPt(self, Pt)


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

        Parameters
        ----------
        self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetPt(self)


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

        Parameters
        ----------
        _UInt64: uint64 const &

        """
        return _snap.TConv_Pt64Ints32_PutUInt64(self, _UInt64)


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

        Parameters
        ----------
        self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetUInt64(self)


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

        Parameters
        ----------
        Ms: uint const &

        """
        return _snap.TConv_Pt64Ints32_PutMsUInt32(self, Ms)


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

        Parameters
        ----------
        self: TConv_Pt64Ints32 const *

        """
        return _snap.TConv_Pt64Ints32_GetMsUInt32(self)


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

        Parameters
        ----------
        Ls: uint const &

        """
        return _snap.TConv_Pt64Ints32_PutLsUInt32(self, Ls)


    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(hc1, hc2):
        """
        GetHashCd(int const hc1, int const hc2) -> int

        Parameters
        ----------
        hc1: int const
        hc2: int const

        """
        return _snap.TPairHashImpl1_GetHashCd(hc1, hc2)

    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(hc1, hc2):
    """
    TPairHashImpl1_GetHashCd(int const hc1, int const hc2) -> int

    Parameters
    ----------
    hc1: int const
    hc2: int const

    """
    return _snap.TPairHashImpl1_GetHashCd(hc1, hc2)

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(hc1, hc2):
        """
        GetHashCd(int const hc1, int const hc2) -> int

        Parameters
        ----------
        hc1: int const
        hc2: int const

        """
        return _snap.TPairHashImpl2_GetHashCd(hc1, hc2)

    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(hc1, hc2):
    """
    TPairHashImpl2_GetHashCd(int const hc1, int const hc2) -> int

    Parameters
    ----------
    hc1: int const
    hc2: int const

    """
    return _snap.TPairHashImpl2_GetHashCd(hc1, hc2)

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, SOut):
        """
        Save(TRnd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TRnd_Save(self, SOut)


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

        Parameters
        ----------
        arg2: TRnd const &

        """
        return _snap.TRnd___eq__(self, arg2)


    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, Order):
        """
        GetGammaDev(TRnd self, int const & Order) -> double

        Parameters
        ----------
        Order: int const &

        """
        return _snap.TRnd_GetGammaDev(self, Order)


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

        Parameters
        ----------
        Mean: double const &

        """
        return _snap.TRnd_GetPoissonDev(self, Mean)


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

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

        """
        return _snap.TRnd_GetBinomialDev(self, Prb, Trials)


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

        Parameters
        ----------
        Prb: double const &

        """
        return _snap.TRnd_GetGeoDev(self, Prb)


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

        Parameters
        ----------
        AlphaSlope: double const &

        """
        return _snap.TRnd_GetPowerDev(self, AlphaSlope)


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

        Parameters
        ----------
        Sigma: double const &

        """
        return _snap.TRnd_GetRayleigh(self, Sigma)


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

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

        """
        return _snap.TRnd_GetWeibull(self, K, Lambda)


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

        Parameters
        ----------
        _Seed: int const &

        """
        return _snap.TRnd_PutSeed(self, _Seed)


    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, Steps):
        """
        Move(TRnd self, int const & Steps)

        Parameters
        ----------
        Steps: int const &

        """
        return _snap.TRnd_Move(self, Steps)


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

        Parameters
        ----------
        self: TRnd *

        """
        return _snap.TRnd_Check(self)


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

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

        """
        return _snap.TRnd_GetUniDevStep(Seed, Steps)

    GetUniDevStep = staticmethod(GetUniDevStep)

    def GetNrmDevStep(Seed, Steps):
        """
        GetNrmDevStep(int const & Seed, int const & Steps) -> double

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

        """
        return _snap.TRnd_GetNrmDevStep(Seed, Steps)

    GetNrmDevStep = staticmethod(GetNrmDevStep)

    def GetExpDevStep(Seed, Steps):
        """
        GetExpDevStep(int const & Seed, int const & Steps) -> double

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

        """
        return _snap.TRnd_GetExpDevStep(Seed, Steps)

    GetExpDevStep = staticmethod(GetExpDevStep)

    def LoadTxt(Lx):
        """
        LoadTxt(TILx & Lx) -> TRnd

        Parameters
        ----------
        Lx: TILx &

        """
        return _snap.TRnd_LoadTxt(Lx)

    LoadTxt = staticmethod(LoadTxt)

    def SaveTxt(self, Lx):
        """
        SaveTxt(TRnd self, TOLx & Lx)

        Parameters
        ----------
        Lx: TOLx &

        """
        return _snap.TRnd_SaveTxt(self, Lx)

    __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(Seed, Steps):
    """
    TRnd_GetUniDevStep(int const & Seed, int const & Steps) -> double

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

    """
    return _snap.TRnd_GetUniDevStep(Seed, Steps)

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

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

    """
    return _snap.TRnd_GetNrmDevStep(Seed, Steps)

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

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

    """
    return _snap.TRnd_GetExpDevStep(Seed, Steps)

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

    Parameters
    ----------
    Lx: TILx &

    """
    return _snap.TRnd_LoadTxt(Lx)

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, SOut):
        """
        Save(TMem self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TMem_Save(self, SOut)


    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, _BfL):
        """
        Gen(TMem self, int const & _BfL)

        Parameters
        ----------
        _BfL: int const &

        """
        return _snap.TMem_Gen(self, _BfL)


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

        Parameters
        ----------
        _BfL: int const &

        """
        return _snap.TMem_GenZeros(self, _BfL)


    def Reserve(self, _MxBfL, DoClr=True):
        """
        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, _MxBfL, DoClr)


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

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

        """
        return _snap.TMem_Del(self, BChN, EChN)


    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, _BfL):
        """
        Trunc(TMem self, int const & _BfL)

        Parameters
        ----------
        _BfL: int const &

        """
        return _snap.TMem_Trunc(self, _BfL)


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

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TMem_Push(self, Ch)


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

        Parameters
        ----------
        self: TMem *

        """
        return _snap.TMem_Pop(self)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TMem_DoFitStr(self, Str)


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

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

        """
        return _snap.TMem_AddBf(self, Bf, BfL)


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

        Parameters
        ----------
        self: TMem const *

        """
        return _snap.TMem_GetBf(self)


    def GetAsStr(self, *args):
        """
        GetAsStr(TMem self, char const & NewNullCh) -> TStr

        Parameters
        ----------
        NewNullCh: char const &

        GetAsStr(TMem self) -> TStr

        Parameters
        ----------
        self: TMem const *

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


    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, SOut):
        """
        SaveMem(TMem self, PSOut const & SOut)

        Parameters
        ----------
        SOut: PSOut const &

        """
        return _snap.TMem_SaveMem(self, SOut)

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, _Mem, _BfC=0):
        """
        __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(_Mem, _BfC))

    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, LBf, LBfL):
        """
        GetBf(TMemIn self, void const * LBf, TSize const & LBfL) -> int

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

        """
        return _snap.TMemIn_GetBf(self, LBf, LBfL)


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

        Parameters
        ----------
        self: TMemIn *

        """
        return _snap.TMemIn_Reset(self)


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

        Parameters
        ----------
        LnChA: TChA &

        """
        return _snap.TMemIn_GetNextLnBf(self, LnChA)

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, _Mem):
        """
        __init__(TMemOut self, PMem const & _Mem) -> TMemOut

        Parameters
        ----------
        _Mem: PMem const &

        """
        _snap.TMemOut_swiginit(self, _snap.new_TMemOut(_Mem))

    def New(Mem):
        """
        New(PMem const & Mem) -> PSOut

        Parameters
        ----------
        Mem: PMem const &

        """
        return _snap.TMemOut_New(Mem)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TMemOut

    def PutCh(self, Ch):
        """
        PutCh(TMemOut self, char const & Ch) -> int

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TMemOut_PutCh(self, Ch)


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

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

        """
        return _snap.TMemOut_PutBf(self, LBf, LBfL)


    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(Mem):
    """
    TMemOut_New(PMem const & Mem) -> PSOut

    Parameters
    ----------
    Mem: PMem const &

    """
    return _snap.TMemOut_New(Mem)

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, SIn):
        """
        Load(TChA self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TChA_Load(self, SIn)


    def Save(self, SOut, SaveCompact=True):
        """
        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, SOut, SaveCompact)


    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, ChA):
        """
        __lt__(TChA self, TChA ChA) -> bool

        Parameters
        ----------
        ChA: TChA const &

        """
        return _snap.TChA___lt__(self, ChA)


    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, BChN, CStr):
        """
        Ins(TChA self, int const & BChN, char const * CStr)

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

        """
        return _snap.TChA_Ins(self, BChN, CStr)


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

        Parameters
        ----------
        ChN: int const &

        """
        return _snap.TChA_Del(self, ChN)


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

        Parameters
        ----------
        self: TChA *

        """
        return _snap.TChA_DelLastCh(self)


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

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TChA_Push(self, Ch)


    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, Ch, MxLen=-1):
        """
        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, Ch, MxLen)


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

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

        """
        return _snap.TChA_AddChTo(self, Ch, ToChN)


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

        Parameters
        ----------
        NewBf: char *
        BfS: int const &

        """
        return _snap.TChA_AddBf(self, NewBf, BfS)


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

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

        """
        return _snap.TChA_PutCh(self, ChN, Ch)


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

        Parameters
        ----------
        ChN: int const &

        """
        return _snap.TChA_GetCh(self, ChN)


    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, BChN, EChN):
        """
        GetSubStr(TChA self, int const & BChN, int const & EChN) -> TChA

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

        """
        return _snap.TChA_GetSubStr(self, BChN, EChN)


    def CountCh(self, Ch, BChN=0):
        """
        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, Ch, BChN)


    def SearchCh(self, Ch, BChN=0):
        """
        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, Ch, BChN)


    def SearchChBack(self, Ch, BChN=-1):
        """
        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, Ch, BChN)


    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, Str):
        """
        IsStrIn(TChA self, TStr Str) -> bool

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TChA_IsStrIn(self, Str)


    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, Ch):
        """
        IsChIn(TChA self, char const & Ch) -> bool

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TChA_IsChIn(self, Ch)


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

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

        """
        return _snap.TChA_ChangeCh(self, SrcCh, DstCh)


    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(SIn, ChA):
        """
        LoadTxt(PSIn const & SIn, TChA ChA)

        Parameters
        ----------
        SIn: PSIn const &
        ChA: TChA &

        """
        return _snap.TChA_LoadTxt(SIn, ChA)

    LoadTxt = staticmethod(LoadTxt)

    def SaveTxt(self, SOut):
        """
        SaveTxt(TChA self, PSOut const & SOut)

        Parameters
        ----------
        SOut: PSOut const &

        """
        return _snap.TChA_SaveTxt(self, SOut)

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(SIn, ChA):
    """
    TChA_LoadTxt(PSIn const & SIn, TChA ChA)

    Parameters
    ----------
    SIn: PSIn const &
    ChA: TChA &

    """
    return _snap.TChA_LoadTxt(SIn, ChA)

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, ChA, _BfC=0):
        """
        __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(ChA, _BfC))

    def New(ChA):
        """
        New(TChA ChA) -> PSIn

        Parameters
        ----------
        ChA: TChA const &

        """
        return _snap.TChAIn_New(ChA)

    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, LBf, LBfL):
        """
        GetBf(TChAIn self, void const * LBf, TSize const & LBfL) -> int

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

        """
        return _snap.TChAIn_GetBf(self, LBf, LBfL)


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

        Parameters
        ----------
        self: TChAIn *

        """
        return _snap.TChAIn_Reset(self)


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

        Parameters
        ----------
        LnChA: TChA &

        """
        return _snap.TChAIn_GetNextLnBf(self, LnChA)

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(ChA):
    """
    TChAIn_New(TChA ChA) -> PSIn

    Parameters
    ----------
    ChA: TChA const &

    """
    return _snap.TChAIn_New(ChA)

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, SOut, IsSmall):
        """
        Save(TRStr self, TSOut SOut, bool const & IsSmall)

        Parameters
        ----------
        SOut: TSOut &
        IsSmall: bool const &

        """
        return _snap.TRStr_Save(self, SOut, IsSmall)


    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, ChN, Ch):
        """
        PutCh(TRStr self, int const & ChN, char const & Ch)

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

        """
        return _snap.TRStr_PutCh(self, ChN, Ch)


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

        Parameters
        ----------
        ChN: int const &

        """
        return _snap.TRStr_GetCh(self, ChN)


    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(CStr1, CStr2):
        """
        CmpI(char const * CStr1, char const * CStr2) -> int

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

        """
        return _snap.TRStr_CmpI(CStr1, CStr2)

    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(CStr1, CStr2):
    """
    TRStr_CmpI(char const * CStr1, char const * CStr2) -> int

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

    """
    return _snap.TRStr_CmpI(CStr1, CStr2)

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, SIn, IsSmall=False):
        """
        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, SIn, IsSmall)


    def Save(self, SOut, IsSmall=False):
        """
        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, SOut, IsSmall)


    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, CStr):
        """
        __ne__(TStr self, char const * CStr) -> bool

        Parameters
        ----------
        CStr: char const *

        """
        return _snap.TStr___ne__(self, CStr)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStr___lt__(self, Str)


    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, ChN, Ch):
        """
        PutCh(TStr self, int const & ChN, char const & Ch)

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

        """
        return _snap.TStr_PutCh(self, ChN, Ch)


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

        Parameters
        ----------
        ChN: int const &

        """
        return _snap.TStr_GetCh(self, ChN)


    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, Str):
        """
        CmpI(TStr self, TStr Str) -> int

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStr_CmpI(self, Str)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStr_EqI(self, Str)


    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, BChN, Str):
        """
        InsStr(TStr self, int const & BChN, TStr Str)

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

        """
        return _snap.TStr_InsStr(self, BChN, Str)


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

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TStr_DelChAll(self, Ch)


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

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

        """
        return _snap.TStr_DelSubStr(self, BChN, EChN)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStr_DelStr(self, Str)


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

        Parameters
        ----------
        SplitCh: char const &

        """
        return _snap.TStr_LeftOf(self, SplitCh)


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

        Parameters
        ----------
        SplitCh: char const &

        """
        return _snap.TStr_LeftOfLast(self, SplitCh)


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

        Parameters
        ----------
        SplitCh: char const &

        """
        return _snap.TStr_RightOf(self, SplitCh)


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

        Parameters
        ----------
        SplitCh: char const &

        """
        return _snap.TStr_RightOfLast(self, SplitCh)


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

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

        """
        return _snap.TStr_SplitOnCh(self, LStr, SplitCh, RStr)


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

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

        """
        return _snap.TStr_SplitOnLastCh(self, LStr, SplitCh, RStr)


    def SplitOnAllCh(self, SplitCh, StrV, SkipEmpty=True):
        """
        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, SplitCh, StrV, SkipEmpty)


    def SplitOnAllAnyCh(self, SplitChStr, StrV, SkipEmpty=True):
        """
        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, SplitChStr, StrV, SkipEmpty)


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

        Parameters
        ----------
        StrV: TStrV &

        """
        return _snap.TStr_SplitOnWs(self, StrV)


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

        Parameters
        ----------
        StrV: TStrV &

        """
        return _snap.TStr_SplitOnNonAlNum(self, StrV)


    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, EChN):
        """
        Left(TStr self, int const & EChN) -> TStr

        Parameters
        ----------
        EChN: int const &

        """
        return _snap.TStr_Left(self, EChN)


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

        Parameters
        ----------
        BChN: int const &

        """
        return _snap.TStr_Right(self, BChN)


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

        Parameters
        ----------
        BChN: int
        EChNP1: int

        """
        return _snap.TStr_Slice(self, BChN, EChNP1)


    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, Ch, BChN=0):
        """
        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, Ch, BChN)


    def SearchCh(self, Ch, BChN=0):
        """
        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, Ch, BChN)


    def SearchChBack(self, Ch, BChN=-1):
        """
        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, Ch, BChN)


    def SearchStr(self, Str, BChN=0):
        """
        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, Str, BChN)


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

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TStr_IsChIn(self, Ch)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStr_IsStrIn(self, Str)


    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, SrcCh, DstCh, BChN=0):
        """
        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, SrcCh, DstCh, BChN)


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

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

        """
        return _snap.TStr_ChangeChAll(self, SrcCh, DstCh)


    def ChangeStr(self, SrcStr, DstStr, BChN=0):
        """
        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, SrcStr, DstStr, BChN)


    def ChangeStrAll(self, SrcStr, DstStr, FromStartP=False):
        """
        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, SrcStr, DstStr, FromStartP)


    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, Val):
        """
        IsBool(TStr self, bool & Val) -> bool

        Parameters
        ----------
        Val: bool &

        """
        return _snap.TStr_IsBool(self, Val)


    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, WcStr, StarStrN=0):
        """
        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, WcStr, StarStrN)


    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(FPath):
        """
        GetNrFPath(TStr FPath) -> TStr

        Parameters
        ----------
        FPath: TStr const &

        """
        return _snap.TStr_GetNrFPath(FPath)

    GetNrFPath = staticmethod(GetNrFPath)

    def GetNrFMid(FMid):
        """
        GetNrFMid(TStr FMid) -> TStr

        Parameters
        ----------
        FMid: TStr const &

        """
        return _snap.TStr_GetNrFMid(FMid)

    GetNrFMid = staticmethod(GetNrFMid)

    def GetNrFExt(FExt):
        """
        GetNrFExt(TStr FExt) -> TStr

        Parameters
        ----------
        FExt: TStr const &

        """
        return _snap.TStr_GetNrFExt(FExt)

    GetNrFExt = staticmethod(GetNrFExt)

    def GetNrNumFExt(FExtN):
        """
        GetNrNumFExt(int const & FExtN) -> TStr

        Parameters
        ----------
        FExtN: int const &

        """
        return _snap.TStr_GetNrNumFExt(FExtN)

    GetNrNumFExt = staticmethod(GetNrNumFExt)

    def GetNrFNm(FNm):
        """
        GetNrFNm(TStr FNm) -> TStr

        Parameters
        ----------
        FNm: TStr const &

        """
        return _snap.TStr_GetNrFNm(FNm)

    GetNrFNm = staticmethod(GetNrFNm)

    def GetNrAbsFPath(*args):
        """
        GetNrAbsFPath(TStr FPath, TStr BaseFPath) -> 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(FPath):
        """
        IsAbsFPath(TStr FPath) -> bool

        Parameters
        ----------
        FPath: TStr const &

        """
        return _snap.TStr_IsAbsFPath(FPath)

    IsAbsFPath = staticmethod(IsAbsFPath)

    def PutFExt(FNm, FExt):
        """
        PutFExt(TStr FNm, TStr FExt) -> TStr

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

        """
        return _snap.TStr_PutFExt(FNm, FExt)

    PutFExt = staticmethod(PutFExt)

    def PutFExtIfEmpty(FNm, FExt):
        """
        PutFExtIfEmpty(TStr FNm, TStr FExt) -> TStr

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

        """
        return _snap.TStr_PutFExtIfEmpty(FNm, FExt)

    PutFExtIfEmpty = staticmethod(PutFExtIfEmpty)

    def PutFBase(FNm, FBase):
        """
        PutFBase(TStr FNm, TStr FBase) -> TStr

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

        """
        return _snap.TStr_PutFBase(FNm, FBase)

    PutFBase = staticmethod(PutFBase)

    def PutFBaseIfEmpty(FNm, FBase):
        """
        PutFBaseIfEmpty(TStr FNm, TStr FBase) -> TStr

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

        """
        return _snap.TStr_PutFBaseIfEmpty(FNm, FBase)

    PutFBaseIfEmpty = staticmethod(PutFBaseIfEmpty)

    def AddToFMid(FNm, ExtFMid):
        """
        AddToFMid(TStr FNm, TStr ExtFMid) -> TStr

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

        """
        return _snap.TStr_AddToFMid(FNm, ExtFMid)

    AddToFMid = staticmethod(AddToFMid)

    def GetNumFNm(FNm, Num):
        """
        GetNumFNm(TStr FNm, int const & Num) -> TStr

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

        """
        return _snap.TStr_GetNumFNm(FNm, Num)

    GetNumFNm = staticmethod(GetNumFNm)

    def GetFNmStr(Str, AlNumOnlyP=True):
        """
        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(Str, AlNumOnlyP)

    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(Ch):
        """
        GetChStr(char const & Ch) -> TStr

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TStr_GetChStr(Ch)

    GetChStr = staticmethod(GetChStr)

    def GetDChStr(Ch1, Ch2):
        """
        GetDChStr(char const & Ch1, char const & Ch2) -> TStr

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

        """
        return _snap.TStr_GetDChStr(Ch1, Ch2)

    GetDChStr = staticmethod(GetDChStr)

    def GetStr(*args):
        """
        GetStr() -> TStr
        GetStr(TStr Str, char const * FmtStr) -> TStr

        Parameters
        ----------
        Str: TStr const &
        FmtStr: char const *

        GetStr(TStr Str, TStr FmtStr) -> TStr

        Parameters
        ----------
        Str: TStr const &
        FmtStr: TStr const &

        GetStr(TStrV StrV, TStr DelimiterStr) -> TStr

        Parameters
        ----------
        StrV: TStrV const &
        DelimiterStr: TStr const &

        """
        return _snap.TStr_GetStr(*args)

    GetStr = staticmethod(GetStr)

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

        Parameters
        ----------
        FmtStr: char const *

        """
        return _snap.TStr_Fmt(FmtStr)

    Fmt = staticmethod(Fmt)

    def GetSpaceStr(Spaces):
        """
        GetSpaceStr(int const & Spaces) -> TStr

        Parameters
        ----------
        Spaces: int const &

        """
        return _snap.TStr_GetSpaceStr(Spaces)

    GetSpaceStr = staticmethod(GetSpaceStr)

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

        Parameters
        ----------
        self: TStr const *

        """
        return _snap.TStr_GetCStr(self)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStr_MkClone(Str)

    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(FPath):
    """
    TStr_GetNrFPath(TStr FPath) -> TStr

    Parameters
    ----------
    FPath: TStr const &

    """
    return _snap.TStr_GetNrFPath(FPath)

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

    Parameters
    ----------
    FMid: TStr const &

    """
    return _snap.TStr_GetNrFMid(FMid)

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

    Parameters
    ----------
    FExt: TStr const &

    """
    return _snap.TStr_GetNrFExt(FExt)

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

    Parameters
    ----------
    FExtN: int const &

    """
    return _snap.TStr_GetNrNumFExt(FExtN)

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

    Parameters
    ----------
    FNm: TStr const &

    """
    return _snap.TStr_GetNrFNm(FNm)

def TStr_GetNrAbsFPath(*args):
    """
    GetNrAbsFPath(TStr FPath, TStr BaseFPath) -> 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(FPath):
    """
    TStr_IsAbsFPath(TStr FPath) -> bool

    Parameters
    ----------
    FPath: TStr const &

    """
    return _snap.TStr_IsAbsFPath(FPath)

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

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

    """
    return _snap.TStr_PutFExt(FNm, FExt)

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

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

    """
    return _snap.TStr_PutFExtIfEmpty(FNm, FExt)

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

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

    """
    return _snap.TStr_PutFBase(FNm, FBase)

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

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

    """
    return _snap.TStr_PutFBaseIfEmpty(FNm, FBase)

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

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

    """
    return _snap.TStr_AddToFMid(FNm, ExtFMid)

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

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

    """
    return _snap.TStr_GetNumFNm(FNm, Num)

def TStr_GetFNmStr(Str, AlNumOnlyP=True):
    """
    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(Str, AlNumOnlyP)

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(Ch):
    """
    TStr_GetChStr(char const & Ch) -> TStr

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TStr_GetChStr(Ch)

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

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

    """
    return _snap.TStr_GetDChStr(Ch1, Ch2)

def TStr_GetStr(*args):
    """
    GetStr() -> TStr
    GetStr(TStr Str, char const * FmtStr) -> TStr

    Parameters
    ----------
    Str: TStr const &
    FmtStr: char const *

    GetStr(TStr Str, TStr FmtStr) -> TStr

    Parameters
    ----------
    Str: TStr const &
    FmtStr: TStr const &

    TStr_GetStr(TStrV StrV, TStr DelimiterStr) -> TStr

    Parameters
    ----------
    StrV: TStrV const &
    DelimiterStr: TStr const &

    """
    return _snap.TStr_GetStr(*args)

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

    Parameters
    ----------
    FmtStr: char const *

    """
    return _snap.TStr_Fmt(FmtStr)

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

    Parameters
    ----------
    Spaces: int const &

    """
    return _snap.TStr_GetSpaceStr(Spaces)

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

    Parameters
    ----------
    Str: TStr const &

    """
    return _snap.TStr_MkClone(Str)

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, _Str):
        """
        __init__(TStrIn self, TStr _Str) -> TStrIn

        Parameters
        ----------
        _Str: TStr const &

        """
        _snap.TStrIn_swiginit(self, _snap.new_TStrIn(_Str))

    def New(Str):
        """
        New(TStr Str) -> PSIn

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStrIn_New(Str)

    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, LBf, LBfL):
        """
        GetBf(TStrIn self, void const * LBf, TSize const & LBfL) -> int

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

        """
        return _snap.TStrIn_GetBf(self, LBf, LBfL)


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

        Parameters
        ----------
        self: TStrIn *

        """
        return _snap.TStrIn_Reset(self)


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

        Parameters
        ----------
        LnChA: TChA &

        """
        return _snap.TStrIn_GetNextLnBf(self, LnChA)

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(Str):
    """
    TStrIn_New(TStr Str) -> PSIn

    Parameters
    ----------
    Str: TStr const &

    """
    return _snap.TStrIn_New(Str)

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, SOut):
        """
        Save(TDbStr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TDbStr_Save(self, SOut)


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

        Parameters
        ----------
        DbStr: TDbStr const &

        """
        return _snap.TDbStr___eq__(self, DbStr)


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

        Parameters
        ----------
        DbStr: TDbStr const &

        """
        return _snap.TDbStr___lt__(self, DbStr)


    def GetStr(self, *args):
        """
        GetStr(TDbStr self, TStr MidStr) -> TStr

        Parameters
        ----------
        MidStr: TStr const &

        GetStr(TDbStr self) -> TStr

        Parameters
        ----------
        self: TDbStr const *

        """
        return _snap.TDbStr_GetStr(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.GetStr = new_instancemethod(_snap.TDbStr_GetStr, 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) -> 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) -> 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(SIn, LoadCompacted=True):
        """
        Load(TSIn SIn, bool LoadCompacted=True) -> PStrPool

        Parameters
        ----------
        SIn: TSIn &
        LoadCompacted: bool

        Load(TSIn SIn) -> PStrPool

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPool_Load(SIn, LoadCompacted)

    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 GetMemUsed(self):
        """
        GetMemUsed(TStrPool self) -> ::TSize

        Parameters
        ----------
        self: TStrPool *

        """
        return _snap.TStrPool_GetMemUsed(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 GetStr(self, Offset):
        """
        GetStr(TStrPool self, uint const & Offset) -> TStr

        Parameters
        ----------
        Offset: uint const &

        """
        return _snap.TStrPool_GetStr(self, Offset)


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

        Parameters
        ----------
        Offset: uint const &

        """
        return _snap.TStrPool_GetCStr(self, Offset)


    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, Offset, Str):
        """
        Cmp(TStrPool self, uint const & Offset, char const * Str) -> int

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

        """
        return _snap.TStrPool_Cmp(self, Offset, Str)


    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)


    def LoadShM(SIn):
        """
        LoadShM(TSIn SIn) -> PStrPool

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPool_LoadShM(SIn)

    LoadShM = staticmethod(LoadShM)
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.GetMemUsed = new_instancemethod(_snap.TStrPool_GetMemUsed, None, TStrPool)
TStrPool.AddStr = new_instancemethod(_snap.TStrPool_AddStr, None, TStrPool)
TStrPool.GetStr = new_instancemethod(_snap.TStrPool_GetStr, 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) -> 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(SIn, LoadCompacted=True):
    """
    Load(TSIn SIn, bool LoadCompacted=True) -> PStrPool

    Parameters
    ----------
    SIn: TSIn &
    LoadCompacted: bool

    TStrPool_Load(TSIn SIn) -> PStrPool

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TStrPool_Load(SIn, LoadCompacted)

def TStrPool_LoadShM(SIn):
    """
    TStrPool_LoadShM(TSIn SIn) -> PStrPool

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TStrPool_LoadShM(SIn)

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) -> 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, SOut):
        """
        Save(TStrPool64 self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPool64_Save(self, SOut)


    def New(MxBfL=0, GrowBy=16):
        """
        New(::TSize MxBfL=0, ::TSize GrowBy=16) -> 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(SIn, LoadCompact=True):
        """
        Load(TSIn SIn, bool LoadCompact=True) -> PStrPool64

        Parameters
        ----------
        SIn: TSIn &
        LoadCompact: bool

        Load(TSIn SIn) -> PStrPool64

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPool64_Load(SIn, LoadCompact)

    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, Offset, Str):
        """
        Cmp(TStrPool64 self, uint64 Offset, char const * Str) -> int

        Parameters
        ----------
        Offset: uint64
        Str: char const *

        """
        return _snap.TStrPool64_Cmp(self, Offset, Str)


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

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TStrPool64_AddStr(self, Str)


    def GetStr(self, StrId):
        """
        GetStr(TStrPool64 self, uint64 const & StrId) -> TStr

        Parameters
        ----------
        StrId: uint64 const &

        """
        return _snap.TStrPool64_GetStr(self, StrId)

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.GetStr = new_instancemethod(_snap.TStrPool64_GetStr, None, TStrPool64)
TStrPool64_swigregister = _snap.TStrPool64_swigregister
TStrPool64_swigregister(TStrPool64)

def TStrPool64_New(MxBfL=0, GrowBy=16):
    """
    New(::TSize MxBfL=0, ::TSize GrowBy=16) -> 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(SIn, LoadCompact=True):
    """
    Load(TSIn SIn, bool LoadCompact=True) -> PStrPool64

    Parameters
    ----------
    SIn: TSIn &
    LoadCompact: bool

    TStrPool64_Load(TSIn SIn) -> PStrPool64

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TStrPool64_Load(SIn, LoadCompact)

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, arg2):
        """
        Save(TVoid self, TSOut arg2)

        Parameters
        ----------
        arg2: TSOut &

        """
        return _snap.TVoid_Save(self, arg2)


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

        Parameters
        ----------
        arg2: TVoid const &

        """
        return _snap.TVoid___eq__(self, arg2)


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

        Parameters
        ----------
        arg2: TVoid const &

        """
        return _snap.TVoid___lt__(self, arg2)


    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, SIn):
        """
        Load(TBool self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TBool_Load(self, SIn)


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

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TBool_Save(self, SOut)


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

        Parameters
        ----------
        Bool: TBool const &

        """
        return _snap.TBool___eq__(self, Bool)


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

        Parameters
        ----------
        Bool: TBool const &

        """
        return _snap.TBool___lt__(self, Bool)


    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 GetStr(*args):
        """
        GetStr(bool const & Val) -> TStr

        Parameters
        ----------
        Val: bool const &

        GetStr(TBool Bool) -> TStr

        Parameters
        ----------
        Bool: TBool const &

        """
        return _snap.TBool_GetStr(*args)

    GetStr = staticmethod(GetStr)

    def GetYNStr(Val):
        """
        GetYNStr(bool const & Val) -> TStr

        Parameters
        ----------
        Val: bool const &

        """
        return _snap.TBool_GetYNStr(Val)

    GetYNStr = staticmethod(GetYNStr)

    def GetYesNoStr(Val):
        """
        GetYesNoStr(bool const & Val) -> TStr

        Parameters
        ----------
        Val: bool const &

        """
        return _snap.TBool_GetYesNoStr(Val)

    GetYesNoStr = staticmethod(GetYesNoStr)

    def Get01Str(Val):
        """
        Get01Str(bool const & Val) -> TStr

        Parameters
        ----------
        Val: bool const &

        """
        return _snap.TBool_Get01Str(Val)

    Get01Str = staticmethod(Get01Str)

    def IsValStr(Str):
        """
        IsValStr(TStr Str) -> bool

        Parameters
        ----------
        Str: TStr const &

        """
        return _snap.TBool_IsValStr(Str)

    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_GetStr(*args):
    """
    GetStr(bool const & Val) -> TStr

    Parameters
    ----------
    Val: bool const &

    TBool_GetStr(TBool Bool) -> TStr

    Parameters
    ----------
    Bool: TBool const &

    """
    return _snap.TBool_GetStr(*args)

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

    Parameters
    ----------
    Val: bool const &

    """
    return _snap.TBool_GetYNStr(Val)

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

    Parameters
    ----------
    Val: bool const &

    """
    return _snap.TBool_GetYesNoStr(Val)

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

    Parameters
    ----------
    Val: bool const &

    """
    return _snap.TBool_Get01Str(Val)

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

    Parameters
    ----------
    Str: TStr const &

    """
    return _snap.TBool_IsValStr(Str)

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 Load(self, SIn):
        """
        Load(TCh self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TCh_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TCh self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TCh_Save(self, SOut)


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

        Parameters
        ----------
        Ch: TCh const &

        """
        return _snap.TCh___eq__(self, Ch)


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

        Parameters
        ----------
        Ch: TCh const &

        """
        return _snap.TCh___lt__(self, Ch)


    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 IsHashCh(Ch):
        """
        IsHashCh(char const & Ch) -> bool

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsHashCh(Ch)

    IsHashCh = staticmethod(IsHashCh)

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

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsWs(Ch)

    IsWs = staticmethod(IsWs)

    def IsAlpha(Ch):
        """
        IsAlpha(char const & Ch) -> bool

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsAlpha(Ch)

    IsAlpha = staticmethod(IsAlpha)

    def IsNum(Ch):
        """
        IsNum(char const & Ch) -> bool

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsNum(Ch)

    IsNum = staticmethod(IsNum)

    def IsAlNum(Ch):
        """
        IsAlNum(char const & Ch) -> bool

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsAlNum(Ch)

    IsAlNum = staticmethod(IsAlNum)

    def GetNum(Ch):
        """
        GetNum(char const & Ch) -> int

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_GetNum(Ch)

    GetNum = staticmethod(GetNum)

    def IsHex(Ch):
        """
        IsHex(char const & Ch) -> bool

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsHex(Ch)

    IsHex = staticmethod(IsHex)

    def GetHex(Ch):
        """
        GetHex(char const & Ch) -> int

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_GetHex(Ch)

    GetHex = staticmethod(GetHex)

    def GetHexCh(Val):
        """
        GetHexCh(int const & Val) -> char

        Parameters
        ----------
        Val: int const &

        """
        return _snap.TCh_GetHexCh(Val)

    GetHexCh = staticmethod(GetHexCh)

    def IsUc(Ch):
        """
        IsUc(char const & Ch) -> char

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_IsUc(Ch)

    IsUc = staticmethod(IsUc)

    def GetUc(Ch):
        """
        GetUc(char const & Ch) -> char

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_GetUc(Ch)

    GetUc = staticmethod(GetUc)

    def GetUsFromYuAscii(Ch):
        """
        GetUsFromYuAscii(char const & Ch) -> char

        Parameters
        ----------
        Ch: char const &

        """
        return _snap.TCh_GetUsFromYuAscii(Ch)

    GetUsFromYuAscii = staticmethod(GetUsFromYuAscii)

    def GetStr(Ch):
        """
        GetStr(TCh Ch) -> TStr

        Parameters
        ----------
        Ch: TCh const &

        """
        return _snap.TCh_GetStr(Ch)

    GetStr = staticmethod(GetStr)
    __swig_destroy__ = _snap.delete_TCh
TCh.Load = new_instancemethod(_snap.TCh_Load, None, 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_IsHashCh(Ch):
    """
    TCh_IsHashCh(char const & Ch) -> bool

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsHashCh(Ch)

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

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsWs(Ch)

def TCh_IsAlpha(Ch):
    """
    TCh_IsAlpha(char const & Ch) -> bool

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsAlpha(Ch)

def TCh_IsNum(Ch):
    """
    TCh_IsNum(char const & Ch) -> bool

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsNum(Ch)

def TCh_IsAlNum(Ch):
    """
    TCh_IsAlNum(char const & Ch) -> bool

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsAlNum(Ch)

def TCh_GetNum(Ch):
    """
    TCh_GetNum(char const & Ch) -> int

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_GetNum(Ch)

def TCh_IsHex(Ch):
    """
    TCh_IsHex(char const & Ch) -> bool

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsHex(Ch)

def TCh_GetHex(Ch):
    """
    TCh_GetHex(char const & Ch) -> int

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_GetHex(Ch)

def TCh_GetHexCh(Val):
    """
    TCh_GetHexCh(int const & Val) -> char

    Parameters
    ----------
    Val: int const &

    """
    return _snap.TCh_GetHexCh(Val)

def TCh_IsUc(Ch):
    """
    TCh_IsUc(char const & Ch) -> char

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_IsUc(Ch)

def TCh_GetUc(Ch):
    """
    TCh_GetUc(char const & Ch) -> char

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_GetUc(Ch)

def TCh_GetUsFromYuAscii(Ch):
    """
    TCh_GetUsFromYuAscii(char const & Ch) -> char

    Parameters
    ----------
    Ch: char const &

    """
    return _snap.TCh_GetUsFromYuAscii(Ch)

def TCh_GetStr(Ch):
    """
    TCh_GetStr(TCh Ch) -> TStr

    Parameters
    ----------
    Ch: TCh const &

    """
    return _snap.TCh_GetStr(Ch)

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, SOut):
        """
        Save(TUCh self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUCh_Save(self, SOut)


    def __eq__(self, UCh):
        """
        __eq__(TUCh self, TUCh UCh) -> bool

        Parameters
        ----------
        UCh: TUCh const &

        """
        return _snap.TUCh___eq__(self, UCh)


    def __lt__(self, UCh):
        """
        __lt__(TUCh self, TUCh UCh) -> bool

        Parameters
        ----------
        UCh: TUCh const &

        """
        return _snap.TUCh___lt__(self, UCh)


    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, SIn):
        """
        Load(TSInt self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TSInt_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TSInt self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TSInt_Save(self, SOut)


    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, SIn):
        """
        Load(TInt self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TInt_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TInt self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TInt_Save(self, SOut)


    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, Int):
        """
        __ne__(TInt self, int const & Int) -> bool

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt___ne__(self, Int)


    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, Int):
        """
        __iadd__(TInt self, int const & Int) -> TInt

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt___iadd__(self, Int)


    def __isub__(self, Int):
        """
        __isub__(TInt self, int const & Int) -> TInt

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt___isub__(self, Int)


    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(Int):
        """
        Abs(int const & Int) -> int

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt_Abs(Int)

    Abs = staticmethod(Abs)

    def Sign(Int):
        """
        Sign(int const & Int) -> int

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt_Sign(Int)

    Sign = staticmethod(Sign)

    def Swap(Int1, Int2):
        """
        Swap(int & Int1, int & Int2)

        Parameters
        ----------
        Int1: int &
        Int2: int &

        """
        return _snap.TInt_Swap(Int1, Int2)

    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(Int):
        """
        IsOdd(int const & Int) -> bool

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt_IsOdd(Int)

    IsOdd = staticmethod(IsOdd)

    def IsEven(Int):
        """
        IsEven(int const & Int) -> bool

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TInt_IsEven(Int)

    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(Val, Mn, Mx):
        """
        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(Val, Mn, Mx)

    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(Val):
        """
        GetKiloStr(int const & Val) -> TStr

        Parameters
        ----------
        Val: int const &

        """
        return _snap.TInt_GetKiloStr(Val)

    GetKiloStr = staticmethod(GetKiloStr)

    def GetMegaStr(Val):
        """
        GetMegaStr(int const & Val) -> TStr

        Parameters
        ----------
        Val: int const &

        """
        return _snap.TInt_GetMegaStr(Val)

    GetMegaStr = staticmethod(GetMegaStr)

    def SaveFrugalInt(pDest, i):
        """
        SaveFrugalInt(char * pDest, int i) -> char *

        Parameters
        ----------
        pDest: char *
        i: int

        """
        return _snap.TInt_SaveFrugalInt(pDest, i)

    SaveFrugalInt = staticmethod(SaveFrugalInt)

    def LoadFrugalInt(pSrc, i):
        """
        LoadFrugalInt(char * pSrc, int & i) -> char *

        Parameters
        ----------
        pSrc: char *
        i: int &

        """
        return _snap.TInt_LoadFrugalInt(pSrc, i)

    LoadFrugalInt = staticmethod(LoadFrugalInt)

    def TestFrugalInt():
        """TestFrugalInt()"""
        return _snap.TInt_TestFrugalInt()

    TestFrugalInt = staticmethod(TestFrugalInt)

    def SaveFrugalIntV(SOut, IntV):
        """
        SaveFrugalIntV(TSOut SOut, TIntV IntV)

        Parameters
        ----------
        SOut: TSOut &
        IntV: TVec< TInt,int > const &

        """
        return _snap.TInt_SaveFrugalIntV(SOut, IntV)

    SaveFrugalIntV = staticmethod(SaveFrugalIntV)

    def LoadFrugalIntV(SIn, IntV, ClrP=True):
        """
        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(SIn, IntV, ClrP)

    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(Int):
    """
    TInt_Abs(int const & Int) -> int

    Parameters
    ----------
    Int: int const &

    """
    return _snap.TInt_Abs(Int)

def TInt_Sign(Int):
    """
    TInt_Sign(int const & Int) -> int

    Parameters
    ----------
    Int: int const &

    """
    return _snap.TInt_Sign(Int)

def TInt_Swap(Int1, Int2):
    """
    TInt_Swap(int & Int1, int & Int2)

    Parameters
    ----------
    Int1: int &
    Int2: int &

    """
    return _snap.TInt_Swap(Int1, Int2)

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(Int):
    """
    TInt_IsOdd(int const & Int) -> bool

    Parameters
    ----------
    Int: int const &

    """
    return _snap.TInt_IsOdd(Int)

def TInt_IsEven(Int):
    """
    TInt_IsEven(int const & Int) -> bool

    Parameters
    ----------
    Int: int const &

    """
    return _snap.TInt_IsEven(Int)

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(Val, Mn, Mx):
    """
    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(Val, Mn, Mx)

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(Val):
    """
    TInt_GetKiloStr(int const & Val) -> TStr

    Parameters
    ----------
    Val: int const &

    """
    return _snap.TInt_GetKiloStr(Val)

def TInt_GetMegaStr(Val):
    """
    TInt_GetMegaStr(int const & Val) -> TStr

    Parameters
    ----------
    Val: int const &

    """
    return _snap.TInt_GetMegaStr(Val)

def TInt_SaveFrugalInt(pDest, i):
    """
    TInt_SaveFrugalInt(char * pDest, int i) -> char *

    Parameters
    ----------
    pDest: char *
    i: int

    """
    return _snap.TInt_SaveFrugalInt(pDest, i)

def TInt_LoadFrugalInt(pSrc, i):
    """
    TInt_LoadFrugalInt(char * pSrc, int & i) -> char *

    Parameters
    ----------
    pSrc: char *
    i: int &

    """
    return _snap.TInt_LoadFrugalInt(pSrc, i)

def TInt_TestFrugalInt():
    """TInt_TestFrugalInt()"""
    return _snap.TInt_TestFrugalInt()

def TInt_SaveFrugalIntV(SOut, IntV):
    """
    TInt_SaveFrugalIntV(TSOut SOut, TIntV IntV)

    Parameters
    ----------
    SOut: TSOut &
    IntV: TVec< TInt,int > const &

    """
    return _snap.TInt_SaveFrugalIntV(SOut, IntV)

def TInt_LoadFrugalIntV(SIn, IntV, ClrP=True):
    """
    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(SIn, IntV, ClrP)

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, SIn):
        """
        Load(TUInt self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt_Save(self, SOut)


    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, UInt):
        """
        __iand__(TUInt self, TUInt UInt) -> TUInt

        Parameters
        ----------
        UInt: TUInt const &

        """
        return _snap.TUInt___iand__(self, UInt)


    def __ior__(self, UInt):
        """
        __ior__(TUInt self, TUInt UInt) -> TUInt

        Parameters
        ----------
        UInt: TUInt const &

        """
        return _snap.TUInt___ior__(self, UInt)


    def __ixor__(self, UInt):
        """
        __ixor__(TUInt self, TUInt UInt) -> TUInt

        Parameters
        ----------
        UInt: TUInt const &

        """
        return _snap.TUInt___ixor__(self, UInt)


    def __irshift__(self, ShiftBits):
        """
        __irshift__(TUInt self, int const & ShiftBits) -> TUInt

        Parameters
        ----------
        ShiftBits: int const &

        """
        return _snap.TUInt___irshift__(self, ShiftBits)


    def __ilshift__(self, ShiftBits):
        """
        __ilshift__(TUInt self, int const & ShiftBits) -> TUInt

        Parameters
        ----------
        ShiftBits: int const &

        """
        return _snap.TUInt___ilshift__(self, ShiftBits)


    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 GetStr(*args):
        """
        GetStr() -> TStr
        GetStr(uint const & Val) -> TStr

        Parameters
        ----------
        Val: uint const &

        GetStr(TUInt UInt) -> TStr

        Parameters
        ----------
        UInt: TUInt const &

        GetStr(uint const & Val, char const * FmtStr) -> TStr

        Parameters
        ----------
        Val: uint const &
        FmtStr: char const *

        GetStr(uint const & Val, TStr FmtStr) -> TStr

        Parameters
        ----------
        Val: uint const &
        FmtStr: TStr const &

        """
        return _snap.TUInt_GetStr(*args)

    GetStr = staticmethod(GetStr)

    def GetKiloStr(Val):
        """
        GetKiloStr(uint const & Val) -> TStr

        Parameters
        ----------
        Val: uint const &

        """
        return _snap.TUInt_GetKiloStr(Val)

    GetKiloStr = staticmethod(GetKiloStr)

    def GetMegaStr(Val):
        """
        GetMegaStr(uint const & Val) -> TStr

        Parameters
        ----------
        Val: uint const &

        """
        return _snap.TUInt_GetMegaStr(Val)

    GetMegaStr = staticmethod(GetMegaStr)

    def JavaUIntToCppUInt(JavaUInt):
        """
        JavaUIntToCppUInt(uint const & JavaUInt) -> uint

        Parameters
        ----------
        JavaUInt: uint const &

        """
        return _snap.TUInt_JavaUIntToCppUInt(JavaUInt)

    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(Ip):
        """
        GetStrFromIpUInt(uint const & Ip) -> TStr

        Parameters
        ----------
        Ip: uint const &

        """
        return _snap.TUInt_GetStrFromIpUInt(Ip)

    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_GetStr(*args):
    """
    GetStr() -> TStr
    GetStr(uint const & Val) -> TStr

    Parameters
    ----------
    Val: uint const &

    GetStr(TUInt UInt) -> TStr

    Parameters
    ----------
    UInt: TUInt const &

    GetStr(uint const & Val, char const * FmtStr) -> TStr

    Parameters
    ----------
    Val: uint const &
    FmtStr: char const *

    TUInt_GetStr(uint const & Val, TStr FmtStr) -> TStr

    Parameters
    ----------
    Val: uint const &
    FmtStr: TStr const &

    """
    return _snap.TUInt_GetStr(*args)

def TUInt_GetKiloStr(Val):
    """
    TUInt_GetKiloStr(uint const & Val) -> TStr

    Parameters
    ----------
    Val: uint const &

    """
    return _snap.TUInt_GetKiloStr(Val)

def TUInt_GetMegaStr(Val):
    """
    TUInt_GetMegaStr(uint const & Val) -> TStr

    Parameters
    ----------
    Val: uint const &

    """
    return _snap.TUInt_GetMegaStr(Val)

def TUInt_JavaUIntToCppUInt(JavaUInt):
    """
    TUInt_JavaUIntToCppUInt(uint const & JavaUInt) -> uint

    Parameters
    ----------
    JavaUInt: uint const &

    """
    return _snap.TUInt_JavaUIntToCppUInt(JavaUInt)

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(Ip):
    """
    TUInt_GetStrFromIpUInt(uint const & Ip) -> TStr

    Parameters
    ----------
    Ip: uint const &

    """
    return _snap.TUInt_GetStrFromIpUInt(Ip)

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, SIn):
        """
        Load(TUInt64 self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64 self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64_Save(self, SOut)


    def __iadd__(self, Int):
        """
        __iadd__(TUInt64 self, TUInt64 Int) -> TUInt64

        Parameters
        ----------
        Int: TUInt64 const &

        """
        return _snap.TUInt64___iadd__(self, Int)


    def __isub__(self, Int):
        """
        __isub__(TUInt64 self, TUInt64 Int) -> TUInt64

        Parameters
        ----------
        Int: TUInt64 const &

        """
        return _snap.TUInt64___isub__(self, Int)


    def __imul__(self, Int):
        """
        __imul__(TUInt64 self, TUInt64 Int) -> TUInt64

        Parameters
        ----------
        Int: TUInt64 const &

        """
        return _snap.TUInt64___imul__(self, Int)


    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 GetStr(*args):
        """
        GetStr() -> TStr
        GetStr(TUInt64 Int) -> TStr

        Parameters
        ----------
        Int: TUInt64 const &

        """
        return _snap.TUInt64_GetStr(*args)

    GetStr = staticmethod(GetStr)

    def GetHexStr(Int):
        """
        GetHexStr(TUInt64 Int) -> TStr

        Parameters
        ----------
        Int: TUInt64 const &

        """
        return _snap.TUInt64_GetHexStr(Int)

    GetHexStr = staticmethod(GetHexStr)

    def GetKiloStr(Val):
        """
        GetKiloStr(uint64 const & Val) -> TStr

        Parameters
        ----------
        Val: uint64 const &

        """
        return _snap.TUInt64_GetKiloStr(Val)

    GetKiloStr = staticmethod(GetKiloStr)

    def GetMegaStr(Val):
        """
        GetMegaStr(uint64 const & Val) -> TStr

        Parameters
        ----------
        Val: uint64 const &

        """
        return _snap.TUInt64_GetMegaStr(Val)

    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.__imul__ = new_instancemethod(_snap.TUInt64___imul__, 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_GetStr(*args):
    """
    GetStr() -> TStr
    TUInt64_GetStr(TUInt64 Int) -> TStr

    Parameters
    ----------
    Int: TUInt64 const &

    """
    return _snap.TUInt64_GetStr(*args)

def TUInt64_GetHexStr(Int):
    """
    TUInt64_GetHexStr(TUInt64 Int) -> TStr

    Parameters
    ----------
    Int: TUInt64 const &

    """
    return _snap.TUInt64_GetHexStr(Int)

def TUInt64_GetKiloStr(Val):
    """
    TUInt64_GetKiloStr(uint64 const & Val) -> TStr

    Parameters
    ----------
    Val: uint64 const &

    """
    return _snap.TUInt64_GetKiloStr(Val)

def TUInt64_GetMegaStr(Val):
    """
    TUInt64_GetMegaStr(uint64 const & Val) -> TStr

    Parameters
    ----------
    Val: uint64 const &

    """
    return _snap.TUInt64_GetMegaStr(Val)

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, SIn):
        """
        Load(TFlt self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFlt_Load(self, SIn)


    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, Flt):
        """
        __ne__(TFlt self, double const & Flt) -> bool

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt___ne__(self, Flt)


    def __call__(self):
        """
        __call__(TFlt self) -> double

        Parameters
        ----------
        self: TFlt const *

        """
        return _snap.TFlt___call__(self)


    def __iadd__(self, Flt):
        """
        __iadd__(TFlt self, double const & Flt) -> TFlt

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt___iadd__(self, Flt)


    def __isub__(self, Flt):
        """
        __isub__(TFlt self, double const & Flt) -> TFlt

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt___isub__(self, Flt)


    def __imul__(self, Flt):
        """
        __imul__(TFlt self, double const & Flt) -> TFlt

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt___imul__(self, Flt)


    def __itruediv__(self, *args):
        return _snap.TFlt___itruediv__(self, *args)
    __idiv__ = __itruediv__



    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(Flt):
        """
        Abs(double const & Flt) -> double

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt_Abs(Flt)

    Abs = staticmethod(Abs)

    def Sign(Flt):
        """
        Sign(double const & Flt) -> int

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt_Sign(Flt)

    Sign = staticmethod(Sign)

    def Round(Flt):
        """
        Round(double const & Flt) -> int

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TFlt_Round(Flt)

    Round = staticmethod(Round)

    def GetRnd():
        """GetRnd() -> double"""
        return _snap.TFlt_GetRnd()

    GetRnd = staticmethod(GetRnd)

    def Eq6(LFlt, RFlt):
        """
        Eq6(double const & LFlt, double const & RFlt) -> bool

        Parameters
        ----------
        LFlt: double const &
        RFlt: double const &

        """
        return _snap.TFlt_Eq6(LFlt, RFlt)

    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(Val, Mn, Mx):
        """
        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(Val, Mn, Mx)

    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 GetStr(*args):
        """
        GetStr() -> TStr
        GetStr(double const & Val, int const & Width=-1, int const & Prec=-1) -> TStr

        Parameters
        ----------
        Val: double const &
        Width: int const &
        Prec: int const &

        GetStr(double const & Val, int const & Width=-1) -> TStr

        Parameters
        ----------
        Val: double const &
        Width: int const &

        GetStr(double const & Val) -> TStr

        Parameters
        ----------
        Val: double const &

        GetStr(TFlt Flt, int const & Width=-1, int const & Prec=-1) -> TStr

        Parameters
        ----------
        Flt: TFlt const &
        Width: int const &
        Prec: int const &

        GetStr(TFlt Flt, int const & Width=-1) -> TStr

        Parameters
        ----------
        Flt: TFlt const &
        Width: int const &

        GetStr(TFlt Flt) -> TStr

        Parameters
        ----------
        Flt: TFlt const &

        GetStr(double const & Val, char const * FmtStr) -> TStr

        Parameters
        ----------
        Val: double const &
        FmtStr: char const *

        GetStr(double const & Val, TStr FmtStr) -> TStr

        Parameters
        ----------
        Val: double const &
        FmtStr: TStr const &

        """
        return _snap.TFlt_GetStr(*args)

    GetStr = staticmethod(GetStr)

    def GetPrcStr(RelVal, FullVal):
        """
        GetPrcStr(double const & RelVal, double const & FullVal) -> TStr

        Parameters
        ----------
        RelVal: double const &
        FullVal: double const &

        """
        return _snap.TFlt_GetPrcStr(RelVal, FullVal)

    GetPrcStr = staticmethod(GetPrcStr)

    def GetKiloStr(Val):
        """
        GetKiloStr(double const & Val) -> TStr

        Parameters
        ----------
        Val: double const &

        """
        return _snap.TFlt_GetKiloStr(Val)

    GetKiloStr = staticmethod(GetKiloStr)

    def GetMegaStr(Val):
        """
        GetMegaStr(double const & Val) -> TStr

        Parameters
        ----------
        Val: double const &

        """
        return _snap.TFlt_GetMegaStr(Val)

    GetMegaStr = staticmethod(GetMegaStr)

    def GetGigaStr(Val):
        """
        GetGigaStr(double const & Val) -> TStr

        Parameters
        ----------
        Val: double const &

        """
        return _snap.TFlt_GetGigaStr(Val)

    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.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(Flt):
    """
    TFlt_Abs(double const & Flt) -> double

    Parameters
    ----------
    Flt: double const &

    """
    return _snap.TFlt_Abs(Flt)

def TFlt_Sign(Flt):
    """
    TFlt_Sign(double const & Flt) -> int

    Parameters
    ----------
    Flt: double const &

    """
    return _snap.TFlt_Sign(Flt)

def TFlt_Round(Flt):
    """
    TFlt_Round(double const & Flt) -> int

    Parameters
    ----------
    Flt: double const &

    """
    return _snap.TFlt_Round(Flt)

def TFlt_GetRnd():
    """TFlt_GetRnd() -> double"""
    return _snap.TFlt_GetRnd()

def TFlt_Eq6(LFlt, RFlt):
    """
    TFlt_Eq6(double const & LFlt, double const & RFlt) -> bool

    Parameters
    ----------
    LFlt: double const &
    RFlt: double const &

    """
    return _snap.TFlt_Eq6(LFlt, RFlt)

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(Val, Mn, Mx):
    """
    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(Val, Mn, Mx)

def TFlt_GetStr(*args):
    """
    GetStr() -> TStr
    GetStr(double const & Val, int const & Width=-1, int const & Prec=-1) -> TStr

    Parameters
    ----------
    Val: double const &
    Width: int const &
    Prec: int const &

    GetStr(double const & Val, int const & Width=-1) -> TStr

    Parameters
    ----------
    Val: double const &
    Width: int const &

    GetStr(double const & Val) -> TStr

    Parameters
    ----------
    Val: double const &

    GetStr(TFlt Flt, int const & Width=-1, int const & Prec=-1) -> TStr

    Parameters
    ----------
    Flt: TFlt const &
    Width: int const &
    Prec: int const &

    GetStr(TFlt Flt, int const & Width=-1) -> TStr

    Parameters
    ----------
    Flt: TFlt const &
    Width: int const &

    GetStr(TFlt Flt) -> TStr

    Parameters
    ----------
    Flt: TFlt const &

    GetStr(double const & Val, char const * FmtStr) -> TStr

    Parameters
    ----------
    Val: double const &
    FmtStr: char const *

    TFlt_GetStr(double const & Val, TStr FmtStr) -> TStr

    Parameters
    ----------
    Val: double const &
    FmtStr: TStr const &

    """
    return _snap.TFlt_GetStr(*args)

def TFlt_GetPrcStr(RelVal, FullVal):
    """
    TFlt_GetPrcStr(double const & RelVal, double const & FullVal) -> TStr

    Parameters
    ----------
    RelVal: double const &
    FullVal: double const &

    """
    return _snap.TFlt_GetPrcStr(RelVal, FullVal)

def TFlt_GetKiloStr(Val):
    """
    TFlt_GetKiloStr(double const & Val) -> TStr

    Parameters
    ----------
    Val: double const &

    """
    return _snap.TFlt_GetKiloStr(Val)

def TFlt_GetMegaStr(Val):
    """
    TFlt_GetMegaStr(double const & Val) -> TStr

    Parameters
    ----------
    Val: double const &

    """
    return _snap.TFlt_GetMegaStr(Val)

def TFlt_GetGigaStr(Val):
    """
    TFlt_GetGigaStr(double const & Val) -> TStr

    Parameters
    ----------
    Val: double const &

    """
    return _snap.TFlt_GetGigaStr(Val)

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, SOut):
        """
        Save(TAscFlt self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFlt_Save(self, SOut)

    __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, SOut):
        """
        Save(TSFlt self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TSFlt_Save(self, SOut)


    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, Flt):
        """
        __ne__(TSFlt self, double const & Flt) -> bool

        Parameters
        ----------
        Flt: double const &

        """
        return _snap.TSFlt___ne__(self, Flt)


    def __lt__(self, SFlt):
        """
        __lt__(TSFlt self, TSFlt SFlt) -> bool

        Parameters
        ----------
        SFlt: TSFlt const &

        """
        return _snap.TSFlt___lt__(self, SFlt)


    def __call__(self):
        """
        __call__(TSFlt self) -> sdouble

        Parameters
        ----------
        self: TSFlt const *

        """
        return _snap.TSFlt___call__(self)


    def __iadd__(self, SFlt):
        """
        __iadd__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters
        ----------
        SFlt: double const &

        """
        return _snap.TSFlt___iadd__(self, SFlt)


    def __isub__(self, SFlt):
        """
        __isub__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters
        ----------
        SFlt: double const &

        """
        return _snap.TSFlt___isub__(self, SFlt)


    def __imul__(self, SFlt):
        """
        __imul__(TSFlt self, double const & SFlt) -> TSFlt

        Parameters
        ----------
        SFlt: double const &

        """
        return _snap.TSFlt___imul__(self, SFlt)


    def __itruediv__(self, *args):
        return _snap.TSFlt___itruediv__(self, *args)
    __idiv__ = __itruediv__



    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.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, SOut):
        """
        Save(TLFlt self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TLFlt_Save(self, SOut)


    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, LFlt):
        """
        __ne__(TLFlt self, ldouble const & LFlt) -> bool

        Parameters
        ----------
        LFlt: ldouble const &

        """
        return _snap.TLFlt___ne__(self, LFlt)


    def __lt__(self, LFlt):
        """
        __lt__(TLFlt self, TLFlt LFlt) -> bool

        Parameters
        ----------
        LFlt: TLFlt const &

        """
        return _snap.TLFlt___lt__(self, LFlt)


    def __call__(self):
        """
        __call__(TLFlt self) -> ldouble

        Parameters
        ----------
        self: TLFlt const *

        """
        return _snap.TLFlt___call__(self)


    def __iadd__(self, LFlt):
        """
        __iadd__(TLFlt self, ldouble const & LFlt) -> TLFlt

        Parameters
        ----------
        LFlt: ldouble const &

        """
        return _snap.TLFlt___iadd__(self, LFlt)


    def __isub__(self, LFlt):
        """
        __isub__(TLFlt self, ldouble const & LFlt) -> TLFlt

        Parameters
        ----------
        LFlt: ldouble const &

        """
        return _snap.TLFlt___isub__(self, LFlt)


    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)


    def GetStr(*args):
        """
        GetStr(ldouble const & Val, int const & Width=-1, int const & Prec=-1) -> TStr

        Parameters
        ----------
        Val: ldouble const &
        Width: int const &
        Prec: int const &

        GetStr(ldouble const & Val, int const & Width=-1) -> TStr

        Parameters
        ----------
        Val: ldouble const &
        Width: int const &

        GetStr(ldouble const & Val) -> TStr

        Parameters
        ----------
        Val: ldouble const &

        GetStr(TLFlt LFlt, int const & Width=-1, int const & Prec=-1) -> TStr

        Parameters
        ----------
        LFlt: TLFlt const &
        Width: int const &
        Prec: int const &

        GetStr(TLFlt LFlt, int const & Width=-1) -> TStr

        Parameters
        ----------
        LFlt: TLFlt const &
        Width: int const &

        GetStr(TLFlt LFlt) -> TStr

        Parameters
        ----------
        LFlt: TLFlt const &

        GetStr(ldouble const & Val, char const * FmtStr) -> TStr

        Parameters
        ----------
        Val: ldouble const &
        FmtStr: char const *

        GetStr(ldouble const & Val, TStr FmtStr) -> TStr

        Parameters
        ----------
        Val: ldouble const &
        FmtStr: TStr const &

        """
        return _snap.TLFlt_GetStr(*args)

    GetStr = staticmethod(GetStr)
    __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

def TLFlt_GetStr(*args):
    """
    GetStr(ldouble const & Val, int const & Width=-1, int const & Prec=-1) -> TStr

    Parameters
    ----------
    Val: ldouble const &
    Width: int const &
    Prec: int const &

    GetStr(ldouble const & Val, int const & Width=-1) -> TStr

    Parameters
    ----------
    Val: ldouble const &
    Width: int const &

    GetStr(ldouble const & Val) -> TStr

    Parameters
    ----------
    Val: ldouble const &

    GetStr(TLFlt LFlt, int const & Width=-1, int const & Prec=-1) -> TStr

    Parameters
    ----------
    LFlt: TLFlt const &
    Width: int const &
    Prec: int const &

    GetStr(TLFlt LFlt, int const & Width=-1) -> TStr

    Parameters
    ----------
    LFlt: TLFlt const &
    Width: int const &

    GetStr(TLFlt LFlt) -> TStr

    Parameters
    ----------
    LFlt: TLFlt const &

    GetStr(ldouble const & Val, char const * FmtStr) -> TStr

    Parameters
    ----------
    Val: ldouble const &
    FmtStr: char const *

    TLFlt_GetStr(ldouble const & Val, TStr FmtStr) -> TStr

    Parameters
    ----------
    Val: ldouble const &
    FmtStr: TStr const &

    """
    return _snap.TLFlt_GetStr(*args)

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, SOut):
        """
        Save(TFltRect self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltRect_Save(self, SOut)


    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, X, Y):
        """
        IsXYIn(TFltRect self, double const & X, double const & Y) -> bool

        Parameters
        ----------
        X: double const &
        Y: double const &

        """
        return _snap.TFltRect_IsXYIn(self, X, Y)


    def Intersection(Rect1, Rect2):
        """
        Intersection(TFltRect Rect1, TFltRect Rect2) -> bool

        Parameters
        ----------
        Rect1: TFltRect const &
        Rect2: TFltRect const &

        """
        return _snap.TFltRect_Intersection(Rect1, Rect2)

    Intersection = staticmethod(Intersection)

    def GetStr(self):
        """
        GetStr(TFltRect self) -> TStr

        Parameters
        ----------
        self: TFltRect const *

        """
        return _snap.TFltRect_GetStr(self)

    __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.GetStr = new_instancemethod(_snap.TFltRect_GetStr, None, TFltRect)
TFltRect_swigregister = _snap.TFltRect_swigregister
TFltRect_swigregister(TFltRect)

def TFltRect_Intersection(Rect1, Rect2):
    """
    TFltRect_Intersection(TFltRect Rect1, TFltRect Rect2) -> bool

    Parameters
    ----------
    Rect1: TFltRect const &
    Rect2: TFltRect const &

    """
    return _snap.TFltRect_Intersection(Rect1, Rect2)

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, Cs):
        """
        __eq__(TCs self, TCs Cs) -> bool

        Parameters
        ----------
        Cs: TCs const &

        """
        return _snap.TCs___eq__(self, Cs)


    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(Bf, BfL):
        """
        GetCsFromBf(char * Bf, int const & BfL) -> TCs

        Parameters
        ----------
        Bf: char *
        BfL: int const &

        """
        return _snap.TCs_GetCsFromBf(Bf, BfL)

    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(Bf, BfL):
    """
    TCs_GetCsFromBf(char * Bf, int const & BfL) -> TCs

    Parameters
    ----------
    Bf: char *
    BfL: int const &

    """
    return _snap.TCs_GetCsFromBf(Bf, BfL)

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, SOut):
        """
        __call__(TSOutMnp self, TSOut SOut) -> TSOut

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TSOutMnp___call__(self, SOut)

    __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, Nm):
        """
        __init__(TSBase self, TSStr Nm) -> TSBase

        Parameters
        ----------
        Nm: TSStr const &

        """
        _snap.TSBase_swiginit(self, _snap.new_TSBase(Nm))
    __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, Bf, BfL):
        """
        GetBf(TSIn self, void const * Bf, TSize const & BfL) -> int

        Parameters
        ----------
        Bf: void const *
        BfL: TSize const &

        """
        return _snap.TSIn_GetBf(self, Bf, BfL)


    def GetNextLnBf(self, LnChA):
        """
        GetNextLnBf(TSIn self, TChA LnChA) -> bool

        Parameters
        ----------
        LnChA: TChA &

        """
        return _snap.TSIn_GetNextLnBf(self, LnChA)


    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, _FastMode):
        """
        SetFastMode(TSIn self, bool const & _FastMode)

        Parameters
        ----------
        _FastMode: bool const &

        """
        return _snap.TSIn_SetFastMode(self, _FastMode)


    def LoadCs(self):
        """
        LoadCs(TSIn self)

        Parameters
        ----------
        self: TSIn *

        """
        return _snap.TSIn_LoadCs(self)


    def LoadBf(self, Bf, BfL):
        """
        LoadBf(TSIn self, void const * Bf, TSize const & BfL)

        Parameters
        ----------
        Bf: void const *
        BfL: TSize const &

        """
        return _snap.TSIn_LoadBf(self, Bf, BfL)


    def LoadNewBf(self, BfL):
        """
        LoadNewBf(TSIn self, int const & BfL) -> void *

        Parameters
        ----------
        BfL: int const &

        """
        return _snap.TSIn_LoadNewBf(self, BfL)


    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, _MxLnLen):
        """
        EnableLnTrunc(TSOut self, int const & _MxLnLen)

        Parameters
        ----------
        _MxLnLen: int const &

        """
        return _snap.TSOut_EnableLnTrunc(self, _MxLnLen)


    def DisableLnTrunc(self):
        """
        DisableLnTrunc(TSOut self)

        Parameters
        ----------
        self: TSOut *

        """
        return _snap.TSOut_DisableLnTrunc(self)


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

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

        """
        return _snap.TSOut_PutBf(self, LBf, LBfL)


    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, Mem):
        """
        PutMem(TSOut self, TMem Mem) -> int

        Parameters
        ----------
        Mem: TMem const &

        """
        return _snap.TSOut_PutMem(self, Mem)


    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, Bool):
        """
        PutBool(TSOut self, bool const & Bool) -> int

        Parameters
        ----------
        Bool: bool const &

        """
        return _snap.TSOut_PutBool(self, Bool)


    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, Str, ForceInLn=False):
        """
        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, Str, ForceInLn)


    def PutStrFmt(self, FmtStr):
        """
        PutStrFmt(TSOut self, char const * FmtStr) -> int

        Parameters
        ----------
        FmtStr: char const *

        """
        return _snap.TSOut_PutStrFmt(self, FmtStr)


    def PutStrFmtLn(self, FmtStr):
        """
        PutStrFmtLn(TSOut self, char const * FmtStr) -> int

        Parameters
        ----------
        FmtStr: char const *

        """
        return _snap.TSOut_PutStrFmtLn(self, FmtStr)


    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, Bf, BfL):
        """
        SaveBf(TSOut self, void const * Bf, TSize const & BfL)

        Parameters
        ----------
        Bf: void const *
        BfL: TSize const &

        """
        return _snap.TSOut_SaveBf(self, Bf, BfL)


    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, Pos):
        """
        SetPos(TSInOut self, int const & Pos)

        Parameters
        ----------
        Pos: int const &

        """
        return _snap.TSInOut_SetPos(self, Pos)


    def MovePos(self, DPos):
        """
        MovePos(TSInOut self, int const & DPos)

        Parameters
        ----------
        DPos: int const &

        """
        return _snap.TSInOut_MovePos(self, DPos)


    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 TShMIn(TSIn):
    """Proxy of C++ TShMIn 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__(TShMIn self, TStr Str) -> TShMIn

        Parameters
        ----------
        Str: TStr const &

        __init__(TShMIn self, void * _Bf, TSize const & _BfL) -> TShMIn

        Parameters
        ----------
        _Bf: void *
        _BfL: TSize const &

        """
        _snap.TShMIn_swiginit(self, _snap.new_TShMIn(*args))
    __swig_destroy__ = _snap.delete_TShMIn

    def getCursor(self):
        """
        getCursor(TShMIn self) -> char *

        Parameters
        ----------
        self: TShMIn *

        """
        return _snap.TShMIn_getCursor(self)


    def LoadAndAdvance(self, Dest, ElemSize):
        """
        LoadAndAdvance(TShMIn self, void * Dest, TSize ElemSize)

        Parameters
        ----------
        Dest: void *
        ElemSize: TSize

        """
        return _snap.TShMIn_LoadAndAdvance(self, Dest, ElemSize)


    def AdvanceCursor(self, N):
        """
        AdvanceCursor(TShMIn self, TSize N) -> char *

        Parameters
        ----------
        N: TSize

        """
        return _snap.TShMIn_AdvanceCursor(self, N)


    def CloseMapping(self):
        """
        CloseMapping(TShMIn self)

        Parameters
        ----------
        self: TShMIn *

        """
        return _snap.TShMIn_CloseMapping(self)

TShMIn.getCursor = new_instancemethod(_snap.TShMIn_getCursor, None, TShMIn)
TShMIn.LoadAndAdvance = new_instancemethod(_snap.TShMIn_LoadAndAdvance, None, TShMIn)
TShMIn.AdvanceCursor = new_instancemethod(_snap.TShMIn_AdvanceCursor, None, TShMIn)
TShMIn.CloseMapping = new_instancemethod(_snap.TShMIn_CloseMapping, None, TShMIn)
TShMIn_swigregister = _snap.TShMIn_swigregister
TShMIn_swigregister(TShMIn)

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, uint64 const & _BfL, bool const & TakeBf=False) -> TMIn

        Parameters
        ----------
        _Bf: void const *
        _BfL: uint64 const &
        TakeBf: bool const &

        __init__(TMIn self, void const * _Bf, uint64 const & _BfL) -> TMIn

        Parameters
        ----------
        _Bf: void const *
        _BfL: uint64 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, bool FromFile) -> TMIn

        Parameters
        ----------
        Str: TStr const &
        FromFile: bool

        __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, uint64 const & _BfL, bool const & TakeBf=False) -> PSIn

        Parameters
        ----------
        _Bf: void const *
        _BfL: uint64 const &
        TakeBf: bool const &

        New(void const * _Bf, uint64 const & _BfL) -> PSIn

        Parameters
        ----------
        _Bf: void const *
        _BfL: uint64 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 &

        New(TStr Str, bool FromFile) -> TPt< TMIn >

        Parameters
        ----------
        Str: TStr const &
        FromFile: bool

        """
        return _snap.TMIn_New(*args)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TMIn

    def GetBfC(self):
        """
        GetBfC(TMIn self) -> uint64

        Parameters
        ----------
        self: TMIn *

        """
        return _snap.TMIn_GetBfC(self)


    def GetBfL(self):
        """
        GetBfL(TMIn self) -> uint64

        Parameters
        ----------
        self: TMIn *

        """
        return _snap.TMIn_GetBfL(self)


    def SetBfC(self, Pos):
        """
        SetBfC(TMIn self, uint64 Pos)

        Parameters
        ----------
        Pos: uint64

        """
        return _snap.TMIn_SetBfC(self, Pos)


    def CountNewLinesInRange(self, Lb, Ub):
        """
        CountNewLinesInRange(TMIn self, uint64 Lb, uint64 Ub) -> uint64

        Parameters
        ----------
        Lb: uint64
        Ub: uint64

        """
        return _snap.TMIn_CountNewLinesInRange(self, Lb, Ub)


    def GetLineStartPos(self, Ind):
        """
        GetLineStartPos(TMIn self, uint64 Ind) -> uint64

        Parameters
        ----------
        Ind: uint64

        """
        return _snap.TMIn_GetLineStartPos(self, Ind)


    def GetLineEndPos(self, Ind):
        """
        GetLineEndPos(TMIn self, uint64 Ind) -> uint64

        Parameters
        ----------
        Ind: uint64

        """
        return _snap.TMIn_GetLineEndPos(self, Ind)


    def GetLine(self, Ind):
        """
        GetLine(TMIn self, uint64 Ind) -> char *

        Parameters
        ----------
        Ind: uint64

        """
        return _snap.TMIn_GetLine(self, Ind)


    def SkipCommentLines(self):
        """
        SkipCommentLines(TMIn self)

        Parameters
        ----------
        self: TMIn *

        """
        return _snap.TMIn_SkipCommentLines(self)


    def GetBfAddr(self):
        """
        GetBfAddr(TMIn self) -> char *

        Parameters
        ----------
        self: TMIn *

        """
        return _snap.TMIn_GetBfAddr(self)

TMIn.GetBfC = new_instancemethod(_snap.TMIn_GetBfC, None, TMIn)
TMIn.GetBfL = new_instancemethod(_snap.TMIn_GetBfL, None, TMIn)
TMIn.SetBfC = new_instancemethod(_snap.TMIn_SetBfC, None, TMIn)
TMIn.CountNewLinesInRange = new_instancemethod(_snap.TMIn_CountNewLinesInRange, None, TMIn)
TMIn.GetLineStartPos = new_instancemethod(_snap.TMIn_GetLineStartPos, None, TMIn)
TMIn.GetLineEndPos = new_instancemethod(_snap.TMIn_GetLineEndPos, None, TMIn)
TMIn.GetLine = new_instancemethod(_snap.TMIn_GetLine, None, TMIn)
TMIn.SkipCommentLines = new_instancemethod(_snap.TMIn_SkipCommentLines, None, TMIn)
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, uint64 const & _BfL, bool const & TakeBf=False) -> PSIn

    Parameters
    ----------
    _Bf: void const *
    _BfL: uint64 const &
    TakeBf: bool const &

    New(void const * _Bf, uint64 const & _BfL) -> PSIn

    Parameters
    ----------
    _Bf: void const *
    _BfL: uint64 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 &

    TMIn_New(TStr Str, bool FromFile) -> TPt< TMIn >

    Parameters
    ----------
    Str: TStr const &
    FromFile: bool

    """
    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, LBf, LBfL):
        """
        AppendBf(TMOut self, void const * LBf, TSize const & LBfL)

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

        """
        return _snap.TMOut_AppendBf(self, LBf, LBfL)


    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, ChN):
        """
        GetCh(TMOut self, int const & ChN) -> char

        Parameters
        ----------
        ChN: int const &

        """
        return _snap.TMOut_GetCh(self, ChN)


    def GetAsStr(self):
        """
        GetAsStr(TMOut self) -> TStr

        Parameters
        ----------
        self: TMOut const *

        """
        return _snap.TMOut_GetAsStr(self)


    def CutBf(self, CutBfL):
        """
        CutBf(TMOut self, int const & CutBfL)

        Parameters
        ----------
        CutBfL: int const &

        """
        return _snap.TMOut_CutBf(self, CutBfL)


    def GetSIn(self, IsCut=True, CutBfL=-1):
        """
        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, IsCut, CutBfL)


    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, DoAddEoln, DoCutBf):
        """
        GetEolnLn(TMOut self, bool const & DoAddEoln, bool const & DoCutBf) -> TStr

        Parameters
        ----------
        DoAddEoln: bool const &
        DoCutBf: bool const &

        """
        return _snap.TMOut_GetEolnLn(self, DoAddEoln, DoCutBf)


    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, _SIn, _EofCh=0):
        """
        __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(_SIn, _EofCh))

    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, _SIn):
        """
        __init__(TLnRet self, PSIn const & _SIn) -> TLnRet

        Parameters
        ----------
        _SIn: PSIn const &

        """
        _snap.TLnRet_swiginit(self, _snap.new_TLnRet(_SIn))

    def NextLn(self, LnStr):
        """
        NextLn(TLnRet self, TStr LnStr) -> bool

        Parameters
        ----------
        LnStr: TStr &

        """
        return _snap.TLnRet_NextLn(self, LnStr)

    __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(FNm):
        """
        Exists(TStr FNm) -> bool

        Parameters
        ----------
        FNm: TStr const &

        """
        return _snap.TFile_Exists(FNm)

    Exists = staticmethod(Exists)

    def Del(FNm, ThrowExceptP=True):
        """
        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(FNm, ThrowExceptP)

    Del = staticmethod(Del)

    def DelWc(WcStr, RecurseDirP=False):
        """
        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(WcStr, RecurseDirP)

    DelWc = staticmethod(DelWc)

    def Rename(SrcFNm, DstFNm):
        """
        Rename(TStr SrcFNm, TStr DstFNm)

        Parameters
        ----------
        SrcFNm: TStr const &
        DstFNm: TStr const &

        """
        return _snap.TFile_Rename(SrcFNm, DstFNm)

    Rename = staticmethod(Rename)

    def GetUniqueFNm(FNm):
        """
        GetUniqueFNm(TStr FNm) -> TStr

        Parameters
        ----------
        FNm: TStr const &

        """
        return _snap.TFile_GetUniqueFNm(FNm)

    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(FNm):
    """
    TFile_Exists(TStr FNm) -> bool

    Parameters
    ----------
    FNm: TStr const &

    """
    return _snap.TFile_Exists(FNm)

def TFile_Del(FNm, ThrowExceptP=True):
    """
    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(FNm, ThrowExceptP)

def TFile_DelWc(WcStr, RecurseDirP=False):
    """
    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(WcStr, RecurseDirP)

def TFile_Rename(SrcFNm, DstFNm):
    """
    TFile_Rename(TStr SrcFNm, TStr DstFNm)

    Parameters
    ----------
    SrcFNm: TStr const &
    DstFNm: TStr const &

    """
    return _snap.TFile_Rename(SrcFNm, DstFNm)

def TFile_GetUniqueFNm(FNm):
    """
    TFile_GetUniqueFNm(TStr FNm) -> TStr

    Parameters
    ----------
    FNm: TStr const &

    """
    return _snap.TFile_GetUniqueFNm(FNm)


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, Type, FmtStr):
        """
        OnNotifyFmt(TNotify self, TNotifyType const & Type, char const * FmtStr)

        Parameters
        ----------
        Type: TNotifyType const &
        FmtStr: char const *

        """
        return _snap.TNotify_OnNotifyFmt(self, Type, FmtStr)


    def OnStatusFmt(self, FmtStr):
        """
        OnStatusFmt(TNotify self, char const * FmtStr)

        Parameters
        ----------
        FmtStr: char const *

        """
        return _snap.TNotify_OnStatusFmt(self, FmtStr)


    def OnLnFmt(self, FmtStr):
        """
        OnLnFmt(TNotify self, char const * FmtStr)

        Parameters
        ----------
        FmtStr: char const *

        """
        return _snap.TNotify_OnLnFmt(self, FmtStr)


    def OnTxtFmt(self, FmtStr):
        """
        OnTxtFmt(TNotify self, char const * FmtStr)

        Parameters
        ----------
        FmtStr: char const *

        """
        return _snap.TNotify_OnTxtFmt(self, FmtStr)


    def GetTypeStr(Type, Brief=True):
        """
        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(Type, Brief)

    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(Type, MsgStr):
        """
        DfOnNotify(TNotifyType const & Type, TStr MsgStr)

        Parameters
        ----------
        Type: TNotifyType const &
        MsgStr: TStr const &

        """
        return _snap.TNotify_DfOnNotify(Type, MsgStr)

    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(Type, Brief=True):
    """
    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(Type, Brief)

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(Type, MsgStr):
    """
    TNotify_DfOnNotify(TNotifyType const & Type, TStr MsgStr)

    Parameters
    ----------
    Type: TNotifyType const &
    MsgStr: TStr const &

    """
    return _snap.TNotify_DfOnNotify(Type, MsgStr)
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, _CallbackF):
        """
        __init__(TCallbackNotify self, TCallbackF const & _CallbackF) -> TCallbackNotify

        Parameters
        ----------
        _CallbackF: TCallbackF const &

        """
        _snap.TCallbackNotify_swiginit(self, _snap.new_TCallbackNotify(_CallbackF))

    def New(CallbackF):
        """
        New(TCallbackF const & CallbackF) -> PNotify

        Parameters
        ----------
        CallbackF: TCallbackF const &

        """
        return _snap.TCallbackNotify_New(CallbackF)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TCallbackNotify
TCallbackNotify_swigregister = _snap.TCallbackNotify_swigregister
TCallbackNotify_swigregister(TCallbackNotify)

def TCallbackNotify_New(CallbackF):
    """
    TCallbackNotify_New(TCallbackF const & CallbackF) -> PNotify

    Parameters
    ----------
    CallbackF: TCallbackF const &

    """
    return _snap.TCallbackNotify_New(CallbackF)

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, _CallbackF):
        """
        __init__(TNativeCallbackNotify self, TNativeCallbackF const & _CallbackF) -> TNativeCallbackNotify

        Parameters
        ----------
        _CallbackF: TNativeCallbackF const &

        """
        _snap.TNativeCallbackNotify_swiginit(self, _snap.new_TNativeCallbackNotify(_CallbackF))

    def New(CallbackF):
        """
        New(TNativeCallbackF const & CallbackF) -> PNotify

        Parameters
        ----------
        CallbackF: TNativeCallbackF const &

        """
        return _snap.TNativeCallbackNotify_New(CallbackF)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TNativeCallbackNotify
TNativeCallbackNotify_swigregister = _snap.TNativeCallbackNotify_swigregister
TNativeCallbackNotify_swigregister(TNativeCallbackNotify)

def TNativeCallbackNotify_New(CallbackF):
    """
    TNativeCallbackNotify_New(TNativeCallbackF const & CallbackF) -> PNotify

    Parameters
    ----------
    CallbackF: TNativeCallbackF const &

    """
    return _snap.TNativeCallbackNotify_New(CallbackF)

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, _Notify):
        """
        __init__(TLogNotify self, PNotify const & _Notify) -> TLogNotify

        Parameters
        ----------
        _Notify: PNotify const &

        """
        _snap.TLogNotify_swiginit(self, _snap.new_TLogNotify(_Notify))

    def New(Notify):
        """
        New(PNotify const & Notify) -> PNotify

        Parameters
        ----------
        Notify: PNotify const &

        """
        return _snap.TLogNotify_New(Notify)

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_TLogNotify
TLogNotify_swigregister = _snap.TLogNotify_swigregister
TLogNotify_swigregister(TLogNotify)

def TLogNotify_New(Notify):
    """
    TLogNotify_New(PNotify const & Notify) -> PNotify

    Parameters
    ----------
    Notify: PNotify const &

    """
    return _snap.TLogNotify_New(Notify)

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) -> 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)


    def GetStr(self):
        """
        GetStr(TExcept self) -> TStr

        Parameters
        ----------
        self: TExcept const *

        """
        return _snap.TExcept_GetStr(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(_OnExceptF):
        """
        PutOnExceptF(TExcept::TOnExceptF _OnExceptF)

        Parameters
        ----------
        _OnExceptF: TExcept::TOnExceptF

        """
        return _snap.TExcept_PutOnExceptF(_OnExceptF)

    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(MsgStr, LocStr):
        """
        ThrowFull(TStr MsgStr, TStr LocStr)

        Parameters
        ----------
        MsgStr: TStr const &
        LocStr: TStr const &

        """
        return _snap.TExcept_ThrowFull(MsgStr, LocStr)

    ThrowFull = staticmethod(ThrowFull)
TExcept.GetMsgStr = new_instancemethod(_snap.TExcept_GetMsgStr, None, TExcept)
TExcept.GetLocStr = new_instancemethod(_snap.TExcept_GetLocStr, None, TExcept)
TExcept.GetStr = new_instancemethod(_snap.TExcept_GetStr, None, TExcept)
TExcept_swigregister = _snap.TExcept_swigregister
TExcept_swigregister(TExcept)

def TExcept_New(*args):
    """
    New(TStr MsgStr, TStr LocStr) -> 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(_OnExceptF):
    """
    TExcept_PutOnExceptF(TExcept::TOnExceptF _OnExceptF)

    Parameters
    ----------
    _OnExceptF: TExcept::TOnExceptF

    """
    return _snap.TExcept_PutOnExceptF(_OnExceptF)

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(MsgStr, LocStr):
    """
    TExcept_ThrowFull(TStr MsgStr, TStr LocStr)

    Parameters
    ----------
    MsgStr: TStr const &
    LocStr: TStr const &

    """
    return _snap.TExcept_ThrowFull(MsgStr, LocStr)

gfUndef = _snap.gfUndef
gfDirected = _snap.gfDirected
gfMultiGraph = _snap.gfMultiGraph
gfNodeDat = _snap.gfNodeDat
gfEdgeDat = _snap.gfEdgeDat
gfSources = _snap.gfSources
gfBipart = _snap.gfBipart
gfMx = _snap.gfMx
atInt = _snap.atInt
atFlt = _snap.atFlt
atStr = _snap.atStr

def GetFlagStr(GraphFlag):
    """
    GetFlagStr(TGraphFlag const & GraphFlag) -> TStr

    Parameters
    ----------
    GraphFlag: TGraphFlag const &

    """
    return _snap.GetFlagStr(GraphFlag)
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, Key):
        """
        Parent(TUnionFind self, int const & Key) -> TInt

        Parameters
        ----------
        Key: int const &

        """
        return _snap.TUnionFind_Parent(self, Key)


    def Rank(self, Key):
        """
        Rank(TUnionFind self, int const & Key) -> TInt

        Parameters
        ----------
        Key: int const &

        """
        return _snap.TUnionFind_Rank(self, Key)


    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, Key):
        """
        IsKey(TUnionFind self, int const & Key) -> bool

        Parameters
        ----------
        Key: int const &

        """
        return _snap.TUnionFind_IsKey(self, Key)


    def GetKeyI(self, KeyN):
        """
        GetKeyI(TUnionFind self, int const & KeyN) -> int

        Parameters
        ----------
        KeyN: int const &

        """
        return _snap.TUnionFind_GetKeyI(self, KeyN)


    def Find(self, Key):
        """
        Find(TUnionFind self, int const & Key) -> int

        Parameters
        ----------
        Key: int const &

        """
        return _snap.TUnionFind_Find(self, Key)


    def Add(self, Key):
        """
        Add(TUnionFind self, int const & Key) -> int

        Parameters
        ----------
        Key: int const &

        """
        return _snap.TUnionFind_Add(self, Key)


    def Union(self, Key1, Key2):
        """
        Union(TUnionFind self, int const & Key1, int const & Key2)

        Parameters
        ----------
        Key1: int const &
        Key2: int const &

        """
        return _snap.TUnionFind_Union(self, Key1, Key2)


    def IsSameSet(self, Key1, Key2):
        """
        IsSameSet(TUnionFind self, int const & Key1, int const & Key2) -> bool

        Parameters
        ----------
        Key1: int const &
        Key2: int const &

        """
        return _snap.TUnionFind_IsSameSet(self, Key1, Key2)


    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)

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(XmlLx, TagNm):
        """
        GetXmlTagVal(TXmlLx & XmlLx, TChA TagNm) -> TChA

        Parameters
        ----------
        XmlLx: TXmlLx &
        TagNm: TChA const &

        """
        return _snap.TStrUtil_GetXmlTagVal(XmlLx, TagNm)

    GetXmlTagVal = staticmethod(GetXmlTagVal)

    def GetXmlTagNmVal(XmlLx, TagNm, TagVal):
        """
        GetXmlTagNmVal(TXmlLx & XmlLx, TChA TagNm, TChA TagVal)

        Parameters
        ----------
        XmlLx: TXmlLx &
        TagNm: TChA &
        TagVal: TChA &

        """
        return _snap.TStrUtil_GetXmlTagNmVal(XmlLx, TagNm, TagVal)

    GetXmlTagNmVal = staticmethod(GetXmlTagNmVal)

    def GetXmlTagNmVal2(XmlLx, TagNm, TagVal, TakeTagNms):
        """
        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(XmlLx, TagNm, TagVal, TakeTagNms)

    GetXmlTagNmVal2 = staticmethod(GetXmlTagNmVal2)

    def GetDomNm(UrlChA):
        """
        GetDomNm(TChA UrlChA) -> TChA

        Parameters
        ----------
        UrlChA: TChA const &

        """
        return _snap.TStrUtil_GetDomNm(UrlChA)

    GetDomNm = staticmethod(GetDomNm)

    def GetDomNm2(UrlChA):
        """
        GetDomNm2(TChA UrlChA) -> TChA

        Parameters
        ----------
        UrlChA: TChA const &

        """
        return _snap.TStrUtil_GetDomNm2(UrlChA)

    GetDomNm2 = staticmethod(GetDomNm2)

    def GetWebsiteNm(UrlChA):
        """
        GetWebsiteNm(TChA UrlChA) -> TChA

        Parameters
        ----------
        UrlChA: TChA const &

        """
        return _snap.TStrUtil_GetWebsiteNm(UrlChA)

    GetWebsiteNm = staticmethod(GetWebsiteNm)

    def GetNormalizedUrl(UrlIn, BaseUrl, UrlOut):
        """
        GetNormalizedUrl(TChA UrlIn, TChA BaseUrl, TChA UrlOut) -> bool

        Parameters
        ----------
        UrlIn: TChA const &
        BaseUrl: TChA const &
        UrlOut: TChA &

        """
        return _snap.TStrUtil_GetNormalizedUrl(UrlIn, BaseUrl, UrlOut)

    GetNormalizedUrl = staticmethod(GetNormalizedUrl)

    def StripEnd(Str, SearchStr, NewStr):
        """
        StripEnd(TChA Str, TChA SearchStr, TChA NewStr) -> bool

        Parameters
        ----------
        Str: TChA const &
        SearchStr: TChA const &
        NewStr: TChA &

        """
        return _snap.TStrUtil_StripEnd(Str, SearchStr, NewStr)

    StripEnd = staticmethod(StripEnd)

    def GetShorStr(LongStr, MaxLen=50):
        """
        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(LongStr, MaxLen)

    GetShorStr = staticmethod(GetShorStr)

    def GetCleanStr(ChA):
        """
        GetCleanStr(TChA ChA) -> TChA

        Parameters
        ----------
        ChA: TChA const &

        """
        return _snap.TStrUtil_GetCleanStr(ChA)

    GetCleanStr = staticmethod(GetCleanStr)

    def GetCleanWrdStr(ChA):
        """
        GetCleanWrdStr(TChA ChA) -> TChA

        Parameters
        ----------
        ChA: TChA const &

        """
        return _snap.TStrUtil_GetCleanWrdStr(ChA)

    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, TStrIntSH StopWordH) -> int

        Parameters
        ----------
        ChA: TChA const &
        StopWordH: TStrHash< TInt > const &

        """
        return _snap.TStrUtil_CountWords(*args)

    CountWords = staticmethod(CountWords)

    def SplitWords(ChA, WrdV, SplitOnWs=True):
        """
        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(ChA, WrdV, SplitOnWs)

    SplitWords = staticmethod(SplitWords)

    def SplitOnCh(ChA, WrdV, Ch, SkipEmpty=False):
        """
        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(ChA, WrdV, Ch, SkipEmpty)

    SplitOnCh = staticmethod(SplitOnCh)

    def SplitLines(ChA, LineV, SkipEmpty=False):
        """
        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(ChA, LineV, SkipEmpty)

    SplitLines = staticmethod(SplitLines)

    def SplitSentences(ChA, SentenceV):
        """
        SplitSentences(TChA ChA, TVec< char * > & SentenceV) -> int

        Parameters
        ----------
        ChA: TChA &
        SentenceV: TVec< char * > &

        """
        return _snap.TStrUtil_SplitSentences(ChA, SentenceV)

    SplitSentences = staticmethod(SplitSentences)

    def RemoveHtmlTags(HtmlStr, TextStr):
        """
        RemoveHtmlTags(TChA HtmlStr, TChA TextStr)

        Parameters
        ----------
        HtmlStr: TChA const &
        TextStr: TChA &

        """
        return _snap.TStrUtil_RemoveHtmlTags(HtmlStr, TextStr)

    RemoveHtmlTags = staticmethod(RemoveHtmlTags)

    def IsLatinStr(Str, MinAlFrac):
        """
        IsLatinStr(TChA Str, double const & MinAlFrac) -> bool

        Parameters
        ----------
        Str: TChA const &
        MinAlFrac: double const &

        """
        return _snap.TStrUtil_IsLatinStr(Str, MinAlFrac)

    IsLatinStr = staticmethod(IsLatinStr)

    def GetWIdV(StrH, CStr, WIdV):
        """
        GetWIdV(TStrIntSH StrH, char const * CStr, TIntV WIdV)

        Parameters
        ----------
        StrH: TStrHash< TInt > const &
        CStr: char const *
        WIdV: TIntV &

        """
        return _snap.TStrUtil_GetWIdV(StrH, CStr, WIdV)

    GetWIdV = staticmethod(GetWIdV)

    def GetAddWIdV(StrH, CStr, WIdV):
        """
        GetAddWIdV(TStrIntSH StrH, char const * CStr, TIntV WIdV)

        Parameters
        ----------
        StrH: TStrHash< TInt > &
        CStr: char const *
        WIdV: TIntV &

        """
        return _snap.TStrUtil_GetAddWIdV(StrH, CStr, WIdV)

    GetAddWIdV = staticmethod(GetAddWIdV)

    def GetTmFromStr(TmStr, Tm):
        """
        GetTmFromStr(char const * TmStr, TSecTm & Tm) -> bool

        Parameters
        ----------
        TmStr: char const *
        Tm: TSecTm &

        """
        return _snap.TStrUtil_GetTmFromStr(TmStr, Tm)

    GetTmFromStr = staticmethod(GetTmFromStr)

    def GetStdName(AuthorName):
        """
        GetStdName(TStr AuthorName) -> TStr

        Parameters
        ----------
        AuthorName: TStr

        """
        return _snap.TStrUtil_GetStdName(AuthorName)

    GetStdName = staticmethod(GetStdName)

    def GetStdNameV(AuthorNames, StdNameV):
        """
        GetStdNameV(TStr AuthorNames, TStrV StdNameV)

        Parameters
        ----------
        AuthorNames: TStr
        StdNameV: TStrV &

        """
        return _snap.TStrUtil_GetStdNameV(AuthorNames, StdNameV)

    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(XmlLx, TagNm):
    """
    TStrUtil_GetXmlTagVal(TXmlLx & XmlLx, TChA TagNm) -> TChA

    Parameters
    ----------
    XmlLx: TXmlLx &
    TagNm: TChA const &

    """
    return _snap.TStrUtil_GetXmlTagVal(XmlLx, TagNm)

def TStrUtil_GetXmlTagNmVal(XmlLx, TagNm, TagVal):
    """
    TStrUtil_GetXmlTagNmVal(TXmlLx & XmlLx, TChA TagNm, TChA TagVal)

    Parameters
    ----------
    XmlLx: TXmlLx &
    TagNm: TChA &
    TagVal: TChA &

    """
    return _snap.TStrUtil_GetXmlTagNmVal(XmlLx, TagNm, TagVal)

def TStrUtil_GetXmlTagNmVal2(XmlLx, TagNm, TagVal, TakeTagNms):
    """
    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(XmlLx, TagNm, TagVal, TakeTagNms)

def TStrUtil_GetDomNm(UrlChA):
    """
    TStrUtil_GetDomNm(TChA UrlChA) -> TChA

    Parameters
    ----------
    UrlChA: TChA const &

    """
    return _snap.TStrUtil_GetDomNm(UrlChA)

def TStrUtil_GetDomNm2(UrlChA):
    """
    TStrUtil_GetDomNm2(TChA UrlChA) -> TChA

    Parameters
    ----------
    UrlChA: TChA const &

    """
    return _snap.TStrUtil_GetDomNm2(UrlChA)

def TStrUtil_GetWebsiteNm(UrlChA):
    """
    TStrUtil_GetWebsiteNm(TChA UrlChA) -> TChA

    Parameters
    ----------
    UrlChA: TChA const &

    """
    return _snap.TStrUtil_GetWebsiteNm(UrlChA)

def TStrUtil_GetNormalizedUrl(UrlIn, BaseUrl, UrlOut):
    """
    TStrUtil_GetNormalizedUrl(TChA UrlIn, TChA BaseUrl, TChA UrlOut) -> bool

    Parameters
    ----------
    UrlIn: TChA const &
    BaseUrl: TChA const &
    UrlOut: TChA &

    """
    return _snap.TStrUtil_GetNormalizedUrl(UrlIn, BaseUrl, UrlOut)

def TStrUtil_StripEnd(Str, SearchStr, NewStr):
    """
    TStrUtil_StripEnd(TChA Str, TChA SearchStr, TChA NewStr) -> bool

    Parameters
    ----------
    Str: TChA const &
    SearchStr: TChA const &
    NewStr: TChA &

    """
    return _snap.TStrUtil_StripEnd(Str, SearchStr, NewStr)

def TStrUtil_GetShorStr(LongStr, MaxLen=50):
    """
    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(LongStr, MaxLen)

def TStrUtil_GetCleanStr(ChA):
    """
    TStrUtil_GetCleanStr(TChA ChA) -> TChA

    Parameters
    ----------
    ChA: TChA const &

    """
    return _snap.TStrUtil_GetCleanStr(ChA)

def TStrUtil_GetCleanWrdStr(ChA):
    """
    TStrUtil_GetCleanWrdStr(TChA ChA) -> TChA

    Parameters
    ----------
    ChA: TChA const &

    """
    return _snap.TStrUtil_GetCleanWrdStr(ChA)

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, TStrIntSH StopWordH) -> int

    Parameters
    ----------
    ChA: TChA const &
    StopWordH: TStrHash< TInt > const &

    """
    return _snap.TStrUtil_CountWords(*args)

def TStrUtil_SplitWords(ChA, WrdV, SplitOnWs=True):
    """
    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(ChA, WrdV, SplitOnWs)

def TStrUtil_SplitOnCh(ChA, WrdV, Ch, SkipEmpty=False):
    """
    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(ChA, WrdV, Ch, SkipEmpty)

def TStrUtil_SplitLines(ChA, LineV, SkipEmpty=False):
    """
    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(ChA, LineV, SkipEmpty)

def TStrUtil_SplitSentences(ChA, SentenceV):
    """
    TStrUtil_SplitSentences(TChA ChA, TVec< char * > & SentenceV) -> int

    Parameters
    ----------
    ChA: TChA &
    SentenceV: TVec< char * > &

    """
    return _snap.TStrUtil_SplitSentences(ChA, SentenceV)

def TStrUtil_RemoveHtmlTags(HtmlStr, TextStr):
    """
    TStrUtil_RemoveHtmlTags(TChA HtmlStr, TChA TextStr)

    Parameters
    ----------
    HtmlStr: TChA const &
    TextStr: TChA &

    """
    return _snap.TStrUtil_RemoveHtmlTags(HtmlStr, TextStr)

def TStrUtil_IsLatinStr(Str, MinAlFrac):
    """
    TStrUtil_IsLatinStr(TChA Str, double const & MinAlFrac) -> bool

    Parameters
    ----------
    Str: TChA const &
    MinAlFrac: double const &

    """
    return _snap.TStrUtil_IsLatinStr(Str, MinAlFrac)

def TStrUtil_GetWIdV(StrH, CStr, WIdV):
    """
    TStrUtil_GetWIdV(TStrIntSH StrH, char const * CStr, TIntV WIdV)

    Parameters
    ----------
    StrH: TStrHash< TInt > const &
    CStr: char const *
    WIdV: TIntV &

    """
    return _snap.TStrUtil_GetWIdV(StrH, CStr, WIdV)

def TStrUtil_GetAddWIdV(StrH, CStr, WIdV):
    """
    TStrUtil_GetAddWIdV(TStrIntSH StrH, char const * CStr, TIntV WIdV)

    Parameters
    ----------
    StrH: TStrHash< TInt > &
    CStr: char const *
    WIdV: TIntV &

    """
    return _snap.TStrUtil_GetAddWIdV(StrH, CStr, WIdV)

def TStrUtil_GetTmFromStr(TmStr, Tm):
    """
    TStrUtil_GetTmFromStr(char const * TmStr, TSecTm & Tm) -> bool

    Parameters
    ----------
    TmStr: char const *
    Tm: TSecTm &

    """
    return _snap.TStrUtil_GetTmFromStr(TmStr, Tm)

def TStrUtil_GetStdName(AuthorName):
    """
    TStrUtil_GetStdName(TStr AuthorName) -> TStr

    Parameters
    ----------
    AuthorName: TStr

    """
    return _snap.TStrUtil_GetStdName(AuthorName)

def TStrUtil_GetStdNameV(AuthorNames, StdNameV):
    """
    TStrUtil_GetStdNameV(TStr AuthorNames, TStrV StdNameV)

    Parameters
    ----------
    AuthorNames: TStr
    StdNameV: TStrV &

    """
    return _snap.TStrUtil_GetStdNameV(AuthorNames, StdNameV)

class TStopwatch(object):
    """Proxy of C++ TStopwatch 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
    LoadTables = _snap.TStopwatch_LoadTables
    Preprocess = _snap.TStopwatch_Preprocess
    ConstructGraph = _snap.TStopwatch_ConstructGraph
    Compute = _snap.TStopwatch_Compute
    Postprocess = _snap.TStopwatch_Postprocess
    StoreOutputs = _snap.TStopwatch_StoreOutputs
    AllocateColumnCopies = _snap.TStopwatch_AllocateColumnCopies
    CopyColumns = _snap.TStopwatch_CopyColumns
    Sort = _snap.TStopwatch_Sort
    Group = _snap.TStopwatch_Group
    MergeNeighborhoods = _snap.TStopwatch_MergeNeighborhoods
    AddNeighborhoods = _snap.TStopwatch_AddNeighborhoods
    AddEdges = _snap.TStopwatch_AddEdges
    Sort2 = _snap.TStopwatch_Sort2
    ComputeOffset = _snap.TStopwatch_ComputeOffset
    ComputeETypes = _snap.TStopwatch_ComputeETypes
    EstimateSizes = _snap.TStopwatch_EstimateSizes
    InitGraph = _snap.TStopwatch_InitGraph
    ExtractNbrETypes = _snap.TStopwatch_ExtractNbrETypes
    CopyNodes = _snap.TStopwatch_CopyNodes
    PopulateGraph = _snap.TStopwatch_PopulateGraph
    ExtractEdges = _snap.TStopwatch_ExtractEdges
    BuildSubgraph = _snap.TStopwatch_BuildSubgraph
    NEXPS = _snap.TStopwatch_NEXPS

    def GetInstance():
        """GetInstance() -> TStopwatch"""
        return _snap.TStopwatch_GetInstance()

    GetInstance = staticmethod(GetInstance)

    def Start(self, Exp):
        """
        Start(TStopwatch self, TStopwatch::TExperiment const Exp)

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Start(self, Exp)


    def Stop(self, Exp):
        """
        Stop(TStopwatch self, TStopwatch::TExperiment const Exp)

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Stop(self, Exp)


    def Cnt(self, Exp):
        """
        Cnt(TStopwatch self, TStopwatch::TExperiment const Exp) -> int

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Cnt(self, Exp)


    def Sum(self, Exp):
        """
        Sum(TStopwatch self, TStopwatch::TExperiment const Exp) -> double

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Sum(self, Exp)


    def Avg(self, Exp):
        """
        Avg(TStopwatch self, TStopwatch::TExperiment const Exp) -> double

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Avg(self, Exp)


    def Max(self, Exp):
        """
        Max(TStopwatch self, TStopwatch::TExperiment const Exp) -> double

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Max(self, Exp)


    def Min(self, Exp):
        """
        Min(TStopwatch self, TStopwatch::TExperiment const Exp) -> double

        Parameters
        ----------
        Exp: enum TStopwatch::TExperiment const

        """
        return _snap.TStopwatch_Min(self, Exp)

    __swig_destroy__ = _snap.delete_TStopwatch
TStopwatch.Start = new_instancemethod(_snap.TStopwatch_Start, None, TStopwatch)
TStopwatch.Stop = new_instancemethod(_snap.TStopwatch_Stop, None, TStopwatch)
TStopwatch.Cnt = new_instancemethod(_snap.TStopwatch_Cnt, None, TStopwatch)
TStopwatch.Sum = new_instancemethod(_snap.TStopwatch_Sum, None, TStopwatch)
TStopwatch.Avg = new_instancemethod(_snap.TStopwatch_Avg, None, TStopwatch)
TStopwatch.Max = new_instancemethod(_snap.TStopwatch_Max, None, TStopwatch)
TStopwatch.Min = new_instancemethod(_snap.TStopwatch_Min, None, TStopwatch)
TStopwatch_swigregister = _snap.TStopwatch_swigregister
TStopwatch_swigregister(TStopwatch)

def TStopwatch_GetInstance():
    """TStopwatch_GetInstance() -> TStopwatch"""
    return _snap.TStopwatch_GetInstance()

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) -> 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) -> 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(SIn, LoadCompacted=True):
        """
        Load(TSIn SIn, bool LoadCompacted=True) -> PBigStrPool

        Parameters
        ----------
        SIn: TSIn &
        LoadCompacted: bool

        Load(TSIn SIn) -> PBigStrPool

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TBigStrPool_Load(SIn, LoadCompacted)

    Load = staticmethod(Load)

    def LoadShM(ShMIn, LoadCompact=True):
        """
        LoadShM(TShMIn ShMIn, bool LoadCompact=True) -> PBigStrPool

        Parameters
        ----------
        ShMIn: TShMIn &
        LoadCompact: bool

        LoadShM(TShMIn ShMIn) -> PBigStrPool

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TBigStrPool_LoadShM(ShMIn, LoadCompact)

    LoadShM = staticmethod(LoadShM)

    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 GetMemUsed(self):
        """
        GetMemUsed(TBigStrPool self) -> ::TSize

        Parameters
        ----------
        self: TBigStrPool *

        """
        return _snap.TBigStrPool_GetMemUsed(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 GetStr(self, StrId):
        """
        GetStr(TBigStrPool self, int const & StrId) -> TStr

        Parameters
        ----------
        StrId: int const &

        """
        return _snap.TBigStrPool_GetStr(self, StrId)


    def GetCStr(self, StrId):
        """
        GetCStr(TBigStrPool self, int const & StrId) -> char const *

        Parameters
        ----------
        StrId: int const &

        """
        return _snap.TBigStrPool_GetCStr(self, StrId)


    def GetStrFromOffset(self, Offset):
        """
        GetStrFromOffset(TBigStrPool self, TSize const & Offset) -> TStr

        Parameters
        ----------
        Offset: TSize const &

        """
        return _snap.TBigStrPool_GetStrFromOffset(self, Offset)


    def GetCStrFromOffset(self, Offset):
        """
        GetCStrFromOffset(TBigStrPool self, TSize const & Offset) -> char const *

        Parameters
        ----------
        Offset: TSize const &

        """
        return _snap.TBigStrPool_GetCStrFromOffset(self, Offset)


    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, StrId, Str):
        """
        Cmp(TBigStrPool self, int const & StrId, char const * Str) -> int

        Parameters
        ----------
        StrId: int const &
        Str: char const *

        """
        return _snap.TBigStrPool_Cmp(self, StrId, Str)


    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.GetMemUsed = new_instancemethod(_snap.TBigStrPool_GetMemUsed, None, TBigStrPool)
TBigStrPool.AddStr = new_instancemethod(_snap.TBigStrPool_AddStr, None, TBigStrPool)
TBigStrPool.GetStr = new_instancemethod(_snap.TBigStrPool_GetStr, 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) -> 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(SIn, LoadCompacted=True):
    """
    Load(TSIn SIn, bool LoadCompacted=True) -> PBigStrPool

    Parameters
    ----------
    SIn: TSIn &
    LoadCompacted: bool

    TBigStrPool_Load(TSIn SIn) -> PBigStrPool

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TBigStrPool_Load(SIn, LoadCompacted)

def TBigStrPool_LoadShM(ShMIn, LoadCompact=True):
    """
    LoadShM(TShMIn ShMIn, bool LoadCompact=True) -> PBigStrPool

    Parameters
    ----------
    ShMIn: TShMIn &
    LoadCompact: bool

    TBigStrPool_LoadShM(TShMIn ShMIn) -> PBigStrPool

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TBigStrPool_LoadShM(ShMIn, LoadCompact)

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 &

        GetPrimHashCd(char const * p, ::TSize const & Len) -> int

        Parameters
        ----------
        p: char const *
        Len: ::TSize 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 &

        GetSecHashCd(char const * p, ::TSize const & Len) -> int

        Parameters
        ----------
        p: char const *
        Len: ::TSize 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 *

    GetPrimHashCd(TStr s) -> int

    Parameters
    ----------
    s: TStr const &

    TStrHashF_DJB_GetPrimHashCd(char const * p, ::TSize const & Len) -> int

    Parameters
    ----------
    p: char const *
    Len: ::TSize const &

    """
    return _snap.TStrHashF_DJB_GetPrimHashCd(*args)

def TStrHashF_DJB_GetSecHashCd(*args):
    """
    GetSecHashCd(char const * p) -> int

    Parameters
    ----------
    p: char const *

    GetSecHashCd(TStr s) -> int

    Parameters
    ----------
    s: TStr const &

    TStrHashF_DJB_GetSecHashCd(char const * p, ::TSize const & Len) -> int

    Parameters
    ----------
    p: char const *
    Len: ::TSize const &

    """
    return _snap.TStrHashF_DJB_GetSecHashCd(*args)

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, SOut):
        """
        Save(TUNGraph self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUNGraph_Save(self, SOut)


    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(SIn):
        """
        Load(TSIn SIn) -> PUNGraph

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUNGraph_Load(SIn)

    Load = staticmethod(Load)

    def LoadShM(ShMIn):
        """
        LoadShM(TShMIn ShMIn) -> PUNGraph

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUNGraph_LoadShM(ShMIn)

    LoadShM = staticmethod(LoadShM)

    def HasFlag(self, Flag):
        """
        HasFlag(TUNGraph self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TUNGraph_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TUNGraph self) -> int

        Parameters
        ----------
        self: TUNGraph const *

        """
        return _snap.TUNGraph_GetNodes(self)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(TUNGraph self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(TUNGraph self) -> int

        Parameters
        ----------
        self: TUNGraph *

        """
        return _snap.TUNGraph_AddNodeUnchecked(self, NId)


    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, NId):
        """
        IsNode(TUNGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUNGraph_IsNode(self, NId)


    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 AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(TUNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUNGraph_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge2(self, SrcNId, DstNId):
        """
        AddEdge2(TUNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUNGraph_AddEdge2(self, SrcNId, DstNId)


    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, SrcNId, DstNId):
        """
        DelEdge(TUNGraph self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUNGraph_DelEdge(self, SrcNId, DstNId)


    def IsEdge(self, SrcNId, DstNId):
        """
        IsEdge(TUNGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUNGraph_IsEdge(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(TUNGraph self, TRnd 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) -> TUNGraph::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TUNGraph self) -> TUNGraph::TNodeI

        Parameters
        ----------
        self: TUNGraph *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TUNGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TUNGraph_GetNIdV(self, NIdV)


    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 SortNodeAdjV(self):
        """
        SortNodeAdjV(TUNGraph self)

        Parameters
        ----------
        self: TUNGraph *

        """
        return _snap.TUNGraph_SortNodeAdjV(self)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(TUNGraph self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TUNGraph_Reserve(self, Nodes, Edges)


    def ReserveNIdDeg(self, NId, Deg):
        """
        ReserveNIdDeg(TUNGraph self, int const & NId, int const & Deg)

        Parameters
        ----------
        NId: int const &
        Deg: int const &

        """
        return _snap.TUNGraph_ReserveNIdDeg(self, NId, Deg)


    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)

        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)


    def GetEI(self, *args):
        """
        GetEI(TUNGraph self, int const & SrcNId, int const & DstNId) -> TUNGraph::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        GetEI(TUNGraph self, int const & SrcNId, int const & DstNId) -> TUNGraphEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUNGraph_GetEI(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.AddNodeUnchecked = new_instancemethod(_snap.TUNGraph_AddNodeUnchecked, 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.AddEdgeUnchecked = new_instancemethod(_snap.TUNGraph_AddEdgeUnchecked, None, TUNGraph)
TUNGraph.AddEdge2 = new_instancemethod(_snap.TUNGraph_AddEdge2, 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.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.SortNodeAdjV = new_instancemethod(_snap.TUNGraph_SortNodeAdjV, 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.GetEI = new_instancemethod(_snap.TUNGraph_GetEI, 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(SIn):
    """
    TUNGraph_Load(TSIn SIn) -> PUNGraph

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TUNGraph_Load(SIn)

def TUNGraph_LoadShM(ShMIn):
    """
    TUNGraph_LoadShM(TShMIn ShMIn) -> PUNGraph

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TUNGraph_LoadShM(ShMIn)

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, SOut):
        """
        Save(TNGraph self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNGraph_Save(self, SOut)


    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(SIn):
        """
        Load(TSIn SIn) -> PNGraph

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNGraph_Load(SIn)

    Load = staticmethod(Load)

    def LoadShM(ShMIn):
        """
        LoadShM(TShMIn ShMIn) -> PNGraph

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TNGraph_LoadShM(ShMIn)

    LoadShM = staticmethod(LoadShM)

    def HasFlag(self, Flag):
        """
        HasFlag(TNGraph self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TNGraph_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TNGraph self) -> int

        Parameters
        ----------
        self: TNGraph const *

        """
        return _snap.TNGraph_GetNodes(self)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(TNGraph self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(TNGraph self) -> int

        Parameters
        ----------
        self: TNGraph *

        """
        return _snap.TNGraph_AddNodeUnchecked(self, NId)


    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, NId):
        """
        IsNode(TNGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraph_IsNode(self, NId)


    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 AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(TNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraph_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge2(self, SrcNId, DstNId):
        """
        AddEdge2(TNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraph_AddEdge2(self, SrcNId, DstNId)


    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, SrcNId, DstNId, IsDir=True):
        """
        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, SrcNId, DstNId, IsDir)


    def IsEdge(self, SrcNId, DstNId, IsDir=True):
        """
        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, SrcNId, DstNId, IsDir)


    def GetRndNId(self, *args):
        """
        GetRndNId(TNGraph self, TRnd 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) -> TNGraph::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TNGraph self) -> TNGraph::TNodeI

        Parameters
        ----------
        self: TNGraph *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TNGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TNGraph_GetNIdV(self, NIdV)


    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, Nodes, Edges):
        """
        Reserve(TNGraph self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNGraph_Reserve(self, Nodes, Edges)


    def ReserveNIdInDeg(self, NId, InDeg):
        """
        ReserveNIdInDeg(TNGraph self, int const & NId, int const & InDeg)

        Parameters
        ----------
        NId: int const &
        InDeg: int const &

        """
        return _snap.TNGraph_ReserveNIdInDeg(self, NId, InDeg)


    def ReserveNIdOutDeg(self, NId, OutDeg):
        """
        ReserveNIdOutDeg(TNGraph self, int const & NId, int const & OutDeg)

        Parameters
        ----------
        NId: int const &
        OutDeg: int const &

        """
        return _snap.TNGraph_ReserveNIdOutDeg(self, NId, OutDeg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(TNGraph self)

        Parameters
        ----------
        self: TNGraph *

        """
        return _snap.TNGraph_SortNodeAdjV(self)


    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)

        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)


    def GetEI(self, *args):
        """
        GetEI(TNGraph self, int const & SrcNId, int const & DstNId) -> TNGraph::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        GetEI(TNGraph self, int const & SrcNId, int const & DstNId) -> TNGraphEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraph_GetEI(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.AddNodeUnchecked = new_instancemethod(_snap.TNGraph_AddNodeUnchecked, 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.AddEdgeUnchecked = new_instancemethod(_snap.TNGraph_AddEdgeUnchecked, None, TNGraph)
TNGraph.AddEdge2 = new_instancemethod(_snap.TNGraph_AddEdge2, 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.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.SortNodeAdjV = new_instancemethod(_snap.TNGraph_SortNodeAdjV, 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.GetEI = new_instancemethod(_snap.TNGraph_GetEI, 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(SIn):
    """
    TNGraph_Load(TSIn SIn) -> PNGraph

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNGraph_Load(SIn)

def TNGraph_LoadShM(ShMIn):
    """
    TNGraph_LoadShM(TShMIn ShMIn) -> PNGraph

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TNGraph_LoadShM(ShMIn)

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, SOut):
        """
        Save(TNEGraph self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNEGraph_Save(self, SOut)


    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(SIn):
        """
        Load(TSIn SIn) -> PNEGraph

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNEGraph_Load(SIn)

    Load = staticmethod(Load)

    def HasFlag(self, Flag):
        """
        HasFlag(TNEGraph self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TNEGraph_HasFlag(self, Flag)


    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, NId):
        """
        IsNode(TNEGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEGraph_IsNode(self, NId)


    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, NId):
        """
        GetNI(TNEGraph self, int const & NId) -> TNEGraph::TNodeI

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEGraph_GetNI(self, NId)


    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, SrcNId, DstNId):
        """
        GetEId(TNEGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNEGraph_GetEId(self, SrcNId, DstNId)


    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) -> 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) -> 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) -> 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) -> TNEGraph::TEdgeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEI(TNEGraph self) -> TNEGraph::TEdgeI

        Parameters
        ----------
        self: TNEGraph *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TNEGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TNEGraph_GetNIdV(self, NIdV)


    def GetEIdV(self, EIdV):
        """
        GetEIdV(TNEGraph self, TIntV EIdV)

        Parameters
        ----------
        EIdV: TIntV &

        """
        return _snap.TNEGraph_GetEIdV(self, EIdV)


    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, Nodes, Edges):
        """
        Reserve(TNEGraph self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNEGraph_Reserve(self, Nodes, Edges)


    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)

        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(SIn):
    """
    TNEGraph_Load(TSIn SIn) -> PNEGraph

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNEGraph_Load(SIn)

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, SOut):
        """
        Save(TBPGraph self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TBPGraph_Save(self, SOut)


    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(SIn):
        """
        Load(TSIn SIn) -> PBPGraph

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TBPGraph_Load(SIn)

    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, NId):
        """
        IsNode(TBPGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TBPGraph_IsNode(self, NId)


    def IsLNode(self, NId):
        """
        IsLNode(TBPGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TBPGraph_IsLNode(self, NId)


    def IsRNode(self, NId):
        """
        IsRNode(TBPGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TBPGraph_IsRNode(self, NId)


    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, NId):
        """
        GetNI(TBPGraph self, int const & NId) -> TBPGraph::TNodeI

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TBPGraph_GetNI(self, NId)


    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, LeftNId, RightNId):
        """
        DelEdge(TBPGraph self, int const & LeftNId, int const & RightNId)

        Parameters
        ----------
        LeftNId: int const &
        RightNId: int const &

        """
        return _snap.TBPGraph_DelEdge(self, LeftNId, RightNId)


    def IsEdge(self, LeftNId, RightNId):
        """
        IsEdge(TBPGraph self, int const & LeftNId, int const & RightNId) -> bool

        Parameters
        ----------
        LeftNId: int const &
        RightNId: int const &

        """
        return _snap.TBPGraph_IsEdge(self, LeftNId, RightNId)


    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, LeftNId, RightNId):
        """
        GetEI(TBPGraph self, int const & LeftNId, int const & RightNId) -> TBPGraph::TEdgeI

        Parameters
        ----------
        LeftNId: int const &
        RightNId: int const &

        """
        return _snap.TBPGraph_GetEI(self, LeftNId, RightNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(TBPGraph self, TRnd 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) -> 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) -> 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) -> TBPGraph::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TBPGraph self) -> TBPGraph::TNodeI

        Parameters
        ----------
        self: TBPGraph *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TBPGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TBPGraph_GetNIdV(self, NIdV)


    def GetLNIdV(self, NIdV):
        """
        GetLNIdV(TBPGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TBPGraph_GetLNIdV(self, NIdV)


    def GetRNIdV(self, NIdV):
        """
        GetRNIdV(TBPGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TBPGraph_GetRNIdV(self, NIdV)


    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, Nodes, Edges):
        """
        Reserve(TBPGraph self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TBPGraph_Reserve(self, Nodes, Edges)


    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)

        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(SIn):
    """
    TBPGraph_Load(TSIn SIn) -> PBPGraph

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TBPGraph_Load(SIn)

def TBPGraph_GetSmallGraph():
    """TBPGraph_GetSmallGraph() -> PBPGraph"""
    return _snap.TBPGraph_GetSmallGraph()

class TNGraphMP(object):
    """Proxy of C++ TNGraphMP 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__(TNGraphMP self) -> TNGraphMP
        __init__(TNGraphMP self, int const & Nodes, int const & Edges) -> TNGraphMP

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        __init__(TNGraphMP self, TNGraphMP Graph) -> TNGraphMP

        Parameters
        ----------
        Graph: TNGraphMP const &

        __init__(TNGraphMP self, TSIn SIn) -> TNGraphMP

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TNGraphMP_swiginit(self, _snap.new_TNGraphMP(*args))

    def Save(self, SOut):
        """
        Save(TNGraphMP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNGraphMP_Save(self, SOut)


    def New(*args):
        """
        New() -> PNGraphMP
        New(int const & Nodes, int const & Edges) -> PNGraphMP

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNGraphMP_New(*args)

    New = staticmethod(New)

    def Load(SIn):
        """
        Load(TSIn SIn) -> PNGraphMP

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNGraphMP_Load(SIn)

    Load = staticmethod(Load)

    def HasFlag(self, Flag):
        """
        HasFlag(TNGraphMP self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TNGraphMP_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TNGraphMP self) -> int

        Parameters
        ----------
        self: TNGraphMP const *

        """
        return _snap.TNGraphMP_GetNodes(self)


    def SetNodes(self, Length):
        """
        SetNodes(TNGraphMP self, int const & Length)

        Parameters
        ----------
        Length: int const &

        """
        return _snap.TNGraphMP_SetNodes(self, Length)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(TNGraphMP self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(TNGraphMP self) -> int

        Parameters
        ----------
        self: TNGraphMP *

        """
        return _snap.TNGraphMP_AddNodeUnchecked(self, NId)


    def AddNode(self, *args):
        """
        AddNode(TNGraphMP self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(TNGraphMP self) -> int
        AddNode(TNGraphMP self, TNGraphMP::TNodeI const & NodeId) -> int

        Parameters
        ----------
        NodeId: TNGraphMP::TNodeI const &

        AddNode(TNGraphMP self, int const & NId, TIntV InNIdV, TIntV OutNIdV) -> int

        Parameters
        ----------
        NId: int const &
        InNIdV: TIntV const &
        OutNIdV: TIntV const &

        AddNode(TNGraphMP 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.TNGraphMP_AddNode(self, *args)


    def DelNode(self, *args):
        """
        DelNode(TNGraphMP self, int const & NId)

        Parameters
        ----------
        NId: int const &

        DelNode(TNGraphMP self, TNGraphMP::TNode const & NodeI)

        Parameters
        ----------
        NodeI: TNGraphMP::TNode const &

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


    def IsNode(self, NId):
        """
        IsNode(TNGraphMP self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphMP_IsNode(self, NId)


    def GetMxNId(self):
        """
        GetMxNId(TNGraphMP self) -> int

        Parameters
        ----------
        self: TNGraphMP const *

        """
        return _snap.TNGraphMP_GetMxNId(self)


    def Reserved(self):
        """
        Reserved(TNGraphMP self) -> int

        Parameters
        ----------
        self: TNGraphMP const *

        """
        return _snap.TNGraphMP_Reserved(self)


    def GetEdges(self):
        """
        GetEdges(TNGraphMP self) -> int

        Parameters
        ----------
        self: TNGraphMP const *

        """
        return _snap.TNGraphMP_GetEdges(self)


    def AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(TNGraphMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge(self, *args):
        """
        AddEdge(TNGraphMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(TNGraphMP self, TNGraphMP::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TNGraphMP::TEdgeI const &

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


    def AddOutEdge1(self, SrcIdx, SrcNId, DstNId):
        """
        AddOutEdge1(TNGraphMP self, int & SrcIdx, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcIdx: int &
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_AddOutEdge1(self, SrcIdx, SrcNId, DstNId)


    def AddInEdge1(self, DstIdx, SrcNId, DstNId):
        """
        AddInEdge1(TNGraphMP self, int & DstIdx, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        DstIdx: int &
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_AddInEdge1(self, DstIdx, SrcNId, DstNId)


    def AddOutEdge2(self, SrcNId, DstNId):
        """
        AddOutEdge2(TNGraphMP self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_AddOutEdge2(self, SrcNId, DstNId)


    def AddInEdge2(self, SrcNId, DstNId):
        """
        AddInEdge2(TNGraphMP self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_AddInEdge2(self, SrcNId, DstNId)


    def AddNodeWithEdges(self, NId, InNIdV, OutNIdV):
        """
        AddNodeWithEdges(TNGraphMP self, TInt NId, TIntV InNIdV, TIntV OutNIdV)

        Parameters
        ----------
        NId: TInt const &
        InNIdV: TIntV &
        OutNIdV: TIntV &

        """
        return _snap.TNGraphMP_AddNodeWithEdges(self, NId, InNIdV, OutNIdV)


    def DelEdge(self, SrcNId, DstNId, IsDir=True):
        """
        DelEdge(TNGraphMP self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        DelEdge(TNGraphMP self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_DelEdge(self, SrcNId, DstNId, IsDir)


    def IsEdge(self, SrcNId, DstNId, IsDir=True):
        """
        IsEdge(TNGraphMP self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        IsEdge(TNGraphMP self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_IsEdge(self, SrcNId, DstNId, IsDir)


    def GetEI(self, SrcNId, DstNId):
        """
        GetEI(TNGraphMP self, int const & SrcNId, int const & DstNId) -> TNGraphMP::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNGraphMP_GetEI(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(TNGraphMP self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(TNGraphMP self) -> int

        Parameters
        ----------
        self: TNGraphMP *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(TNGraphMP self, TRnd Rnd) -> TNGraphMP::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TNGraphMP self) -> TNGraphMP::TNodeI

        Parameters
        ----------
        self: TNGraphMP *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TNGraphMP self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TNGraphMP_GetNIdV(self, NIdV)


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

        Parameters
        ----------
        self: TNGraphMP const *

        """
        return _snap.TNGraphMP_Empty(self)


    def Clr(self):
        """
        Clr(TNGraphMP self)

        Parameters
        ----------
        self: TNGraphMP *

        """
        return _snap.TNGraphMP_Clr(self)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(TNGraphMP self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNGraphMP_Reserve(self, Nodes, Edges)


    def ReserveNodeDegs(self, Idx, InDeg, OutDeg):
        """
        ReserveNodeDegs(TNGraphMP self, int const & Idx, int const & InDeg, int const & OutDeg)

        Parameters
        ----------
        Idx: int const &
        InDeg: int const &
        OutDeg: int const &

        """
        return _snap.TNGraphMP_ReserveNodeDegs(self, Idx, InDeg, OutDeg)


    def ReserveNIdInDeg(self, NId, InDeg):
        """
        ReserveNIdInDeg(TNGraphMP self, int const & NId, int const & InDeg)

        Parameters
        ----------
        NId: int const &
        InDeg: int const &

        """
        return _snap.TNGraphMP_ReserveNIdInDeg(self, NId, InDeg)


    def ReserveNIdOutDeg(self, NId, OutDeg):
        """
        ReserveNIdOutDeg(TNGraphMP self, int const & NId, int const & OutDeg)

        Parameters
        ----------
        NId: int const &
        OutDeg: int const &

        """
        return _snap.TNGraphMP_ReserveNIdOutDeg(self, NId, OutDeg)


    def SortEdges(self, Idx, InDeg, OutDeg):
        """
        SortEdges(TNGraphMP self, int const & Idx, int const & InDeg, int const & OutDeg)

        Parameters
        ----------
        Idx: int const &
        InDeg: int const &
        OutDeg: int const &

        """
        return _snap.TNGraphMP_SortEdges(self, Idx, InDeg, OutDeg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(TNGraphMP self)

        Parameters
        ----------
        self: TNGraphMP *

        """
        return _snap.TNGraphMP_SortNodeAdjV(self)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TNGraphMP self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(TNGraphMP self)

        Parameters
        ----------
        self: TNGraphMP *

        """
        return _snap.TNGraphMP_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TNGraphMP self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(TNGraphMP self) -> bool

        Parameters
        ----------
        self: TNGraphMP const *

        """
        return _snap.TNGraphMP_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(TNGraphMP self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(TNGraphMP self)

        Parameters
        ----------
        self: TNGraphMP const *

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


    def GetSmallGraph():
        """GetSmallGraph() -> PNGraphMP"""
        return _snap.TNGraphMP_GetSmallGraph()

    GetSmallGraph = staticmethod(GetSmallGraph)

    def BegNI(self, *args):
        """
        BegNI(TNGraphMP self) -> TNGraphMP::TNodeI
        BegNI(TNGraphMP self) -> TNGraphMPNodeI

        Parameters
        ----------
        self: TNGraphMP *

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


    def EndNI(self, *args):
        """
        EndNI(TNGraphMP self) -> TNGraphMP::TNodeI
        EndNI(TNGraphMP self) -> TNGraphMPNodeI

        Parameters
        ----------
        self: TNGraphMP *

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


    def GetNI(self, *args):
        """
        GetNI(TNGraphMP self, int const & NId) -> TNGraphMP::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(TNGraphMP self, int const & NId) -> TNGraphMPNodeI

        Parameters
        ----------
        NId: int const &

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


    def BegEI(self, *args):
        """
        BegEI(TNGraphMP self) -> TNGraphMP::TEdgeI
        BegEI(TNGraphMP self) -> TNGraphMPEdgeI

        Parameters
        ----------
        self: TNGraphMP *

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


    def EndEI(self, *args):
        """
        EndEI(TNGraphMP self) -> TNGraphMP::TEdgeI
        EndEI(TNGraphMP self) -> TNGraphMPEdgeI

        Parameters
        ----------
        self: TNGraphMP *

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

    __swig_destroy__ = _snap.delete_TNGraphMP
TNGraphMP.Save = new_instancemethod(_snap.TNGraphMP_Save, None, TNGraphMP)
TNGraphMP.HasFlag = new_instancemethod(_snap.TNGraphMP_HasFlag, None, TNGraphMP)
TNGraphMP.GetNodes = new_instancemethod(_snap.TNGraphMP_GetNodes, None, TNGraphMP)
TNGraphMP.SetNodes = new_instancemethod(_snap.TNGraphMP_SetNodes, None, TNGraphMP)
TNGraphMP.AddNodeUnchecked = new_instancemethod(_snap.TNGraphMP_AddNodeUnchecked, None, TNGraphMP)
TNGraphMP.AddNode = new_instancemethod(_snap.TNGraphMP_AddNode, None, TNGraphMP)
TNGraphMP.DelNode = new_instancemethod(_snap.TNGraphMP_DelNode, None, TNGraphMP)
TNGraphMP.IsNode = new_instancemethod(_snap.TNGraphMP_IsNode, None, TNGraphMP)
TNGraphMP.GetMxNId = new_instancemethod(_snap.TNGraphMP_GetMxNId, None, TNGraphMP)
TNGraphMP.Reserved = new_instancemethod(_snap.TNGraphMP_Reserved, None, TNGraphMP)
TNGraphMP.GetEdges = new_instancemethod(_snap.TNGraphMP_GetEdges, None, TNGraphMP)
TNGraphMP.AddEdgeUnchecked = new_instancemethod(_snap.TNGraphMP_AddEdgeUnchecked, None, TNGraphMP)
TNGraphMP.AddEdge = new_instancemethod(_snap.TNGraphMP_AddEdge, None, TNGraphMP)
TNGraphMP.AddOutEdge1 = new_instancemethod(_snap.TNGraphMP_AddOutEdge1, None, TNGraphMP)
TNGraphMP.AddInEdge1 = new_instancemethod(_snap.TNGraphMP_AddInEdge1, None, TNGraphMP)
TNGraphMP.AddOutEdge2 = new_instancemethod(_snap.TNGraphMP_AddOutEdge2, None, TNGraphMP)
TNGraphMP.AddInEdge2 = new_instancemethod(_snap.TNGraphMP_AddInEdge2, None, TNGraphMP)
TNGraphMP.AddNodeWithEdges = new_instancemethod(_snap.TNGraphMP_AddNodeWithEdges, None, TNGraphMP)
TNGraphMP.DelEdge = new_instancemethod(_snap.TNGraphMP_DelEdge, None, TNGraphMP)
TNGraphMP.IsEdge = new_instancemethod(_snap.TNGraphMP_IsEdge, None, TNGraphMP)
TNGraphMP.GetEI = new_instancemethod(_snap.TNGraphMP_GetEI, None, TNGraphMP)
TNGraphMP.GetRndNId = new_instancemethod(_snap.TNGraphMP_GetRndNId, None, TNGraphMP)
TNGraphMP.GetRndNI = new_instancemethod(_snap.TNGraphMP_GetRndNI, None, TNGraphMP)
TNGraphMP.GetNIdV = new_instancemethod(_snap.TNGraphMP_GetNIdV, None, TNGraphMP)
TNGraphMP.Empty = new_instancemethod(_snap.TNGraphMP_Empty, None, TNGraphMP)
TNGraphMP.Clr = new_instancemethod(_snap.TNGraphMP_Clr, None, TNGraphMP)
TNGraphMP.Reserve = new_instancemethod(_snap.TNGraphMP_Reserve, None, TNGraphMP)
TNGraphMP.ReserveNodeDegs = new_instancemethod(_snap.TNGraphMP_ReserveNodeDegs, None, TNGraphMP)
TNGraphMP.ReserveNIdInDeg = new_instancemethod(_snap.TNGraphMP_ReserveNIdInDeg, None, TNGraphMP)
TNGraphMP.ReserveNIdOutDeg = new_instancemethod(_snap.TNGraphMP_ReserveNIdOutDeg, None, TNGraphMP)
TNGraphMP.SortEdges = new_instancemethod(_snap.TNGraphMP_SortEdges, None, TNGraphMP)
TNGraphMP.SortNodeAdjV = new_instancemethod(_snap.TNGraphMP_SortNodeAdjV, None, TNGraphMP)
TNGraphMP.Defrag = new_instancemethod(_snap.TNGraphMP_Defrag, None, TNGraphMP)
TNGraphMP.IsOk = new_instancemethod(_snap.TNGraphMP_IsOk, None, TNGraphMP)
TNGraphMP.Dump = new_instancemethod(_snap.TNGraphMP_Dump, None, TNGraphMP)
TNGraphMP.BegNI = new_instancemethod(_snap.TNGraphMP_BegNI, None, TNGraphMP)
TNGraphMP.EndNI = new_instancemethod(_snap.TNGraphMP_EndNI, None, TNGraphMP)
TNGraphMP.GetNI = new_instancemethod(_snap.TNGraphMP_GetNI, None, TNGraphMP)
TNGraphMP.BegEI = new_instancemethod(_snap.TNGraphMP_BegEI, None, TNGraphMP)
TNGraphMP.EndEI = new_instancemethod(_snap.TNGraphMP_EndEI, None, TNGraphMP)
TNGraphMP_swigregister = _snap.TNGraphMP_swigregister
TNGraphMP_swigregister(TNGraphMP)

def TNGraphMP_New(*args):
    """
    New() -> PNGraphMP
    TNGraphMP_New(int const & Nodes, int const & Edges) -> PNGraphMP

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &

    """
    return _snap.TNGraphMP_New(*args)

def TNGraphMP_Load(SIn):
    """
    TNGraphMP_Load(TSIn SIn) -> PNGraphMP

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNGraphMP_Load(SIn)

def TNGraphMP_GetSmallGraph():
    """TNGraphMP_GetSmallGraph() -> PNGraphMP"""
    return _snap.TNGraphMP_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
    CRef = _swig_property(_snap.TNEANet_CRef_get)

    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, SOut):
        """
        Save(TNEANet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNEANet_Save(self, SOut)


    def Save_V1(self, SOut):
        """
        Save_V1(TNEANet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNEANet_Save_V1(self, SOut)


    def Save_V2(self, SOut):
        """
        Save_V2(TNEANet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNEANet_Save_V2(self, SOut)


    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(SIn):
        """
        Load(TSIn SIn) -> PNEANet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNEANet_Load(SIn)

    Load = staticmethod(Load)

    def Load_V1(SIn):
        """
        Load_V1(TSIn SIn) -> PNEANet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNEANet_Load_V1(SIn)

    Load_V1 = staticmethod(Load_V1)

    def Load_V2(SIn):
        """
        Load_V2(TSIn SIn) -> PNEANet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNEANet_Load_V2(SIn)

    Load_V2 = staticmethod(Load_V2)

    def LoadNetworkShM(self, ShMIn):
        """
        LoadNetworkShM(TNEANet self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TNEANet_LoadNetworkShM(self, ShMIn)


    def LoadShM(ShMIn):
        """
        LoadShM(TShMIn ShMIn) -> PNEANet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TNEANet_LoadShM(ShMIn)

    LoadShM = staticmethod(LoadShM)

    def ConvertToSparse(self):
        """
        ConvertToSparse(TNEANet self)

        Parameters
        ----------
        self: TNEANet *

        """
        return _snap.TNEANet_ConvertToSparse(self)


    def HasFlag(self, Flag):
        """
        HasFlag(TNEANet self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TNEANet_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TNEANet self) -> int

        Parameters
        ----------
        self: TNEANet const *

        """
        return _snap.TNEANet_GetNodes(self)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(TNEANet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(TNEANet self) -> int

        Parameters
        ----------
        self: TNEANet *

        """
        return _snap.TNEANet_AddNodeUnchecked(self, NId)


    def AddNode(self, *args):
        """
        AddNode(TNEANet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(TNEANet self) -> int
        AddNode(TNEANet self, TNEANet::TNodeI const & NodeI) -> int

        Parameters
        ----------
        NodeI: 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, NId):
        """
        IsNode(TNEANet self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANet_IsNode(self, NId)


    def GetNAIntI(self, attr, NId):
        """
        GetNAIntI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAIntI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANet_GetNAIntI(self, attr, NId)


    def BegNAIntVI(self, attr):
        """
        BegNAIntVI(TNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_BegNAIntVI(self, attr)


    def EndNAIntVI(self, attr):
        """
        EndNAIntVI(TNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_EndNAIntVI(self, attr)


    def GetNAIntVI(self, attr, NId):
        """
        GetNAIntVI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANet_GetNAIntVI(self, attr, NId)


    def GetNAStrI(self, attr, NId):
        """
        GetNAStrI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAStrI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANet_GetNAStrI(self, attr, NId)


    def GetNAFltI(self, attr, NId):
        """
        GetNAFltI(TNEANet self, TStr attr, int const & NId) -> TNEANet::TAFltI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANet_GetNAFltI(self, attr, NId)


    def AttrNameNI(self, *args):
        """
        AttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        AttrNameNI(TNEANet self, TInt NId, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI NodeHI, TIntV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def IntVAttrNameNI(self, *args):
        """
        IntVAttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        IntVAttrNameNI(TNEANet self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntVAttrValueNI(self, *args):
        """
        IntVAttrValueNI(TNEANet self, TInt NId, TIntIntVV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TVec< TIntV > &

        IntVAttrValueNI(TNEANet self, TInt NId, TStrIntPrHI NodeHI, TIntIntVV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TVec< TIntV > &

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


    def StrAttrNameNI(self, *args):
        """
        StrAttrNameNI(TNEANet self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        StrAttrNameNI(TNEANet self, TInt NId, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI EdgeHI, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def IntVAttrNameEI(self, *args):
        """
        IntVAttrNameEI(TNEANet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        IntVAttrNameEI(TNEANet self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntVAttrValueEI(self, *args):
        """
        IntVAttrValueEI(TNEANet self, TInt EId, TIntIntVV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TVec< TIntV > &

        IntVAttrValueEI(TNEANet self, TInt EId, TStrIntPrHI EdgeHI, TIntIntVV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TVec< TIntV > &

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


    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(TNEANet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        StrAttrNameEI(TNEANet self, TInt EId, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI EdgeHI, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TFltV &

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


    def GetEAIntI(self, attr, EId):
        """
        GetEAIntI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAIntI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANet_GetEAIntI(self, attr, EId)


    def BegEAIntVI(self, attr):
        """
        BegEAIntVI(TNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_BegEAIntVI(self, attr)


    def EndEAIntVI(self, attr):
        """
        EndEAIntVI(TNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_EndEAIntVI(self, attr)


    def GetEAIntVI(self, attr, EId):
        """
        GetEAIntVI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANet_GetEAIntVI(self, attr, EId)


    def GetEAStrI(self, attr, EId):
        """
        GetEAStrI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAStrI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANet_GetEAStrI(self, attr, EId)


    def GetEAFltI(self, attr, EId):
        """
        GetEAFltI(TNEANet self, TStr attr, int const & EId) -> TNEANet::TAFltI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANet_GetEAFltI(self, attr, EId)


    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, SrcNId, DstNId):
        """
        GetEId(TNEANet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNEANet_GetEId(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(TNEANet self, TRnd 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) -> 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) -> 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) -> TNEANet::TEdgeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEI(TNEANet self) -> TNEANet::TEdgeI

        Parameters
        ----------
        self: TNEANet *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TNEANet self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TNEANet_GetNIdV(self, NIdV)


    def GetEIdV(self, EIdV):
        """
        GetEIdV(TNEANet self, TIntV EIdV)

        Parameters
        ----------
        EIdV: TIntV &

        """
        return _snap.TNEANet_GetEIdV(self, EIdV)


    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, Nodes, Edges):
        """
        Reserve(TNEANet self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNEANet_Reserve(self, Nodes, Edges)


    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)

        Parameters
        ----------
        OutF: FILE *

        Dump(TNEANet self)

        Parameters
        ----------
        self: TNEANet const *

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


    def AddIntVAttrDatN(self, *args):
        """
        AddIntVAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TIntV value, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        value: TIntV const &
        attr: TStr const &

        AddIntVAttrDatN(TNEANet self, int const & NId, TIntV value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        NId: int const &
        value: TIntV const &
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrDatN(TNEANet self, int const & NId, TIntV value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TIntV const &
        attr: TStr const &

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


    def AppendIntVAttrDatN(self, *args):
        """
        AppendIntVAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        value: TInt const &
        attr: TStr const &

        AppendIntVAttrDatN(TNEANet self, int const & NId, TInt value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &
        UseDense: TBool

        AppendIntVAttrDatN(TNEANet self, int const & NId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &

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


    def DelFromIntVAttrDatN(self, *args):
        """
        DelFromIntVAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        value: TInt const &
        attr: TStr const &

        DelFromIntVAttrDatN(TNEANet self, int const & NId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddIntVAttrDatE(self, *args):
        """
        AddIntVAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TIntV value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        value: TIntV const &
        attr: TStr const &

        AddIntVAttrDatE(TNEANet self, int const & EId, TIntV value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        EId: int const &
        value: TIntV const &
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrDatE(TNEANet self, int const & EId, TIntV value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TIntV const &
        attr: TStr const &

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


    def AppendIntVAttrDatE(self, *args):
        """
        AppendIntVAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        value: TInt const &
        attr: TStr const &

        AppendIntVAttrDatE(TNEANet self, int const & EId, TInt value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &
        UseDense: TBool

        AppendIntVAttrDatE(TNEANet self, int const & EId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &

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


    def GetIntVAttrDatN(self, *args):
        """
        GetIntVAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TIntV

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetIntVAttrDatN(TNEANet self, int const & NId, TStr attr) -> TIntV

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetIntAttrIndN(self, attr):
        """
        GetIntAttrIndN(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_GetIntAttrIndN(self, attr)


    def GetAttrIndN(self, attr):
        """
        GetAttrIndN(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_GetAttrIndN(self, attr)


    def GetIntVAttrDatE(self, *args):
        """
        GetIntVAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TIntV

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetIntVAttrDatE(TNEANet self, int const & EId, TStr attr) -> TIntV

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetIntAttrIndE(self, attr):
        """
        GetIntAttrIndE(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_GetIntAttrIndE(self, attr)


    def GetAttrIndE(self, attr):
        """
        GetAttrIndE(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_GetAttrIndE(self, attr)


    def AddIntAttrN(self, *args):
        """
        AddIntAttrN(TNEANet self, TStr attr, TInt defaultValue) -> 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) -> 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) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrN(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddIntVAttrN(self, attr, UseDense=True):
        """
        AddIntVAttrN(TNEANet self, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrN(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_AddIntVAttrN(self, attr, UseDense)


    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(TNEANet self, TStr attr, TInt defaultValue) -> 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) -> 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) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrE(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddIntVAttrE(self, attr, UseDense=True):
        """
        AddIntVAttrE(TNEANet self, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrE(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_AddIntVAttrE(self, attr, UseDense)


    def DelAttrN(self, attr):
        """
        DelAttrN(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_DelAttrN(self, attr)


    def DelAttrE(self, attr):
        """
        DelAttrE(TNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_DelAttrE(self, attr)


    def IsAttrDeletedN(self, NId, attr):
        """
        IsAttrDeletedN(TNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsAttrDeletedN(self, NId, attr)


    def IsIntAttrDeletedN(self, NId, attr):
        """
        IsIntAttrDeletedN(TNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsIntAttrDeletedN(self, NId, attr)


    def IsIntVAttrDeletedN(self, NId, attr):
        """
        IsIntVAttrDeletedN(TNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsIntVAttrDeletedN(self, NId, attr)


    def IsStrAttrDeletedN(self, NId, attr):
        """
        IsStrAttrDeletedN(TNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsStrAttrDeletedN(self, NId, attr)


    def IsFltAttrDeletedN(self, NId, attr):
        """
        IsFltAttrDeletedN(TNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsFltAttrDeletedN(self, NId, attr)


    def NodeAttrIsDeleted(self, NId, NodeHI):
        """
        NodeAttrIsDeleted(TNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsDeleted(self, NId, NodeHI)


    def NodeAttrIsIntDeleted(self, NId, NodeHI):
        """
        NodeAttrIsIntDeleted(TNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsIntDeleted(self, NId, NodeHI)


    def NodeAttrIsIntVDeleted(self, NId, NodeHI):
        """
        NodeAttrIsIntVDeleted(TNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsIntVDeleted(self, NId, NodeHI)


    def NodeAttrIsStrDeleted(self, NId, NodeHI):
        """
        NodeAttrIsStrDeleted(TNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsStrDeleted(self, NId, NodeHI)


    def NodeAttrIsFltDeleted(self, NId, NodeHI):
        """
        NodeAttrIsFltDeleted(TNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_NodeAttrIsFltDeleted(self, NId, NodeHI)


    def IsAttrDeletedE(self, EId, attr):
        """
        IsAttrDeletedE(TNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsAttrDeletedE(self, EId, attr)


    def IsIntAttrDeletedE(self, EId, attr):
        """
        IsIntAttrDeletedE(TNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsIntAttrDeletedE(self, EId, attr)


    def IsIntVAttrDeletedE(self, EId, attr):
        """
        IsIntVAttrDeletedE(TNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsIntVAttrDeletedE(self, EId, attr)


    def IsStrAttrDeletedE(self, EId, attr):
        """
        IsStrAttrDeletedE(TNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsStrAttrDeletedE(self, EId, attr)


    def IsFltAttrDeletedE(self, EId, attr):
        """
        IsFltAttrDeletedE(TNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TNEANet_IsFltAttrDeletedE(self, EId, attr)


    def EdgeAttrIsDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsDeleted(TNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsDeleted(self, EId, EdgeHI)


    def EdgeAttrIsIntDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsIntDeleted(TNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsIntDeleted(self, EId, EdgeHI)


    def EdgeAttrIsIntVDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsIntVDeleted(TNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsIntVDeleted(self, EId, EdgeHI)


    def EdgeAttrIsStrDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsStrDeleted(TNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsStrDeleted(self, EId, EdgeHI)


    def EdgeAttrIsFltDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsFltDeleted(TNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_EdgeAttrIsFltDeleted(self, EId, EdgeHI)


    def GetNodeAttrValue(self, NId, NodeHI):
        """
        GetNodeAttrValue(TNEANet self, int const & NId, TStrIntPrHI NodeHI) -> TStr

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_GetNodeAttrValue(self, NId, NodeHI)


    def GetEdgeAttrValue(self, EId, EdgeHI):
        """
        GetEdgeAttrValue(TNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> TStr

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANet_GetEdgeAttrValue(self, EId, EdgeHI)


    def GetWeightOutEdges(self, NI, attr):
        """
        GetWeightOutEdges(TNEANet self, TNEANet::TNodeI const & NI, TStr attr) -> TFlt

        Parameters
        ----------
        NI: TNEANet::TNodeI const &
        attr: TStr const &

        """
        return _snap.TNEANet_GetWeightOutEdges(self, NI, attr)


    def IsFltAttrE(self, attr):
        """
        IsFltAttrE(TNEANet self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_IsFltAttrE(self, attr)


    def IsIntAttrE(self, attr):
        """
        IsIntAttrE(TNEANet self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_IsIntAttrE(self, attr)


    def IsStrAttrE(self, attr):
        """
        IsStrAttrE(TNEANet self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_IsStrAttrE(self, attr)


    def GetFltAttrVecE(self, attr):
        """
        GetFltAttrVecE(TNEANet self, TStr attr) -> TFltV

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANet_GetFltAttrVecE(self, attr)


    def GetFltKeyIdE(self, EId):
        """
        GetFltKeyIdE(TNEANet self, int const & EId) -> int

        Parameters
        ----------
        EId: int const &

        """
        return _snap.TNEANet_GetFltKeyIdE(self, EId)


    def GetWeightOutEdgesV(self, OutWeights, AttrVal):
        """
        GetWeightOutEdgesV(TNEANet self, TFltV OutWeights, TFltV AttrVal)

        Parameters
        ----------
        OutWeights: TFltV &
        AttrVal: TFltV const &

        """
        return _snap.TNEANet_GetWeightOutEdgesV(self, OutWeights, AttrVal)


    def GetAttrNNames(self, IntAttrNames, FltAttrNames, StrAttrNames):
        """
        GetAttrNNames(TNEANet self, TStrV IntAttrNames, TStrV FltAttrNames, TStrV StrAttrNames)

        Parameters
        ----------
        IntAttrNames: TStrV &
        FltAttrNames: TStrV &
        StrAttrNames: TStrV &

        """
        return _snap.TNEANet_GetAttrNNames(self, IntAttrNames, FltAttrNames, StrAttrNames)


    def GetAttrENames(self, IntAttrNames, FltAttrNames, StrAttrNames):
        """
        GetAttrENames(TNEANet self, TStrV IntAttrNames, TStrV FltAttrNames, TStrV StrAttrNames)

        Parameters
        ----------
        IntAttrNames: TStrV &
        FltAttrNames: TStrV &
        StrAttrNames: TStrV &

        """
        return _snap.TNEANet_GetAttrENames(self, IntAttrNames, FltAttrNames, StrAttrNames)


    def AddSAttrDatN(self, *args):
        """
        AddSAttrDatN(TNEANet self, TInt NId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(TNEANet self, TInt NId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(TNEANet self, TInt NId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(TNEANet self, TInt NId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(TNEANet self, TInt NId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(TNEANet self, TInt NId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatN(self, *args):
        """
        GetSAttrDatN(TNEANet self, TInt NId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(TNEANet self, TInt NId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(TNEANet self, TInt NId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(TNEANet self, TInt NId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(TNEANet self, TInt NId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(TNEANet self, TInt NId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatN(self, *args):
        """
        DelSAttrDatN(TNEANet self, TInt NId, TStr AttrName) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &

        DelSAttrDatN(TNEANet self, TInt NId, TInt AttrId) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &

        DelSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &

        DelSAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &

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


    def GetSAttrVN(self, *args):
        """
        GetSAttrVN(TNEANet self, TInt NId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVN(TNEANet self, TNEANet::TNodeI const & NodeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrN(self, *args):
        """
        GetIdVSAttrN(TNEANet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrN(TNEANet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrN(self, Name, AttrType, AttrId):
        """
        AddSAttrN(TNEANet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.TNEANet_AddSAttrN(self, Name, AttrType, AttrId)


    def GetSAttrIdN(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdN(TNEANet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TNEANet_GetSAttrIdN(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameN(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameN(TNEANet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TNEANet_GetSAttrNameN(self, AttrId, NameX, AttrTypeX)


    def AddSAttrDatE(self, *args):
        """
        AddSAttrDatE(TNEANet self, TInt EId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(TNEANet self, TInt EId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(TNEANet self, TInt EId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(TNEANet self, TInt EId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(TNEANet self, TInt EId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(TNEANet self, TInt EId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatE(self, *args):
        """
        GetSAttrDatE(TNEANet self, TInt EId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(TNEANet self, TInt EId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(TNEANet self, TInt EId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(TNEANet self, TInt EId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(TNEANet self, TInt EId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(TNEANet self, TInt EId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatE(self, *args):
        """
        DelSAttrDatE(TNEANet self, TInt EId, TStr AttrName) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &

        DelSAttrDatE(TNEANet self, TInt EId, TInt AttrId) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &

        DelSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &

        DelSAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &

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


    def GetSAttrVE(self, *args):
        """
        GetSAttrVE(TNEANet self, TInt EId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrE(self, *args):
        """
        GetIdVSAttrE(TNEANet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrE(TNEANet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrE(self, Name, AttrType, AttrId):
        """
        AddSAttrE(TNEANet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.TNEANet_AddSAttrE(self, Name, AttrType, AttrId)


    def GetSAttrIdE(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdE(TNEANet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TNEANet_GetSAttrIdE(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameE(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameE(TNEANet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TNEANet_GetSAttrNameE(self, AttrId, NameX, AttrTypeX)


    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 AddIntAttrDatN(self, *args):
        """
        AddIntAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: 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 &

        AddIntAttrDatN(TNEANet self, TNEANetNodeI NI, TInt Value, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Value: TInt const &
        Attr: TStr const &

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


    def AddFltAttrDatN(self, *args):
        """
        AddFltAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TFlt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: 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 &

        AddFltAttrDatN(TNEANet self, TNEANetNodeI NI, TFlt Value, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Value: TFlt const &
        Attr: TStr const &

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


    def AddStrAttrDatN(self, *args):
        """
        AddStrAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr value, TStr attr) -> int

        Parameters
        ----------
        NodeI: 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 &

        AddStrAttrDatN(TNEANet self, TNEANetNodeI NI, TStr Value, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Value: TStr const &
        Attr: TStr const &

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


    def GetIntAttrDatN(self, *args):
        """
        GetIntAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TInt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetIntAttrDatN(TNEANet self, int const & NId, TStr attr) -> TInt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        GetIntAttrDatN(TNEANet self, TNEANetNodeI NI, TStr Attr) -> TInt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def GetFltAttrDatN(self, *args):
        """
        GetFltAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TFlt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetFltAttrDatN(TNEANet self, int const & NId, TStr attr) -> TFlt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        GetFltAttrDatN(TNEANet self, TNEANetNodeI NI, TStr Attr) -> TFlt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def GetStrAttrDatN(self, *args):
        """
        GetStrAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TStr

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetStrAttrDatN(TNEANet self, int const & NId, TStr attr) -> TStr

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        GetStrAttrDatN(TNEANet self, TNEANetNodeI NI, TStr Attr) -> TStr

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def GetIntAttrIndDatN(self, *args):
        """
        GetIntAttrIndDatN(TNEANet self, TNEANet::TNodeI const & NodeI, int const & index) -> TInt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        index: int const &

        GetIntAttrIndDatN(TNEANet self, int const & NId, int const & index) -> TInt

        Parameters
        ----------
        NId: int const &
        index: int const &

        GetIntAttrIndDatN(TNEANet self, TNEANetNodeI NI, int const & index) -> TInt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        index: int const &

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


    def GetFltAttrIndDatN(self, *args):
        """
        GetFltAttrIndDatN(TNEANet self, TNEANet::TNodeI const & NodeI, int const & index) -> TFlt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        index: int const &

        GetFltAttrIndDatN(TNEANet self, int const & NId, int const & index) -> TFlt

        Parameters
        ----------
        NId: int const &
        index: int const &

        GetFltAttrIndDatN(TNEANet self, TNEANetNodeI NI, int const & index) -> TFlt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        index: int const &

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


    def GetStrAttrIndDatN(self, *args):
        """
        GetStrAttrIndDatN(TNEANet self, TNEANet::TNodeI const & NodeI, int const & index) -> TStr

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        index: int const &

        GetStrAttrIndDatN(TNEANet self, int const & NId, int const & index) -> TStr

        Parameters
        ----------
        NId: int const &
        index: int const &

        GetStrAttrIndDatN(TNEANet self, TNEANetNodeI NI, int const & index) -> TStr

        Parameters
        ----------
        NI: TNEANetNodeI const &
        index: int const &

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


    def DelAttrDatN(self, *args):
        """
        DelAttrDatN(TNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        DelAttrDatN(TNEANet self, int const & NId, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        DelAttrDatN(TNEANet self, TNEANetNodeI NI, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

        """
        return _snap.TNEANet_DelAttrDatN(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 GetEI(self, *args):
        """
        GetEI(TNEANet self, int const & SrcNId, int const & DstNId) -> TNEANet::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        GetEI(TNEANet self, int const & EId) -> TNEANetEdgeI

        Parameters
        ----------
        EId: int const &

        GetEI(TNEANet self, int const & SrcNId, int const & DstNId) -> TNEANetEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

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


    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: 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 &

        AddIntAttrDatE(TNEANet self, TNEANetEdgeI EI, TInt Value, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Value: TInt const &
        Attr: TStr const &

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


    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: 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 &

        AddFltAttrDatE(TNEANet self, TNEANetEdgeI EI, TFlt Value, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Value: TFlt const &
        Attr: TStr const &

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


    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: 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 &

        AddStrAttrDatE(TNEANet self, TNEANetEdgeI EI, TStr Value, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Value: TStr const &
        Attr: TStr const &

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


    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TInt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetIntAttrDatE(TNEANet self, int const & EId, TStr attr) -> TInt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        GetIntAttrDatE(TNEANet self, TNEANetEdgeI EI, TStr Attr) -> TInt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TFlt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetFltAttrDatE(TNEANet self, int const & EId, TStr attr) -> TFlt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        GetFltAttrDatE(TNEANet self, TNEANetEdgeI EI, TStr Attr) -> TFlt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TStr

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetStrAttrDatE(TNEANet self, int const & EId, TStr attr) -> TStr

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        GetStrAttrDatE(TNEANet self, TNEANetEdgeI EI, TStr Attr) -> TStr

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def GetIntAttrIndDatE(self, *args):
        """
        GetIntAttrIndDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, int const & index) -> TInt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        index: int const &

        GetIntAttrIndDatE(TNEANet self, int const & EId, int const & index) -> TInt

        Parameters
        ----------
        EId: int const &
        index: int const &

        GetIntAttrIndDatE(TNEANet self, TNEANetEdgeI EI, int const & index) -> TInt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        index: int const &

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


    def GetFltAttrIndDatE(self, *args):
        """
        GetFltAttrIndDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, int const & index) -> TFlt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        index: int const &

        GetFltAttrIndDatE(TNEANet self, int const & EId, int const & index) -> TFlt

        Parameters
        ----------
        EId: int const &
        index: int const &

        GetFltAttrIndDatE(TNEANet self, TNEANetEdgeI EI, int const & index) -> TFlt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        index: int const &

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


    def GetStrAttrIndDatE(self, *args):
        """
        GetStrAttrIndDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, int const & index) -> TStr

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        index: int const &

        GetStrAttrIndDatE(TNEANet self, int const & EId, int const & index) -> TStr

        Parameters
        ----------
        EId: int const &
        index: int const &

        GetStrAttrIndDatE(TNEANet self, TNEANetEdgeI EI, int const & index) -> TStr

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        index: int const &

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


    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(TNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        DelAttrDatE(TNEANet self, int const & EId, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        DelAttrDatE(TNEANet self, TNEANetEdgeI EI, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

        """
        return _snap.TNEANet_DelAttrDatE(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.Save_V1 = new_instancemethod(_snap.TNEANet_Save_V1, None, TNEANet)
TNEANet.Save_V2 = new_instancemethod(_snap.TNEANet_Save_V2, None, TNEANet)
TNEANet.LoadNetworkShM = new_instancemethod(_snap.TNEANet_LoadNetworkShM, None, TNEANet)
TNEANet.ConvertToSparse = new_instancemethod(_snap.TNEANet_ConvertToSparse, None, TNEANet)
TNEANet.HasFlag = new_instancemethod(_snap.TNEANet_HasFlag, None, TNEANet)
TNEANet.GetNodes = new_instancemethod(_snap.TNEANet_GetNodes, None, TNEANet)
TNEANet.AddNodeUnchecked = new_instancemethod(_snap.TNEANet_AddNodeUnchecked, 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.BegNAIntVI = new_instancemethod(_snap.TNEANet_BegNAIntVI, None, TNEANet)
TNEANet.EndNAIntVI = new_instancemethod(_snap.TNEANet_EndNAIntVI, None, TNEANet)
TNEANet.GetNAIntVI = new_instancemethod(_snap.TNEANet_GetNAIntVI, 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.IntVAttrNameNI = new_instancemethod(_snap.TNEANet_IntVAttrNameNI, None, TNEANet)
TNEANet.IntVAttrValueNI = new_instancemethod(_snap.TNEANet_IntVAttrValueNI, 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.IntVAttrNameEI = new_instancemethod(_snap.TNEANet_IntVAttrNameEI, None, TNEANet)
TNEANet.IntVAttrValueEI = new_instancemethod(_snap.TNEANet_IntVAttrValueEI, 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.BegEAIntVI = new_instancemethod(_snap.TNEANet_BegEAIntVI, None, TNEANet)
TNEANet.EndEAIntVI = new_instancemethod(_snap.TNEANet_EndEAIntVI, None, TNEANet)
TNEANet.GetEAIntVI = new_instancemethod(_snap.TNEANet_GetEAIntVI, 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.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.AddIntVAttrDatN = new_instancemethod(_snap.TNEANet_AddIntVAttrDatN, None, TNEANet)
TNEANet.AppendIntVAttrDatN = new_instancemethod(_snap.TNEANet_AppendIntVAttrDatN, None, TNEANet)
TNEANet.DelFromIntVAttrDatN = new_instancemethod(_snap.TNEANet_DelFromIntVAttrDatN, None, TNEANet)
TNEANet.AddIntVAttrDatE = new_instancemethod(_snap.TNEANet_AddIntVAttrDatE, None, TNEANet)
TNEANet.AppendIntVAttrDatE = new_instancemethod(_snap.TNEANet_AppendIntVAttrDatE, None, TNEANet)
TNEANet.GetIntVAttrDatN = new_instancemethod(_snap.TNEANet_GetIntVAttrDatN, None, TNEANet)
TNEANet.GetIntAttrIndN = new_instancemethod(_snap.TNEANet_GetIntAttrIndN, None, TNEANet)
TNEANet.GetAttrIndN = new_instancemethod(_snap.TNEANet_GetAttrIndN, None, TNEANet)
TNEANet.GetIntVAttrDatE = new_instancemethod(_snap.TNEANet_GetIntVAttrDatE, None, TNEANet)
TNEANet.GetIntAttrIndE = new_instancemethod(_snap.TNEANet_GetIntAttrIndE, None, TNEANet)
TNEANet.GetAttrIndE = new_instancemethod(_snap.TNEANet_GetAttrIndE, 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.AddIntVAttrN = new_instancemethod(_snap.TNEANet_AddIntVAttrN, 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.AddIntVAttrE = new_instancemethod(_snap.TNEANet_AddIntVAttrE, None, TNEANet)
TNEANet.DelAttrN = new_instancemethod(_snap.TNEANet_DelAttrN, None, TNEANet)
TNEANet.DelAttrE = new_instancemethod(_snap.TNEANet_DelAttrE, None, TNEANet)
TNEANet.IsAttrDeletedN = new_instancemethod(_snap.TNEANet_IsAttrDeletedN, None, TNEANet)
TNEANet.IsIntAttrDeletedN = new_instancemethod(_snap.TNEANet_IsIntAttrDeletedN, None, TNEANet)
TNEANet.IsIntVAttrDeletedN = new_instancemethod(_snap.TNEANet_IsIntVAttrDeletedN, None, TNEANet)
TNEANet.IsStrAttrDeletedN = new_instancemethod(_snap.TNEANet_IsStrAttrDeletedN, None, TNEANet)
TNEANet.IsFltAttrDeletedN = new_instancemethod(_snap.TNEANet_IsFltAttrDeletedN, None, TNEANet)
TNEANet.NodeAttrIsDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsDeleted, None, TNEANet)
TNEANet.NodeAttrIsIntDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsIntDeleted, None, TNEANet)
TNEANet.NodeAttrIsIntVDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsIntVDeleted, None, TNEANet)
TNEANet.NodeAttrIsStrDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsStrDeleted, None, TNEANet)
TNEANet.NodeAttrIsFltDeleted = new_instancemethod(_snap.TNEANet_NodeAttrIsFltDeleted, None, TNEANet)
TNEANet.IsAttrDeletedE = new_instancemethod(_snap.TNEANet_IsAttrDeletedE, None, TNEANet)
TNEANet.IsIntAttrDeletedE = new_instancemethod(_snap.TNEANet_IsIntAttrDeletedE, None, TNEANet)
TNEANet.IsIntVAttrDeletedE = new_instancemethod(_snap.TNEANet_IsIntVAttrDeletedE, None, TNEANet)
TNEANet.IsStrAttrDeletedE = new_instancemethod(_snap.TNEANet_IsStrAttrDeletedE, None, TNEANet)
TNEANet.IsFltAttrDeletedE = new_instancemethod(_snap.TNEANet_IsFltAttrDeletedE, None, TNEANet)
TNEANet.EdgeAttrIsDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsDeleted, None, TNEANet)
TNEANet.EdgeAttrIsIntDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsIntDeleted, None, TNEANet)
TNEANet.EdgeAttrIsIntVDeleted = new_instancemethod(_snap.TNEANet_EdgeAttrIsIntVDeleted, 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.GetWeightOutEdges = new_instancemethod(_snap.TNEANet_GetWeightOutEdges, None, TNEANet)
TNEANet.IsFltAttrE = new_instancemethod(_snap.TNEANet_IsFltAttrE, None, TNEANet)
TNEANet.IsIntAttrE = new_instancemethod(_snap.TNEANet_IsIntAttrE, None, TNEANet)
TNEANet.IsStrAttrE = new_instancemethod(_snap.TNEANet_IsStrAttrE, None, TNEANet)
TNEANet.GetFltAttrVecE = new_instancemethod(_snap.TNEANet_GetFltAttrVecE, None, TNEANet)
TNEANet.GetFltKeyIdE = new_instancemethod(_snap.TNEANet_GetFltKeyIdE, None, TNEANet)
TNEANet.GetWeightOutEdgesV = new_instancemethod(_snap.TNEANet_GetWeightOutEdgesV, None, TNEANet)
TNEANet.GetAttrNNames = new_instancemethod(_snap.TNEANet_GetAttrNNames, None, TNEANet)
TNEANet.GetAttrENames = new_instancemethod(_snap.TNEANet_GetAttrENames, None, TNEANet)
TNEANet.AddSAttrDatN = new_instancemethod(_snap.TNEANet_AddSAttrDatN, None, TNEANet)
TNEANet.GetSAttrDatN = new_instancemethod(_snap.TNEANet_GetSAttrDatN, None, TNEANet)
TNEANet.DelSAttrDatN = new_instancemethod(_snap.TNEANet_DelSAttrDatN, None, TNEANet)
TNEANet.GetSAttrVN = new_instancemethod(_snap.TNEANet_GetSAttrVN, None, TNEANet)
TNEANet.GetIdVSAttrN = new_instancemethod(_snap.TNEANet_GetIdVSAttrN, None, TNEANet)
TNEANet.AddSAttrN = new_instancemethod(_snap.TNEANet_AddSAttrN, None, TNEANet)
TNEANet.GetSAttrIdN = new_instancemethod(_snap.TNEANet_GetSAttrIdN, None, TNEANet)
TNEANet.GetSAttrNameN = new_instancemethod(_snap.TNEANet_GetSAttrNameN, None, TNEANet)
TNEANet.AddSAttrDatE = new_instancemethod(_snap.TNEANet_AddSAttrDatE, None, TNEANet)
TNEANet.GetSAttrDatE = new_instancemethod(_snap.TNEANet_GetSAttrDatE, None, TNEANet)
TNEANet.DelSAttrDatE = new_instancemethod(_snap.TNEANet_DelSAttrDatE, None, TNEANet)
TNEANet.GetSAttrVE = new_instancemethod(_snap.TNEANet_GetSAttrVE, None, TNEANet)
TNEANet.GetIdVSAttrE = new_instancemethod(_snap.TNEANet_GetIdVSAttrE, None, TNEANet)
TNEANet.AddSAttrE = new_instancemethod(_snap.TNEANet_AddSAttrE, None, TNEANet)
TNEANet.GetSAttrIdE = new_instancemethod(_snap.TNEANet_GetSAttrIdE, None, TNEANet)
TNEANet.GetSAttrNameE = new_instancemethod(_snap.TNEANet_GetSAttrNameE, 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.AddIntAttrDatN = new_instancemethod(_snap.TNEANet_AddIntAttrDatN, None, TNEANet)
TNEANet.AddFltAttrDatN = new_instancemethod(_snap.TNEANet_AddFltAttrDatN, None, TNEANet)
TNEANet.AddStrAttrDatN = new_instancemethod(_snap.TNEANet_AddStrAttrDatN, None, TNEANet)
TNEANet.GetIntAttrDatN = new_instancemethod(_snap.TNEANet_GetIntAttrDatN, None, TNEANet)
TNEANet.GetFltAttrDatN = new_instancemethod(_snap.TNEANet_GetFltAttrDatN, None, TNEANet)
TNEANet.GetStrAttrDatN = new_instancemethod(_snap.TNEANet_GetStrAttrDatN, None, TNEANet)
TNEANet.GetIntAttrIndDatN = new_instancemethod(_snap.TNEANet_GetIntAttrIndDatN, None, TNEANet)
TNEANet.GetFltAttrIndDatN = new_instancemethod(_snap.TNEANet_GetFltAttrIndDatN, None, TNEANet)
TNEANet.GetStrAttrIndDatN = new_instancemethod(_snap.TNEANet_GetStrAttrIndDatN, None, TNEANet)
TNEANet.DelAttrDatN = new_instancemethod(_snap.TNEANet_DelAttrDatN, None, TNEANet)
TNEANet.BegEI = new_instancemethod(_snap.TNEANet_BegEI, None, TNEANet)
TNEANet.EndEI = new_instancemethod(_snap.TNEANet_EndEI, None, TNEANet)
TNEANet.GetEI = new_instancemethod(_snap.TNEANet_GetEI, None, TNEANet)
TNEANet.AddIntAttrDatE = new_instancemethod(_snap.TNEANet_AddIntAttrDatE, None, TNEANet)
TNEANet.AddFltAttrDatE = new_instancemethod(_snap.TNEANet_AddFltAttrDatE, None, TNEANet)
TNEANet.AddStrAttrDatE = new_instancemethod(_snap.TNEANet_AddStrAttrDatE, None, TNEANet)
TNEANet.GetIntAttrDatE = new_instancemethod(_snap.TNEANet_GetIntAttrDatE, None, TNEANet)
TNEANet.GetFltAttrDatE = new_instancemethod(_snap.TNEANet_GetFltAttrDatE, None, TNEANet)
TNEANet.GetStrAttrDatE = new_instancemethod(_snap.TNEANet_GetStrAttrDatE, None, TNEANet)
TNEANet.GetIntAttrIndDatE = new_instancemethod(_snap.TNEANet_GetIntAttrIndDatE, None, TNEANet)
TNEANet.GetFltAttrIndDatE = new_instancemethod(_snap.TNEANet_GetFltAttrIndDatE, None, TNEANet)
TNEANet.GetStrAttrIndDatE = new_instancemethod(_snap.TNEANet_GetStrAttrIndDatE, None, TNEANet)
TNEANet.DelAttrDatE = new_instancemethod(_snap.TNEANet_DelAttrDatE, 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(SIn):
    """
    TNEANet_Load(TSIn SIn) -> PNEANet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNEANet_Load(SIn)

def TNEANet_Load_V1(SIn):
    """
    TNEANet_Load_V1(TSIn SIn) -> PNEANet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNEANet_Load_V1(SIn)

def TNEANet_Load_V2(SIn):
    """
    TNEANet_Load_V2(TSIn SIn) -> PNEANet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNEANet_Load_V2(SIn)

def TNEANet_LoadShM(ShMIn):
    """
    TNEANet_LoadShM(TShMIn ShMIn) -> PNEANet

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TNEANet_LoadShM(ShMIn)

class TUndirNet(object):
    """Proxy of C++ TUndirNet 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__(TUndirNet self) -> TUndirNet
        __init__(TUndirNet self, int const & Nodes, int const & Edges) -> TUndirNet

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        __init__(TUndirNet self, TUndirNet Graph) -> TUndirNet

        Parameters
        ----------
        Graph: TUndirNet const &

        __init__(TUndirNet self, TSIn SIn) -> TUndirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TUndirNet_swiginit(self, _snap.new_TUndirNet(*args))

    def Save(self, SOut):
        """
        Save(TUndirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUndirNet_Save(self, SOut)


    def Save_V1(self, SOut):
        """
        Save_V1(TUndirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUndirNet_Save_V1(self, SOut)


    def New(*args):
        """
        New() -> PUndirNet
        New(int const & Nodes, int const & Edges) -> PUndirNet

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TUndirNet_New(*args)

    New = staticmethod(New)

    def Load(SIn):
        """
        Load(TSIn SIn) -> PUndirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUndirNet_Load(SIn)

    Load = staticmethod(Load)

    def Load_V1(SIn):
        """
        Load_V1(TSIn SIn) -> PUndirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUndirNet_Load_V1(SIn)

    Load_V1 = staticmethod(Load_V1)

    def LoadShM(ShMIn):
        """
        LoadShM(TShMIn ShMIn) -> PUndirNet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUndirNet_LoadShM(ShMIn)

    LoadShM = staticmethod(LoadShM)

    def HasFlag(self, Flag):
        """
        HasFlag(TUndirNet self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TUndirNet_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TUndirNet self) -> int

        Parameters
        ----------
        self: TUndirNet const *

        """
        return _snap.TUndirNet_GetNodes(self)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(TUndirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(TUndirNet self) -> int

        Parameters
        ----------
        self: TUndirNet *

        """
        return _snap.TUndirNet_AddNodeUnchecked(self, NId)


    def AddNode(self, *args):
        """
        AddNode(TUndirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(TUndirNet self) -> int
        AddNode(TUndirNet self, TUndirNet::TNodeI const & NodeI) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &

        AddNode(TUndirNet self, int const & NId, TIntV NbrNIdV) -> int

        Parameters
        ----------
        NId: int const &
        NbrNIdV: TIntV const &

        AddNode(TUndirNet self, int const & NId, TIntVecPool Pool, int const & NIdVId) -> int

        Parameters
        ----------
        NId: int const &
        Pool: TVecPool< TInt > const &
        NIdVId: int const &

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


    def DelNode(self, *args):
        """
        DelNode(TUndirNet self, int const & NId)

        Parameters
        ----------
        NId: int const &

        DelNode(TUndirNet self, TUndirNet::TNode const & NodeI)

        Parameters
        ----------
        NodeI: TUndirNet::TNode const &

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


    def IsNode(self, NId):
        """
        IsNode(TUndirNet self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUndirNet_IsNode(self, NId)


    def GetMxNId(self):
        """
        GetMxNId(TUndirNet self) -> int

        Parameters
        ----------
        self: TUndirNet const *

        """
        return _snap.TUndirNet_GetMxNId(self)


    def GetEdges(self):
        """
        GetEdges(TUndirNet self) -> int

        Parameters
        ----------
        self: TUndirNet const *

        """
        return _snap.TUndirNet_GetEdges(self)


    def AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(TUndirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUndirNet_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge(self, *args):
        """
        AddEdge(TUndirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(TUndirNet self, TUndirNet::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &

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


    def DelEdge(self, SrcNId, DstNId):
        """
        DelEdge(TUndirNet self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUndirNet_DelEdge(self, SrcNId, DstNId)


    def IsEdge(self, SrcNId, DstNId):
        """
        IsEdge(TUndirNet self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUndirNet_IsEdge(self, SrcNId, DstNId)


    def GetEI(self, SrcNId, DstNId):
        """
        GetEI(TUndirNet self, int const & SrcNId, int const & DstNId) -> TUndirNet::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TUndirNet_GetEI(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(TUndirNet self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(TUndirNet self) -> int

        Parameters
        ----------
        self: TUndirNet *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(TUndirNet self, TRnd Rnd) -> TUndirNet::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TUndirNet self) -> TUndirNet::TNodeI

        Parameters
        ----------
        self: TUndirNet *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TUndirNet self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TUndirNet_GetNIdV(self, NIdV)


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

        Parameters
        ----------
        self: TUndirNet const *

        """
        return _snap.TUndirNet_Empty(self)


    def Clr(self):
        """
        Clr(TUndirNet self)

        Parameters
        ----------
        self: TUndirNet *

        """
        return _snap.TUndirNet_Clr(self)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(TUndirNet self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TUndirNet_Reserve(self, Nodes, Edges)


    def ReserveNIdDeg(self, NId, Deg):
        """
        ReserveNIdDeg(TUndirNet self, int const & NId, int const & Deg)

        Parameters
        ----------
        NId: int const &
        Deg: int const &

        """
        return _snap.TUndirNet_ReserveNIdDeg(self, NId, Deg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(TUndirNet self)

        Parameters
        ----------
        self: TUndirNet *

        """
        return _snap.TUndirNet_SortNodeAdjV(self)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TUndirNet self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(TUndirNet self)

        Parameters
        ----------
        self: TUndirNet *

        """
        return _snap.TUndirNet_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TUndirNet self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(TUndirNet self) -> bool

        Parameters
        ----------
        self: TUndirNet const *

        """
        return _snap.TUndirNet_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(TUndirNet self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(TUndirNet self)

        Parameters
        ----------
        self: TUndirNet const *

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


    def GetSmallGraph():
        """GetSmallGraph() -> PUndirNet"""
        return _snap.TUndirNet_GetSmallGraph()

    GetSmallGraph = staticmethod(GetSmallGraph)

    def AddSAttrDatN(self, *args):
        """
        AddSAttrDatN(TUndirNet self, TInt NId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(TUndirNet self, TInt NId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(TUndirNet self, TInt NId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(TUndirNet self, TInt NId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(TUndirNet self, TInt NId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(TUndirNet self, TInt NId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatN(self, *args):
        """
        GetSAttrDatN(TUndirNet self, TInt NId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(TUndirNet self, TInt NId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(TUndirNet self, TInt NId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(TUndirNet self, TInt NId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(TUndirNet self, TInt NId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(TUndirNet self, TInt NId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatN(self, *args):
        """
        DelSAttrDatN(TUndirNet self, TInt NId, TStr AttrName) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &

        DelSAttrDatN(TUndirNet self, TInt NId, TInt AttrId) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &

        DelSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &

        DelSAttrDatN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &

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


    def GetSAttrVN(self, *args):
        """
        GetSAttrVN(TUndirNet self, TInt NId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVN(TUndirNet self, TUndirNet::TNodeI const & NodeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrN(self, *args):
        """
        GetIdVSAttrN(TUndirNet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrN(TUndirNet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrN(self, Name, AttrType, AttrId):
        """
        AddSAttrN(TUndirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.TUndirNet_AddSAttrN(self, Name, AttrType, AttrId)


    def GetSAttrIdN(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdN(TUndirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TUndirNet_GetSAttrIdN(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameN(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameN(TUndirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TUndirNet_GetSAttrNameN(self, AttrId, NameX, AttrTypeX)


    def AddSAttrDatE(self, *args):
        """
        AddSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatE(self, *args):
        """
        GetSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatE(self, *args):
        """
        DelSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &

        DelSAttrDatE(TUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &

        DelSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &

        DelSAttrDatE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &

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


    def GetSAttrVE(self, *args):
        """
        GetSAttrVE(TUndirNet self, int const & SrcNId, int const & DstNId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVE(TUndirNet self, TUndirNet::TEdgeI const & EdgeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrE(self, *args):
        """
        GetIdVSAttrE(TUndirNet self, TStr AttrName, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntPrV &

        GetIdVSAttrE(TUndirNet self, TInt AttrId, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntPrV &

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


    def AddSAttrE(self, Name, AttrType, AttrId):
        """
        AddSAttrE(TUndirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.TUndirNet_AddSAttrE(self, Name, AttrType, AttrId)


    def GetSAttrIdE(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdE(TUndirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TUndirNet_GetSAttrIdE(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameE(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameE(TUndirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TUndirNet_GetSAttrNameE(self, AttrId, NameX, AttrTypeX)


    def BegNI(self, *args):
        """
        BegNI(TUndirNet self) -> TUndirNet::TNodeI
        BegNI(TUndirNet self) -> TUndirNetNodeI

        Parameters
        ----------
        self: TUndirNet *

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


    def EndNI(self, *args):
        """
        EndNI(TUndirNet self) -> TUndirNet::TNodeI
        EndNI(TUndirNet self) -> TUndirNetNodeI

        Parameters
        ----------
        self: TUndirNet *

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


    def GetNI(self, *args):
        """
        GetNI(TUndirNet self, int const & NId) -> TUndirNet::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(TUndirNet self, int const & NId) -> TUndirNetNodeI

        Parameters
        ----------
        NId: int const &

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


    def BegEI(self, *args):
        """
        BegEI(TUndirNet self) -> TUndirNet::TEdgeI
        BegEI(TUndirNet self) -> TUndirNetEdgeI

        Parameters
        ----------
        self: TUndirNet *

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


    def EndEI(self, *args):
        """
        EndEI(TUndirNet self) -> TUndirNet::TEdgeI
        EndEI(TUndirNet self) -> TUndirNetEdgeI

        Parameters
        ----------
        self: TUndirNet *

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

    __swig_destroy__ = _snap.delete_TUndirNet
TUndirNet.Save = new_instancemethod(_snap.TUndirNet_Save, None, TUndirNet)
TUndirNet.Save_V1 = new_instancemethod(_snap.TUndirNet_Save_V1, None, TUndirNet)
TUndirNet.HasFlag = new_instancemethod(_snap.TUndirNet_HasFlag, None, TUndirNet)
TUndirNet.GetNodes = new_instancemethod(_snap.TUndirNet_GetNodes, None, TUndirNet)
TUndirNet.AddNodeUnchecked = new_instancemethod(_snap.TUndirNet_AddNodeUnchecked, None, TUndirNet)
TUndirNet.AddNode = new_instancemethod(_snap.TUndirNet_AddNode, None, TUndirNet)
TUndirNet.DelNode = new_instancemethod(_snap.TUndirNet_DelNode, None, TUndirNet)
TUndirNet.IsNode = new_instancemethod(_snap.TUndirNet_IsNode, None, TUndirNet)
TUndirNet.GetMxNId = new_instancemethod(_snap.TUndirNet_GetMxNId, None, TUndirNet)
TUndirNet.GetEdges = new_instancemethod(_snap.TUndirNet_GetEdges, None, TUndirNet)
TUndirNet.AddEdgeUnchecked = new_instancemethod(_snap.TUndirNet_AddEdgeUnchecked, None, TUndirNet)
TUndirNet.AddEdge = new_instancemethod(_snap.TUndirNet_AddEdge, None, TUndirNet)
TUndirNet.DelEdge = new_instancemethod(_snap.TUndirNet_DelEdge, None, TUndirNet)
TUndirNet.IsEdge = new_instancemethod(_snap.TUndirNet_IsEdge, None, TUndirNet)
TUndirNet.GetEI = new_instancemethod(_snap.TUndirNet_GetEI, None, TUndirNet)
TUndirNet.GetRndNId = new_instancemethod(_snap.TUndirNet_GetRndNId, None, TUndirNet)
TUndirNet.GetRndNI = new_instancemethod(_snap.TUndirNet_GetRndNI, None, TUndirNet)
TUndirNet.GetNIdV = new_instancemethod(_snap.TUndirNet_GetNIdV, None, TUndirNet)
TUndirNet.Empty = new_instancemethod(_snap.TUndirNet_Empty, None, TUndirNet)
TUndirNet.Clr = new_instancemethod(_snap.TUndirNet_Clr, None, TUndirNet)
TUndirNet.Reserve = new_instancemethod(_snap.TUndirNet_Reserve, None, TUndirNet)
TUndirNet.ReserveNIdDeg = new_instancemethod(_snap.TUndirNet_ReserveNIdDeg, None, TUndirNet)
TUndirNet.SortNodeAdjV = new_instancemethod(_snap.TUndirNet_SortNodeAdjV, None, TUndirNet)
TUndirNet.Defrag = new_instancemethod(_snap.TUndirNet_Defrag, None, TUndirNet)
TUndirNet.IsOk = new_instancemethod(_snap.TUndirNet_IsOk, None, TUndirNet)
TUndirNet.Dump = new_instancemethod(_snap.TUndirNet_Dump, None, TUndirNet)
TUndirNet.AddSAttrDatN = new_instancemethod(_snap.TUndirNet_AddSAttrDatN, None, TUndirNet)
TUndirNet.GetSAttrDatN = new_instancemethod(_snap.TUndirNet_GetSAttrDatN, None, TUndirNet)
TUndirNet.DelSAttrDatN = new_instancemethod(_snap.TUndirNet_DelSAttrDatN, None, TUndirNet)
TUndirNet.GetSAttrVN = new_instancemethod(_snap.TUndirNet_GetSAttrVN, None, TUndirNet)
TUndirNet.GetIdVSAttrN = new_instancemethod(_snap.TUndirNet_GetIdVSAttrN, None, TUndirNet)
TUndirNet.AddSAttrN = new_instancemethod(_snap.TUndirNet_AddSAttrN, None, TUndirNet)
TUndirNet.GetSAttrIdN = new_instancemethod(_snap.TUndirNet_GetSAttrIdN, None, TUndirNet)
TUndirNet.GetSAttrNameN = new_instancemethod(_snap.TUndirNet_GetSAttrNameN, None, TUndirNet)
TUndirNet.AddSAttrDatE = new_instancemethod(_snap.TUndirNet_AddSAttrDatE, None, TUndirNet)
TUndirNet.GetSAttrDatE = new_instancemethod(_snap.TUndirNet_GetSAttrDatE, None, TUndirNet)
TUndirNet.DelSAttrDatE = new_instancemethod(_snap.TUndirNet_DelSAttrDatE, None, TUndirNet)
TUndirNet.GetSAttrVE = new_instancemethod(_snap.TUndirNet_GetSAttrVE, None, TUndirNet)
TUndirNet.GetIdVSAttrE = new_instancemethod(_snap.TUndirNet_GetIdVSAttrE, None, TUndirNet)
TUndirNet.AddSAttrE = new_instancemethod(_snap.TUndirNet_AddSAttrE, None, TUndirNet)
TUndirNet.GetSAttrIdE = new_instancemethod(_snap.TUndirNet_GetSAttrIdE, None, TUndirNet)
TUndirNet.GetSAttrNameE = new_instancemethod(_snap.TUndirNet_GetSAttrNameE, None, TUndirNet)
TUndirNet.BegNI = new_instancemethod(_snap.TUndirNet_BegNI, None, TUndirNet)
TUndirNet.EndNI = new_instancemethod(_snap.TUndirNet_EndNI, None, TUndirNet)
TUndirNet.GetNI = new_instancemethod(_snap.TUndirNet_GetNI, None, TUndirNet)
TUndirNet.BegEI = new_instancemethod(_snap.TUndirNet_BegEI, None, TUndirNet)
TUndirNet.EndEI = new_instancemethod(_snap.TUndirNet_EndEI, None, TUndirNet)
TUndirNet_swigregister = _snap.TUndirNet_swigregister
TUndirNet_swigregister(TUndirNet)

def TUndirNet_New(*args):
    """
    New() -> PUndirNet
    TUndirNet_New(int const & Nodes, int const & Edges) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &

    """
    return _snap.TUndirNet_New(*args)

def TUndirNet_Load(SIn):
    """
    TUndirNet_Load(TSIn SIn) -> PUndirNet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TUndirNet_Load(SIn)

def TUndirNet_Load_V1(SIn):
    """
    TUndirNet_Load_V1(TSIn SIn) -> PUndirNet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TUndirNet_Load_V1(SIn)

def TUndirNet_LoadShM(ShMIn):
    """
    TUndirNet_LoadShM(TShMIn ShMIn) -> PUndirNet

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TUndirNet_LoadShM(ShMIn)

def TUndirNet_GetSmallGraph():
    """TUndirNet_GetSmallGraph() -> PUndirNet"""
    return _snap.TUndirNet_GetSmallGraph()

class TDirNet(object):
    """Proxy of C++ TDirNet 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__(TDirNet self) -> TDirNet
        __init__(TDirNet self, int const & Nodes, int const & Edges) -> TDirNet

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        __init__(TDirNet self, TDirNet Graph) -> TDirNet

        Parameters
        ----------
        Graph: TDirNet const &

        __init__(TDirNet self, TSIn SIn) -> TDirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TDirNet_swiginit(self, _snap.new_TDirNet(*args))

    def Save(self, SOut):
        """
        Save(TDirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TDirNet_Save(self, SOut)


    def Save_V1(self, SOut):
        """
        Save_V1(TDirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TDirNet_Save_V1(self, SOut)


    def New(*args):
        """
        New() -> PDirNet
        New(int const & Nodes, int const & Edges) -> PDirNet

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TDirNet_New(*args)

    New = staticmethod(New)

    def Load(SIn):
        """
        Load(TSIn SIn) -> PDirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TDirNet_Load(SIn)

    Load = staticmethod(Load)

    def Load_V1(SIn):
        """
        Load_V1(TSIn SIn) -> PDirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TDirNet_Load_V1(SIn)

    Load_V1 = staticmethod(Load_V1)

    def LoadShM(ShMIn):
        """
        LoadShM(TShMIn ShMIn) -> PDirNet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TDirNet_LoadShM(ShMIn)

    LoadShM = staticmethod(LoadShM)

    def HasFlag(self, Flag):
        """
        HasFlag(TDirNet self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TDirNet_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TDirNet self) -> int

        Parameters
        ----------
        self: TDirNet const *

        """
        return _snap.TDirNet_GetNodes(self)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(TDirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(TDirNet self) -> int

        Parameters
        ----------
        self: TDirNet *

        """
        return _snap.TDirNet_AddNodeUnchecked(self, NId)


    def AddNode(self, *args):
        """
        AddNode(TDirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(TDirNet self) -> int
        AddNode(TDirNet self, TDirNet::TNodeI const & NodeId) -> int

        Parameters
        ----------
        NodeId: TDirNet::TNodeI const &

        AddNode(TDirNet self, int const & NId, TIntV InNIdV, TIntV OutNIdV) -> int

        Parameters
        ----------
        NId: int const &
        InNIdV: TIntV const &
        OutNIdV: TIntV const &

        AddNode(TDirNet 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.TDirNet_AddNode(self, *args)


    def DelNode(self, *args):
        """
        DelNode(TDirNet self, int const & NId)

        Parameters
        ----------
        NId: int const &

        DelNode(TDirNet self, TDirNet::TNode const & NodeI)

        Parameters
        ----------
        NodeI: TDirNet::TNode const &

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


    def IsNode(self, NId):
        """
        IsNode(TDirNet self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TDirNet_IsNode(self, NId)


    def GetMxNId(self):
        """
        GetMxNId(TDirNet self) -> int

        Parameters
        ----------
        self: TDirNet const *

        """
        return _snap.TDirNet_GetMxNId(self)


    def GetEdges(self):
        """
        GetEdges(TDirNet self) -> int

        Parameters
        ----------
        self: TDirNet const *

        """
        return _snap.TDirNet_GetEdges(self)


    def AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(TDirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TDirNet_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge(self, *args):
        """
        AddEdge(TDirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(TDirNet self, TDirNet::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &

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


    def DelEdge(self, SrcNId, DstNId, IsDir=True):
        """
        DelEdge(TDirNet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        DelEdge(TDirNet self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TDirNet_DelEdge(self, SrcNId, DstNId, IsDir)


    def IsEdge(self, SrcNId, DstNId, IsDir=True):
        """
        IsEdge(TDirNet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        IsEdge(TDirNet self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TDirNet_IsEdge(self, SrcNId, DstNId, IsDir)


    def GetEI(self, SrcNId, DstNId):
        """
        GetEI(TDirNet self, int const & SrcNId, int const & DstNId) -> TDirNet::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TDirNet_GetEI(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(TDirNet self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(TDirNet self) -> int

        Parameters
        ----------
        self: TDirNet *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(TDirNet self, TRnd Rnd) -> TDirNet::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TDirNet self) -> TDirNet::TNodeI

        Parameters
        ----------
        self: TDirNet *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TDirNet self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TDirNet_GetNIdV(self, NIdV)


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

        Parameters
        ----------
        self: TDirNet const *

        """
        return _snap.TDirNet_Empty(self)


    def Clr(self):
        """
        Clr(TDirNet self)

        Parameters
        ----------
        self: TDirNet *

        """
        return _snap.TDirNet_Clr(self)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(TDirNet self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TDirNet_Reserve(self, Nodes, Edges)


    def ReserveNIdInDeg(self, NId, InDeg):
        """
        ReserveNIdInDeg(TDirNet self, int const & NId, int const & InDeg)

        Parameters
        ----------
        NId: int const &
        InDeg: int const &

        """
        return _snap.TDirNet_ReserveNIdInDeg(self, NId, InDeg)


    def ReserveNIdOutDeg(self, NId, OutDeg):
        """
        ReserveNIdOutDeg(TDirNet self, int const & NId, int const & OutDeg)

        Parameters
        ----------
        NId: int const &
        OutDeg: int const &

        """
        return _snap.TDirNet_ReserveNIdOutDeg(self, NId, OutDeg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(TDirNet self)

        Parameters
        ----------
        self: TDirNet *

        """
        return _snap.TDirNet_SortNodeAdjV(self)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TDirNet self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(TDirNet self)

        Parameters
        ----------
        self: TDirNet *

        """
        return _snap.TDirNet_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TDirNet self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(TDirNet self) -> bool

        Parameters
        ----------
        self: TDirNet const *

        """
        return _snap.TDirNet_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(TDirNet self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(TDirNet self)

        Parameters
        ----------
        self: TDirNet const *

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


    def GetSmallGraph():
        """GetSmallGraph() -> PDirNet"""
        return _snap.TDirNet_GetSmallGraph()

    GetSmallGraph = staticmethod(GetSmallGraph)

    def AddSAttrDatN(self, *args):
        """
        AddSAttrDatN(TDirNet self, TInt NId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(TDirNet self, TInt NId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(TDirNet self, TInt NId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(TDirNet self, TInt NId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(TDirNet self, TInt NId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(TDirNet self, TInt NId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatN(self, *args):
        """
        GetSAttrDatN(TDirNet self, TInt NId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(TDirNet self, TInt NId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(TDirNet self, TInt NId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(TDirNet self, TInt NId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(TDirNet self, TInt NId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(TDirNet self, TInt NId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatN(self, *args):
        """
        DelSAttrDatN(TDirNet self, TInt NId, TStr AttrName) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &

        DelSAttrDatN(TDirNet self, TInt NId, TInt AttrId) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &

        DelSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &

        DelSAttrDatN(TDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &

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


    def GetSAttrVN(self, *args):
        """
        GetSAttrVN(TDirNet self, TInt NId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVN(TDirNet self, TDirNet::TNodeI const & NodeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrN(self, *args):
        """
        GetIdVSAttrN(TDirNet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrN(TDirNet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrN(self, Name, AttrType, AttrId):
        """
        AddSAttrN(TDirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.TDirNet_AddSAttrN(self, Name, AttrType, AttrId)


    def GetSAttrIdN(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdN(TDirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TDirNet_GetSAttrIdN(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameN(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameN(TDirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TDirNet_GetSAttrNameN(self, AttrId, NameX, AttrTypeX)


    def AddSAttrDatE(self, *args):
        """
        AddSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatE(self, *args):
        """
        GetSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatE(self, *args):
        """
        DelSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &

        DelSAttrDatE(TDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &

        DelSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &

        DelSAttrDatE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &

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


    def GetSAttrVE(self, *args):
        """
        GetSAttrVE(TDirNet self, int const & SrcNId, int const & DstNId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVE(TDirNet self, TDirNet::TEdgeI const & EdgeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrE(self, *args):
        """
        GetIdVSAttrE(TDirNet self, TStr AttrName, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntPrV &

        GetIdVSAttrE(TDirNet self, TInt AttrId, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntPrV &

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


    def AddSAttrE(self, Name, AttrType, AttrId):
        """
        AddSAttrE(TDirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.TDirNet_AddSAttrE(self, Name, AttrType, AttrId)


    def GetSAttrIdE(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdE(TDirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TDirNet_GetSAttrIdE(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameE(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameE(TDirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TDirNet_GetSAttrNameE(self, AttrId, NameX, AttrTypeX)


    def BegNI(self, *args):
        """
        BegNI(TDirNet self) -> TDirNet::TNodeI
        BegNI(TDirNet self) -> TDirNetNodeI

        Parameters
        ----------
        self: TDirNet *

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


    def EndNI(self, *args):
        """
        EndNI(TDirNet self) -> TDirNet::TNodeI
        EndNI(TDirNet self) -> TDirNetNodeI

        Parameters
        ----------
        self: TDirNet *

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


    def GetNI(self, *args):
        """
        GetNI(TDirNet self, int const & NId) -> TDirNet::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(TDirNet self, int const & NId) -> TDirNetNodeI

        Parameters
        ----------
        NId: int const &

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


    def BegEI(self, *args):
        """
        BegEI(TDirNet self) -> TDirNet::TEdgeI
        BegEI(TDirNet self) -> TDirNetEdgeI

        Parameters
        ----------
        self: TDirNet *

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


    def EndEI(self, *args):
        """
        EndEI(TDirNet self) -> TDirNet::TEdgeI
        EndEI(TDirNet self) -> TDirNetEdgeI

        Parameters
        ----------
        self: TDirNet *

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

    __swig_destroy__ = _snap.delete_TDirNet
TDirNet.Save = new_instancemethod(_snap.TDirNet_Save, None, TDirNet)
TDirNet.Save_V1 = new_instancemethod(_snap.TDirNet_Save_V1, None, TDirNet)
TDirNet.HasFlag = new_instancemethod(_snap.TDirNet_HasFlag, None, TDirNet)
TDirNet.GetNodes = new_instancemethod(_snap.TDirNet_GetNodes, None, TDirNet)
TDirNet.AddNodeUnchecked = new_instancemethod(_snap.TDirNet_AddNodeUnchecked, None, TDirNet)
TDirNet.AddNode = new_instancemethod(_snap.TDirNet_AddNode, None, TDirNet)
TDirNet.DelNode = new_instancemethod(_snap.TDirNet_DelNode, None, TDirNet)
TDirNet.IsNode = new_instancemethod(_snap.TDirNet_IsNode, None, TDirNet)
TDirNet.GetMxNId = new_instancemethod(_snap.TDirNet_GetMxNId, None, TDirNet)
TDirNet.GetEdges = new_instancemethod(_snap.TDirNet_GetEdges, None, TDirNet)
TDirNet.AddEdgeUnchecked = new_instancemethod(_snap.TDirNet_AddEdgeUnchecked, None, TDirNet)
TDirNet.AddEdge = new_instancemethod(_snap.TDirNet_AddEdge, None, TDirNet)
TDirNet.DelEdge = new_instancemethod(_snap.TDirNet_DelEdge, None, TDirNet)
TDirNet.IsEdge = new_instancemethod(_snap.TDirNet_IsEdge, None, TDirNet)
TDirNet.GetEI = new_instancemethod(_snap.TDirNet_GetEI, None, TDirNet)
TDirNet.GetRndNId = new_instancemethod(_snap.TDirNet_GetRndNId, None, TDirNet)
TDirNet.GetRndNI = new_instancemethod(_snap.TDirNet_GetRndNI, None, TDirNet)
TDirNet.GetNIdV = new_instancemethod(_snap.TDirNet_GetNIdV, None, TDirNet)
TDirNet.Empty = new_instancemethod(_snap.TDirNet_Empty, None, TDirNet)
TDirNet.Clr = new_instancemethod(_snap.TDirNet_Clr, None, TDirNet)
TDirNet.Reserve = new_instancemethod(_snap.TDirNet_Reserve, None, TDirNet)
TDirNet.ReserveNIdInDeg = new_instancemethod(_snap.TDirNet_ReserveNIdInDeg, None, TDirNet)
TDirNet.ReserveNIdOutDeg = new_instancemethod(_snap.TDirNet_ReserveNIdOutDeg, None, TDirNet)
TDirNet.SortNodeAdjV = new_instancemethod(_snap.TDirNet_SortNodeAdjV, None, TDirNet)
TDirNet.Defrag = new_instancemethod(_snap.TDirNet_Defrag, None, TDirNet)
TDirNet.IsOk = new_instancemethod(_snap.TDirNet_IsOk, None, TDirNet)
TDirNet.Dump = new_instancemethod(_snap.TDirNet_Dump, None, TDirNet)
TDirNet.AddSAttrDatN = new_instancemethod(_snap.TDirNet_AddSAttrDatN, None, TDirNet)
TDirNet.GetSAttrDatN = new_instancemethod(_snap.TDirNet_GetSAttrDatN, None, TDirNet)
TDirNet.DelSAttrDatN = new_instancemethod(_snap.TDirNet_DelSAttrDatN, None, TDirNet)
TDirNet.GetSAttrVN = new_instancemethod(_snap.TDirNet_GetSAttrVN, None, TDirNet)
TDirNet.GetIdVSAttrN = new_instancemethod(_snap.TDirNet_GetIdVSAttrN, None, TDirNet)
TDirNet.AddSAttrN = new_instancemethod(_snap.TDirNet_AddSAttrN, None, TDirNet)
TDirNet.GetSAttrIdN = new_instancemethod(_snap.TDirNet_GetSAttrIdN, None, TDirNet)
TDirNet.GetSAttrNameN = new_instancemethod(_snap.TDirNet_GetSAttrNameN, None, TDirNet)
TDirNet.AddSAttrDatE = new_instancemethod(_snap.TDirNet_AddSAttrDatE, None, TDirNet)
TDirNet.GetSAttrDatE = new_instancemethod(_snap.TDirNet_GetSAttrDatE, None, TDirNet)
TDirNet.DelSAttrDatE = new_instancemethod(_snap.TDirNet_DelSAttrDatE, None, TDirNet)
TDirNet.GetSAttrVE = new_instancemethod(_snap.TDirNet_GetSAttrVE, None, TDirNet)
TDirNet.GetIdVSAttrE = new_instancemethod(_snap.TDirNet_GetIdVSAttrE, None, TDirNet)
TDirNet.AddSAttrE = new_instancemethod(_snap.TDirNet_AddSAttrE, None, TDirNet)
TDirNet.GetSAttrIdE = new_instancemethod(_snap.TDirNet_GetSAttrIdE, None, TDirNet)
TDirNet.GetSAttrNameE = new_instancemethod(_snap.TDirNet_GetSAttrNameE, None, TDirNet)
TDirNet.BegNI = new_instancemethod(_snap.TDirNet_BegNI, None, TDirNet)
TDirNet.EndNI = new_instancemethod(_snap.TDirNet_EndNI, None, TDirNet)
TDirNet.GetNI = new_instancemethod(_snap.TDirNet_GetNI, None, TDirNet)
TDirNet.BegEI = new_instancemethod(_snap.TDirNet_BegEI, None, TDirNet)
TDirNet.EndEI = new_instancemethod(_snap.TDirNet_EndEI, None, TDirNet)
TDirNet_swigregister = _snap.TDirNet_swigregister
TDirNet_swigregister(TDirNet)

def TDirNet_New(*args):
    """
    New() -> PDirNet
    TDirNet_New(int const & Nodes, int const & Edges) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &

    """
    return _snap.TDirNet_New(*args)

def TDirNet_Load(SIn):
    """
    TDirNet_Load(TSIn SIn) -> PDirNet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TDirNet_Load(SIn)

def TDirNet_Load_V1(SIn):
    """
    TDirNet_Load_V1(TSIn SIn) -> PDirNet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TDirNet_Load_V1(SIn)

def TDirNet_LoadShM(ShMIn):
    """
    TDirNet_LoadShM(TShMIn ShMIn) -> PDirNet

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TDirNet_LoadShM(ShMIn)

def TDirNet_GetSmallGraph():
    """TDirNet_GetSmallGraph() -> PDirNet"""
    return _snap.TDirNet_GetSmallGraph()

class TModeNet(TNEANet):
    """Proxy of C++ TModeNet 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__(TModeNet self) -> TModeNet
        __init__(TModeNet self, int const & TypeId) -> TModeNet

        Parameters
        ----------
        TypeId: int const &

        __init__(TModeNet self, int const & Nodes, int const & Edges) -> TModeNet

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        __init__(TModeNet self, int const & Nodes, int const & Edges, int const & TypeId) -> TModeNet

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &
        TypeId: int const &

        __init__(TModeNet self, TModeNet Graph) -> TModeNet

        Parameters
        ----------
        Graph: TModeNet const &

        __init__(TModeNet self, TSIn SIn) -> TModeNet

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TModeNet_swiginit(self, _snap.new_TModeNet(*args))

    def Save(self, SOut):
        """
        Save(TModeNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TModeNet_Save(self, SOut)


    def LoadShM(self, ShMIn):
        """
        LoadShM(TModeNet self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TModeNet_LoadShM(self, ShMIn)


    def GetCrossNetNames(self, Names):
        """
        GetCrossNetNames(TModeNet self, TStrV Names)

        Parameters
        ----------
        Names: TStrV &

        """
        return _snap.TModeNet_GetCrossNetNames(self, Names)


    def GetNeighborsByCrossNet(self, NId, Name, Neighbors, isOutEId=False):
        """
        GetNeighborsByCrossNet(TModeNet self, int const & NId, TStr Name, TIntV Neighbors, bool const isOutEId=False)

        Parameters
        ----------
        NId: int const &
        Name: TStr &
        Neighbors: TIntV &
        isOutEId: bool const

        GetNeighborsByCrossNet(TModeNet self, int const & NId, TStr Name, TIntV Neighbors)

        Parameters
        ----------
        NId: int const &
        Name: TStr &
        Neighbors: TIntV &

        """
        return _snap.TModeNet_GetNeighborsByCrossNet(self, NId, Name, Neighbors, isOutEId)


    def Clr(self):
        """
        Clr(TModeNet self)

        Parameters
        ----------
        self: TModeNet *

        """
        return _snap.TModeNet_Clr(self)


    def BegMMNI(self, *args):
        """
        BegMMNI(TModeNet self) -> TModeNet::TNodeI
        BegMMNI(TModeNet self) -> TModeNetNodeI

        Parameters
        ----------
        self: TModeNet *

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


    def EndMMNI(self, *args):
        """
        EndMMNI(TModeNet self) -> TModeNet::TNodeI
        EndMMNI(TModeNet self) -> TModeNetNodeI

        Parameters
        ----------
        self: TModeNet *

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


    def GetMMNI(self, *args):
        """
        GetMMNI(TModeNet self, int const & NId) -> TModeNet::TNodeI

        Parameters
        ----------
        NId: int const &

        GetMMNI(TModeNet self, int const & NId) -> TModeNetNodeI

        Parameters
        ----------
        NId: int const &

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

    __swig_destroy__ = _snap.delete_TModeNet
TModeNet.Save = new_instancemethod(_snap.TModeNet_Save, None, TModeNet)
TModeNet.LoadShM = new_instancemethod(_snap.TModeNet_LoadShM, None, TModeNet)
TModeNet.GetCrossNetNames = new_instancemethod(_snap.TModeNet_GetCrossNetNames, None, TModeNet)
TModeNet.GetNeighborsByCrossNet = new_instancemethod(_snap.TModeNet_GetNeighborsByCrossNet, None, TModeNet)
TModeNet.Clr = new_instancemethod(_snap.TModeNet_Clr, None, TModeNet)
TModeNet.BegMMNI = new_instancemethod(_snap.TModeNet_BegMMNI, None, TModeNet)
TModeNet.EndMMNI = new_instancemethod(_snap.TModeNet_EndMMNI, None, TModeNet)
TModeNet.GetMMNI = new_instancemethod(_snap.TModeNet_GetMMNI, None, TModeNet)
TModeNet_swigregister = _snap.TModeNet_swigregister
TModeNet_swigregister(TModeNet)

class TCrossNet(object):
    """Proxy of C++ TCrossNet 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__(TCrossNet self) -> TCrossNet
        __init__(TCrossNet self, TInt MId1, TInt MId2, TInt LId) -> TCrossNet

        Parameters
        ----------
        MId1: TInt
        MId2: TInt
        LId: TInt

        __init__(TCrossNet self, TInt MId1, TInt MId2, TBool IsDir, TInt LId) -> TCrossNet

        Parameters
        ----------
        MId1: TInt
        MId2: TInt
        IsDir: TBool
        LId: TInt

        __init__(TCrossNet self, TSIn SIn) -> TCrossNet

        Parameters
        ----------
        SIn: TSIn &

        __init__(TCrossNet self, TCrossNet OtherTCrossNet) -> TCrossNet

        Parameters
        ----------
        OtherTCrossNet: TCrossNet const &

        """
        _snap.TCrossNet_swiginit(self, _snap.new_TCrossNet(*args))

    def IsEdge(self, EId):
        """
        IsEdge(TCrossNet self, int const & EId) -> bool

        Parameters
        ----------
        EId: int const &

        """
        return _snap.TCrossNet_IsEdge(self, EId)


    def GetMxEId(self):
        """
        GetMxEId(TCrossNet self) -> int

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_GetMxEId(self)


    def GetEdges(self):
        """
        GetEdges(TCrossNet self) -> int

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_GetEdges(self)


    def Clr(self):
        """
        Clr(TCrossNet self)

        Parameters
        ----------
        self: TCrossNet *

        """
        return _snap.TCrossNet_Clr(self)


    def AddEdge(self, sourceNId, destNId, EId=-1):
        """
        AddEdge(TCrossNet self, int const & sourceNId, int const & destNId, int EId=-1) -> int

        Parameters
        ----------
        sourceNId: int const &
        destNId: int const &
        EId: int

        AddEdge(TCrossNet self, int const & sourceNId, int const & destNId) -> int

        Parameters
        ----------
        sourceNId: int const &
        destNId: int const &

        """
        return _snap.TCrossNet_AddEdge(self, sourceNId, destNId, EId)


    def GetEdgeI(self, EId):
        """
        GetEdgeI(TCrossNet self, int const & EId) -> TCrossNet::TCrossEdgeI

        Parameters
        ----------
        EId: int const &

        """
        return _snap.TCrossNet_GetEdgeI(self, EId)


    def BegEdgeI(self):
        """
        BegEdgeI(TCrossNet self) -> TCrossNet::TCrossEdgeI

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_BegEdgeI(self)


    def EndEdgeI(self):
        """
        EndEdgeI(TCrossNet self) -> TCrossNet::TCrossEdgeI

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_EndEdgeI(self)


    def DelEdge(self, EId):
        """
        DelEdge(TCrossNet self, int const & EId) -> int

        Parameters
        ----------
        EId: int const &

        """
        return _snap.TCrossNet_DelEdge(self, EId)


    def GetMode1(self):
        """
        GetMode1(TCrossNet self) -> int

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_GetMode1(self)


    def GetMode2(self):
        """
        GetMode2(TCrossNet self) -> int

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_GetMode2(self)


    def Save(self, SOut):
        """
        Save(TCrossNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TCrossNet_Save(self, SOut)


    def LoadShM(self, ShMIn):
        """
        LoadShM(TCrossNet self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TCrossNet_LoadShM(self, ShMIn)


    def IsDirected(self):
        """
        IsDirected(TCrossNet self) -> bool

        Parameters
        ----------
        self: TCrossNet const *

        """
        return _snap.TCrossNet_IsDirected(self)


    def AttrNameEI(self, *args):
        """
        AttrNameEI(TCrossNet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        AttrNameEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def AttrValueEI(self, *args):
        """
        AttrValueEI(TCrossNet self, TInt EId, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TStrV &

        AttrValueEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def IntAttrNameEI(self, *args):
        """
        IntAttrNameEI(TCrossNet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        IntAttrNameEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntAttrValueEI(self, *args):
        """
        IntAttrValueEI(TCrossNet self, TInt EId, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TIntV &

        IntAttrValueEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(TCrossNet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        StrAttrNameEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def StrAttrValueEI(self, *args):
        """
        StrAttrValueEI(TCrossNet self, TInt EId, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TStrV &

        StrAttrValueEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def FltAttrNameEI(self, *args):
        """
        FltAttrNameEI(TCrossNet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        FltAttrNameEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def FltAttrValueEI(self, *args):
        """
        FltAttrValueEI(TCrossNet self, TInt EId, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TFltV &

        FltAttrValueEI(TCrossNet self, TInt EId, TStrIntPrHI CrossHI, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        CrossHI: TStrIntPrH::TIter
        Values: TFltV &

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


    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        value: TInt const &
        attr: TStr const &

        AddIntAttrDatE(TCrossNet self, int const & EId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TStr value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        value: TStr const &
        attr: TStr const &

        AddStrAttrDatE(TCrossNet self, int const & EId, TStr value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TStr const &
        attr: TStr const &

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


    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        value: TFlt const &
        attr: TStr const &

        AddFltAttrDatE(TCrossNet self, int const & EId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TFlt const &
        attr: TStr const &

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


    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TStr attr) -> TInt

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        attr: TStr const &

        GetIntAttrDatE(TCrossNet self, int const & EId, TStr attr) -> TInt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TStr attr) -> TStr

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        attr: TStr const &

        GetStrAttrDatE(TCrossNet self, int const & EId, TStr attr) -> TStr

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TStr attr) -> TFlt

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        attr: TStr const &

        GetFltAttrDatE(TCrossNet self, int const & EId, TStr attr) -> TFlt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetEAIntI(self, attr, EId):
        """
        GetEAIntI(TCrossNet self, TStr attr, int const & EId) -> TCrossNet::TAIntI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TCrossNet_GetEAIntI(self, attr, EId)


    def GetEAStrI(self, attr, EId):
        """
        GetEAStrI(TCrossNet self, TStr attr, int const & EId) -> TCrossNet::TAStrI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TCrossNet_GetEAStrI(self, attr, EId)


    def GetEAFltI(self, attr, EId):
        """
        GetEAFltI(TCrossNet self, TStr attr, int const & EId) -> TCrossNet::TAFltI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TCrossNet_GetEAFltI(self, attr, EId)


    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(TCrossNet self, TCrossNet::TCrossEdgeI const & EdgeI, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &
        attr: TStr const &

        DelAttrDatE(TCrossNet self, int const & EId, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(TCrossNet self, TStr attr, TInt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TInt

        AddIntAttrE(TCrossNet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddStrAttrE(self, *args):
        """
        AddStrAttrE(TCrossNet self, TStr attr, TStr defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TStr

        AddStrAttrE(TCrossNet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddFltAttrE(self, *args):
        """
        AddFltAttrE(TCrossNet self, TStr attr, TFlt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrE(TCrossNet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def DelAttrE(self, attr):
        """
        DelAttrE(TCrossNet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TCrossNet_DelAttrE(self, attr)


    def IsAttrDeletedE(self, EId, attr):
        """
        IsAttrDeletedE(TCrossNet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TCrossNet_IsAttrDeletedE(self, EId, attr)


    def IsIntAttrDeletedE(self, EId, attr):
        """
        IsIntAttrDeletedE(TCrossNet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TCrossNet_IsIntAttrDeletedE(self, EId, attr)


    def IsStrAttrDeletedE(self, EId, attr):
        """
        IsStrAttrDeletedE(TCrossNet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TCrossNet_IsStrAttrDeletedE(self, EId, attr)


    def IsFltAttrDeletedE(self, EId, attr):
        """
        IsFltAttrDeletedE(TCrossNet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.TCrossNet_IsFltAttrDeletedE(self, EId, attr)


    def EdgeAttrIsDeleted(self, EId, CrossHI):
        """
        EdgeAttrIsDeleted(TCrossNet self, int const & EId, TStrIntPrHI CrossHI) -> bool

        Parameters
        ----------
        EId: int const &
        CrossHI: TStrIntPrH::TIter const &

        """
        return _snap.TCrossNet_EdgeAttrIsDeleted(self, EId, CrossHI)


    def EdgeAttrIsIntDeleted(self, EId, CrossHI):
        """
        EdgeAttrIsIntDeleted(TCrossNet self, int const & EId, TStrIntPrHI CrossHI) -> bool

        Parameters
        ----------
        EId: int const &
        CrossHI: TStrIntPrH::TIter const &

        """
        return _snap.TCrossNet_EdgeAttrIsIntDeleted(self, EId, CrossHI)


    def EdgeAttrIsStrDeleted(self, EId, CrossHI):
        """
        EdgeAttrIsStrDeleted(TCrossNet self, int const & EId, TStrIntPrHI CrossHI) -> bool

        Parameters
        ----------
        EId: int const &
        CrossHI: TStrIntPrH::TIter const &

        """
        return _snap.TCrossNet_EdgeAttrIsStrDeleted(self, EId, CrossHI)


    def EdgeAttrIsFltDeleted(self, EId, CrossHI):
        """
        EdgeAttrIsFltDeleted(TCrossNet self, int const & EId, TStrIntPrHI CrossHI) -> bool

        Parameters
        ----------
        EId: int const &
        CrossHI: TStrIntPrH::TIter const &

        """
        return _snap.TCrossNet_EdgeAttrIsFltDeleted(self, EId, CrossHI)


    def GetEdgeAttrValue(self, EId, CrossHI):
        """
        GetEdgeAttrValue(TCrossNet self, int const & EId, TStrIntPrHI CrossHI) -> TStr

        Parameters
        ----------
        EId: int const &
        CrossHI: TStrIntPrH::TIter const &

        """
        return _snap.TCrossNet_GetEdgeAttrValue(self, EId, CrossHI)


    def BegEI(self):
        """
        BegEI(TCrossNet self) -> TCrossNetEdgeI

        Parameters
        ----------
        self: TCrossNet *

        """
        return _snap.TCrossNet_BegEI(self)


    def EndEI(self):
        """
        EndEI(TCrossNet self) -> TCrossNetEdgeI

        Parameters
        ----------
        self: TCrossNet *

        """
        return _snap.TCrossNet_EndEI(self)


    def BegEAIntI(self, *args):
        """
        BegEAIntI(TCrossNet self, TStr attr) -> TCrossNet::TAIntI

        Parameters
        ----------
        attr: TStr const &

        BegEAIntI(TCrossNet self, TStr attr) -> TCrossNetAIntI

        Parameters
        ----------
        attr: TStr const &

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


    def EndEAIntI(self, *args):
        """
        EndEAIntI(TCrossNet self, TStr attr) -> TCrossNet::TAIntI

        Parameters
        ----------
        attr: TStr const &

        EndEAIntI(TCrossNet self, TStr attr) -> TCrossNetAIntI

        Parameters
        ----------
        attr: TStr const &

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


    def BegEAStrI(self, *args):
        """
        BegEAStrI(TCrossNet self, TStr attr) -> TCrossNet::TAStrI

        Parameters
        ----------
        attr: TStr const &

        BegEAStrI(TCrossNet self, TStr attr) -> TCrossNetAStrI

        Parameters
        ----------
        attr: TStr const &

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


    def EndEAStrI(self, *args):
        """
        EndEAStrI(TCrossNet self, TStr attr) -> TCrossNet::TAStrI

        Parameters
        ----------
        attr: TStr const &

        EndEAStrI(TCrossNet self, TStr attr) -> TCrossNetAStrI

        Parameters
        ----------
        attr: TStr const &

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


    def BegEAFltI(self, *args):
        """
        BegEAFltI(TCrossNet self, TStr attr) -> TCrossNet::TAFltI

        Parameters
        ----------
        attr: TStr const &

        BegEAFltI(TCrossNet self, TStr attr) -> TCrossNetAFltI

        Parameters
        ----------
        attr: TStr const &

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


    def EndEAFltI(self, *args):
        """
        EndEAFltI(TCrossNet self, TStr attr) -> TCrossNet::TAFltI

        Parameters
        ----------
        attr: TStr const &

        EndEAFltI(TCrossNet self, TStr attr) -> TCrossNetAFltI

        Parameters
        ----------
        attr: TStr const &

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

    __swig_destroy__ = _snap.delete_TCrossNet
TCrossNet.IsEdge = new_instancemethod(_snap.TCrossNet_IsEdge, None, TCrossNet)
TCrossNet.GetMxEId = new_instancemethod(_snap.TCrossNet_GetMxEId, None, TCrossNet)
TCrossNet.GetEdges = new_instancemethod(_snap.TCrossNet_GetEdges, None, TCrossNet)
TCrossNet.Clr = new_instancemethod(_snap.TCrossNet_Clr, None, TCrossNet)
TCrossNet.AddEdge = new_instancemethod(_snap.TCrossNet_AddEdge, None, TCrossNet)
TCrossNet.GetEdgeI = new_instancemethod(_snap.TCrossNet_GetEdgeI, None, TCrossNet)
TCrossNet.BegEdgeI = new_instancemethod(_snap.TCrossNet_BegEdgeI, None, TCrossNet)
TCrossNet.EndEdgeI = new_instancemethod(_snap.TCrossNet_EndEdgeI, None, TCrossNet)
TCrossNet.DelEdge = new_instancemethod(_snap.TCrossNet_DelEdge, None, TCrossNet)
TCrossNet.GetMode1 = new_instancemethod(_snap.TCrossNet_GetMode1, None, TCrossNet)
TCrossNet.GetMode2 = new_instancemethod(_snap.TCrossNet_GetMode2, None, TCrossNet)
TCrossNet.Save = new_instancemethod(_snap.TCrossNet_Save, None, TCrossNet)
TCrossNet.LoadShM = new_instancemethod(_snap.TCrossNet_LoadShM, None, TCrossNet)
TCrossNet.IsDirected = new_instancemethod(_snap.TCrossNet_IsDirected, None, TCrossNet)
TCrossNet.AttrNameEI = new_instancemethod(_snap.TCrossNet_AttrNameEI, None, TCrossNet)
TCrossNet.AttrValueEI = new_instancemethod(_snap.TCrossNet_AttrValueEI, None, TCrossNet)
TCrossNet.IntAttrNameEI = new_instancemethod(_snap.TCrossNet_IntAttrNameEI, None, TCrossNet)
TCrossNet.IntAttrValueEI = new_instancemethod(_snap.TCrossNet_IntAttrValueEI, None, TCrossNet)
TCrossNet.StrAttrNameEI = new_instancemethod(_snap.TCrossNet_StrAttrNameEI, None, TCrossNet)
TCrossNet.StrAttrValueEI = new_instancemethod(_snap.TCrossNet_StrAttrValueEI, None, TCrossNet)
TCrossNet.FltAttrNameEI = new_instancemethod(_snap.TCrossNet_FltAttrNameEI, None, TCrossNet)
TCrossNet.FltAttrValueEI = new_instancemethod(_snap.TCrossNet_FltAttrValueEI, None, TCrossNet)
TCrossNet.AddIntAttrDatE = new_instancemethod(_snap.TCrossNet_AddIntAttrDatE, None, TCrossNet)
TCrossNet.AddStrAttrDatE = new_instancemethod(_snap.TCrossNet_AddStrAttrDatE, None, TCrossNet)
TCrossNet.AddFltAttrDatE = new_instancemethod(_snap.TCrossNet_AddFltAttrDatE, None, TCrossNet)
TCrossNet.GetIntAttrDatE = new_instancemethod(_snap.TCrossNet_GetIntAttrDatE, None, TCrossNet)
TCrossNet.GetStrAttrDatE = new_instancemethod(_snap.TCrossNet_GetStrAttrDatE, None, TCrossNet)
TCrossNet.GetFltAttrDatE = new_instancemethod(_snap.TCrossNet_GetFltAttrDatE, None, TCrossNet)
TCrossNet.GetEAIntI = new_instancemethod(_snap.TCrossNet_GetEAIntI, None, TCrossNet)
TCrossNet.GetEAStrI = new_instancemethod(_snap.TCrossNet_GetEAStrI, None, TCrossNet)
TCrossNet.GetEAFltI = new_instancemethod(_snap.TCrossNet_GetEAFltI, None, TCrossNet)
TCrossNet.DelAttrDatE = new_instancemethod(_snap.TCrossNet_DelAttrDatE, None, TCrossNet)
TCrossNet.AddIntAttrE = new_instancemethod(_snap.TCrossNet_AddIntAttrE, None, TCrossNet)
TCrossNet.AddStrAttrE = new_instancemethod(_snap.TCrossNet_AddStrAttrE, None, TCrossNet)
TCrossNet.AddFltAttrE = new_instancemethod(_snap.TCrossNet_AddFltAttrE, None, TCrossNet)
TCrossNet.DelAttrE = new_instancemethod(_snap.TCrossNet_DelAttrE, None, TCrossNet)
TCrossNet.IsAttrDeletedE = new_instancemethod(_snap.TCrossNet_IsAttrDeletedE, None, TCrossNet)
TCrossNet.IsIntAttrDeletedE = new_instancemethod(_snap.TCrossNet_IsIntAttrDeletedE, None, TCrossNet)
TCrossNet.IsStrAttrDeletedE = new_instancemethod(_snap.TCrossNet_IsStrAttrDeletedE, None, TCrossNet)
TCrossNet.IsFltAttrDeletedE = new_instancemethod(_snap.TCrossNet_IsFltAttrDeletedE, None, TCrossNet)
TCrossNet.EdgeAttrIsDeleted = new_instancemethod(_snap.TCrossNet_EdgeAttrIsDeleted, None, TCrossNet)
TCrossNet.EdgeAttrIsIntDeleted = new_instancemethod(_snap.TCrossNet_EdgeAttrIsIntDeleted, None, TCrossNet)
TCrossNet.EdgeAttrIsStrDeleted = new_instancemethod(_snap.TCrossNet_EdgeAttrIsStrDeleted, None, TCrossNet)
TCrossNet.EdgeAttrIsFltDeleted = new_instancemethod(_snap.TCrossNet_EdgeAttrIsFltDeleted, None, TCrossNet)
TCrossNet.GetEdgeAttrValue = new_instancemethod(_snap.TCrossNet_GetEdgeAttrValue, None, TCrossNet)
TCrossNet.BegEI = new_instancemethod(_snap.TCrossNet_BegEI, None, TCrossNet)
TCrossNet.EndEI = new_instancemethod(_snap.TCrossNet_EndEI, None, TCrossNet)
TCrossNet.BegEAIntI = new_instancemethod(_snap.TCrossNet_BegEAIntI, None, TCrossNet)
TCrossNet.EndEAIntI = new_instancemethod(_snap.TCrossNet_EndEAIntI, None, TCrossNet)
TCrossNet.BegEAStrI = new_instancemethod(_snap.TCrossNet_BegEAStrI, None, TCrossNet)
TCrossNet.EndEAStrI = new_instancemethod(_snap.TCrossNet_EndEAStrI, None, TCrossNet)
TCrossNet.BegEAFltI = new_instancemethod(_snap.TCrossNet_BegEAFltI, None, TCrossNet)
TCrossNet.EndEAFltI = new_instancemethod(_snap.TCrossNet_EndEAFltI, None, TCrossNet)
TCrossNet_swigregister = _snap.TCrossNet_swigregister
TCrossNet_swigregister(TCrossNet)

class TMMNet(object):
    """Proxy of C++ TMMNet class."""

    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    CRef = _swig_property(_snap.TMMNet_CRef_get)

    def __init__(self, *args):
        """
        __init__(TMMNet self) -> TMMNet
        __init__(TMMNet self, TMMNet OtherTMMNet) -> TMMNet

        Parameters
        ----------
        OtherTMMNet: TMMNet const &

        __init__(TMMNet self, TSIn SIn) -> TMMNet

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TMMNet_swiginit(self, _snap.new_TMMNet(*args))

    def AddModeNet(self, ModeName):
        """
        AddModeNet(TMMNet self, TStr ModeName) -> int

        Parameters
        ----------
        ModeName: TStr const &

        """
        return _snap.TMMNet_AddModeNet(self, ModeName)


    def DelModeNet(self, *args):
        """
        DelModeNet(TMMNet self, TInt ModeId) -> int

        Parameters
        ----------
        ModeId: TInt const &

        DelModeNet(TMMNet self, TStr ModeName) -> int

        Parameters
        ----------
        ModeName: TStr const &

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


    def AddCrossNet(self, *args):
        """
        AddCrossNet(TMMNet self, TStr ModeName1, TStr ModeName2, TStr CrossNetName, bool isDir=True) -> int

        Parameters
        ----------
        ModeName1: TStr const &
        ModeName2: TStr const &
        CrossNetName: TStr const &
        isDir: bool

        AddCrossNet(TMMNet self, TStr ModeName1, TStr ModeName2, TStr CrossNetName) -> int

        Parameters
        ----------
        ModeName1: TStr const &
        ModeName2: TStr const &
        CrossNetName: TStr const &

        AddCrossNet(TMMNet self, TInt ModeId1, TInt ModeId2, TStr CrossNetName, bool isDir=True) -> int

        Parameters
        ----------
        ModeId1: TInt const &
        ModeId2: TInt const &
        CrossNetName: TStr const &
        isDir: bool

        AddCrossNet(TMMNet self, TInt ModeId1, TInt ModeId2, TStr CrossNetName) -> int

        Parameters
        ----------
        ModeId1: TInt const &
        ModeId2: TInt const &
        CrossNetName: TStr const &

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


    def DelCrossNet(self, *args):
        """
        DelCrossNet(TMMNet self, TInt CrossNetId) -> int

        Parameters
        ----------
        CrossNetId: TInt const &

        DelCrossNet(TMMNet self, TStr CrossNet) -> int

        Parameters
        ----------
        CrossNet: TStr const &

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


    def Save(self, SOut):
        """
        Save(TMMNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TMMNet_Save(self, SOut)


    def Load(SIn):
        """
        Load(TSIn SIn) -> PMMNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TMMNet_Load(SIn)

    Load = staticmethod(Load)

    def LoadShM(ShMIn):
        """
        LoadShM(TShMIn ShMIn) -> PMMNet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TMMNet_LoadShM(ShMIn)

    LoadShM = staticmethod(LoadShM)

    def New():
        """New() -> PMMNet"""
        return _snap.TMMNet_New()

    New = staticmethod(New)

    def ConvertToSparse(self):
        """
        ConvertToSparse(TMMNet self)

        Parameters
        ----------
        self: TMMNet *

        """
        return _snap.TMMNet_ConvertToSparse(self)


    def GetModeId(self, ModeName):
        """
        GetModeId(TMMNet self, TStr ModeName) -> int

        Parameters
        ----------
        ModeName: TStr const &

        """
        return _snap.TMMNet_GetModeId(self, ModeName)


    def GetModeName(self, ModeId):
        """
        GetModeName(TMMNet self, TInt ModeId) -> TStr

        Parameters
        ----------
        ModeId: TInt const &

        """
        return _snap.TMMNet_GetModeName(self, ModeId)


    def GetCrossId(self, CrossName):
        """
        GetCrossId(TMMNet self, TStr CrossName) -> int

        Parameters
        ----------
        CrossName: TStr const &

        """
        return _snap.TMMNet_GetCrossId(self, CrossName)


    def GetCrossName(self, CrossId):
        """
        GetCrossName(TMMNet self, TInt CrossId) -> TStr

        Parameters
        ----------
        CrossId: TInt const &

        """
        return _snap.TMMNet_GetCrossName(self, CrossId)


    def GetModeNetByName(self, ModeName):
        """
        GetModeNetByName(TMMNet self, TStr ModeName) -> TModeNet

        Parameters
        ----------
        ModeName: TStr const &

        """
        return _snap.TMMNet_GetModeNetByName(self, ModeName)


    def GetModeNetById(self, ModeId):
        """
        GetModeNetById(TMMNet self, TInt ModeId) -> TModeNet

        Parameters
        ----------
        ModeId: TInt const &

        """
        return _snap.TMMNet_GetModeNetById(self, ModeId)


    def GetCrossNetByName(self, CrossName):
        """
        GetCrossNetByName(TMMNet self, TStr CrossName) -> TCrossNet

        Parameters
        ----------
        CrossName: TStr const &

        """
        return _snap.TMMNet_GetCrossNetByName(self, CrossName)


    def GetCrossNetById(self, CrossId):
        """
        GetCrossNetById(TMMNet self, TInt CrossId) -> TCrossNet

        Parameters
        ----------
        CrossId: TInt const &

        """
        return _snap.TMMNet_GetCrossNetById(self, CrossId)


    def GetModeNets(self):
        """
        GetModeNets(TMMNet self) -> int

        Parameters
        ----------
        self: TMMNet *

        """
        return _snap.TMMNet_GetModeNets(self)


    def GetCrossNets(self):
        """
        GetCrossNets(TMMNet self) -> int

        Parameters
        ----------
        self: TMMNet *

        """
        return _snap.TMMNet_GetCrossNets(self)


    def GetSubgraphByCrossNet(self, CrossNetTypes):
        """
        GetSubgraphByCrossNet(TMMNet self, TStrV CrossNetTypes) -> PMMNet

        Parameters
        ----------
        CrossNetTypes: TStrV &

        """
        return _snap.TMMNet_GetSubgraphByCrossNet(self, CrossNetTypes)


    def GetSubgraphByModeNet(self, ModeNetTypes):
        """
        GetSubgraphByModeNet(TMMNet self, TStrV ModeNetTypes) -> PMMNet

        Parameters
        ----------
        ModeNetTypes: TStrV &

        """
        return _snap.TMMNet_GetSubgraphByModeNet(self, ModeNetTypes)


    def ToNetwork(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap):
        """
        ToNetwork(TMMNet self, TIntV CrossNetTypes, TIntStrStrTrV NodeAttrMap, TIntStrStrTrV EdgeAttrMap) -> PNEANet

        Parameters
        ----------
        CrossNetTypes: TIntV &
        NodeAttrMap: TIntStrStrTrV &
        EdgeAttrMap: TVec< TTriple< TInt,TStr,TStr > > &

        """
        return _snap.TMMNet_ToNetwork(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap)


    def ToNetwork2(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap):
        """
        ToNetwork2(TMMNet self, TIntV CrossNetTypes, TIntStrPrVH & NodeAttrMap, TIntStrPrVH EdgeAttrMap) -> PNEANet

        Parameters
        ----------
        CrossNetTypes: TIntV &
        NodeAttrMap: TIntStrPrVH &
        EdgeAttrMap: THash< TInt,TVec< TPair< TStr,TStr > > > &

        """
        return _snap.TMMNet_ToNetwork2(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap)


    def ToNetworkMP(self, CrossNetNames):
        """
        ToNetworkMP(TMMNet self, TStrV CrossNetNames) -> PNEANetMP

        Parameters
        ----------
        CrossNetNames: TStrV &

        """
        return _snap.TMMNet_ToNetworkMP(self, CrossNetNames)


    def BegModeNetI(self, *args):
        """
        BegModeNetI(TMMNet self) -> TMMNet::TModeNetI
        BegModeNetI(TMMNet self) -> TMMNetModeNetI

        Parameters
        ----------
        self: TMMNet *

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


    def EndModeNetI(self, *args):
        """
        EndModeNetI(TMMNet self) -> TMMNet::TModeNetI
        EndModeNetI(TMMNet self) -> TMMNetModeNetI

        Parameters
        ----------
        self: TMMNet *

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


    def GetModeNetI(self, *args):
        """
        GetModeNetI(TMMNet self, int const & Id) -> TMMNet::TModeNetI

        Parameters
        ----------
        Id: int const &

        GetModeNetI(TMMNet self, int const & NId) -> TMMNetModeNetI

        Parameters
        ----------
        NId: int const &

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


    def BegCrossNetI(self, *args):
        """
        BegCrossNetI(TMMNet self) -> TMMNet::TCrossNetI
        BegCrossNetI(TMMNet self) -> TMMNetCrossNetI

        Parameters
        ----------
        self: TMMNet *

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


    def EndCrossNetI(self, *args):
        """
        EndCrossNetI(TMMNet self) -> TMMNet::TCrossNetI
        EndCrossNetI(TMMNet self) -> TMMNetCrossNetI

        Parameters
        ----------
        self: TMMNet *

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


    def GetCrossNetI(self, *args):
        """
        GetCrossNetI(TMMNet self, int const & Id) -> TMMNet::TCrossNetI

        Parameters
        ----------
        Id: int const &

        GetCrossNetI(TMMNet self, int const & CId) -> TMMNetCrossNetI

        Parameters
        ----------
        CId: int const &

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

    __swig_destroy__ = _snap.delete_TMMNet
TMMNet.AddModeNet = new_instancemethod(_snap.TMMNet_AddModeNet, None, TMMNet)
TMMNet.DelModeNet = new_instancemethod(_snap.TMMNet_DelModeNet, None, TMMNet)
TMMNet.AddCrossNet = new_instancemethod(_snap.TMMNet_AddCrossNet, None, TMMNet)
TMMNet.DelCrossNet = new_instancemethod(_snap.TMMNet_DelCrossNet, None, TMMNet)
TMMNet.Save = new_instancemethod(_snap.TMMNet_Save, None, TMMNet)
TMMNet.ConvertToSparse = new_instancemethod(_snap.TMMNet_ConvertToSparse, None, TMMNet)
TMMNet.GetModeId = new_instancemethod(_snap.TMMNet_GetModeId, None, TMMNet)
TMMNet.GetModeName = new_instancemethod(_snap.TMMNet_GetModeName, None, TMMNet)
TMMNet.GetCrossId = new_instancemethod(_snap.TMMNet_GetCrossId, None, TMMNet)
TMMNet.GetCrossName = new_instancemethod(_snap.TMMNet_GetCrossName, None, TMMNet)
TMMNet.GetModeNetByName = new_instancemethod(_snap.TMMNet_GetModeNetByName, None, TMMNet)
TMMNet.GetModeNetById = new_instancemethod(_snap.TMMNet_GetModeNetById, None, TMMNet)
TMMNet.GetCrossNetByName = new_instancemethod(_snap.TMMNet_GetCrossNetByName, None, TMMNet)
TMMNet.GetCrossNetById = new_instancemethod(_snap.TMMNet_GetCrossNetById, None, TMMNet)
TMMNet.GetModeNets = new_instancemethod(_snap.TMMNet_GetModeNets, None, TMMNet)
TMMNet.GetCrossNets = new_instancemethod(_snap.TMMNet_GetCrossNets, None, TMMNet)
TMMNet.GetSubgraphByCrossNet = new_instancemethod(_snap.TMMNet_GetSubgraphByCrossNet, None, TMMNet)
TMMNet.GetSubgraphByModeNet = new_instancemethod(_snap.TMMNet_GetSubgraphByModeNet, None, TMMNet)
TMMNet.ToNetwork = new_instancemethod(_snap.TMMNet_ToNetwork, None, TMMNet)
TMMNet.ToNetwork2 = new_instancemethod(_snap.TMMNet_ToNetwork2, None, TMMNet)
TMMNet.ToNetworkMP = new_instancemethod(_snap.TMMNet_ToNetworkMP, None, TMMNet)
TMMNet.BegModeNetI = new_instancemethod(_snap.TMMNet_BegModeNetI, None, TMMNet)
TMMNet.EndModeNetI = new_instancemethod(_snap.TMMNet_EndModeNetI, None, TMMNet)
TMMNet.GetModeNetI = new_instancemethod(_snap.TMMNet_GetModeNetI, None, TMMNet)
TMMNet.BegCrossNetI = new_instancemethod(_snap.TMMNet_BegCrossNetI, None, TMMNet)
TMMNet.EndCrossNetI = new_instancemethod(_snap.TMMNet_EndCrossNetI, None, TMMNet)
TMMNet.GetCrossNetI = new_instancemethod(_snap.TMMNet_GetCrossNetI, None, TMMNet)
TMMNet_swigregister = _snap.TMMNet_swigregister
TMMNet_swigregister(TMMNet)

def TMMNet_Load(SIn):
    """
    TMMNet_Load(TSIn SIn) -> PMMNet

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TMMNet_Load(SIn)

def TMMNet_LoadShM(ShMIn):
    """
    TMMNet_LoadShM(TShMIn ShMIn) -> PMMNet

    Parameters
    ----------
    ShMIn: TShMIn &

    """
    return _snap.TMMNet_LoadShM(ShMIn)

def TMMNet_New():
    """TMMNet_New() -> PMMNet"""
    return _snap.TMMNet_New()

class TNEANetMP(object):
    """Proxy of C++ TNEANetMP 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__(TNEANetMP self) -> TNEANetMP
        __init__(TNEANetMP self, int const & Nodes, int const & Edges) -> TNEANetMP

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        __init__(TNEANetMP self, TNEANetMP Graph) -> TNEANetMP

        Parameters
        ----------
        Graph: TNEANetMP const &

        __init__(TNEANetMP self, TSIn SIn) -> TNEANetMP

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TNEANetMP_swiginit(self, _snap.new_TNEANetMP(*args))

    def Save(self, SOut):
        """
        Save(TNEANetMP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TNEANetMP_Save(self, SOut)


    def New(*args):
        """
        New() -> PNEANetMP
        New(int const & Nodes, int const & Edges) -> PNEANetMP

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNEANetMP_New(*args)

    New = staticmethod(New)

    def Load(SIn):
        """
        Load(TSIn SIn) -> PNEANetMP

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TNEANetMP_Load(SIn)

    Load = staticmethod(Load)

    def HasFlag(self, Flag):
        """
        HasFlag(TNEANetMP self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.TNEANetMP_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_GetNodes(self)


    def SetNodes(self, Length):
        """
        SetNodes(TNEANetMP self, int const & Length)

        Parameters
        ----------
        Length: int const &

        """
        return _snap.TNEANetMP_SetNodes(self, Length)


    def AddNode(self, *args):
        """
        AddNode(TNEANetMP self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(TNEANetMP self) -> int
        AddNode(TNEANetMP self, TNEANetMP::TNodeI const & NodeId) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &

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


    def AddNodeWithEdges(self, NId, InEIdV, OutEIdV):
        """
        AddNodeWithEdges(TNEANetMP self, TInt NId, TIntV InEIdV, TIntV OutEIdV)

        Parameters
        ----------
        NId: TInt const &
        InEIdV: TIntV &
        OutEIdV: TIntV &

        """
        return _snap.TNEANetMP_AddNodeWithEdges(self, NId, InEIdV, OutEIdV)


    def IsNode(self, NId):
        """
        IsNode(TNEANetMP self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetMP_IsNode(self, NId)


    def BegNAIntI(self, attr):
        """
        BegNAIntI(TNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_BegNAIntI(self, attr)


    def EndNAIntI(self, attr):
        """
        EndNAIntI(TNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_EndNAIntI(self, attr)


    def GetNAIntI(self, attr, NId):
        """
        GetNAIntI(TNEANetMP self, TStr attr, int const & NId) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANetMP_GetNAIntI(self, attr, NId)


    def BegNAStrI(self, attr):
        """
        BegNAStrI(TNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_BegNAStrI(self, attr)


    def EndNAStrI(self, attr):
        """
        EndNAStrI(TNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_EndNAStrI(self, attr)


    def GetNAStrI(self, attr, NId):
        """
        GetNAStrI(TNEANetMP self, TStr attr, int const & NId) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANetMP_GetNAStrI(self, attr, NId)


    def BegNAFltI(self, attr):
        """
        BegNAFltI(TNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_BegNAFltI(self, attr)


    def EndNAFltI(self, attr):
        """
        EndNAFltI(TNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_EndNAFltI(self, attr)


    def GetNAFltI(self, attr, NId):
        """
        GetNAFltI(TNEANetMP self, TStr attr, int const & NId) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.TNEANetMP_GetNAFltI(self, attr, NId)


    def AttrNameNI(self, *args):
        """
        AttrNameNI(TNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        AttrNameNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def AttrValueNI(self, *args):
        """
        AttrValueNI(TNEANetMP self, TInt NId, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TStrV &

        AttrValueNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def IntAttrNameNI(self, *args):
        """
        IntAttrNameNI(TNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        IntAttrNameNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntAttrValueNI(self, *args):
        """
        IntAttrValueNI(TNEANetMP self, TInt NId, TIntV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TIntV &

        IntAttrValueNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TIntV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def StrAttrNameNI(self, *args):
        """
        StrAttrNameNI(TNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        StrAttrNameNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def StrAttrValueNI(self, *args):
        """
        StrAttrValueNI(TNEANetMP self, TInt NId, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TStrV &

        StrAttrValueNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def FltAttrNameNI(self, *args):
        """
        FltAttrNameNI(TNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        FltAttrNameNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def FltAttrValueNI(self, *args):
        """
        FltAttrValueNI(TNEANetMP self, TInt NId, TFltV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TFltV &

        FltAttrValueNI(TNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TFltV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TFltV &

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


    def AttrNameEI(self, *args):
        """
        AttrNameEI(TNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        AttrNameEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def AttrValueEI(self, *args):
        """
        AttrValueEI(TNEANetMP self, TInt EId, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TStrV &

        AttrValueEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def IntAttrNameEI(self, *args):
        """
        IntAttrNameEI(TNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        IntAttrNameEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntAttrValueEI(self, *args):
        """
        IntAttrValueEI(TNEANetMP self, TInt EId, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TIntV &

        IntAttrValueEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(TNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        StrAttrNameEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def StrAttrValueEI(self, *args):
        """
        StrAttrValueEI(TNEANetMP self, TInt EId, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TStrV &

        StrAttrValueEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def FltAttrNameEI(self, *args):
        """
        FltAttrNameEI(TNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        FltAttrNameEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def FltAttrValueEI(self, *args):
        """
        FltAttrValueEI(TNEANetMP self, TInt EId, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TFltV &

        FltAttrValueEI(TNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TFltV &

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


    def BegEAIntI(self, attr):
        """
        BegEAIntI(TNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_BegEAIntI(self, attr)


    def EndEAIntI(self, attr):
        """
        EndEAIntI(TNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_EndEAIntI(self, attr)


    def GetEAIntI(self, attr, EId):
        """
        GetEAIntI(TNEANetMP self, TStr attr, int const & EId) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANetMP_GetEAIntI(self, attr, EId)


    def BegEAStrI(self, attr):
        """
        BegEAStrI(TNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_BegEAStrI(self, attr)


    def EndEAStrI(self, attr):
        """
        EndEAStrI(TNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_EndEAStrI(self, attr)


    def GetEAStrI(self, attr, EId):
        """
        GetEAStrI(TNEANetMP self, TStr attr, int const & EId) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANetMP_GetEAStrI(self, attr, EId)


    def BegEAFltI(self, attr):
        """
        BegEAFltI(TNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_BegEAFltI(self, attr)


    def EndEAFltI(self, attr):
        """
        EndEAFltI(TNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_EndEAFltI(self, attr)


    def GetEAFltI(self, attr, EId):
        """
        GetEAFltI(TNEANetMP self, TStr attr, int const & EId) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.TNEANetMP_GetEAFltI(self, attr, EId)


    def GetMxNId(self):
        """
        GetMxNId(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_GetMxNId(self)


    def GetMxEId(self):
        """
        GetMxEId(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_GetMxEId(self)


    def Reserved(self):
        """
        Reserved(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_Reserved(self)


    def ReservedE(self):
        """
        ReservedE(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_ReservedE(self)


    def GetEdges(self):
        """
        GetEdges(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_GetEdges(self)


    def SetEdges(self, Length):
        """
        SetEdges(TNEANetMP self, int const & Length)

        Parameters
        ----------
        Length: int const &

        """
        return _snap.TNEANetMP_SetEdges(self, Length)


    def SetMxEId(self, Id):
        """
        SetMxEId(TNEANetMP self, TInt Id)

        Parameters
        ----------
        Id: TInt const &

        """
        return _snap.TNEANetMP_SetMxEId(self, Id)


    def AddEdge(self, *args):
        """
        AddEdge(TNEANetMP self, int const & SrcNId, int const & DstNId, int EId=-1) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        EId: int

        AddEdge(TNEANetMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TNEANetMP::TEdgeI const &

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


    def AddEdgeUnchecked(self, EId, SrcNId, DstNId):
        """
        AddEdgeUnchecked(TNEANetMP self, TInt EId, int const SrcNId, int const DstNId)

        Parameters
        ----------
        EId: TInt const &
        SrcNId: int const
        DstNId: int const

        """
        return _snap.TNEANetMP_AddEdgeUnchecked(self, EId, SrcNId, DstNId)


    def IsEdge(self, *args):
        """
        IsEdge(TNEANetMP self, int const & EId) -> bool

        Parameters
        ----------
        EId: int const &

        IsEdge(TNEANetMP self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        IsEdge(TNEANetMP self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        IsEdge(TNEANetMP 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(TNEANetMP self, int const & SrcNId, int const & DstNId, int & EId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        EId: int &

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


    def GetEId(self, SrcNId, DstNId):
        """
        GetEId(TNEANetMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.TNEANetMP_GetEId(self, SrcNId, DstNId)


    def GetEI(self, *args):
        """
        GetEI(TNEANetMP self, int const & EId) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        EId: int const &

        GetEI(TNEANetMP self, int const & SrcNId, int const & DstNId) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

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


    def GetRndNId(self, *args):
        """
        GetRndNId(TNEANetMP self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(TNEANetMP self, TRnd Rnd) -> TNEANetMP::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(TNEANetMP self) -> TNEANetMP::TNodeI

        Parameters
        ----------
        self: TNEANetMP *

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


    def GetRndEId(self, *args):
        """
        GetRndEId(TNEANetMP self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEId(TNEANetMP self) -> int

        Parameters
        ----------
        self: TNEANetMP *

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


    def GetRndEI(self, *args):
        """
        GetRndEI(TNEANetMP self, TRnd Rnd) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEI(TNEANetMP self) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        self: TNEANetMP *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(TNEANetMP self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.TNEANetMP_GetNIdV(self, NIdV)


    def GetEIdV(self, EIdV):
        """
        GetEIdV(TNEANetMP self, TIntV EIdV)

        Parameters
        ----------
        EIdV: TIntV &

        """
        return _snap.TNEANetMP_GetEIdV(self, EIdV)


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

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_Empty(self)


    def Clr(self):
        """
        Clr(TNEANetMP self)

        Parameters
        ----------
        self: TNEANetMP *

        """
        return _snap.TNEANetMP_Clr(self)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(TNEANetMP self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.TNEANetMP_Reserve(self, Nodes, Edges)


    def ReserveAttr(self, NIntAttr, NFltAttr, NStrAttr, EIntAttr, EFltAttr, EStrAttr):
        """
        ReserveAttr(TNEANetMP self, int const & NIntAttr, int const & NFltAttr, int const & NStrAttr, int const & EIntAttr, int const & EFltAttr, int const & EStrAttr)

        Parameters
        ----------
        NIntAttr: int const &
        NFltAttr: int const &
        NStrAttr: int const &
        EIntAttr: int const &
        EFltAttr: int const &
        EStrAttr: int const &

        """
        return _snap.TNEANetMP_ReserveAttr(self, NIntAttr, NFltAttr, NStrAttr, EIntAttr, EFltAttr, EStrAttr)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(TNEANetMP self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(TNEANetMP self)

        Parameters
        ----------
        self: TNEANetMP *

        """
        return _snap.TNEANetMP_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(TNEANetMP self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(TNEANetMP self) -> bool

        Parameters
        ----------
        self: TNEANetMP const *

        """
        return _snap.TNEANetMP_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(TNEANetMP self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(TNEANetMP self)

        Parameters
        ----------
        self: TNEANetMP const *

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


    def AddIntAttrDatN(self, *args):
        """
        AddIntAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        value: TInt const &
        attr: TStr const &

        AddIntAttrDatN(TNEANetMP self, int const & NId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddStrAttrDatN(self, *args):
        """
        AddStrAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr value, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        value: TStr const &
        attr: TStr const &

        AddStrAttrDatN(TNEANetMP self, int const & NId, TStr value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TStr const &
        attr: TStr const &

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


    def AddFltAttrDatN(self, *args):
        """
        AddFltAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        value: TFlt const &
        attr: TStr const &

        AddFltAttrDatN(TNEANetMP self, int const & NId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TFlt const &
        attr: TStr const &

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


    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        value: TInt const &
        attr: TStr const &

        AddIntAttrDatE(TNEANetMP self, int const & EId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr value, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        value: TStr const &
        attr: TStr const &

        AddStrAttrDatE(TNEANetMP self, int const & EId, TStr value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TStr const &
        attr: TStr const &

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


    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        value: TFlt const &
        attr: TStr const &

        AddFltAttrDatE(TNEANetMP self, int const & EId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TFlt const &
        attr: TStr const &

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


    def GetIntAttrDatN(self, *args):
        """
        GetIntAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> TInt

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        GetIntAttrDatN(TNEANetMP self, int const & NId, TStr attr) -> TInt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetStrAttrDatN(self, *args):
        """
        GetStrAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> TStr

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        GetStrAttrDatN(TNEANetMP self, int const & NId, TStr attr) -> TStr

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetFltAttrDatN(self, *args):
        """
        GetFltAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> TFlt

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        GetFltAttrDatN(TNEANetMP self, int const & NId, TStr attr) -> TFlt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetIntAttrIndN(self, attr):
        """
        GetIntAttrIndN(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_GetIntAttrIndN(self, attr)


    def GetIntAttrIndDatN(self, *args):
        """
        GetIntAttrIndDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, int const & index) -> TInt

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        index: int const &

        GetIntAttrIndDatN(TNEANetMP self, int const & NId, int const & index) -> TInt

        Parameters
        ----------
        NId: int const &
        index: int const &

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


    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> TInt

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        GetIntAttrDatE(TNEANetMP self, int const & EId, TStr attr) -> TInt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> TStr

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        GetStrAttrDatE(TNEANetMP self, int const & EId, TStr attr) -> TStr

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> TFlt

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        GetFltAttrDatE(TNEANetMP self, int const & EId, TStr attr) -> TFlt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetIntAttrIndE(self, attr):
        """
        GetIntAttrIndE(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_GetIntAttrIndE(self, attr)


    def GetIntAttrIndDatE(self, *args):
        """
        GetIntAttrIndDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, int const & index) -> TInt

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        index: int const &

        GetIntAttrIndDatE(TNEANetMP self, int const & EId, int const & index) -> TInt

        Parameters
        ----------
        EId: int const &
        index: int const &

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


    def DelAttrDatN(self, *args):
        """
        DelAttrDatN(TNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        DelAttrDatN(TNEANetMP self, int const & NId, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(TNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        DelAttrDatE(TNEANetMP self, int const & EId, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def AddIntAttrN(self, *args):
        """
        AddIntAttrN(TNEANetMP self, TStr attr, TInt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TInt

        AddIntAttrN(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddStrAttrN(self, *args):
        """
        AddStrAttrN(TNEANetMP self, TStr attr, TStr defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TStr

        AddStrAttrN(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddFltAttrN(self, *args):
        """
        AddFltAttrN(TNEANetMP self, TStr attr, TFlt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrN(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(TNEANetMP self, TStr attr, TInt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TInt

        AddIntAttrE(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddStrAttrE(self, *args):
        """
        AddStrAttrE(TNEANetMP self, TStr attr, TStr defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TStr

        AddStrAttrE(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddFltAttrE(self, *args):
        """
        AddFltAttrE(TNEANetMP self, TStr attr, TFlt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrE(TNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def NodeAttrIsDeleted(self, NId, NodeHI):
        """
        NodeAttrIsDeleted(TNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_NodeAttrIsDeleted(self, NId, NodeHI)


    def NodeAttrIsIntDeleted(self, NId, NodeHI):
        """
        NodeAttrIsIntDeleted(TNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_NodeAttrIsIntDeleted(self, NId, NodeHI)


    def NodeAttrIsStrDeleted(self, NId, NodeHI):
        """
        NodeAttrIsStrDeleted(TNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_NodeAttrIsStrDeleted(self, NId, NodeHI)


    def NodeAttrIsFltDeleted(self, NId, NodeHI):
        """
        NodeAttrIsFltDeleted(TNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_NodeAttrIsFltDeleted(self, NId, NodeHI)


    def EdgeAttrIsDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsDeleted(TNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_EdgeAttrIsDeleted(self, EId, EdgeHI)


    def EdgeAttrIsIntDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsIntDeleted(TNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_EdgeAttrIsIntDeleted(self, EId, EdgeHI)


    def EdgeAttrIsStrDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsStrDeleted(TNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_EdgeAttrIsStrDeleted(self, EId, EdgeHI)


    def EdgeAttrIsFltDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsFltDeleted(TNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_EdgeAttrIsFltDeleted(self, EId, EdgeHI)


    def GetNodeAttrValue(self, NId, NodeHI):
        """
        GetNodeAttrValue(TNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> TStr

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_GetNodeAttrValue(self, NId, NodeHI)


    def GetEdgeAttrValue(self, EId, EdgeHI):
        """
        GetEdgeAttrValue(TNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> TStr

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.TNEANetMP_GetEdgeAttrValue(self, EId, EdgeHI)


    def GetWeightOutEdges(self, NI, attr):
        """
        GetWeightOutEdges(TNEANetMP self, TNEANetMP::TNodeI const & NI, TStr attr) -> TFlt

        Parameters
        ----------
        NI: TNEANetMP::TNodeI const &
        attr: TStr const &

        """
        return _snap.TNEANetMP_GetWeightOutEdges(self, NI, attr)


    def IsFltAttrE(self, attr):
        """
        IsFltAttrE(TNEANetMP self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_IsFltAttrE(self, attr)


    def IsIntAttrE(self, attr):
        """
        IsIntAttrE(TNEANetMP self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_IsIntAttrE(self, attr)


    def IsStrAttrE(self, attr):
        """
        IsStrAttrE(TNEANetMP self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_IsStrAttrE(self, attr)


    def GetFltAttrVecE(self, attr):
        """
        GetFltAttrVecE(TNEANetMP self, TStr attr) -> TFltV

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.TNEANetMP_GetFltAttrVecE(self, attr)


    def GetFltKeyIdE(self, EId):
        """
        GetFltKeyIdE(TNEANetMP self, int const & EId) -> int

        Parameters
        ----------
        EId: int const &

        """
        return _snap.TNEANetMP_GetFltKeyIdE(self, EId)


    def GetWeightOutEdgesV(self, OutWeights, AttrVal):
        """
        GetWeightOutEdgesV(TNEANetMP self, TFltV OutWeights, TFltV AttrVal)

        Parameters
        ----------
        OutWeights: TFltV &
        AttrVal: TFltV const &

        """
        return _snap.TNEANetMP_GetWeightOutEdgesV(self, OutWeights, AttrVal)


    def BegNI(self, *args):
        """
        BegNI(TNEANetMP self) -> TNEANetMP::TNodeI
        BegNI(TNEANetMP self) -> TNEANetMPNodeI

        Parameters
        ----------
        self: TNEANetMP *

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


    def EndNI(self, *args):
        """
        EndNI(TNEANetMP self) -> TNEANetMP::TNodeI
        EndNI(TNEANetMP self) -> TNEANetMPNodeI

        Parameters
        ----------
        self: TNEANetMP *

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


    def GetNI(self, *args):
        """
        GetNI(TNEANetMP self, int const & NId) -> TNEANetMP::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(TNEANetMP self, int const & NId) -> TNEANetMPNodeI

        Parameters
        ----------
        NId: int const &

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


    def BegEI(self, *args):
        """
        BegEI(TNEANetMP self) -> TNEANetMP::TEdgeI
        BegEI(TNEANetMP self) -> TNEANetMPEdgeI

        Parameters
        ----------
        self: TNEANetMP *

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


    def EndEI(self, *args):
        """
        EndEI(TNEANetMP self) -> TNEANetMP::TEdgeI
        EndEI(TNEANetMP self) -> TNEANetMPEdgeI

        Parameters
        ----------
        self: TNEANetMP *

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

    __swig_destroy__ = _snap.delete_TNEANetMP
TNEANetMP.Save = new_instancemethod(_snap.TNEANetMP_Save, None, TNEANetMP)
TNEANetMP.HasFlag = new_instancemethod(_snap.TNEANetMP_HasFlag, None, TNEANetMP)
TNEANetMP.GetNodes = new_instancemethod(_snap.TNEANetMP_GetNodes, None, TNEANetMP)
TNEANetMP.SetNodes = new_instancemethod(_snap.TNEANetMP_SetNodes, None, TNEANetMP)
TNEANetMP.AddNode = new_instancemethod(_snap.TNEANetMP_AddNode, None, TNEANetMP)
TNEANetMP.AddNodeWithEdges = new_instancemethod(_snap.TNEANetMP_AddNodeWithEdges, None, TNEANetMP)
TNEANetMP.IsNode = new_instancemethod(_snap.TNEANetMP_IsNode, None, TNEANetMP)
TNEANetMP.BegNAIntI = new_instancemethod(_snap.TNEANetMP_BegNAIntI, None, TNEANetMP)
TNEANetMP.EndNAIntI = new_instancemethod(_snap.TNEANetMP_EndNAIntI, None, TNEANetMP)
TNEANetMP.GetNAIntI = new_instancemethod(_snap.TNEANetMP_GetNAIntI, None, TNEANetMP)
TNEANetMP.BegNAStrI = new_instancemethod(_snap.TNEANetMP_BegNAStrI, None, TNEANetMP)
TNEANetMP.EndNAStrI = new_instancemethod(_snap.TNEANetMP_EndNAStrI, None, TNEANetMP)
TNEANetMP.GetNAStrI = new_instancemethod(_snap.TNEANetMP_GetNAStrI, None, TNEANetMP)
TNEANetMP.BegNAFltI = new_instancemethod(_snap.TNEANetMP_BegNAFltI, None, TNEANetMP)
TNEANetMP.EndNAFltI = new_instancemethod(_snap.TNEANetMP_EndNAFltI, None, TNEANetMP)
TNEANetMP.GetNAFltI = new_instancemethod(_snap.TNEANetMP_GetNAFltI, None, TNEANetMP)
TNEANetMP.AttrNameNI = new_instancemethod(_snap.TNEANetMP_AttrNameNI, None, TNEANetMP)
TNEANetMP.AttrValueNI = new_instancemethod(_snap.TNEANetMP_AttrValueNI, None, TNEANetMP)
TNEANetMP.IntAttrNameNI = new_instancemethod(_snap.TNEANetMP_IntAttrNameNI, None, TNEANetMP)
TNEANetMP.IntAttrValueNI = new_instancemethod(_snap.TNEANetMP_IntAttrValueNI, None, TNEANetMP)
TNEANetMP.StrAttrNameNI = new_instancemethod(_snap.TNEANetMP_StrAttrNameNI, None, TNEANetMP)
TNEANetMP.StrAttrValueNI = new_instancemethod(_snap.TNEANetMP_StrAttrValueNI, None, TNEANetMP)
TNEANetMP.FltAttrNameNI = new_instancemethod(_snap.TNEANetMP_FltAttrNameNI, None, TNEANetMP)
TNEANetMP.FltAttrValueNI = new_instancemethod(_snap.TNEANetMP_FltAttrValueNI, None, TNEANetMP)
TNEANetMP.AttrNameEI = new_instancemethod(_snap.TNEANetMP_AttrNameEI, None, TNEANetMP)
TNEANetMP.AttrValueEI = new_instancemethod(_snap.TNEANetMP_AttrValueEI, None, TNEANetMP)
TNEANetMP.IntAttrNameEI = new_instancemethod(_snap.TNEANetMP_IntAttrNameEI, None, TNEANetMP)
TNEANetMP.IntAttrValueEI = new_instancemethod(_snap.TNEANetMP_IntAttrValueEI, None, TNEANetMP)
TNEANetMP.StrAttrNameEI = new_instancemethod(_snap.TNEANetMP_StrAttrNameEI, None, TNEANetMP)
TNEANetMP.StrAttrValueEI = new_instancemethod(_snap.TNEANetMP_StrAttrValueEI, None, TNEANetMP)
TNEANetMP.FltAttrNameEI = new_instancemethod(_snap.TNEANetMP_FltAttrNameEI, None, TNEANetMP)
TNEANetMP.FltAttrValueEI = new_instancemethod(_snap.TNEANetMP_FltAttrValueEI, None, TNEANetMP)
TNEANetMP.BegEAIntI = new_instancemethod(_snap.TNEANetMP_BegEAIntI, None, TNEANetMP)
TNEANetMP.EndEAIntI = new_instancemethod(_snap.TNEANetMP_EndEAIntI, None, TNEANetMP)
TNEANetMP.GetEAIntI = new_instancemethod(_snap.TNEANetMP_GetEAIntI, None, TNEANetMP)
TNEANetMP.BegEAStrI = new_instancemethod(_snap.TNEANetMP_BegEAStrI, None, TNEANetMP)
TNEANetMP.EndEAStrI = new_instancemethod(_snap.TNEANetMP_EndEAStrI, None, TNEANetMP)
TNEANetMP.GetEAStrI = new_instancemethod(_snap.TNEANetMP_GetEAStrI, None, TNEANetMP)
TNEANetMP.BegEAFltI = new_instancemethod(_snap.TNEANetMP_BegEAFltI, None, TNEANetMP)
TNEANetMP.EndEAFltI = new_instancemethod(_snap.TNEANetMP_EndEAFltI, None, TNEANetMP)
TNEANetMP.GetEAFltI = new_instancemethod(_snap.TNEANetMP_GetEAFltI, None, TNEANetMP)
TNEANetMP.GetMxNId = new_instancemethod(_snap.TNEANetMP_GetMxNId, None, TNEANetMP)
TNEANetMP.GetMxEId = new_instancemethod(_snap.TNEANetMP_GetMxEId, None, TNEANetMP)
TNEANetMP.Reserved = new_instancemethod(_snap.TNEANetMP_Reserved, None, TNEANetMP)
TNEANetMP.ReservedE = new_instancemethod(_snap.TNEANetMP_ReservedE, None, TNEANetMP)
TNEANetMP.GetEdges = new_instancemethod(_snap.TNEANetMP_GetEdges, None, TNEANetMP)
TNEANetMP.SetEdges = new_instancemethod(_snap.TNEANetMP_SetEdges, None, TNEANetMP)
TNEANetMP.SetMxEId = new_instancemethod(_snap.TNEANetMP_SetMxEId, None, TNEANetMP)
TNEANetMP.AddEdge = new_instancemethod(_snap.TNEANetMP_AddEdge, None, TNEANetMP)
TNEANetMP.AddEdgeUnchecked = new_instancemethod(_snap.TNEANetMP_AddEdgeUnchecked, None, TNEANetMP)
TNEANetMP.IsEdge = new_instancemethod(_snap.TNEANetMP_IsEdge, None, TNEANetMP)
TNEANetMP.GetEId = new_instancemethod(_snap.TNEANetMP_GetEId, None, TNEANetMP)
TNEANetMP.GetEI = new_instancemethod(_snap.TNEANetMP_GetEI, None, TNEANetMP)
TNEANetMP.GetRndNId = new_instancemethod(_snap.TNEANetMP_GetRndNId, None, TNEANetMP)
TNEANetMP.GetRndNI = new_instancemethod(_snap.TNEANetMP_GetRndNI, None, TNEANetMP)
TNEANetMP.GetRndEId = new_instancemethod(_snap.TNEANetMP_GetRndEId, None, TNEANetMP)
TNEANetMP.GetRndEI = new_instancemethod(_snap.TNEANetMP_GetRndEI, None, TNEANetMP)
TNEANetMP.GetNIdV = new_instancemethod(_snap.TNEANetMP_GetNIdV, None, TNEANetMP)
TNEANetMP.GetEIdV = new_instancemethod(_snap.TNEANetMP_GetEIdV, None, TNEANetMP)
TNEANetMP.Empty = new_instancemethod(_snap.TNEANetMP_Empty, None, TNEANetMP)
TNEANetMP.Clr = new_instancemethod(_snap.TNEANetMP_Clr, None, TNEANetMP)
TNEANetMP.Reserve = new_instancemethod(_snap.TNEANetMP_Reserve, None, TNEANetMP)
TNEANetMP.ReserveAttr = new_instancemethod(_snap.TNEANetMP_ReserveAttr, None, TNEANetMP)
TNEANetMP.Defrag = new_instancemethod(_snap.TNEANetMP_Defrag, None, TNEANetMP)
TNEANetMP.IsOk = new_instancemethod(_snap.TNEANetMP_IsOk, None, TNEANetMP)
TNEANetMP.Dump = new_instancemethod(_snap.TNEANetMP_Dump, None, TNEANetMP)
TNEANetMP.AddIntAttrDatN = new_instancemethod(_snap.TNEANetMP_AddIntAttrDatN, None, TNEANetMP)
TNEANetMP.AddStrAttrDatN = new_instancemethod(_snap.TNEANetMP_AddStrAttrDatN, None, TNEANetMP)
TNEANetMP.AddFltAttrDatN = new_instancemethod(_snap.TNEANetMP_AddFltAttrDatN, None, TNEANetMP)
TNEANetMP.AddIntAttrDatE = new_instancemethod(_snap.TNEANetMP_AddIntAttrDatE, None, TNEANetMP)
TNEANetMP.AddStrAttrDatE = new_instancemethod(_snap.TNEANetMP_AddStrAttrDatE, None, TNEANetMP)
TNEANetMP.AddFltAttrDatE = new_instancemethod(_snap.TNEANetMP_AddFltAttrDatE, None, TNEANetMP)
TNEANetMP.GetIntAttrDatN = new_instancemethod(_snap.TNEANetMP_GetIntAttrDatN, None, TNEANetMP)
TNEANetMP.GetStrAttrDatN = new_instancemethod(_snap.TNEANetMP_GetStrAttrDatN, None, TNEANetMP)
TNEANetMP.GetFltAttrDatN = new_instancemethod(_snap.TNEANetMP_GetFltAttrDatN, None, TNEANetMP)
TNEANetMP.GetIntAttrIndN = new_instancemethod(_snap.TNEANetMP_GetIntAttrIndN, None, TNEANetMP)
TNEANetMP.GetIntAttrIndDatN = new_instancemethod(_snap.TNEANetMP_GetIntAttrIndDatN, None, TNEANetMP)
TNEANetMP.GetIntAttrDatE = new_instancemethod(_snap.TNEANetMP_GetIntAttrDatE, None, TNEANetMP)
TNEANetMP.GetStrAttrDatE = new_instancemethod(_snap.TNEANetMP_GetStrAttrDatE, None, TNEANetMP)
TNEANetMP.GetFltAttrDatE = new_instancemethod(_snap.TNEANetMP_GetFltAttrDatE, None, TNEANetMP)
TNEANetMP.GetIntAttrIndE = new_instancemethod(_snap.TNEANetMP_GetIntAttrIndE, None, TNEANetMP)
TNEANetMP.GetIntAttrIndDatE = new_instancemethod(_snap.TNEANetMP_GetIntAttrIndDatE, None, TNEANetMP)
TNEANetMP.DelAttrDatN = new_instancemethod(_snap.TNEANetMP_DelAttrDatN, None, TNEANetMP)
TNEANetMP.DelAttrDatE = new_instancemethod(_snap.TNEANetMP_DelAttrDatE, None, TNEANetMP)
TNEANetMP.AddIntAttrN = new_instancemethod(_snap.TNEANetMP_AddIntAttrN, None, TNEANetMP)
TNEANetMP.AddStrAttrN = new_instancemethod(_snap.TNEANetMP_AddStrAttrN, None, TNEANetMP)
TNEANetMP.AddFltAttrN = new_instancemethod(_snap.TNEANetMP_AddFltAttrN, None, TNEANetMP)
TNEANetMP.AddIntAttrE = new_instancemethod(_snap.TNEANetMP_AddIntAttrE, None, TNEANetMP)
TNEANetMP.AddStrAttrE = new_instancemethod(_snap.TNEANetMP_AddStrAttrE, None, TNEANetMP)
TNEANetMP.AddFltAttrE = new_instancemethod(_snap.TNEANetMP_AddFltAttrE, None, TNEANetMP)
TNEANetMP.NodeAttrIsDeleted = new_instancemethod(_snap.TNEANetMP_NodeAttrIsDeleted, None, TNEANetMP)
TNEANetMP.NodeAttrIsIntDeleted = new_instancemethod(_snap.TNEANetMP_NodeAttrIsIntDeleted, None, TNEANetMP)
TNEANetMP.NodeAttrIsStrDeleted = new_instancemethod(_snap.TNEANetMP_NodeAttrIsStrDeleted, None, TNEANetMP)
TNEANetMP.NodeAttrIsFltDeleted = new_instancemethod(_snap.TNEANetMP_NodeAttrIsFltDeleted, None, TNEANetMP)
TNEANetMP.EdgeAttrIsDeleted = new_instancemethod(_snap.TNEANetMP_EdgeAttrIsDeleted, None, TNEANetMP)
TNEANetMP.EdgeAttrIsIntDeleted = new_instancemethod(_snap.TNEANetMP_EdgeAttrIsIntDeleted, None, TNEANetMP)
TNEANetMP.EdgeAttrIsStrDeleted = new_instancemethod(_snap.TNEANetMP_EdgeAttrIsStrDeleted, None, TNEANetMP)
TNEANetMP.EdgeAttrIsFltDeleted = new_instancemethod(_snap.TNEANetMP_EdgeAttrIsFltDeleted, None, TNEANetMP)
TNEANetMP.GetNodeAttrValue = new_instancemethod(_snap.TNEANetMP_GetNodeAttrValue, None, TNEANetMP)
TNEANetMP.GetEdgeAttrValue = new_instancemethod(_snap.TNEANetMP_GetEdgeAttrValue, None, TNEANetMP)
TNEANetMP.GetWeightOutEdges = new_instancemethod(_snap.TNEANetMP_GetWeightOutEdges, None, TNEANetMP)
TNEANetMP.IsFltAttrE = new_instancemethod(_snap.TNEANetMP_IsFltAttrE, None, TNEANetMP)
TNEANetMP.IsIntAttrE = new_instancemethod(_snap.TNEANetMP_IsIntAttrE, None, TNEANetMP)
TNEANetMP.IsStrAttrE = new_instancemethod(_snap.TNEANetMP_IsStrAttrE, None, TNEANetMP)
TNEANetMP.GetFltAttrVecE = new_instancemethod(_snap.TNEANetMP_GetFltAttrVecE, None, TNEANetMP)
TNEANetMP.GetFltKeyIdE = new_instancemethod(_snap.TNEANetMP_GetFltKeyIdE, None, TNEANetMP)
TNEANetMP.GetWeightOutEdgesV = new_instancemethod(_snap.TNEANetMP_GetWeightOutEdgesV, None, TNEANetMP)
TNEANetMP.BegNI = new_instancemethod(_snap.TNEANetMP_BegNI, None, TNEANetMP)
TNEANetMP.EndNI = new_instancemethod(_snap.TNEANetMP_EndNI, None, TNEANetMP)
TNEANetMP.GetNI = new_instancemethod(_snap.TNEANetMP_GetNI, None, TNEANetMP)
TNEANetMP.BegEI = new_instancemethod(_snap.TNEANetMP_BegEI, None, TNEANetMP)
TNEANetMP.EndEI = new_instancemethod(_snap.TNEANetMP_EndEI, None, TNEANetMP)
TNEANetMP_swigregister = _snap.TNEANetMP_swigregister
TNEANetMP_swigregister(TNEANetMP)

def TNEANetMP_New(*args):
    """
    New() -> PNEANetMP
    TNEANetMP_New(int const & Nodes, int const & Edges) -> PNEANetMP

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &

    """
    return _snap.TNEANetMP_New(*args)

def TNEANetMP_Load(SIn):
    """
    TNEANetMP_Load(TSIn SIn) -> PNEANetMP

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TNEANetMP_Load(SIn)

NOT = _snap.NOT
AND = _snap.AND
OR = _snap.OR
NOP = _snap.NOP
LT = _snap.LT
LTE = _snap.LTE
EQ = _snap.EQ
NEQ = _snap.NEQ
GTE = _snap.GTE
GT = _snap.GT
SUBSTR = _snap.SUBSTR
SUPERSTR = _snap.SUPERSTR
class TAtomicPredicate(object):
    """Proxy of C++ TAtomicPredicate 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__(TAtomicPredicate self) -> TAtomicPredicate
        __init__(TAtomicPredicate self, TAttrType Typ, TBool IsCnst, TPredComp Cmp, TStr L, TStr R, TInt ICnst, TFlt FCnst, TStr SCnst) -> TAtomicPredicate

        Parameters
        ----------
        Typ: enum TAttrType
        IsCnst: TBool
        Cmp: enum TPredComp
        L: TStr
        R: TStr
        ICnst: TInt
        FCnst: TFlt
        SCnst: TStr

        __init__(TAtomicPredicate self, TAttrType Typ, TBool IsCnst, TPredComp Cmp, TStr L, TStr R) -> TAtomicPredicate

        Parameters
        ----------
        Typ: enum TAttrType
        IsCnst: TBool
        Cmp: enum TPredComp
        L: TStr
        R: TStr

        """
        _snap.TAtomicPredicate_swiginit(self, _snap.new_TAtomicPredicate(*args))
    __swig_destroy__ = _snap.delete_TAtomicPredicate
TAtomicPredicate_swigregister = _snap.TAtomicPredicate_swigregister
TAtomicPredicate_swigregister(TAtomicPredicate)

class TPredicateNode(object):
    """Proxy of C++ TPredicateNode class."""

    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    Op = _swig_property(_snap.TPredicateNode_Op_get, _snap.TPredicateNode_Op_set)
    Result = _swig_property(_snap.TPredicateNode_Result_get, _snap.TPredicateNode_Result_set)
    Atom = _swig_property(_snap.TPredicateNode_Atom_get, _snap.TPredicateNode_Atom_set)
    Parent = _swig_property(_snap.TPredicateNode_Parent_get, _snap.TPredicateNode_Parent_set)
    Left = _swig_property(_snap.TPredicateNode_Left_get, _snap.TPredicateNode_Left_set)
    Right = _swig_property(_snap.TPredicateNode_Right_get, _snap.TPredicateNode_Right_set)

    def __init__(self, *args):
        """
        __init__(TPredicateNode self) -> TPredicateNode
        __init__(TPredicateNode self, TAtomicPredicate A) -> TPredicateNode

        Parameters
        ----------
        A: TAtomicPredicate const &

        __init__(TPredicateNode self, TPredOp Opr) -> TPredicateNode

        Parameters
        ----------
        Opr: enum TPredOp

        __init__(TPredicateNode self, TPredicateNode P) -> TPredicateNode

        Parameters
        ----------
        P: TPredicateNode const &

        """
        _snap.TPredicateNode_swiginit(self, _snap.new_TPredicateNode(*args))

    def AddLeftChild(self, Child):
        """
        AddLeftChild(TPredicateNode self, TPredicateNode Child)

        Parameters
        ----------
        Child: TPredicateNode *

        """
        return _snap.TPredicateNode_AddLeftChild(self, Child)


    def AddRightChild(self, Child):
        """
        AddRightChild(TPredicateNode self, TPredicateNode Child)

        Parameters
        ----------
        Child: TPredicateNode *

        """
        return _snap.TPredicateNode_AddRightChild(self, Child)


    def GetVariables(self, Variables):
        """
        GetVariables(TPredicateNode self, TStrV Variables)

        Parameters
        ----------
        Variables: TStrV &

        """
        return _snap.TPredicateNode_GetVariables(self, Variables)

    __swig_destroy__ = _snap.delete_TPredicateNode
TPredicateNode.AddLeftChild = new_instancemethod(_snap.TPredicateNode_AddLeftChild, None, TPredicateNode)
TPredicateNode.AddRightChild = new_instancemethod(_snap.TPredicateNode_AddRightChild, None, TPredicateNode)
TPredicateNode.GetVariables = new_instancemethod(_snap.TPredicateNode_GetVariables, None, TPredicateNode)
TPredicateNode_swigregister = _snap.TPredicateNode_swigregister
TPredicateNode_swigregister(TPredicateNode)

class TPredicate(object):
    """Proxy of C++ TPredicate 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__(TPredicate self) -> TPredicate
        __init__(TPredicate self, TPredicateNode R) -> TPredicate

        Parameters
        ----------
        R: TPredicateNode *

        __init__(TPredicate self, TPredicate Pred) -> TPredicate

        Parameters
        ----------
        Pred: TPredicate const &

        """
        _snap.TPredicate_swiginit(self, _snap.new_TPredicate(*args))

    def GetVariables(self, Variables):
        """
        GetVariables(TPredicate self, TStrV Variables)

        Parameters
        ----------
        Variables: TStrV &

        """
        return _snap.TPredicate_GetVariables(self, Variables)


    def SetIntVal(self, VarName, VarVal):
        """
        SetIntVal(TPredicate self, TStr VarName, TInt VarVal)

        Parameters
        ----------
        VarName: TStr
        VarVal: TInt

        """
        return _snap.TPredicate_SetIntVal(self, VarName, VarVal)


    def SetFltVal(self, VarName, VarVal):
        """
        SetFltVal(TPredicate self, TStr VarName, TFlt VarVal)

        Parameters
        ----------
        VarName: TStr
        VarVal: TFlt

        """
        return _snap.TPredicate_SetFltVal(self, VarName, VarVal)


    def SetStrVal(self, VarName, VarVal):
        """
        SetStrVal(TPredicate self, TStr VarName, TStr VarVal)

        Parameters
        ----------
        VarName: TStr
        VarVal: TStr

        """
        return _snap.TPredicate_SetStrVal(self, VarName, VarVal)


    def Eval(self):
        """
        Eval(TPredicate self) -> TBool

        Parameters
        ----------
        self: TPredicate *

        """
        return _snap.TPredicate_Eval(self)


    def EvalAtomicPredicate(self, Atom):
        """
        EvalAtomicPredicate(TPredicate self, TAtomicPredicate Atom) -> TBool

        Parameters
        ----------
        Atom: TAtomicPredicate const &

        """
        return _snap.TPredicate_EvalAtomicPredicate(self, Atom)


    def EvalStrAtom(Val1, Val2, Cmp):
        """
        EvalStrAtom(TStr Val1, TStr Val2, TPredComp Cmp) -> TBool

        Parameters
        ----------
        Val1: TStr const &
        Val2: TStr const &
        Cmp: enum TPredComp

        """
        return _snap.TPredicate_EvalStrAtom(Val1, Val2, Cmp)

    EvalStrAtom = staticmethod(EvalStrAtom)
    __swig_destroy__ = _snap.delete_TPredicate
TPredicate.GetVariables = new_instancemethod(_snap.TPredicate_GetVariables, None, TPredicate)
TPredicate.SetIntVal = new_instancemethod(_snap.TPredicate_SetIntVal, None, TPredicate)
TPredicate.SetFltVal = new_instancemethod(_snap.TPredicate_SetFltVal, None, TPredicate)
TPredicate.SetStrVal = new_instancemethod(_snap.TPredicate_SetStrVal, None, TPredicate)
TPredicate.Eval = new_instancemethod(_snap.TPredicate_Eval, None, TPredicate)
TPredicate.EvalAtomicPredicate = new_instancemethod(_snap.TPredicate_EvalAtomicPredicate, None, TPredicate)
TPredicate_swigregister = _snap.TPredicate_swigregister
TPredicate_swigregister(TPredicate)

def TPredicate_EvalStrAtom(Val1, Val2, Cmp):
    """
    TPredicate_EvalStrAtom(TStr Val1, TStr Val2, TPredComp Cmp) -> TBool

    Parameters
    ----------
    Val1: TStr const &
    Val2: TStr const &
    Cmp: enum TPredComp

    """
    return _snap.TPredicate_EvalStrAtom(Val1, Val2, Cmp)

L1Norm = _snap.L1Norm
L2Norm = _snap.L2Norm
Jaccard = _snap.Jaccard
Haversine = _snap.Haversine
class TTableContext(object):
    """Proxy of C++ TTableContext 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__(TTableContext self) -> TTableContext
        __init__(TTableContext self, TSIn SIn) -> TTableContext

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TTableContext_swiginit(self, _snap.new_TTableContext(*args))

    def Load(self, SIn):
        """
        Load(TTableContext self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TTableContext_Load(self, SIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(TTableContext self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TTableContext_LoadShM(self, ShMIn)


    def Save(self, SOut):
        """
        Save(TTableContext self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TTableContext_Save(self, SOut)


    def AddStr(self, Key):
        """
        AddStr(TTableContext self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TTableContext_AddStr(self, Key)


    def GetStr(self, KeyId):
        """
        GetStr(TTableContext self, TInt KeyId) -> TStr

        Parameters
        ----------
        KeyId: TInt const &

        """
        return _snap.TTableContext_GetStr(self, KeyId)

    __swig_destroy__ = _snap.delete_TTableContext
TTableContext.Load = new_instancemethod(_snap.TTableContext_Load, None, TTableContext)
TTableContext.LoadShM = new_instancemethod(_snap.TTableContext_LoadShM, None, TTableContext)
TTableContext.Save = new_instancemethod(_snap.TTableContext_Save, None, TTableContext)
TTableContext.AddStr = new_instancemethod(_snap.TTableContext_AddStr, None, TTableContext)
TTableContext.GetStr = new_instancemethod(_snap.TTableContext_GetStr, None, TTableContext)
TTableContext_swigregister = _snap.TTableContext_swigregister
TTableContext_swigregister(TTableContext)

class TPrimitive(object):
    """Proxy of C++ TPrimitive 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__(TPrimitive self) -> TPrimitive
        __init__(TPrimitive self, TInt Val) -> TPrimitive

        Parameters
        ----------
        Val: TInt const &

        __init__(TPrimitive self, TFlt Val) -> TPrimitive

        Parameters
        ----------
        Val: TFlt const &

        __init__(TPrimitive self, TStr Val) -> TPrimitive

        Parameters
        ----------
        Val: TStr const &

        __init__(TPrimitive self, TPrimitive Prim) -> TPrimitive

        Parameters
        ----------
        Prim: TPrimitive const &

        """
        _snap.TPrimitive_swiginit(self, _snap.new_TPrimitive(*args))

    def GetInt(self):
        """
        GetInt(TPrimitive self) -> TInt

        Parameters
        ----------
        self: TPrimitive const *

        """
        return _snap.TPrimitive_GetInt(self)


    def GetFlt(self):
        """
        GetFlt(TPrimitive self) -> TFlt

        Parameters
        ----------
        self: TPrimitive const *

        """
        return _snap.TPrimitive_GetFlt(self)


    def GetStr(self):
        """
        GetStr(TPrimitive self) -> TStr

        Parameters
        ----------
        self: TPrimitive const *

        """
        return _snap.TPrimitive_GetStr(self)


    def GetType(self):
        """
        GetType(TPrimitive self) -> TAttrType

        Parameters
        ----------
        self: TPrimitive const *

        """
        return _snap.TPrimitive_GetType(self)

    __swig_destroy__ = _snap.delete_TPrimitive
TPrimitive.GetInt = new_instancemethod(_snap.TPrimitive_GetInt, None, TPrimitive)
TPrimitive.GetFlt = new_instancemethod(_snap.TPrimitive_GetFlt, None, TPrimitive)
TPrimitive.GetStr = new_instancemethod(_snap.TPrimitive_GetStr, None, TPrimitive)
TPrimitive.GetType = new_instancemethod(_snap.TPrimitive_GetType, None, TPrimitive)
TPrimitive_swigregister = _snap.TPrimitive_swigregister
TPrimitive_swigregister(TPrimitive)

class TTableRow(object):
    """Proxy of C++ TTableRow 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__(TTableRow self) -> TTableRow"""
        _snap.TTableRow_swiginit(self, _snap.new_TTableRow())

    def AddInt(self, Val):
        """
        AddInt(TTableRow self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TTableRow_AddInt(self, Val)


    def AddFlt(self, Val):
        """
        AddFlt(TTableRow self, TFlt Val)

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TTableRow_AddFlt(self, Val)


    def AddStr(self, Val):
        """
        AddStr(TTableRow self, TStr Val)

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TTableRow_AddStr(self, Val)


    def GetIntVals(self):
        """
        GetIntVals(TTableRow self) -> TIntV

        Parameters
        ----------
        self: TTableRow const *

        """
        return _snap.TTableRow_GetIntVals(self)


    def GetFltVals(self):
        """
        GetFltVals(TTableRow self) -> TFltV

        Parameters
        ----------
        self: TTableRow const *

        """
        return _snap.TTableRow_GetFltVals(self)


    def GetStrVals(self):
        """
        GetStrVals(TTableRow self) -> TStrV

        Parameters
        ----------
        self: TTableRow const *

        """
        return _snap.TTableRow_GetStrVals(self)

    __swig_destroy__ = _snap.delete_TTableRow
TTableRow.AddInt = new_instancemethod(_snap.TTableRow_AddInt, None, TTableRow)
TTableRow.AddFlt = new_instancemethod(_snap.TTableRow_AddFlt, None, TTableRow)
TTableRow.AddStr = new_instancemethod(_snap.TTableRow_AddStr, None, TTableRow)
TTableRow.GetIntVals = new_instancemethod(_snap.TTableRow_GetIntVals, None, TTableRow)
TTableRow.GetFltVals = new_instancemethod(_snap.TTableRow_GetFltVals, None, TTableRow)
TTableRow.GetStrVals = new_instancemethod(_snap.TTableRow_GetStrVals, None, TTableRow)
TTableRow_swigregister = _snap.TTableRow_swigregister
TTableRow_swigregister(TTableRow)

aaMin = _snap.aaMin
aaMax = _snap.aaMax
aaFirst = _snap.aaFirst
aaLast = _snap.aaLast
aaMean = _snap.aaMean
aaMedian = _snap.aaMedian
aaSum = _snap.aaSum
aaCount = _snap.aaCount
aoAdd = _snap.aoAdd
aoSub = _snap.aoSub
aoMul = _snap.aoMul
aoDiv = _snap.aoDiv
aoMod = _snap.aoMod
aoMin = _snap.aoMin
aoMax = _snap.aoMax
class GroupStmt(object):
    """Proxy of C++ GroupStmt 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__(GroupStmt self) -> GroupStmt
        __init__(GroupStmt self, TStrV Attrs) -> GroupStmt

        Parameters
        ----------
        Attrs: TStrV const &

        __init__(GroupStmt self, TStrV Attrs, TBool ordered, TBool physical) -> GroupStmt

        Parameters
        ----------
        Attrs: TStrV const &
        ordered: TBool
        physical: TBool

        __init__(GroupStmt self, GroupStmt stmt) -> GroupStmt

        Parameters
        ----------
        stmt: GroupStmt const &

        """
        _snap.GroupStmt_swiginit(self, _snap.new_GroupStmt(*args))

    def UsePhysicalIds(self):
        """
        UsePhysicalIds(GroupStmt self) -> TBool

        Parameters
        ----------
        self: GroupStmt *

        """
        return _snap.GroupStmt_UsePhysicalIds(self)


    def __eq__(self, stmt):
        """
        __eq__(GroupStmt self, GroupStmt stmt) -> TBool

        Parameters
        ----------
        stmt: GroupStmt const &

        """
        return _snap.GroupStmt___eq__(self, stmt)


    def IsValid(self):
        """
        IsValid(GroupStmt self) -> TBool

        Parameters
        ----------
        self: GroupStmt *

        """
        return _snap.GroupStmt_IsValid(self)


    def Invalidate(self):
        """
        Invalidate(GroupStmt self)

        Parameters
        ----------
        self: GroupStmt *

        """
        return _snap.GroupStmt_Invalidate(self)


    def IncludesAttr(self, Attr):
        """
        IncludesAttr(GroupStmt self, TStr Attr) -> TBool

        Parameters
        ----------
        Attr: TStr const &

        """
        return _snap.GroupStmt_IncludesAttr(self, Attr)


    def GetMemUsed(self):
        """
        GetMemUsed(GroupStmt self) -> TSize

        Parameters
        ----------
        self: GroupStmt const *

        """
        return _snap.GroupStmt_GetMemUsed(self)


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

        Parameters
        ----------
        self: GroupStmt const *

        """
        return _snap.GroupStmt_GetPrimHashCd(self)


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

        Parameters
        ----------
        self: GroupStmt const *

        """
        return _snap.GroupStmt_GetSecHashCd(self)


    def Print(self):
        """
        Print(GroupStmt self)

        Parameters
        ----------
        self: GroupStmt *

        """
        return _snap.GroupStmt_Print(self)

    __swig_destroy__ = _snap.delete_GroupStmt
GroupStmt.UsePhysicalIds = new_instancemethod(_snap.GroupStmt_UsePhysicalIds, None, GroupStmt)
GroupStmt.__eq__ = new_instancemethod(_snap.GroupStmt___eq__, None, GroupStmt)
GroupStmt.IsValid = new_instancemethod(_snap.GroupStmt_IsValid, None, GroupStmt)
GroupStmt.Invalidate = new_instancemethod(_snap.GroupStmt_Invalidate, None, GroupStmt)
GroupStmt.IncludesAttr = new_instancemethod(_snap.GroupStmt_IncludesAttr, None, GroupStmt)
GroupStmt.GetMemUsed = new_instancemethod(_snap.GroupStmt_GetMemUsed, None, GroupStmt)
GroupStmt.GetPrimHashCd = new_instancemethod(_snap.GroupStmt_GetPrimHashCd, None, GroupStmt)
GroupStmt.GetSecHashCd = new_instancemethod(_snap.GroupStmt_GetSecHashCd, None, GroupStmt)
GroupStmt.Print = new_instancemethod(_snap.GroupStmt_Print, None, GroupStmt)
GroupStmt_swigregister = _snap.GroupStmt_swigregister
GroupStmt_swigregister(GroupStmt)

class TRowIterator(object):
    """Proxy of C++ TRowIterator 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__(TRowIterator self) -> TRowIterator
        __init__(TRowIterator self, TInt RowIdx, TTable TablePtr) -> TRowIterator

        Parameters
        ----------
        RowIdx: TInt
        TablePtr: TTable const *

        __init__(TRowIterator self, TRowIterator RowI) -> TRowIterator

        Parameters
        ----------
        RowI: TRowIterator const &

        """
        _snap.TRowIterator_swiginit(self, _snap.new_TRowIterator(*args))

    def Next(self):
        """
        Next(TRowIterator self) -> TRowIterator

        Parameters
        ----------
        self: TRowIterator *

        """
        return _snap.TRowIterator_Next(self)


    def __lt__(self, RowI):
        """
        __lt__(TRowIterator self, TRowIterator RowI) -> bool

        Parameters
        ----------
        RowI: TRowIterator const &

        """
        return _snap.TRowIterator___lt__(self, RowI)


    def __eq__(self, RowI):
        """
        __eq__(TRowIterator self, TRowIterator RowI) -> bool

        Parameters
        ----------
        RowI: TRowIterator const &

        """
        return _snap.TRowIterator___eq__(self, RowI)


    def GetRowIdx(self):
        """
        GetRowIdx(TRowIterator self) -> TInt

        Parameters
        ----------
        self: TRowIterator const *

        """
        return _snap.TRowIterator_GetRowIdx(self)


    def GetStrMapById(self, ColIdx):
        """
        GetStrMapById(TRowIterator self, TInt ColIdx) -> TInt

        Parameters
        ----------
        ColIdx: TInt

        """
        return _snap.TRowIterator_GetStrMapById(self, ColIdx)


    def GetIntAttr(self, Col):
        """
        GetIntAttr(TRowIterator self, TStr Col) -> TInt

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIterator_GetIntAttr(self, Col)


    def GetFltAttr(self, Col):
        """
        GetFltAttr(TRowIterator self, TStr Col) -> TFlt

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIterator_GetFltAttr(self, Col)


    def GetStrAttr(self, Col):
        """
        GetStrAttr(TRowIterator self, TStr Col) -> TStr

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIterator_GetStrAttr(self, Col)


    def GetStrMapByName(self, Col):
        """
        GetStrMapByName(TRowIterator self, TStr Col) -> TInt

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIterator_GetStrMapByName(self, Col)


    def CompareAtomicConst(self, ColIdx, Val, Cmp):
        """
        CompareAtomicConst(TRowIterator self, TInt ColIdx, TPrimitive Val, TPredComp Cmp) -> TBool

        Parameters
        ----------
        ColIdx: TInt
        Val: TPrimitive const &
        Cmp: enum TPredComp

        """
        return _snap.TRowIterator_CompareAtomicConst(self, ColIdx, Val, Cmp)


    def CompareAtomicConstTStr(self, ColIdx, Val, Cmp):
        """
        CompareAtomicConstTStr(TRowIterator self, TInt ColIdx, TStr Val, TPredComp Cmp) -> TBool

        Parameters
        ----------
        ColIdx: TInt
        Val: TStr const &
        Cmp: enum TPredComp

        """
        return _snap.TRowIterator_CompareAtomicConstTStr(self, ColIdx, Val, Cmp)

    __swig_destroy__ = _snap.delete_TRowIterator
TRowIterator.Next = new_instancemethod(_snap.TRowIterator_Next, None, TRowIterator)
TRowIterator.__lt__ = new_instancemethod(_snap.TRowIterator___lt__, None, TRowIterator)
TRowIterator.__eq__ = new_instancemethod(_snap.TRowIterator___eq__, None, TRowIterator)
TRowIterator.GetRowIdx = new_instancemethod(_snap.TRowIterator_GetRowIdx, None, TRowIterator)
TRowIterator.GetStrMapById = new_instancemethod(_snap.TRowIterator_GetStrMapById, None, TRowIterator)
TRowIterator.GetIntAttr = new_instancemethod(_snap.TRowIterator_GetIntAttr, None, TRowIterator)
TRowIterator.GetFltAttr = new_instancemethod(_snap.TRowIterator_GetFltAttr, None, TRowIterator)
TRowIterator.GetStrAttr = new_instancemethod(_snap.TRowIterator_GetStrAttr, None, TRowIterator)
TRowIterator.GetStrMapByName = new_instancemethod(_snap.TRowIterator_GetStrMapByName, None, TRowIterator)
TRowIterator.CompareAtomicConst = new_instancemethod(_snap.TRowIterator_CompareAtomicConst, None, TRowIterator)
TRowIterator.CompareAtomicConstTStr = new_instancemethod(_snap.TRowIterator_CompareAtomicConstTStr, None, TRowIterator)
TRowIterator_swigregister = _snap.TRowIterator_swigregister
TRowIterator_swigregister(TRowIterator)

class TRowIteratorWithRemove(object):
    """Proxy of C++ TRowIteratorWithRemove 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__(TRowIteratorWithRemove self) -> TRowIteratorWithRemove
        __init__(TRowIteratorWithRemove self, TInt RowIdx, TTable TablePtr) -> TRowIteratorWithRemove

        Parameters
        ----------
        RowIdx: TInt
        TablePtr: TTable *

        __init__(TRowIteratorWithRemove self, TInt RowIdx, TTable TablePtr, TBool IsStart) -> TRowIteratorWithRemove

        Parameters
        ----------
        RowIdx: TInt
        TablePtr: TTable *
        IsStart: TBool

        __init__(TRowIteratorWithRemove self, TRowIteratorWithRemove RowI) -> TRowIteratorWithRemove

        Parameters
        ----------
        RowI: TRowIteratorWithRemove const &

        """
        _snap.TRowIteratorWithRemove_swiginit(self, _snap.new_TRowIteratorWithRemove(*args))

    def Next(self):
        """
        Next(TRowIteratorWithRemove self) -> TRowIteratorWithRemove

        Parameters
        ----------
        self: TRowIteratorWithRemove *

        """
        return _snap.TRowIteratorWithRemove_Next(self)


    def __lt__(self, RowI):
        """
        __lt__(TRowIteratorWithRemove self, TRowIteratorWithRemove RowI) -> bool

        Parameters
        ----------
        RowI: TRowIteratorWithRemove const &

        """
        return _snap.TRowIteratorWithRemove___lt__(self, RowI)


    def __eq__(self, RowI):
        """
        __eq__(TRowIteratorWithRemove self, TRowIteratorWithRemove RowI) -> bool

        Parameters
        ----------
        RowI: TRowIteratorWithRemove const &

        """
        return _snap.TRowIteratorWithRemove___eq__(self, RowI)


    def GetRowIdx(self):
        """
        GetRowIdx(TRowIteratorWithRemove self) -> TInt

        Parameters
        ----------
        self: TRowIteratorWithRemove const *

        """
        return _snap.TRowIteratorWithRemove_GetRowIdx(self)


    def GetNextRowIdx(self):
        """
        GetNextRowIdx(TRowIteratorWithRemove self) -> TInt

        Parameters
        ----------
        self: TRowIteratorWithRemove const *

        """
        return _snap.TRowIteratorWithRemove_GetNextRowIdx(self)


    def GetNextIntAttr(self, Col):
        """
        GetNextIntAttr(TRowIteratorWithRemove self, TStr Col) -> TInt

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIteratorWithRemove_GetNextIntAttr(self, Col)


    def GetNextFltAttr(self, Col):
        """
        GetNextFltAttr(TRowIteratorWithRemove self, TStr Col) -> TFlt

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIteratorWithRemove_GetNextFltAttr(self, Col)


    def GetNextStrAttr(self, Col):
        """
        GetNextStrAttr(TRowIteratorWithRemove self, TStr Col) -> TStr

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TRowIteratorWithRemove_GetNextStrAttr(self, Col)


    def IsFirst(self):
        """
        IsFirst(TRowIteratorWithRemove self) -> TBool

        Parameters
        ----------
        self: TRowIteratorWithRemove const *

        """
        return _snap.TRowIteratorWithRemove_IsFirst(self)


    def RemoveNext(self):
        """
        RemoveNext(TRowIteratorWithRemove self)

        Parameters
        ----------
        self: TRowIteratorWithRemove *

        """
        return _snap.TRowIteratorWithRemove_RemoveNext(self)


    def CompareAtomicConst(self, ColIdx, Val, Cmp):
        """
        CompareAtomicConst(TRowIteratorWithRemove self, TInt ColIdx, TPrimitive Val, TPredComp Cmp) -> TBool

        Parameters
        ----------
        ColIdx: TInt
        Val: TPrimitive const &
        Cmp: enum TPredComp

        """
        return _snap.TRowIteratorWithRemove_CompareAtomicConst(self, ColIdx, Val, Cmp)

    __swig_destroy__ = _snap.delete_TRowIteratorWithRemove
TRowIteratorWithRemove.Next = new_instancemethod(_snap.TRowIteratorWithRemove_Next, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.__lt__ = new_instancemethod(_snap.TRowIteratorWithRemove___lt__, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.__eq__ = new_instancemethod(_snap.TRowIteratorWithRemove___eq__, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.GetRowIdx = new_instancemethod(_snap.TRowIteratorWithRemove_GetRowIdx, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.GetNextRowIdx = new_instancemethod(_snap.TRowIteratorWithRemove_GetNextRowIdx, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.GetNextIntAttr = new_instancemethod(_snap.TRowIteratorWithRemove_GetNextIntAttr, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.GetNextFltAttr = new_instancemethod(_snap.TRowIteratorWithRemove_GetNextFltAttr, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.GetNextStrAttr = new_instancemethod(_snap.TRowIteratorWithRemove_GetNextStrAttr, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.IsFirst = new_instancemethod(_snap.TRowIteratorWithRemove_IsFirst, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.RemoveNext = new_instancemethod(_snap.TRowIteratorWithRemove_RemoveNext, None, TRowIteratorWithRemove)
TRowIteratorWithRemove.CompareAtomicConst = new_instancemethod(_snap.TRowIteratorWithRemove_CompareAtomicConst, None, TRowIteratorWithRemove)
TRowIteratorWithRemove_swigregister = _snap.TRowIteratorWithRemove_swigregister
TRowIteratorWithRemove_swigregister(TRowIteratorWithRemove)

class TTableIterator(object):
    """Proxy of C++ TTableIterator 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, PTableV):
        """
        __init__(TTableIterator self, TVec< PTable > & PTableV) -> TTableIterator

        Parameters
        ----------
        PTableV: TVec< PTable > &

        """
        _snap.TTableIterator_swiginit(self, _snap.new_TTableIterator(PTableV))

    def Next(self):
        """
        Next(TTableIterator self) -> PTable

        Parameters
        ----------
        self: TTableIterator *

        """
        return _snap.TTableIterator_Next(self)


    def HasNext(self):
        """
        HasNext(TTableIterator self) -> bool

        Parameters
        ----------
        self: TTableIterator *

        """
        return _snap.TTableIterator_HasNext(self)

    __swig_destroy__ = _snap.delete_TTableIterator
TTableIterator.Next = new_instancemethod(_snap.TTableIterator_Next, None, TTableIterator)
TTableIterator.HasNext = new_instancemethod(_snap.TTableIterator_HasNext, None, TTableIterator)
TTableIterator_swigregister = _snap.TTableIterator_swigregister
TTableIterator_swigregister(TTableIterator)


def LoadCrossNet(Graph, Table, SrcCol, DstCol, EdgeAttrV):
    """
    LoadCrossNet(TCrossNet Graph, PTable Table, TStr SrcCol, TStr DstCol, TStrV EdgeAttrV) -> int

    Parameters
    ----------
    Graph: TCrossNet &
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    EdgeAttrV: TStrV &

    """
    return _snap.LoadCrossNet(Graph, Table, SrcCol, DstCol, EdgeAttrV)

def LoadMode(Graph, Table, NCol, NodeAttrV):
    """
    LoadMode(TModeNet Graph, PTable Table, TStr NCol, TStrV NodeAttrV) -> int

    Parameters
    ----------
    Graph: TModeNet &
    Table: PTable
    NCol: TStr const &
    NodeAttrV: TStrV &

    """
    return _snap.LoadMode(Graph, Table, NCol, NodeAttrV)
class TTable(object):
    """Proxy of C++ TTable class."""

    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr

    def SetMP(Value):
        """
        SetMP(TInt Value)

        Parameters
        ----------
        Value: TInt

        """
        return _snap.TTable_SetMP(Value)

    SetMP = staticmethod(SetMP)

    def GetMP():
        """GetMP() -> TInt"""
        return _snap.TTable_GetMP()

    GetMP = staticmethod(GetMP)

    def NormalizeColName(ColName):
        """
        NormalizeColName(TStr ColName) -> TStr

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_NormalizeColName(ColName)

    NormalizeColName = staticmethod(NormalizeColName)

    def NormalizeColNameV(Cols):
        """
        NormalizeColNameV(TStrV Cols) -> TStrV

        Parameters
        ----------
        Cols: TStrV const &

        """
        return _snap.TTable_NormalizeColNameV(Cols)

    NormalizeColNameV = staticmethod(NormalizeColNameV)

    def AddIntCol(self, ColName):
        """
        AddIntCol(TTable self, TStr ColName)

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_AddIntCol(self, ColName)


    def AddFltCol(self, ColName):
        """
        AddFltCol(TTable self, TStr ColName)

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_AddFltCol(self, ColName)


    def AddStrCol(self, ColName):
        """
        AddStrCol(TTable self, TStr ColName)

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_AddStrCol(self, ColName)


    def GroupByIntColMP(self, GroupBy, Grouping, UsePhysicalIds=True):
        """
        GroupByIntColMP(TTable self, TStr GroupBy, THashMP< TInt,TIntV > & Grouping, TBool UsePhysicalIds=True)

        Parameters
        ----------
        GroupBy: TStr const &
        Grouping: THashMP< TInt,TIntV > &
        UsePhysicalIds: TBool

        GroupByIntColMP(TTable self, TStr GroupBy, THashMP< TInt,TIntV > & Grouping)

        Parameters
        ----------
        GroupBy: TStr const &
        Grouping: THashMP< TInt,TIntV > &

        """
        return _snap.TTable_GroupByIntColMP(self, GroupBy, Grouping, UsePhysicalIds)


    def __init__(self, *args):
        """
        __init__(TTable self) -> TTable
        __init__(TTable self, TTableContext Context) -> TTable

        Parameters
        ----------
        Context: TTableContext *

        __init__(TTable self, Schema S, TTableContext Context) -> TTable

        Parameters
        ----------
        S: Schema const &
        Context: TTableContext *

        __init__(TTable self, TSIn SIn, TTableContext Context) -> TTable

        Parameters
        ----------
        SIn: TSIn &
        Context: TTableContext *

        __init__(TTable self, TIntH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> TTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        __init__(TTable self, TIntH H, TStr Col1, TStr Col2, TTableContext Context) -> TTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        __init__(TTable self, TIntFltH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> TTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        __init__(TTable self, TIntFltH H, TStr Col1, TStr Col2, TTableContext Context) -> TTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        __init__(TTable self, TTable Table) -> TTable

        Parameters
        ----------
        Table: TTable const &

        __init__(TTable self, TTable Table, TIntV RowIds) -> TTable

        Parameters
        ----------
        Table: TTable const &
        RowIds: TIntV const &

        """
        _snap.TTable_swiginit(self, _snap.new_TTable(*args))

    def New(*args):
        """
        New() -> PTable
        New(TTableContext Context) -> PTable

        Parameters
        ----------
        Context: TTableContext *

        New(Schema S, TTableContext Context) -> PTable

        Parameters
        ----------
        S: Schema const &
        Context: TTableContext *

        New(TIntH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        New(TIntH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        New(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        New(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        New(PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const

        """
        return _snap.TTable_New(*args)

    New = staticmethod(New)

    def LoadSS(*args):
        """
        LoadSS(Schema S, TStr InFNm, TTableContext Context, char const & Separator, TBool HasTitleLine=False) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        Separator: char const &
        HasTitleLine: TBool

        LoadSS(Schema S, TStr InFNm, TTableContext Context, char const & Separator) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        Separator: char const &

        LoadSS(Schema S, TStr InFNm, TTableContext Context) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *

        LoadSS(Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols, char const & Separator, TBool HasTitleLine=False) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        RelevantCols: TIntV const &
        Separator: char const &
        HasTitleLine: TBool

        LoadSS(Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols, char const & Separator) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        RelevantCols: TIntV const &
        Separator: char const &

        LoadSS(Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        RelevantCols: TIntV const &

        """
        return _snap.TTable_LoadSS(*args)

    LoadSS = staticmethod(LoadSS)

    def SaveSS(self, OutFNm):
        """
        SaveSS(TTable self, TStr OutFNm)

        Parameters
        ----------
        OutFNm: TStr const &

        """
        return _snap.TTable_SaveSS(self, OutFNm)


    def SaveBin(self, OutFNm):
        """
        SaveBin(TTable self, TStr OutFNm)

        Parameters
        ----------
        OutFNm: TStr const &

        """
        return _snap.TTable_SaveBin(self, OutFNm)


    def Load(SIn, Context):
        """
        Load(TSIn SIn, TTableContext Context) -> PTable

        Parameters
        ----------
        SIn: TSIn &
        Context: TTableContext *

        """
        return _snap.TTable_Load(SIn, Context)

    Load = staticmethod(Load)

    def LoadShM(ShMIn, Context):
        """
        LoadShM(TShMIn ShMIn, TTableContext Context) -> PTable

        Parameters
        ----------
        ShMIn: TShMIn &
        Context: TTableContext *

        """
        return _snap.TTable_LoadShM(ShMIn, Context)

    LoadShM = staticmethod(LoadShM)

    def Save(self, SOut):
        """
        Save(TTable self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TTable_Save(self, SOut)


    def Dump(self, *args):
        """
        Dump(TTable self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(TTable self)

        Parameters
        ----------
        self: TTable const *

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


    def TableFromHashMap(*args):
        """
        TableFromHashMap(TIntH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        TableFromHashMap(TIntH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        TableFromHashMap(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        TableFromHashMap(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        """
        return _snap.TTable_TableFromHashMap(*args)

    TableFromHashMap = staticmethod(TableFromHashMap)

    def AddRow(self, Row):
        """
        AddRow(TTable self, TTableRow Row)

        Parameters
        ----------
        Row: TTableRow const &

        """
        return _snap.TTable_AddRow(self, Row)


    def GetContext(self):
        """
        GetContext(TTable self) -> TTableContext

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_GetContext(self)


    def ChangeContext(self, Context):
        """
        ChangeContext(TTable self, TTableContext Context) -> TTableContext

        Parameters
        ----------
        Context: TTableContext *

        """
        return _snap.TTable_ChangeContext(self, Context)


    def GetColIdx(self, ColName):
        """
        GetColIdx(TTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_GetColIdx(self, ColName)


    def GetIntVal(self, ColName, RowIdx):
        """
        GetIntVal(TTable self, TStr ColName, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.TTable_GetIntVal(self, ColName, RowIdx)


    def GetFltVal(self, ColName, RowIdx):
        """
        GetFltVal(TTable self, TStr ColName, TInt RowIdx) -> TFlt

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.TTable_GetFltVal(self, ColName, RowIdx)


    def GetStrVal(self, ColName, RowIdx):
        """
        GetStrVal(TTable self, TStr ColName, TInt RowIdx) -> TStr

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.TTable_GetStrVal(self, ColName, RowIdx)


    def GetStrMapById(self, ColIdx, RowIdx):
        """
        GetStrMapById(TTable self, TInt ColIdx, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColIdx: TInt
        RowIdx: TInt

        """
        return _snap.TTable_GetStrMapById(self, ColIdx, RowIdx)


    def GetStrMapByName(self, ColName, RowIdx):
        """
        GetStrMapByName(TTable self, TStr ColName, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt

        """
        return _snap.TTable_GetStrMapByName(self, ColName, RowIdx)


    def GetStrValById(self, ColIdx, RowIdx):
        """
        GetStrValById(TTable self, TInt ColIdx, TInt RowIdx) -> TStr

        Parameters
        ----------
        ColIdx: TInt
        RowIdx: TInt

        """
        return _snap.TTable_GetStrValById(self, ColIdx, RowIdx)


    def GetStrValByName(self, ColName, RowIdx):
        """
        GetStrValByName(TTable self, TStr ColName, TInt RowIdx) -> TStr

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.TTable_GetStrValByName(self, ColName, RowIdx)


    def GetIntRowIdxByVal(self, ColName, Val):
        """
        GetIntRowIdxByVal(TTable self, TStr ColName, TInt Val) -> TIntV

        Parameters
        ----------
        ColName: TStr const &
        Val: TInt const &

        """
        return _snap.TTable_GetIntRowIdxByVal(self, ColName, Val)


    def GetStrRowIdxByMap(self, ColName, Map):
        """
        GetStrRowIdxByMap(TTable self, TStr ColName, TInt Map) -> TIntV

        Parameters
        ----------
        ColName: TStr const &
        Map: TInt const &

        """
        return _snap.TTable_GetStrRowIdxByMap(self, ColName, Map)


    def GetFltRowIdxByVal(self, ColName, Val):
        """
        GetFltRowIdxByVal(TTable self, TStr ColName, TFlt Val) -> TIntV

        Parameters
        ----------
        ColName: TStr const &
        Val: TFlt const &

        """
        return _snap.TTable_GetFltRowIdxByVal(self, ColName, Val)


    def RequestIndexInt(self, ColName):
        """
        RequestIndexInt(TTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_RequestIndexInt(self, ColName)


    def RequestIndexFlt(self, ColName):
        """
        RequestIndexFlt(TTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_RequestIndexFlt(self, ColName)


    def RequestIndexStrMap(self, ColName):
        """
        RequestIndexStrMap(TTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_RequestIndexStrMap(self, ColName)


    def GetStr(self, KeyId):
        """
        GetStr(TTable self, TInt KeyId) -> TStr

        Parameters
        ----------
        KeyId: TInt const &

        """
        return _snap.TTable_GetStr(self, KeyId)


    def GetIntValAtRowIdx(self, ColIdx, RowIdx):
        """
        GetIntValAtRowIdx(TTable self, TInt ColIdx, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColIdx: TInt const &
        RowIdx: TInt const &

        """
        return _snap.TTable_GetIntValAtRowIdx(self, ColIdx, RowIdx)


    def GetFltValAtRowIdx(self, ColIdx, RowIdx):
        """
        GetFltValAtRowIdx(TTable self, TInt ColIdx, TInt RowIdx) -> TFlt

        Parameters
        ----------
        ColIdx: TInt const &
        RowIdx: TInt const &

        """
        return _snap.TTable_GetFltValAtRowIdx(self, ColIdx, RowIdx)


    def GetSchema(self, *args):
        """
        GetSchema(TTable self, TStr InFNm, Schema S, char const & Separator)

        Parameters
        ----------
        InFNm: TStr const &
        S: Schema &
        Separator: char const &

        GetSchema(TTable self, TStr InFNm, Schema S)

        Parameters
        ----------
        InFNm: TStr const &
        S: Schema &

        GetSchema(TTable self) -> Schema

        Parameters
        ----------
        self: TTable *

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


    def ToGraphSequence(self, *args):
        """
        ToGraphSequence(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal, TInt EndVal) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt
        EndVal: TInt

        ToGraphSequence(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt

        ToGraphSequence(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt

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


    def ToVarGraphSequence(self, SplitAttr, AggrPolicy, SplitIntervals):
        """
        ToVarGraphSequence(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TIntPrV SplitIntervals) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        SplitIntervals: TIntPrV

        """
        return _snap.TTable_ToVarGraphSequence(self, SplitAttr, AggrPolicy, SplitIntervals)


    def ToGraphPerGroup(self, GroupAttr, AggrPolicy):
        """
        ToGraphPerGroup(TTable self, TStr GroupAttr, TAttrAggr AggrPolicy) -> PNEANetV

        Parameters
        ----------
        GroupAttr: TStr
        AggrPolicy: enum TAttrAggr

        """
        return _snap.TTable_ToGraphPerGroup(self, GroupAttr, AggrPolicy)


    def ToGraphSequenceIterator(self, *args):
        """
        ToGraphSequenceIterator(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal, TInt EndVal) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt
        EndVal: TInt

        ToGraphSequenceIterator(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt

        ToGraphSequenceIterator(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt

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


    def ToVarGraphSequenceIterator(self, SplitAttr, AggrPolicy, SplitIntervals):
        """
        ToVarGraphSequenceIterator(TTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TIntPrV SplitIntervals) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        SplitIntervals: TIntPrV

        """
        return _snap.TTable_ToVarGraphSequenceIterator(self, SplitAttr, AggrPolicy, SplitIntervals)


    def ToGraphPerGroupIterator(self, GroupAttr, AggrPolicy):
        """
        ToGraphPerGroupIterator(TTable self, TStr GroupAttr, TAttrAggr AggrPolicy) -> PNEANet

        Parameters
        ----------
        GroupAttr: TStr
        AggrPolicy: enum TAttrAggr

        """
        return _snap.TTable_ToGraphPerGroupIterator(self, GroupAttr, AggrPolicy)


    def NextGraphIterator(self):
        """
        NextGraphIterator(TTable self) -> PNEANet

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_NextGraphIterator(self)


    def IsLastGraphOfSequence(self):
        """
        IsLastGraphOfSequence(TTable self) -> TBool

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_IsLastGraphOfSequence(self)


    def GetSrcCol(self):
        """
        GetSrcCol(TTable self) -> TStr

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetSrcCol(self)


    def SetSrcCol(self, Src):
        """
        SetSrcCol(TTable self, TStr Src)

        Parameters
        ----------
        Src: TStr const &

        """
        return _snap.TTable_SetSrcCol(self, Src)


    def GetDstCol(self):
        """
        GetDstCol(TTable self) -> TStr

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetDstCol(self)


    def SetDstCol(self, Dst):
        """
        SetDstCol(TTable self, TStr Dst)

        Parameters
        ----------
        Dst: TStr const &

        """
        return _snap.TTable_SetDstCol(self, Dst)


    def AddEdgeAttr(self, *args):
        """
        AddEdgeAttr(TTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddEdgeAttr(TTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def AddSrcNodeAttr(self, *args):
        """
        AddSrcNodeAttr(TTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddSrcNodeAttr(TTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def AddDstNodeAttr(self, *args):
        """
        AddDstNodeAttr(TTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddDstNodeAttr(TTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def AddNodeAttr(self, *args):
        """
        AddNodeAttr(TTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddNodeAttr(TTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def SetCommonNodeAttrs(self, SrcAttr, DstAttr, CommonAttrName):
        """
        SetCommonNodeAttrs(TTable self, TStr SrcAttr, TStr DstAttr, TStr CommonAttrName)

        Parameters
        ----------
        SrcAttr: TStr const &
        DstAttr: TStr const &
        CommonAttrName: TStr const &

        """
        return _snap.TTable_SetCommonNodeAttrs(self, SrcAttr, DstAttr, CommonAttrName)


    def GetSrcNodeIntAttrV(self):
        """
        GetSrcNodeIntAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetSrcNodeIntAttrV(self)


    def GetDstNodeIntAttrV(self):
        """
        GetDstNodeIntAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetDstNodeIntAttrV(self)


    def GetEdgeIntAttrV(self):
        """
        GetEdgeIntAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetEdgeIntAttrV(self)


    def GetSrcNodeFltAttrV(self):
        """
        GetSrcNodeFltAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetSrcNodeFltAttrV(self)


    def GetDstNodeFltAttrV(self):
        """
        GetDstNodeFltAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetDstNodeFltAttrV(self)


    def GetEdgeFltAttrV(self):
        """
        GetEdgeFltAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetEdgeFltAttrV(self)


    def GetSrcNodeStrAttrV(self):
        """
        GetSrcNodeStrAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetSrcNodeStrAttrV(self)


    def GetDstNodeStrAttrV(self):
        """
        GetDstNodeStrAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetDstNodeStrAttrV(self)


    def GetEdgeStrAttrV(self):
        """
        GetEdgeStrAttrV(TTable self) -> TStrV

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetEdgeStrAttrV(self)


    def GetNodeTable(Network, Context):
        """
        GetNodeTable(PNEANet Network, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNEANet const &
        Context: TTableContext *

        """
        return _snap.TTable_GetNodeTable(Network, Context)

    GetNodeTable = staticmethod(GetNodeTable)

    def GetEdgeTable(Network, Context):
        """
        GetEdgeTable(PNEANet Network, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNEANet const &
        Context: TTableContext *

        """
        return _snap.TTable_GetEdgeTable(Network, Context)

    GetEdgeTable = staticmethod(GetEdgeTable)

    def GetEdgeTablePN(Network, Context):
        """
        GetEdgeTablePN(PNGraphMP Network, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNGraphMP const &
        Context: TTableContext *

        """
        return _snap.TTable_GetEdgeTablePN(Network, Context)

    GetEdgeTablePN = staticmethod(GetEdgeTablePN)

    def GetFltNodePropertyTable(Network, Property, NodeAttrName, NodeAttrType, PropertyAttrName, Context):
        """
        GetFltNodePropertyTable(PNEANet Network, TIntFltH Property, TStr NodeAttrName, TAttrType const & NodeAttrType, TStr PropertyAttrName, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNEANet const &
        Property: TIntFltH const &
        NodeAttrName: TStr const &
        NodeAttrType: TAttrType const &
        PropertyAttrName: TStr const &
        Context: TTableContext *

        """
        return _snap.TTable_GetFltNodePropertyTable(Network, Property, NodeAttrName, NodeAttrType, PropertyAttrName, Context)

    GetFltNodePropertyTable = staticmethod(GetFltNodePropertyTable)

    def GetColType(self, ColName):
        """
        GetColType(TTable self, TStr ColName) -> TAttrType

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.TTable_GetColType(self, ColName)


    def GetNumRows(self):
        """
        GetNumRows(TTable self) -> TInt

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetNumRows(self)


    def GetNumValidRows(self):
        """
        GetNumValidRows(TTable self) -> TInt

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetNumValidRows(self)


    def GetRowIdMap(self):
        """
        GetRowIdMap(TTable self) -> TIntH

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_GetRowIdMap(self)


    def BegRI(self):
        """
        BegRI(TTable self) -> TRowIterator

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_BegRI(self)


    def EndRI(self):
        """
        EndRI(TTable self) -> TRowIterator

        Parameters
        ----------
        self: TTable const *

        """
        return _snap.TTable_EndRI(self)


    def BegRIWR(self):
        """
        BegRIWR(TTable self) -> TRowIteratorWithRemove

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_BegRIWR(self)


    def EndRIWR(self):
        """
        EndRIWR(TTable self) -> TRowIteratorWithRemove

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_EndRIWR(self)


    def GetPartitionRanges(self, Partitions, NumPartitions):
        """
        GetPartitionRanges(TTable self, TIntPrV Partitions, TInt NumPartitions)

        Parameters
        ----------
        Partitions: TIntPrV &
        NumPartitions: TInt

        """
        return _snap.TTable_GetPartitionRanges(self, Partitions, NumPartitions)


    def Rename(self, Column, NewLabel):
        """
        Rename(TTable self, TStr Column, TStr NewLabel)

        Parameters
        ----------
        Column: TStr const &
        NewLabel: TStr const &

        """
        return _snap.TTable_Rename(self, Column, NewLabel)


    def Unique(self, *args):
        """
        Unique(TTable self, TStr Col)

        Parameters
        ----------
        Col: TStr const &

        Unique(TTable self, TStrV Cols, TBool Ordered=True)

        Parameters
        ----------
        Cols: TStrV const &
        Ordered: TBool

        Unique(TTable self, TStrV Cols)

        Parameters
        ----------
        Cols: TStrV const &

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


    def Select(self, *args):
        """
        Select(TTable self, TPredicate Predicate, TIntV SelectedRows, TBool Remove=True)

        Parameters
        ----------
        Predicate: TPredicate &
        SelectedRows: TIntV &
        Remove: TBool

        Select(TTable self, TPredicate Predicate, TIntV SelectedRows)

        Parameters
        ----------
        Predicate: TPredicate &
        SelectedRows: TIntV &

        Select(TTable self, TPredicate Predicate)

        Parameters
        ----------
        Predicate: TPredicate &

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


    def Classify(self, Predicate, LabelName, PositiveLabel=1, NegativeLabel=0):
        """
        Classify(TTable self, TPredicate Predicate, TStr LabelName, TInt PositiveLabel=1, TInt NegativeLabel=0)

        Parameters
        ----------
        Predicate: TPredicate &
        LabelName: TStr const &
        PositiveLabel: TInt const &
        NegativeLabel: TInt const &

        Classify(TTable self, TPredicate Predicate, TStr LabelName, TInt PositiveLabel=1)

        Parameters
        ----------
        Predicate: TPredicate &
        LabelName: TStr const &
        PositiveLabel: TInt const &

        Classify(TTable self, TPredicate Predicate, TStr LabelName)

        Parameters
        ----------
        Predicate: TPredicate &
        LabelName: TStr const &

        """
        return _snap.TTable_Classify(self, Predicate, LabelName, PositiveLabel, NegativeLabel)


    def SelectAtomic(self, *args):
        """
        SelectAtomic(TTable self, TStr Col1, TStr Col2, TPredComp Cmp, TIntV SelectedRows, TBool Remove=True)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        Remove: TBool

        SelectAtomic(TTable self, TStr Col1, TStr Col2, TPredComp Cmp, TIntV SelectedRows)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &

        SelectAtomic(TTable self, TStr Col1, TStr Col2, TPredComp Cmp)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp

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


    def ClassifyAtomic(self, Col1, Col2, Cmp, LabelName, PositiveLabel=1, NegativeLabel=0):
        """
        ClassifyAtomic(TTable self, TStr Col1, TStr Col2, TPredComp Cmp, TStr LabelName, TInt PositiveLabel=1, TInt NegativeLabel=0)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        LabelName: TStr const &
        PositiveLabel: TInt const &
        NegativeLabel: TInt const &

        ClassifyAtomic(TTable self, TStr Col1, TStr Col2, TPredComp Cmp, TStr LabelName, TInt PositiveLabel=1)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        LabelName: TStr const &
        PositiveLabel: TInt const &

        ClassifyAtomic(TTable self, TStr Col1, TStr Col2, TPredComp Cmp, TStr LabelName)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        LabelName: TStr const &

        """
        return _snap.TTable_ClassifyAtomic(self, Col1, Col2, Cmp, LabelName, PositiveLabel, NegativeLabel)


    def SelectAtomicConst(self, Col, Val, Cmp, SelectedRows, SelectedTable, Remove=True, Table=True):
        """
        SelectAtomicConst(TTable self, TStr Col, TPrimitive Val, TPredComp Cmp, TIntV SelectedRows, PTable SelectedTable, TBool Remove=True, TBool Table=True)

        Parameters
        ----------
        Col: TStr const &
        Val: TPrimitive const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        SelectedTable: PTable &
        Remove: TBool
        Table: TBool

        SelectAtomicConst(TTable self, TStr Col, TPrimitive Val, TPredComp Cmp, TIntV SelectedRows, PTable SelectedTable, TBool Remove=True)

        Parameters
        ----------
        Col: TStr const &
        Val: TPrimitive const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        SelectedTable: PTable &
        Remove: TBool

        SelectAtomicConst(TTable self, TStr Col, TPrimitive Val, TPredComp Cmp, TIntV SelectedRows, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TPrimitive const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        SelectedTable: PTable &

        """
        return _snap.TTable_SelectAtomicConst(self, Col, Val, Cmp, SelectedRows, SelectedTable, Remove, Table)


    def SelectAtomicIntConst(self, *args):
        """
        SelectAtomicIntConst(TTable self, TStr Col, TInt Val, TPredComp Cmp)

        Parameters
        ----------
        Col: TStr const &
        Val: TInt const &
        Cmp: enum TPredComp

        SelectAtomicIntConst(TTable self, TStr Col, TInt Val, TPredComp Cmp, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TInt const &
        Cmp: enum TPredComp
        SelectedTable: PTable &

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


    def SelectAtomicStrConst(self, *args):
        """
        SelectAtomicStrConst(TTable self, TStr Col, TStr Val, TPredComp Cmp)

        Parameters
        ----------
        Col: TStr const &
        Val: TStr const &
        Cmp: enum TPredComp

        SelectAtomicStrConst(TTable self, TStr Col, TStr Val, TPredComp Cmp, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TStr const &
        Cmp: enum TPredComp
        SelectedTable: PTable &

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


    def SelectAtomicFltConst(self, *args):
        """
        SelectAtomicFltConst(TTable self, TStr Col, TFlt Val, TPredComp Cmp)

        Parameters
        ----------
        Col: TStr const &
        Val: TFlt const &
        Cmp: enum TPredComp

        SelectAtomicFltConst(TTable self, TStr Col, TFlt Val, TPredComp Cmp, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TFlt const &
        Cmp: enum TPredComp
        SelectedTable: PTable &

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


    def Group(self, GroupBy, GroupColName, Ordered=True, UsePhysicalIds=True):
        """
        Group(TTable self, TStrV GroupBy, TStr GroupColName, TBool Ordered=True, TBool UsePhysicalIds=True)

        Parameters
        ----------
        GroupBy: TStrV const &
        GroupColName: TStr const &
        Ordered: TBool
        UsePhysicalIds: TBool

        Group(TTable self, TStrV GroupBy, TStr GroupColName, TBool Ordered=True)

        Parameters
        ----------
        GroupBy: TStrV const &
        GroupColName: TStr const &
        Ordered: TBool

        Group(TTable self, TStrV GroupBy, TStr GroupColName)

        Parameters
        ----------
        GroupBy: TStrV const &
        GroupColName: TStr const &

        """
        return _snap.TTable_Group(self, GroupBy, GroupColName, Ordered, UsePhysicalIds)


    def Count(self, CountColName, Col):
        """
        Count(TTable self, TStr CountColName, TStr Col)

        Parameters
        ----------
        CountColName: TStr const &
        Col: TStr const &

        """
        return _snap.TTable_Count(self, CountColName, Col)


    def Order(self, *args):
        """
        Order(TTable self, TStrV OrderBy, TStr OrderColName, TBool ResetRankByMSC=False, TBool Asc=True)

        Parameters
        ----------
        OrderBy: TStrV const &
        OrderColName: TStr
        ResetRankByMSC: TBool
        Asc: TBool

        Order(TTable self, TStrV OrderBy, TStr OrderColName, TBool ResetRankByMSC=False)

        Parameters
        ----------
        OrderBy: TStrV const &
        OrderColName: TStr
        ResetRankByMSC: TBool

        Order(TTable self, TStrV OrderBy, TStr OrderColName)

        Parameters
        ----------
        OrderBy: TStrV const &
        OrderColName: TStr

        Order(TTable self, TStrV OrderBy)

        Parameters
        ----------
        OrderBy: TStrV const &

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


    def Aggregate(self, GroupByAttrs, AggOp, ValAttr, ResAttr, Ordered=True):
        """
        Aggregate(TTable self, TStrV GroupByAttrs, TAttrAggr AggOp, TStr ValAttr, TStr ResAttr, TBool Ordered=True)

        Parameters
        ----------
        GroupByAttrs: TStrV const &
        AggOp: enum TAttrAggr
        ValAttr: TStr const &
        ResAttr: TStr const &
        Ordered: TBool

        Aggregate(TTable self, TStrV GroupByAttrs, TAttrAggr AggOp, TStr ValAttr, TStr ResAttr)

        Parameters
        ----------
        GroupByAttrs: TStrV const &
        AggOp: enum TAttrAggr
        ValAttr: TStr const &
        ResAttr: TStr const &

        """
        return _snap.TTable_Aggregate(self, GroupByAttrs, AggOp, ValAttr, ResAttr, Ordered)


    def AggregateCols(self, AggrAttrs, AggOp, ResAttr):
        """
        AggregateCols(TTable self, TStrV AggrAttrs, TAttrAggr AggOp, TStr ResAttr)

        Parameters
        ----------
        AggrAttrs: TStrV const &
        AggOp: enum TAttrAggr
        ResAttr: TStr const &

        """
        return _snap.TTable_AggregateCols(self, AggrAttrs, AggOp, ResAttr)


    def SpliceByGroup(self, GroupByAttrs, Ordered=True):
        """
        SpliceByGroup(TTable self, TStrV GroupByAttrs, TBool Ordered=True) -> TVec< PTable >

        Parameters
        ----------
        GroupByAttrs: TStrV const &
        Ordered: TBool

        SpliceByGroup(TTable self, TStrV GroupByAttrs) -> TVec< PTable >

        Parameters
        ----------
        GroupByAttrs: TStrV const &

        """
        return _snap.TTable_SpliceByGroup(self, GroupByAttrs, Ordered)


    def Join(self, *args):
        """
        Join(TTable self, TStr Col1, TTable Table, TStr Col2) -> PTable

        Parameters
        ----------
        Col1: TStr const &
        Table: TTable const &
        Col2: TStr const &

        Join(TTable self, TStr Col1, PTable Table, TStr Col2) -> PTable

        Parameters
        ----------
        Col1: TStr const &
        Table: PTable const &
        Col2: TStr const &

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


    def ThresholdJoin(self, KeyCol1, JoinCol1, Table, KeyCol2, JoinCol2, Threshold, PerJoinKey=False):
        """
        ThresholdJoin(TTable self, TStr KeyCol1, TStr JoinCol1, TTable Table, TStr KeyCol2, TStr JoinCol2, TInt Threshold, TBool PerJoinKey=False) -> PTable

        Parameters
        ----------
        KeyCol1: TStr const &
        JoinCol1: TStr const &
        Table: TTable const &
        KeyCol2: TStr const &
        JoinCol2: TStr const &
        Threshold: TInt
        PerJoinKey: TBool

        ThresholdJoin(TTable self, TStr KeyCol1, TStr JoinCol1, TTable Table, TStr KeyCol2, TStr JoinCol2, TInt Threshold) -> PTable

        Parameters
        ----------
        KeyCol1: TStr const &
        JoinCol1: TStr const &
        Table: TTable const &
        KeyCol2: TStr const &
        JoinCol2: TStr const &
        Threshold: TInt

        """
        return _snap.TTable_ThresholdJoin(self, KeyCol1, JoinCol1, Table, KeyCol2, JoinCol2, Threshold, PerJoinKey)


    def SelfJoin(self, Col):
        """
        SelfJoin(TTable self, TStr Col) -> PTable

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.TTable_SelfJoin(self, Col)


    def SelfSimJoin(self, Cols, DistanceColName, SimType, Threshold):
        """
        SelfSimJoin(TTable self, TStrV Cols, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        Cols: TStrV const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

        """
        return _snap.TTable_SelfSimJoin(self, Cols, DistanceColName, SimType, Threshold)


    def SelfSimJoinPerGroup(self, *args):
        """
        SelfSimJoinPerGroup(TTable self, TStr GroupAttr, TStr SimCol, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        GroupAttr: TStr const &
        SimCol: TStr const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

        SelfSimJoinPerGroup(TTable self, TStrV GroupBy, TStr SimCol, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        GroupBy: TStrV const &
        SimCol: TStr const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

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


    def SimJoin(self, Cols1, Table, Cols2, DistanceColName, SimType, Threshold):
        """
        SimJoin(TTable self, TStrV Cols1, TTable Table, TStrV Cols2, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        Cols1: TStrV const &
        Table: TTable const &
        Cols2: TStrV const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

        """
        return _snap.TTable_SimJoin(self, Cols1, Table, Cols2, DistanceColName, SimType, Threshold)


    def SelectFirstNRows(self, N):
        """
        SelectFirstNRows(TTable self, TInt N)

        Parameters
        ----------
        N: TInt const &

        """
        return _snap.TTable_SelectFirstNRows(self, N)


    def Defrag(self):
        """
        Defrag(TTable self)

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_Defrag(self)


    def StoreIntCol(self, ColName, ColVals):
        """
        StoreIntCol(TTable self, TStr ColName, TIntV ColVals)

        Parameters
        ----------
        ColName: TStr const &
        ColVals: TIntV const &

        """
        return _snap.TTable_StoreIntCol(self, ColName, ColVals)


    def StoreFltCol(self, ColName, ColVals):
        """
        StoreFltCol(TTable self, TStr ColName, TFltV ColVals)

        Parameters
        ----------
        ColName: TStr const &
        ColVals: TFltV const &

        """
        return _snap.TTable_StoreFltCol(self, ColName, ColVals)


    def StoreStrCol(self, ColName, ColVals):
        """
        StoreStrCol(TTable self, TStr ColName, TStrV ColVals)

        Parameters
        ----------
        ColName: TStr const &
        ColVals: TStrV const &

        """
        return _snap.TTable_StoreStrCol(self, ColName, ColVals)


    def UpdateFltFromTable(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal=0.0):
        """
        UpdateFltFromTable(TTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr, TFlt DefaultFltVal=0.0)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &
        DefaultFltVal: TFlt

        UpdateFltFromTable(TTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &

        """
        return _snap.TTable_UpdateFltFromTable(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal)


    def UpdateFltFromTableMP(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal=0.0):
        """
        UpdateFltFromTableMP(TTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr, TFlt DefaultFltVal=0.0)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &
        DefaultFltVal: TFlt

        UpdateFltFromTableMP(TTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &

        """
        return _snap.TTable_UpdateFltFromTableMP(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal)


    def SetFltColToConstMP(self, UpdateColIdx, DefaultFltVal):
        """
        SetFltColToConstMP(TTable self, TInt UpdateColIdx, TFlt DefaultFltVal)

        Parameters
        ----------
        UpdateColIdx: TInt
        DefaultFltVal: TFlt

        """
        return _snap.TTable_SetFltColToConstMP(self, UpdateColIdx, DefaultFltVal)


    def Union(self, *args):
        """
        Union(TTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable const &

        Union(TTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def UnionAll(self, *args):
        """
        UnionAll(TTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable const &

        UnionAll(TTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def UnionAllInPlace(self, *args):
        """
        UnionAllInPlace(TTable self, TTable Table)

        Parameters
        ----------
        Table: TTable const &

        UnionAllInPlace(TTable self, PTable Table)

        Parameters
        ----------
        Table: PTable const &

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


    def Intersection(self, *args):
        """
        Intersection(TTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable const &

        Intersection(TTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def Minus(self, *args):
        """
        Minus(TTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable &

        Minus(TTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def Project(self, ProjectCols):
        """
        Project(TTable self, TStrV ProjectCols) -> PTable

        Parameters
        ----------
        ProjectCols: TStrV const &

        """
        return _snap.TTable_Project(self, ProjectCols)


    def ProjectInPlace(self, ProjectCols):
        """
        ProjectInPlace(TTable self, TStrV ProjectCols)

        Parameters
        ----------
        ProjectCols: TStrV const &

        """
        return _snap.TTable_ProjectInPlace(self, ProjectCols)


    def ColMin(self, *args):
        """
        ColMin(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMin(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

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


    def ColMax(self, *args):
        """
        ColMax(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMax(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

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


    def ColGenericOp(self, *args):
        """
        ColGenericOp(TTable self, TStr Attr1, TStr Attr2, TStr ResAttr, TArithOp op)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResAttr: TStr const &
        op: enum TArithOp

        ColGenericOp(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TArithOp op, TBool AddToFirstTable)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        op: enum TArithOp
        AddToFirstTable: TBool

        ColGenericOp(TTable self, TStr Attr1, TFlt Num, TStr ResAttr, TArithOp op, TBool floatCast)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResAttr: TStr const &
        op: enum TArithOp
        floatCast: TBool const

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


    def ColGenericOpMP(self, *args):
        """
        ColGenericOpMP(TTable self, TInt ArgColIdx1, TInt ArgColIdx2, TAttrType ArgType1, TAttrType ArgType2, TInt ResColIdx, TArithOp op)

        Parameters
        ----------
        ArgColIdx1: TInt
        ArgColIdx2: TInt
        ArgType1: enum TAttrType
        ArgType2: enum TAttrType
        ResColIdx: TInt
        op: enum TArithOp

        ColGenericOpMP(TTable self, TInt ColIdx1, TInt ColIdx2, TAttrType ArgType, TFlt Num, TArithOp op, TBool ShouldCast)

        Parameters
        ----------
        ColIdx1: TInt const &
        ColIdx2: TInt const &
        ArgType: enum TAttrType
        Num: TFlt const &
        op: enum TArithOp
        ShouldCast: TBool

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


    def ColAdd(self, *args):
        """
        ColAdd(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColAdd(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColAdd(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColAdd(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColAdd(TTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColAdd(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColAdd(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColAdd(TTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColSub(self, *args):
        """
        ColSub(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColSub(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColSub(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColSub(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColSub(TTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColSub(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColSub(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColSub(TTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColMul(self, *args):
        """
        ColMul(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMul(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColMul(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColMul(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColMul(TTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColMul(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColMul(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColMul(TTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColDiv(self, *args):
        """
        ColDiv(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColDiv(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColDiv(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColDiv(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColDiv(TTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColDiv(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColDiv(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColDiv(TTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColMod(self, *args):
        """
        ColMod(TTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMod(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColMod(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColMod(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColMod(TTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColMod(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColMod(TTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColMod(TTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColConcat(self, *args):
        """
        ColConcat(TTable self, TStr Attr1, TStr Attr2, TStr Sep, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &

        ColConcat(TTable self, TStr Attr1, TStr Attr2, TStr Sep)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        Sep: TStr const &

        ColConcat(TTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColConcat(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr Sep, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColConcat(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr Sep, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &

        ColConcat(TTable self, TStr Attr1, TTable Table, TStr Attr2, TStr Sep)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        Sep: TStr const &

        ColConcat(TTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

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


    def ColConcatConst(self, *args):
        """
        ColConcatConst(TTable self, TStr Attr1, TStr Val, TStr Sep, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Val: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &

        ColConcatConst(TTable self, TStr Attr1, TStr Val, TStr Sep)

        Parameters
        ----------
        Attr1: TStr const &
        Val: TStr const &
        Sep: TStr const &

        ColConcatConst(TTable self, TStr Attr1, TStr Val)

        Parameters
        ----------
        Attr1: TStr const &
        Val: TStr const &

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


    def ReadIntCol(self, ColName, Result):
        """
        ReadIntCol(TTable self, TStr ColName, TIntV Result)

        Parameters
        ----------
        ColName: TStr const &
        Result: TIntV &

        """
        return _snap.TTable_ReadIntCol(self, ColName, Result)


    def ReadFltCol(self, ColName, Result):
        """
        ReadFltCol(TTable self, TStr ColName, TFltV Result)

        Parameters
        ----------
        ColName: TStr const &
        Result: TFltV &

        """
        return _snap.TTable_ReadFltCol(self, ColName, Result)


    def ReadStrCol(self, ColName, Result):
        """
        ReadStrCol(TTable self, TStr ColName, TStrV Result)

        Parameters
        ----------
        ColName: TStr const &
        Result: TStrV &

        """
        return _snap.TTable_ReadStrCol(self, ColName, Result)


    def InitIds(self):
        """
        InitIds(TTable self)

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_InitIds(self)


    def IsNextK(self, *args):
        """
        IsNextK(TTable self, TStr OrderCol, TInt K, TStr GroupBy, TStr RankColName) -> PTable

        Parameters
        ----------
        OrderCol: TStr const &
        K: TInt
        GroupBy: TStr const &
        RankColName: TStr const &

        IsNextK(TTable self, TStr OrderCol, TInt K, TStr GroupBy) -> PTable

        Parameters
        ----------
        OrderCol: TStr const &
        K: TInt
        GroupBy: TStr const &

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


    def PrintSize(self):
        """
        PrintSize(TTable self)

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_PrintSize(self)


    def PrintContextSize(self):
        """
        PrintContextSize(TTable self)

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_PrintContextSize(self)


    def GetMemUsedKB(self):
        """
        GetMemUsedKB(TTable self) -> TSize

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_GetMemUsedKB(self)


    def GetContextMemUsedKB(self):
        """
        GetContextMemUsedKB(TTable self) -> TSize

        Parameters
        ----------
        self: TTable *

        """
        return _snap.TTable_GetContextMemUsedKB(self)

    __swig_destroy__ = _snap.delete_TTable
TTable.AddIntCol = new_instancemethod(_snap.TTable_AddIntCol, None, TTable)
TTable.AddFltCol = new_instancemethod(_snap.TTable_AddFltCol, None, TTable)
TTable.AddStrCol = new_instancemethod(_snap.TTable_AddStrCol, None, TTable)
TTable.GroupByIntColMP = new_instancemethod(_snap.TTable_GroupByIntColMP, None, TTable)
TTable.SaveSS = new_instancemethod(_snap.TTable_SaveSS, None, TTable)
TTable.SaveBin = new_instancemethod(_snap.TTable_SaveBin, None, TTable)
TTable.Save = new_instancemethod(_snap.TTable_Save, None, TTable)
TTable.Dump = new_instancemethod(_snap.TTable_Dump, None, TTable)
TTable.AddRow = new_instancemethod(_snap.TTable_AddRow, None, TTable)
TTable.GetContext = new_instancemethod(_snap.TTable_GetContext, None, TTable)
TTable.ChangeContext = new_instancemethod(_snap.TTable_ChangeContext, None, TTable)
TTable.GetColIdx = new_instancemethod(_snap.TTable_GetColIdx, None, TTable)
TTable.GetIntVal = new_instancemethod(_snap.TTable_GetIntVal, None, TTable)
TTable.GetFltVal = new_instancemethod(_snap.TTable_GetFltVal, None, TTable)
TTable.GetStrVal = new_instancemethod(_snap.TTable_GetStrVal, None, TTable)
TTable.GetStrMapById = new_instancemethod(_snap.TTable_GetStrMapById, None, TTable)
TTable.GetStrMapByName = new_instancemethod(_snap.TTable_GetStrMapByName, None, TTable)
TTable.GetStrValById = new_instancemethod(_snap.TTable_GetStrValById, None, TTable)
TTable.GetStrValByName = new_instancemethod(_snap.TTable_GetStrValByName, None, TTable)
TTable.GetIntRowIdxByVal = new_instancemethod(_snap.TTable_GetIntRowIdxByVal, None, TTable)
TTable.GetStrRowIdxByMap = new_instancemethod(_snap.TTable_GetStrRowIdxByMap, None, TTable)
TTable.GetFltRowIdxByVal = new_instancemethod(_snap.TTable_GetFltRowIdxByVal, None, TTable)
TTable.RequestIndexInt = new_instancemethod(_snap.TTable_RequestIndexInt, None, TTable)
TTable.RequestIndexFlt = new_instancemethod(_snap.TTable_RequestIndexFlt, None, TTable)
TTable.RequestIndexStrMap = new_instancemethod(_snap.TTable_RequestIndexStrMap, None, TTable)
TTable.GetStr = new_instancemethod(_snap.TTable_GetStr, None, TTable)
TTable.GetIntValAtRowIdx = new_instancemethod(_snap.TTable_GetIntValAtRowIdx, None, TTable)
TTable.GetFltValAtRowIdx = new_instancemethod(_snap.TTable_GetFltValAtRowIdx, None, TTable)
TTable.GetSchema = new_instancemethod(_snap.TTable_GetSchema, None, TTable)
TTable.ToGraphSequence = new_instancemethod(_snap.TTable_ToGraphSequence, None, TTable)
TTable.ToVarGraphSequence = new_instancemethod(_snap.TTable_ToVarGraphSequence, None, TTable)
TTable.ToGraphPerGroup = new_instancemethod(_snap.TTable_ToGraphPerGroup, None, TTable)
TTable.ToGraphSequenceIterator = new_instancemethod(_snap.TTable_ToGraphSequenceIterator, None, TTable)
TTable.ToVarGraphSequenceIterator = new_instancemethod(_snap.TTable_ToVarGraphSequenceIterator, None, TTable)
TTable.ToGraphPerGroupIterator = new_instancemethod(_snap.TTable_ToGraphPerGroupIterator, None, TTable)
TTable.NextGraphIterator = new_instancemethod(_snap.TTable_NextGraphIterator, None, TTable)
TTable.IsLastGraphOfSequence = new_instancemethod(_snap.TTable_IsLastGraphOfSequence, None, TTable)
TTable.GetSrcCol = new_instancemethod(_snap.TTable_GetSrcCol, None, TTable)
TTable.SetSrcCol = new_instancemethod(_snap.TTable_SetSrcCol, None, TTable)
TTable.GetDstCol = new_instancemethod(_snap.TTable_GetDstCol, None, TTable)
TTable.SetDstCol = new_instancemethod(_snap.TTable_SetDstCol, None, TTable)
TTable.AddEdgeAttr = new_instancemethod(_snap.TTable_AddEdgeAttr, None, TTable)
TTable.AddSrcNodeAttr = new_instancemethod(_snap.TTable_AddSrcNodeAttr, None, TTable)
TTable.AddDstNodeAttr = new_instancemethod(_snap.TTable_AddDstNodeAttr, None, TTable)
TTable.AddNodeAttr = new_instancemethod(_snap.TTable_AddNodeAttr, None, TTable)
TTable.SetCommonNodeAttrs = new_instancemethod(_snap.TTable_SetCommonNodeAttrs, None, TTable)
TTable.GetSrcNodeIntAttrV = new_instancemethod(_snap.TTable_GetSrcNodeIntAttrV, None, TTable)
TTable.GetDstNodeIntAttrV = new_instancemethod(_snap.TTable_GetDstNodeIntAttrV, None, TTable)
TTable.GetEdgeIntAttrV = new_instancemethod(_snap.TTable_GetEdgeIntAttrV, None, TTable)
TTable.GetSrcNodeFltAttrV = new_instancemethod(_snap.TTable_GetSrcNodeFltAttrV, None, TTable)
TTable.GetDstNodeFltAttrV = new_instancemethod(_snap.TTable_GetDstNodeFltAttrV, None, TTable)
TTable.GetEdgeFltAttrV = new_instancemethod(_snap.TTable_GetEdgeFltAttrV, None, TTable)
TTable.GetSrcNodeStrAttrV = new_instancemethod(_snap.TTable_GetSrcNodeStrAttrV, None, TTable)
TTable.GetDstNodeStrAttrV = new_instancemethod(_snap.TTable_GetDstNodeStrAttrV, None, TTable)
TTable.GetEdgeStrAttrV = new_instancemethod(_snap.TTable_GetEdgeStrAttrV, None, TTable)
TTable.GetColType = new_instancemethod(_snap.TTable_GetColType, None, TTable)
TTable.GetNumRows = new_instancemethod(_snap.TTable_GetNumRows, None, TTable)
TTable.GetNumValidRows = new_instancemethod(_snap.TTable_GetNumValidRows, None, TTable)
TTable.GetRowIdMap = new_instancemethod(_snap.TTable_GetRowIdMap, None, TTable)
TTable.BegRI = new_instancemethod(_snap.TTable_BegRI, None, TTable)
TTable.EndRI = new_instancemethod(_snap.TTable_EndRI, None, TTable)
TTable.BegRIWR = new_instancemethod(_snap.TTable_BegRIWR, None, TTable)
TTable.EndRIWR = new_instancemethod(_snap.TTable_EndRIWR, None, TTable)
TTable.GetPartitionRanges = new_instancemethod(_snap.TTable_GetPartitionRanges, None, TTable)
TTable.Rename = new_instancemethod(_snap.TTable_Rename, None, TTable)
TTable.Unique = new_instancemethod(_snap.TTable_Unique, None, TTable)
TTable.Select = new_instancemethod(_snap.TTable_Select, None, TTable)
TTable.Classify = new_instancemethod(_snap.TTable_Classify, None, TTable)
TTable.SelectAtomic = new_instancemethod(_snap.TTable_SelectAtomic, None, TTable)
TTable.ClassifyAtomic = new_instancemethod(_snap.TTable_ClassifyAtomic, None, TTable)
TTable.SelectAtomicConst = new_instancemethod(_snap.TTable_SelectAtomicConst, None, TTable)
TTable.SelectAtomicIntConst = new_instancemethod(_snap.TTable_SelectAtomicIntConst, None, TTable)
TTable.SelectAtomicStrConst = new_instancemethod(_snap.TTable_SelectAtomicStrConst, None, TTable)
TTable.SelectAtomicFltConst = new_instancemethod(_snap.TTable_SelectAtomicFltConst, None, TTable)
TTable.Group = new_instancemethod(_snap.TTable_Group, None, TTable)
TTable.Count = new_instancemethod(_snap.TTable_Count, None, TTable)
TTable.Order = new_instancemethod(_snap.TTable_Order, None, TTable)
TTable.Aggregate = new_instancemethod(_snap.TTable_Aggregate, None, TTable)
TTable.AggregateCols = new_instancemethod(_snap.TTable_AggregateCols, None, TTable)
TTable.SpliceByGroup = new_instancemethod(_snap.TTable_SpliceByGroup, None, TTable)
TTable.Join = new_instancemethod(_snap.TTable_Join, None, TTable)
TTable.ThresholdJoin = new_instancemethod(_snap.TTable_ThresholdJoin, None, TTable)
TTable.SelfJoin = new_instancemethod(_snap.TTable_SelfJoin, None, TTable)
TTable.SelfSimJoin = new_instancemethod(_snap.TTable_SelfSimJoin, None, TTable)
TTable.SelfSimJoinPerGroup = new_instancemethod(_snap.TTable_SelfSimJoinPerGroup, None, TTable)
TTable.SimJoin = new_instancemethod(_snap.TTable_SimJoin, None, TTable)
TTable.SelectFirstNRows = new_instancemethod(_snap.TTable_SelectFirstNRows, None, TTable)
TTable.Defrag = new_instancemethod(_snap.TTable_Defrag, None, TTable)
TTable.StoreIntCol = new_instancemethod(_snap.TTable_StoreIntCol, None, TTable)
TTable.StoreFltCol = new_instancemethod(_snap.TTable_StoreFltCol, None, TTable)
TTable.StoreStrCol = new_instancemethod(_snap.TTable_StoreStrCol, None, TTable)
TTable.UpdateFltFromTable = new_instancemethod(_snap.TTable_UpdateFltFromTable, None, TTable)
TTable.UpdateFltFromTableMP = new_instancemethod(_snap.TTable_UpdateFltFromTableMP, None, TTable)
TTable.SetFltColToConstMP = new_instancemethod(_snap.TTable_SetFltColToConstMP, None, TTable)
TTable.Union = new_instancemethod(_snap.TTable_Union, None, TTable)
TTable.UnionAll = new_instancemethod(_snap.TTable_UnionAll, None, TTable)
TTable.UnionAllInPlace = new_instancemethod(_snap.TTable_UnionAllInPlace, None, TTable)
TTable.Intersection = new_instancemethod(_snap.TTable_Intersection, None, TTable)
TTable.Minus = new_instancemethod(_snap.TTable_Minus, None, TTable)
TTable.Project = new_instancemethod(_snap.TTable_Project, None, TTable)
TTable.ProjectInPlace = new_instancemethod(_snap.TTable_ProjectInPlace, None, TTable)
TTable.ColMin = new_instancemethod(_snap.TTable_ColMin, None, TTable)
TTable.ColMax = new_instancemethod(_snap.TTable_ColMax, None, TTable)
TTable.ColGenericOp = new_instancemethod(_snap.TTable_ColGenericOp, None, TTable)
TTable.ColGenericOpMP = new_instancemethod(_snap.TTable_ColGenericOpMP, None, TTable)
TTable.ColAdd = new_instancemethod(_snap.TTable_ColAdd, None, TTable)
TTable.ColSub = new_instancemethod(_snap.TTable_ColSub, None, TTable)
TTable.ColMul = new_instancemethod(_snap.TTable_ColMul, None, TTable)
TTable.ColDiv = new_instancemethod(_snap.TTable_ColDiv, None, TTable)
TTable.ColMod = new_instancemethod(_snap.TTable_ColMod, None, TTable)
TTable.ColConcat = new_instancemethod(_snap.TTable_ColConcat, None, TTable)
TTable.ColConcatConst = new_instancemethod(_snap.TTable_ColConcatConst, None, TTable)
TTable.ReadIntCol = new_instancemethod(_snap.TTable_ReadIntCol, None, TTable)
TTable.ReadFltCol = new_instancemethod(_snap.TTable_ReadFltCol, None, TTable)
TTable.ReadStrCol = new_instancemethod(_snap.TTable_ReadStrCol, None, TTable)
TTable.InitIds = new_instancemethod(_snap.TTable_InitIds, None, TTable)
TTable.IsNextK = new_instancemethod(_snap.TTable_IsNextK, None, TTable)
TTable.PrintSize = new_instancemethod(_snap.TTable_PrintSize, None, TTable)
TTable.PrintContextSize = new_instancemethod(_snap.TTable_PrintContextSize, None, TTable)
TTable.GetMemUsedKB = new_instancemethod(_snap.TTable_GetMemUsedKB, None, TTable)
TTable.GetContextMemUsedKB = new_instancemethod(_snap.TTable_GetContextMemUsedKB, None, TTable)
TTable_swigregister = _snap.TTable_swigregister
TTable_swigregister(TTable)

def TTable_SetMP(Value):
    """
    TTable_SetMP(TInt Value)

    Parameters
    ----------
    Value: TInt

    """
    return _snap.TTable_SetMP(Value)

def TTable_GetMP():
    """TTable_GetMP() -> TInt"""
    return _snap.TTable_GetMP()

def TTable_NormalizeColName(ColName):
    """
    TTable_NormalizeColName(TStr ColName) -> TStr

    Parameters
    ----------
    ColName: TStr const &

    """
    return _snap.TTable_NormalizeColName(ColName)

def TTable_NormalizeColNameV(Cols):
    """
    TTable_NormalizeColNameV(TStrV Cols) -> TStrV

    Parameters
    ----------
    Cols: TStrV const &

    """
    return _snap.TTable_NormalizeColNameV(Cols)

def TTable_New(*args):
    """
    New() -> PTable
    New(TTableContext Context) -> PTable

    Parameters
    ----------
    Context: TTableContext *

    New(Schema S, TTableContext Context) -> PTable

    Parameters
    ----------
    S: Schema const &
    Context: TTableContext *

    New(TIntH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

    Parameters
    ----------
    H: THash< TInt,TInt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *
    IsStrKeys: TBool const

    New(TIntH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

    Parameters
    ----------
    H: THash< TInt,TInt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *

    New(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

    Parameters
    ----------
    H: THash< TInt,TFlt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *
    IsStrKeys: TBool const

    New(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

    Parameters
    ----------
    H: THash< TInt,TFlt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *

    TTable_New(PTable Table) -> PTable

    Parameters
    ----------
    Table: PTable const

    """
    return _snap.TTable_New(*args)

def TTable_LoadSS(*args):
    """
    LoadSS(Schema S, TStr InFNm, TTableContext Context, char const & Separator, TBool HasTitleLine=False) -> PTable

    Parameters
    ----------
    S: Schema const &
    InFNm: TStr const &
    Context: TTableContext *
    Separator: char const &
    HasTitleLine: TBool

    LoadSS(Schema S, TStr InFNm, TTableContext Context, char const & Separator) -> PTable

    Parameters
    ----------
    S: Schema const &
    InFNm: TStr const &
    Context: TTableContext *
    Separator: char const &

    LoadSS(Schema S, TStr InFNm, TTableContext Context) -> PTable

    Parameters
    ----------
    S: Schema const &
    InFNm: TStr const &
    Context: TTableContext *

    LoadSS(Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols, char const & Separator, TBool HasTitleLine=False) -> PTable

    Parameters
    ----------
    S: Schema const &
    InFNm: TStr const &
    Context: TTableContext *
    RelevantCols: TIntV const &
    Separator: char const &
    HasTitleLine: TBool

    LoadSS(Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols, char const & Separator) -> PTable

    Parameters
    ----------
    S: Schema const &
    InFNm: TStr const &
    Context: TTableContext *
    RelevantCols: TIntV const &
    Separator: char const &

    TTable_LoadSS(Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols) -> PTable

    Parameters
    ----------
    S: Schema const &
    InFNm: TStr const &
    Context: TTableContext *
    RelevantCols: TIntV const &

    """
    return _snap.TTable_LoadSS(*args)

def TTable_Load(SIn, Context):
    """
    TTable_Load(TSIn SIn, TTableContext Context) -> PTable

    Parameters
    ----------
    SIn: TSIn &
    Context: TTableContext *

    """
    return _snap.TTable_Load(SIn, Context)

def TTable_LoadShM(ShMIn, Context):
    """
    TTable_LoadShM(TShMIn ShMIn, TTableContext Context) -> PTable

    Parameters
    ----------
    ShMIn: TShMIn &
    Context: TTableContext *

    """
    return _snap.TTable_LoadShM(ShMIn, Context)

def TTable_TableFromHashMap(*args):
    """
    TableFromHashMap(TIntH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

    Parameters
    ----------
    H: THash< TInt,TInt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *
    IsStrKeys: TBool const

    TableFromHashMap(TIntH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

    Parameters
    ----------
    H: THash< TInt,TInt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *

    TableFromHashMap(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

    Parameters
    ----------
    H: THash< TInt,TFlt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *
    IsStrKeys: TBool const

    TTable_TableFromHashMap(TIntFltH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

    Parameters
    ----------
    H: THash< TInt,TFlt > const &
    Col1: TStr const &
    Col2: TStr const &
    Context: TTableContext *

    """
    return _snap.TTable_TableFromHashMap(*args)

def TTable_GetNodeTable(Network, Context):
    """
    TTable_GetNodeTable(PNEANet Network, TTableContext Context) -> PTable

    Parameters
    ----------
    Network: PNEANet const &
    Context: TTableContext *

    """
    return _snap.TTable_GetNodeTable(Network, Context)

def TTable_GetEdgeTable(Network, Context):
    """
    TTable_GetEdgeTable(PNEANet Network, TTableContext Context) -> PTable

    Parameters
    ----------
    Network: PNEANet const &
    Context: TTableContext *

    """
    return _snap.TTable_GetEdgeTable(Network, Context)

def TTable_GetEdgeTablePN(Network, Context):
    """
    TTable_GetEdgeTablePN(PNGraphMP Network, TTableContext Context) -> PTable

    Parameters
    ----------
    Network: PNGraphMP const &
    Context: TTableContext *

    """
    return _snap.TTable_GetEdgeTablePN(Network, Context)

def TTable_GetFltNodePropertyTable(Network, Property, NodeAttrName, NodeAttrType, PropertyAttrName, Context):
    """
    TTable_GetFltNodePropertyTable(PNEANet Network, TIntFltH Property, TStr NodeAttrName, TAttrType const & NodeAttrType, TStr PropertyAttrName, TTableContext Context) -> PTable

    Parameters
    ----------
    Network: PNEANet const &
    Property: TIntFltH const &
    NodeAttrName: TStr const &
    NodeAttrType: TAttrType const &
    PropertyAttrName: TStr const &
    Context: TTableContext *

    """
    return _snap.TTable_GetFltNodePropertyTable(Network, Property, NodeAttrName, NodeAttrType, PropertyAttrName, Context)

class TAttr(object):
    """Proxy of C++ TAttr 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__(TAttr self) -> TAttr
        __init__(TAttr self, TAttr Attrs) -> TAttr

        Parameters
        ----------
        Attrs: TAttr const &

        __init__(TAttr self, TSIn SIn) -> TAttr

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TAttr_swiginit(self, _snap.new_TAttr(*args))

    def Load(self, SIn):
        """
        Load(TAttr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAttr_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TAttr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAttr_Save(self, SOut)


    def Clr(self):
        """
        Clr(TAttr self)

        Parameters
        ----------
        self: TAttr *

        """
        return _snap.TAttr_Clr(self)


    def GetMemUsed(self):
        """
        GetMemUsed(TAttr self) -> size_t

        Parameters
        ----------
        self: TAttr const *

        """
        return _snap.TAttr_GetMemUsed(self)


    def AddSAttrDat(self, *args):
        """
        AddSAttrDat(TAttr self, TInt Id, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDat(TAttr self, TInt Id, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDat(TAttr self, TInt Id, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDat(TAttr self, TInt Id, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDat(TAttr self, TInt Id, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDat(TAttr self, TInt Id, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDat(self, *args):
        """
        GetSAttrDat(TAttr self, TInt Id, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDat(TAttr self, TInt Id, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDat(TAttr self, TInt Id, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDat(TAttr self, TInt Id, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDat(TAttr self, TInt Id, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDat(TAttr self, TInt Id, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDat(self, *args):
        """
        DelSAttrDat(TAttr self, TInt Id, TStr AttrName) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrName: TStr const &

        DelSAttrDat(TAttr self, TInt Id, TInt AttrId) -> int

        Parameters
        ----------
        Id: TInt const &
        AttrId: TInt const &

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


    def DelSAttrId(self, Id):
        """
        DelSAttrId(TAttr self, TInt Id)

        Parameters
        ----------
        Id: TInt const &

        """
        return _snap.TAttr_DelSAttrId(self, Id)


    def GetSAttrV(self, Id, AttrType, AttrV):
        """
        GetSAttrV(TAttr self, TInt Id, TAttrType const AttrType, Schema AttrV)

        Parameters
        ----------
        Id: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        """
        return _snap.TAttr_GetSAttrV(self, Id, AttrType, AttrV)


    def GetIdVSAttr(self, *args):
        """
        GetIdVSAttr(TAttr self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttr(TAttr self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttr(self, Name, AttrType, AttrIdX):
        """
        AddSAttr(TAttr self, TStr Name, TAttrType const & AttrType, TInt AttrIdX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrIdX: TInt &

        """
        return _snap.TAttr_AddSAttr(self, Name, AttrType, AttrIdX)


    def GetSAttrId(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrId(TAttr self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TAttr_GetSAttrId(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrName(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrName(TAttr self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TAttr_GetSAttrName(self, AttrId, NameX, AttrTypeX)

    __swig_destroy__ = _snap.delete_TAttr
TAttr.Load = new_instancemethod(_snap.TAttr_Load, None, TAttr)
TAttr.Save = new_instancemethod(_snap.TAttr_Save, None, TAttr)
TAttr.Clr = new_instancemethod(_snap.TAttr_Clr, None, TAttr)
TAttr.GetMemUsed = new_instancemethod(_snap.TAttr_GetMemUsed, None, TAttr)
TAttr.AddSAttrDat = new_instancemethod(_snap.TAttr_AddSAttrDat, None, TAttr)
TAttr.GetSAttrDat = new_instancemethod(_snap.TAttr_GetSAttrDat, None, TAttr)
TAttr.DelSAttrDat = new_instancemethod(_snap.TAttr_DelSAttrDat, None, TAttr)
TAttr.DelSAttrId = new_instancemethod(_snap.TAttr_DelSAttrId, None, TAttr)
TAttr.GetSAttrV = new_instancemethod(_snap.TAttr_GetSAttrV, None, TAttr)
TAttr.GetIdVSAttr = new_instancemethod(_snap.TAttr_GetIdVSAttr, None, TAttr)
TAttr.AddSAttr = new_instancemethod(_snap.TAttr_AddSAttr, None, TAttr)
TAttr.GetSAttrId = new_instancemethod(_snap.TAttr_GetSAttrId, None, TAttr)
TAttr.GetSAttrName = new_instancemethod(_snap.TAttr_GetSAttrName, None, TAttr)
TAttr_swigregister = _snap.TAttr_swigregister
TAttr_swigregister(TAttr)

class TAttrPair(object):
    """Proxy of C++ TAttrPair 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__(TAttrPair self) -> TAttrPair
        __init__(TAttrPair self, TAttrPair Attrs) -> TAttrPair

        Parameters
        ----------
        Attrs: TAttrPair const &

        __init__(TAttrPair self, TSIn SIn) -> TAttrPair

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TAttrPair_swiginit(self, _snap.new_TAttrPair(*args))

    def Save(self, SOut):
        """
        Save(TAttrPair self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAttrPair_Save(self, SOut)


    def Clr(self):
        """
        Clr(TAttrPair self)

        Parameters
        ----------
        self: TAttrPair *

        """
        return _snap.TAttrPair_Clr(self)


    def AddSAttrDat(self, *args):
        """
        AddSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDat(self, *args):
        """
        GetSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDat(self, *args):
        """
        DelSAttrDat(TAttrPair self, TIntPr Id, TStr AttrName) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrName: TStr const &

        DelSAttrDat(TAttrPair self, TIntPr Id, TInt AttrId) -> int

        Parameters
        ----------
        Id: TIntPr const &
        AttrId: TInt const &

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


    def DelSAttrId(self, Id):
        """
        DelSAttrId(TAttrPair self, TIntPr Id)

        Parameters
        ----------
        Id: TIntPr const &

        """
        return _snap.TAttrPair_DelSAttrId(self, Id)


    def GetSAttrV(self, Id, AttrType, AttrV):
        """
        GetSAttrV(TAttrPair self, TIntPr Id, TAttrType const AttrType, Schema AttrV)

        Parameters
        ----------
        Id: TIntPr const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        """
        return _snap.TAttrPair_GetSAttrV(self, Id, AttrType, AttrV)


    def GetIdVSAttr(self, *args):
        """
        GetIdVSAttr(TAttrPair self, TStr AttrName, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntPrV &

        GetIdVSAttr(TAttrPair self, TInt AttrId, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntPrV &

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


    def AddSAttr(self, Name, AttrType, AttrIdX):
        """
        AddSAttr(TAttrPair self, TStr Name, TAttrType const & AttrType, TInt AttrIdX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrIdX: TInt &

        """
        return _snap.TAttrPair_AddSAttr(self, Name, AttrType, AttrIdX)


    def GetSAttrId(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrId(TAttrPair self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.TAttrPair_GetSAttrId(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrName(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrName(TAttrPair self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.TAttrPair_GetSAttrName(self, AttrId, NameX, AttrTypeX)

    __swig_destroy__ = _snap.delete_TAttrPair
TAttrPair.Save = new_instancemethod(_snap.TAttrPair_Save, None, TAttrPair)
TAttrPair.Clr = new_instancemethod(_snap.TAttrPair_Clr, None, TAttrPair)
TAttrPair.AddSAttrDat = new_instancemethod(_snap.TAttrPair_AddSAttrDat, None, TAttrPair)
TAttrPair.GetSAttrDat = new_instancemethod(_snap.TAttrPair_GetSAttrDat, None, TAttrPair)
TAttrPair.DelSAttrDat = new_instancemethod(_snap.TAttrPair_DelSAttrDat, None, TAttrPair)
TAttrPair.DelSAttrId = new_instancemethod(_snap.TAttrPair_DelSAttrId, None, TAttrPair)
TAttrPair.GetSAttrV = new_instancemethod(_snap.TAttrPair_GetSAttrV, None, TAttrPair)
TAttrPair.GetIdVSAttr = new_instancemethod(_snap.TAttrPair_GetIdVSAttr, None, TAttrPair)
TAttrPair.AddSAttr = new_instancemethod(_snap.TAttrPair_AddSAttr, None, TAttrPair)
TAttrPair.GetSAttrId = new_instancemethod(_snap.TAttrPair_GetSAttrId, None, TAttrPair)
TAttrPair.GetSAttrName = new_instancemethod(_snap.TAttrPair_GetSAttrName, None, TAttrPair)
TAttrPair_swigregister = _snap.TAttrPair_swigregister
TAttrPair_swigregister(TAttrPair)


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(Graph, NId):
    """
    GetDegreeCentr(PUNGraph Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: PUNGraph const &
    NId: int const &

    """
    return _snap.GetDegreeCentr(Graph, NId)

def GetGroupDegreeCentr(Graph, GroupNodes):
    """
    GetGroupDegreeCentr(PUNGraph Graph, TIntH GroupNodes) -> double

    Parameters
    ----------
    Graph: PUNGraph const &
    GroupNodes: TIntH const &

    """
    return _snap.GetGroupDegreeCentr(Graph, GroupNodes)

def GetGroupClosenessCentr(Graph, GroupNodes):
    """
    GetGroupClosenessCentr(PUNGraph Graph, TIntH GroupNodes) -> double

    Parameters
    ----------
    Graph: PUNGraph const &
    GroupNodes: TIntH const &

    """
    return _snap.GetGroupClosenessCentr(Graph, GroupNodes)

def MaxCPGreedyBetter(Graph, k):
    """
    MaxCPGreedyBetter(PUNGraph Graph, int const k) -> TIntH

    Parameters
    ----------
    Graph: PUNGraph const &
    k: int const

    """
    return _snap.MaxCPGreedyBetter(Graph, k)

def MaxCPGreedyBetter1(Graph, k):
    """
    MaxCPGreedyBetter1(PUNGraph Graph, int const k) -> TIntH

    Parameters
    ----------
    Graph: PUNGraph const &
    k: int const

    """
    return _snap.MaxCPGreedyBetter1(Graph, k)

def MaxCPGreedyBetter2(Graph, k):
    """
    MaxCPGreedyBetter2(PUNGraph Graph, int const k) -> TIntH

    Parameters
    ----------
    Graph: PUNGraph const &
    k: int const

    """
    return _snap.MaxCPGreedyBetter2(Graph, k)

def MaxCPGreedyBetter3(Graph, k):
    """
    MaxCPGreedyBetter3(PUNGraph Graph, int const k) -> TIntH

    Parameters
    ----------
    Graph: PUNGraph const &
    k: int const

    """
    return _snap.MaxCPGreedyBetter3(Graph, k)

def EventImportance(Graph, k):
    """
    EventImportance(PNGraph Graph, int const k) -> TIntFltH

    Parameters
    ----------
    Graph: PNGraph const &
    k: int const

    """
    return _snap.EventImportance(Graph, k)

def Intersect(*args):
    """
    Intersect(TUNGraph::TNodeI Node, TIntH NNodes) -> int

    Parameters
    ----------
    Node: TUNGraph::TNodeI
    NNodes: TIntH

    Intersect(TUNGraph::TNodeI Node, TStr NNodes) -> int

    Parameters
    ----------
    Node: TUNGraph::TNodeI
    NNodes: TStr

    Intersect(TUNGraph::TNodeI Node, int * NNodes, int NNodes_br) -> int

    Parameters
    ----------
    Node: TUNGraph::TNodeI
    NNodes: int *
    NNodes_br: int

    """
    return _snap.Intersect(*args)

def Intersect1(Node, NNodes):
    """
    Intersect1(TUNGraph::TNodeI Node, TStr NNodes) -> int

    Parameters
    ----------
    Node: TUNGraph::TNodeI
    NNodes: TStr

    """
    return _snap.Intersect1(Node, NNodes)

def LoadNodeList(InFNmNodes):
    """
    LoadNodeList(TStr InFNmNodes) -> TIntH

    Parameters
    ----------
    InFNmNodes: TStr

    """
    return _snap.LoadNodeList(InFNmNodes)

def GetWeightedFarnessCentr(Graph, NId, Attr, Normalized=True, IsDir=False):
    """
    GetWeightedFarnessCentr(PNEANet Graph, int const & NId, TFltV Attr, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: PNEANet const
    NId: int const &
    Attr: TFltV const &
    Normalized: bool const &
    IsDir: bool const &

    GetWeightedFarnessCentr(PNEANet Graph, int const & NId, TFltV Attr, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: PNEANet const
    NId: int const &
    Attr: TFltV const &
    Normalized: bool const &

    GetWeightedFarnessCentr(PNEANet Graph, int const & NId, TFltV Attr) -> double

    Parameters
    ----------
    Graph: PNEANet const
    NId: int const &
    Attr: TFltV const &

    """
    return _snap.GetWeightedFarnessCentr(Graph, NId, Attr, Normalized, IsDir)

def GetWeightedClosenessCentr(Graph, NId, Attr, Normalized=True, IsDir=False):
    """
    GetWeightedClosenessCentr(PNEANet Graph, int const & NId, TFltV Attr, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: PNEANet const
    NId: int const &
    Attr: TFltV const &
    Normalized: bool const &
    IsDir: bool const &

    GetWeightedClosenessCentr(PNEANet Graph, int const & NId, TFltV Attr, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: PNEANet const
    NId: int const &
    Attr: TFltV const &
    Normalized: bool const &

    GetWeightedClosenessCentr(PNEANet Graph, int const & NId, TFltV Attr) -> double

    Parameters
    ----------
    Graph: PNEANet const
    NId: int const &
    Attr: TFltV const &

    """
    return _snap.GetWeightedClosenessCentr(Graph, NId, Attr, Normalized, IsDir)

def GetWeightedBetweennessCentr(*args):
    """
    GetWeightedBetweennessCentr(PNEANet Graph, TIntFltH NIdBtwH, TFltV Attr, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: PNEANet const
    NIdBtwH: TIntFltH &
    Attr: TFltV const &
    NodeFrac: double const &
    IsDir: bool const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntFltH NIdBtwH, TFltV Attr, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: PNEANet const
    NIdBtwH: TIntFltH &
    Attr: TFltV const &
    NodeFrac: double const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntFltH NIdBtwH, TFltV Attr)

    Parameters
    ----------
    Graph: PNEANet const
    NIdBtwH: TIntFltH &
    Attr: TFltV const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntPrFltH EdgeBtwH, TFltV Attr, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: PNEANet const
    EdgeBtwH: TIntPrFltH &
    Attr: TFltV const &
    NodeFrac: double const &
    IsDir: bool const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntPrFltH EdgeBtwH, TFltV Attr, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: PNEANet const
    EdgeBtwH: TIntPrFltH &
    Attr: TFltV const &
    NodeFrac: double const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntPrFltH EdgeBtwH, TFltV Attr)

    Parameters
    ----------
    Graph: PNEANet const
    EdgeBtwH: TIntPrFltH &
    Attr: TFltV const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, TFltV Attr, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: PNEANet const
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    Attr: TFltV const &
    NodeFrac: double const &
    IsDir: bool const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, TFltV Attr, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: PNEANet const
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    Attr: TFltV const &
    NodeFrac: double const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, TFltV Attr)

    Parameters
    ----------
    Graph: PNEANet const
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    Attr: TFltV const &

    GetWeightedBetweennessCentr(PNEANet Graph, TIntV BtwNIdV, TIntFltH NodeBtwH, bool const & DoNodeCent, TIntPrFltH EdgeBtwH, bool const & DoEdgeCent, TFltV Attr, bool const & IsDir)

    Parameters
    ----------
    Graph: PNEANet const
    BtwNIdV: TIntV const &
    NodeBtwH: TIntFltH &
    DoNodeCent: bool const &
    EdgeBtwH: TIntPrFltH &
    DoEdgeCent: bool const &
    Attr: TFltV const &
    IsDir: bool const &

    """
    return _snap.GetWeightedBetweennessCentr(*args)

def GetEigenVectorCentr(Graph, NIdEigenH, Eps=1e-4, MaxIter=100):
    """
    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(Graph, NIdEigenH, Eps, MaxIter)

def GetWeightedPageRank(Graph, PRankH, Attr, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetWeightedPageRank(PNEANet Graph, TIntFltH PRankH, TStr Attr, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetWeightedPageRank(PNEANet Graph, TIntFltH PRankH, TStr Attr, double const & C=0.85, double const & Eps=1e-4) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &
    C: double const &
    Eps: double const &

    GetWeightedPageRank(PNEANet Graph, TIntFltH PRankH, TStr Attr, double const & C=0.85) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &
    C: double const &

    GetWeightedPageRank(PNEANet Graph, TIntFltH PRankH, TStr Attr) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &

    """
    return _snap.GetWeightedPageRank(Graph, PRankH, Attr, C, Eps, MaxIter)

def GetWeightedPageRankMP(Graph, PRankH, Attr, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetWeightedPageRankMP(PNEANet Graph, TIntFltH PRankH, TStr Attr, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetWeightedPageRankMP(PNEANet Graph, TIntFltH PRankH, TStr Attr, double const & C=0.85, double const & Eps=1e-4) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &
    C: double const &
    Eps: double const &

    GetWeightedPageRankMP(PNEANet Graph, TIntFltH PRankH, TStr Attr, double const & C=0.85) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &
    C: double const &

    GetWeightedPageRankMP(PNEANet Graph, TIntFltH PRankH, TStr Attr) -> int

    Parameters
    ----------
    Graph: PNEANet const
    PRankH: TIntFltH &
    Attr: TStr const &

    """
    return _snap.GetWeightedPageRankMP(Graph, PRankH, Attr, C, Eps, MaxIter)

def GetWeightedShortestPath(Graph, SrcNId, NIdDistH, Attr):
    """
    GetWeightedShortestPath(PNEANet Graph, int const & SrcNId, TIntFltH NIdDistH, TFltV Attr) -> int

    Parameters
    ----------
    Graph: PNEANet const
    SrcNId: int const &
    NIdDistH: TIntFltH &
    Attr: TFltV const &

    """
    return _snap.GetWeightedShortestPath(Graph, SrcNId, NIdDistH, Attr)

def CommunityGirvanNewman(Graph, CmtyV):
    """
    CommunityGirvanNewman(PUNGraph Graph, TCnComV CmtyV) -> double

    Parameters
    ----------
    Graph: PUNGraph &
    CmtyV: TCnComV &

    """
    return _snap.CommunityGirvanNewman(Graph, CmtyV)

def CommunityCNM(Graph, CmtyV):
    """
    CommunityCNM(PUNGraph Graph, TCnComV CmtyV) -> double

    Parameters
    ----------
    Graph: PUNGraph const &
    CmtyV: TCnComV &

    """
    return _snap.CommunityCNM(Graph, CmtyV)

def Infomap(Graph, CmtyV):
    """
    Infomap(PUNGraph Graph, TCnComV CmtyV) -> double

    Parameters
    ----------
    Graph: PUNGraph &
    CmtyV: TCnComV &

    """
    return _snap.Infomap(Graph, CmtyV)

def InfomapOnline(Graph, n1, n2, PAlpha, SumPAlphaLogPAlpha, Qi, Module, Br, CmtyV):
    """
    InfomapOnline(PUNGraph Graph, int n1, int n2, TIntFltH PAlpha, double & SumPAlphaLogPAlpha, TIntFltH Qi, TIntH Module, int & Br, TCnComV CmtyV) -> double

    Parameters
    ----------
    Graph: PUNGraph &
    n1: int
    n2: int
    PAlpha: TIntFltH &
    SumPAlphaLogPAlpha: double &
    Qi: TIntFltH &
    Module: TIntH &
    Br: int &
    CmtyV: TCnComV &

    """
    return _snap.InfomapOnline(Graph, n1, n2, PAlpha, SumPAlphaLogPAlpha, Qi, Module, Br, CmtyV)

def CmtyEvolutionFileBatch(InFNm, sizesCont, cCont, edges, alpha, beta, CmtyAlg):
    """
    CmtyEvolutionFileBatch(TStr InFNm, TIntIntHH sizesCont, TIntIntHH cCont, TIntIntVH edges, double alpha, double beta, int CmtyAlg)

    Parameters
    ----------
    InFNm: TStr
    sizesCont: TIntIntHH &
    cCont: TIntIntHH &
    edges: TIntIntVH &
    alpha: double
    beta: double
    CmtyAlg: int

    """
    return _snap.CmtyEvolutionFileBatch(InFNm, sizesCont, cCont, edges, alpha, beta, CmtyAlg)

def CmtyEvolutionFileBatchV(InFNm, sizesContV, cContV, edges, alpha, beta, CmtyAlg):
    """
    CmtyEvolutionFileBatchV(TStr InFNm, TIntIntVH sizesContV, TIntIntVH cContV, TIntIntVH edges, double alpha, double beta, int CmtyAlg)

    Parameters
    ----------
    InFNm: TStr
    sizesContV: TIntIntVH &
    cContV: TIntIntVH &
    edges: TIntIntVH &
    alpha: double
    beta: double
    CmtyAlg: int

    """
    return _snap.CmtyEvolutionFileBatchV(InFNm, sizesContV, cContV, edges, alpha, beta, CmtyAlg)

def CmtyEvolutionJson(Json, sizesContV, cContV, edges):
    """
    CmtyEvolutionJson(TStr Json, TIntIntVH sizesContV, TIntIntVH cContV, TIntIntVH edges)

    Parameters
    ----------
    Json: TStr &
    sizesContV: TIntIntVH &
    cContV: TIntIntVH &
    edges: TIntIntVH &

    """
    return _snap.CmtyEvolutionJson(Json, sizesContV, cContV, edges)

def CmtyTest(t, CmtyAlg):
    """
    CmtyTest(TStr t, int CmtyAlg) -> TStr

    Parameters
    ----------
    t: TStr
    CmtyAlg: int

    """
    return _snap.CmtyTest(t, CmtyAlg)

def ReebSimplify(Graph, t, e, gFinal, tFinal, collapse):
    """
    ReebSimplify(PNGraph Graph, TIntH t, int e, PNGraph gFinal, TIntH tFinal, bool collapse)

    Parameters
    ----------
    Graph: PNGraph &
    t: TIntH &
    e: int
    gFinal: PNGraph &
    tFinal: TIntH &
    collapse: bool

    """
    return _snap.ReebSimplify(Graph, t, e, gFinal, tFinal, collapse)

def ReebRefine(Graph, t, e, gFinal, tFinal, collapse):
    """
    ReebRefine(PNGraph Graph, TIntH t, int e, PNGraph gFinal, TIntH tFinal, bool collapse)

    Parameters
    ----------
    Graph: PNGraph &
    t: TIntH &
    e: int
    gFinal: PNGraph &
    tFinal: TIntH &
    collapse: bool

    """
    return _snap.ReebRefine(Graph, t, e, gFinal, tFinal, collapse)

def CmtyGirvanNewmanStep(Graph, Cmty1, Cmty2):
    """
    CmtyGirvanNewmanStep(PUNGraph Graph, TIntV Cmty1, TIntV Cmty2)

    Parameters
    ----------
    Graph: PUNGraph &
    Cmty1: TIntV &
    Cmty2: TIntV &

    """
    return _snap.CmtyGirvanNewmanStep(Graph, Cmty1, Cmty2)

def GetBiConSzCnt(Graph, SzCntV):
    """
    GetBiConSzCnt(PUNGraph Graph, TIntPrV SzCntV)

    Parameters
    ----------
    Graph: PUNGraph const &
    SzCntV: TIntPrV &

    """
    return _snap.GetBiConSzCnt(Graph, SzCntV)

def GetBiCon(Graph, BiCnComV):
    """
    GetBiCon(PUNGraph Graph, TCnComV BiCnComV)

    Parameters
    ----------
    Graph: PUNGraph const &
    BiCnComV: TCnComV &

    """
    return _snap.GetBiCon(Graph, BiCnComV)

def GetArtPoints(Graph, ArtNIdV):
    """
    GetArtPoints(PUNGraph Graph, TIntV ArtNIdV)

    Parameters
    ----------
    Graph: PUNGraph const &
    ArtNIdV: TIntV &

    """
    return _snap.GetArtPoints(Graph, ArtNIdV)

def GetEdgeBridges(Graph, EdgeV):
    """
    GetEdgeBridges(PUNGraph Graph, TIntPrV EdgeV)

    Parameters
    ----------
    Graph: PUNGraph const &
    EdgeV: TIntPrV &

    """
    return _snap.GetEdgeBridges(Graph, EdgeV)

def Get1CnComSzCnt(Graph, SzCntV):
    """
    Get1CnComSzCnt(PUNGraph Graph, TIntPrV SzCntV)

    Parameters
    ----------
    Graph: PUNGraph const &
    SzCntV: TIntPrV &

    """
    return _snap.Get1CnComSzCnt(Graph, SzCntV)

def Get1CnCom(Graph, Cn1ComV):
    """
    Get1CnCom(PUNGraph Graph, TCnComV Cn1ComV)

    Parameters
    ----------
    Graph: PUNGraph const &
    Cn1ComV: TCnComV &

    """
    return _snap.Get1CnCom(Graph, Cn1ComV)

def GetMxBiCon(Graph, RenumberNodes=False):
    """
    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(Graph, RenumberNodes)
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, SOut):
        """
        Save(TCnCom self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TCnCom_Save(self, SOut)


    def __eq__(self, CC):
        """
        __eq__(TCnCom self, TCnCom CC) -> bool

        Parameters
        ----------
        CC: TCnCom const &

        """
        return _snap.TCnCom___eq__(self, CC)


    def __lt__(self, CC):
        """
        __lt__(TCnCom self, TCnCom CC) -> bool

        Parameters
        ----------
        CC: TCnCom const &

        """
        return _snap.TCnCom___lt__(self, CC)


    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, NodeId):
        """
        Add(TCnCom self, int const & NodeId)

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TCnCom_Add(self, NodeId)


    def __call__(self, *args):
        """
        __call__(TCnCom self) -> TIntV
        __call__(TCnCom self) -> TIntV

        Parameters
        ----------
        self: TCnCom *

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


    def GetVal(self, NIdN):
        """
        GetVal(TCnCom self, int const & NIdN) -> TInt

        Parameters
        ----------
        NIdN: int const &

        """
        return _snap.TCnCom_GetVal(self, NIdN)


    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, NId):
        """
        IsNIdIn(TCnCom self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TCnCom_IsNIdIn(self, NId)


    def GetRndNId(self):
        """
        GetRndNId(TCnCom self) -> TInt

        Parameters
        ----------
        self: TCnCom const *

        """
        return _snap.TCnCom_GetRndNId(self)


    def Dump(*args):
        """
        Dump(TCnComV CnComV, TStr Desc)

        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)

        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)

    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)

    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, NId):
        """
        DiscoverNode(TArtPointVisitor self, int NId)

        Parameters
        ----------
        NId: int

        """
        return _snap.TArtPointVisitor_DiscoverNode(self, NId)


    def FinishNode(self, NId):
        """
        FinishNode(TArtPointVisitor self, int const & NId)

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TArtPointVisitor_FinishNode(self, NId)


    def ExamineEdge(self, NId1, NId2):
        """
        ExamineEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TArtPointVisitor_ExamineEdge(self, NId1, NId2)


    def TreeEdge(self, NId1, NId2):
        """
        TreeEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TArtPointVisitor_TreeEdge(self, NId1, NId2)


    def BackEdge(self, NId1, NId2):
        """
        BackEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TArtPointVisitor_BackEdge(self, NId1, NId2)


    def FwdEdge(self, NId1, NId2):
        """
        FwdEdge(TArtPointVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TArtPointVisitor_FwdEdge(self, NId1, NId2)

    __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, NId):
        """
        DiscoverNode(TBiConVisitor self, int NId)

        Parameters
        ----------
        NId: int

        """
        return _snap.TBiConVisitor_DiscoverNode(self, NId)


    def FinishNode(self, NId):
        """
        FinishNode(TBiConVisitor self, int const & NId)

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TBiConVisitor_FinishNode(self, NId)


    def ExamineEdge(self, NId1, NId2):
        """
        ExamineEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TBiConVisitor_ExamineEdge(self, NId1, NId2)


    def TreeEdge(self, NId1, NId2):
        """
        TreeEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TBiConVisitor_TreeEdge(self, NId1, NId2)


    def BackEdge(self, NId1, NId2):
        """
        BackEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TBiConVisitor_BackEdge(self, NId1, NId2)


    def FwdEdge(self, NId1, NId2):
        """
        FwdEdge(TBiConVisitor self, int const & NId1, int const & NId2)

        Parameters
        ----------
        NId1: int const &
        NId2: int const &

        """
        return _snap.TBiConVisitor_FwdEdge(self, NId1, NId2)

    __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, GraphPt):
        """
        SetGraph(TForestFire self, PNGraph GraphPt)

        Parameters
        ----------
        GraphPt: PNGraph const &

        """
        return _snap.TForestFire_SetGraph(self, GraphPt)


    def GetGraph(self):
        """
        GetGraph(TForestFire self) -> PNGraph

        Parameters
        ----------
        self: TForestFire const *

        """
        return _snap.TForestFire_GetGraph(self)


    def SetBurnProb(self, ForwBurnProb, BackBurnProb):
        """
        SetBurnProb(TForestFire self, double const & ForwBurnProb, double const & BackBurnProb)

        Parameters
        ----------
        ForwBurnProb: double const &
        BackBurnProb: double const &

        """
        return _snap.TForestFire_SetBurnProb(self, ForwBurnProb, BackBurnProb)


    def SetProbDecay(self, DecayProb):
        """
        SetProbDecay(TForestFire self, double const & DecayProb)

        Parameters
        ----------
        DecayProb: double const &

        """
        return _snap.TForestFire_SetProbDecay(self, DecayProb)


    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, NInfect):
        """
        InfectRnd(TForestFire self, int const & NInfect)

        Parameters
        ----------
        NInfect: int const &

        """
        return _snap.TForestFire_InfectRnd(self, NInfect)


    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, NIdN):
        """
        GetBurnedNId(TForestFire self, int const & NIdN) -> int

        Parameters
        ----------
        NIdN: int const &

        """
        return _snap.TForestFire_GetBurnedNId(self, NIdN)


    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, FNmPref, Desc, PlotAllBurned=False):
        """
        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, FNmPref, Desc, PlotAllBurned)


    def GenGraph(Nodes, FwdProb, BckProb):
        """
        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(Nodes, FwdProb, BckProb)

    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(Nodes, FwdProb, BckProb):
    """
    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(Nodes, FwdProb, BckProb)

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, BurnExpFireP, StartNNodes, ForwBurnProb, BackBurnProb, DecayProb, Take2AmbasPrb, OrphanPrb):
        """
        __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(BurnExpFireP, StartNNodes, ForwBurnProb, BackBurnProb, DecayProb, Take2AmbasPrb, OrphanPrb))

    def GetGraph(self):
        """
        GetGraph(TFfGGen self) -> PNGraph

        Parameters
        ----------
        self: TFfGGen const *

        """
        return _snap.TFfGGen_GetGraph(self)


    def SetGraph(self, NGraph):
        """
        SetGraph(TFfGGen self, PNGraph NGraph)

        Parameters
        ----------
        NGraph: PNGraph const &

        """
        return _snap.TFfGGen_SetGraph(self, NGraph)


    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, GraphNodes, FloodStop=True):
        """
        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, GraphNodes, FloodStop)


    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, FNmPref, DescStr):
        """
        PlotFireSize(TFfGGen self, TStr FNmPref, TStr DescStr)

        Parameters
        ----------
        FNmPref: TStr const &
        DescStr: TStr const &

        """
        return _snap.TFfGGen_PlotFireSize(self, FNmPref, DescStr)


    def GenFFGraphs(FProb, BProb, FNm):
        """
        GenFFGraphs(double const & FProb, double const & BProb, TStr FNm)

        Parameters
        ----------
        FProb: double const &
        BProb: double const &
        FNm: TStr const &

        """
        return _snap.TFfGGen_GenFFGraphs(FProb, BProb, FNm)

    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(FProb, BProb, FNm):
    """
    TFfGGen_GenFFGraphs(double const & FProb, double const & BProb, TStr FNm)

    Parameters
    ----------
    FProb: double const &
    BProb: double const &
    FNm: TStr const &

    """
    return _snap.TFfGGen_GenFFGraphs(FProb, BProb, FNm)

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, GraphPt):
        """
        SetGraph(TUndirFFire self, PUNGraph GraphPt)

        Parameters
        ----------
        GraphPt: PUNGraph const &

        """
        return _snap.TUndirFFire_SetGraph(self, GraphPt)


    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, n):
        """
        GetBurnedNId(TUndirFFire self, int const & n) -> int

        Parameters
        ----------
        n: int const &

        """
        return _snap.TUndirFFire_GetBurnedNId(self, n)


    def BurnGeoFire(self, StartNId):
        """
        BurnGeoFire(TUndirFFire self, int const & StartNId) -> int

        Parameters
        ----------
        StartNId: int const &

        """
        return _snap.TUndirFFire_BurnGeoFire(self, StartNId)


    def AddNodes(self, GraphNodes, FloodStop=True):
        """
        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, GraphNodes, FloodStop)

    __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 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(Graph, SngVals, SngValV):
    """
    GetSngVals(PNGraph Graph, int const & SngVals, TFltV SngValV)

    Parameters
    ----------
    Graph: PNGraph const &
    SngVals: int const &
    SngValV: TFltV &

    """
    return _snap.GetSngVals(Graph, SngVals, SngValV)

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(Graph, EigVals, EigValV):
    """
    GetEigVals(PUNGraph Graph, int const & EigVals, TFltV EigValV)

    Parameters
    ----------
    Graph: PUNGraph const &
    EigVals: int const &
    EigValV: TFltV &

    """
    return _snap.GetEigVals(Graph, EigVals, EigValV)

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(Graph, MaxEigVecs, TimeLimit, EigValIprV):
    """
    GetInvParticipRat(PUNGraph Graph, int MaxEigVecs, int TimeLimit, TFltPrV EigValIprV)

    Parameters
    ----------
    Graph: PUNGraph const &
    MaxEigVecs: int
    TimeLimit: int
    EigValIprV: TFltPrV &

    """
    return _snap.GetInvParticipRat(Graph, MaxEigVecs, TimeLimit, EigValIprV)

def GetInvParticipRatEig(EigVec):
    """
    GetInvParticipRatEig(TFltV EigVec) -> double

    Parameters
    ----------
    EigVec: TFltV const &

    """
    return _snap.GetInvParticipRatEig(EigVec)

def LoadEdgeListNet(InFNm, Separator):
    """
    LoadEdgeListNet(TStr InFNm, char const & Separator) -> PNEANet

    Parameters
    ----------
    InFNm: TStr const &
    Separator: char const &

    """
    return _snap.LoadEdgeListNet(InFNm, Separator)

def LoadDyNet(FNm):
    """
    LoadDyNet(TStr FNm) -> PNGraph

    Parameters
    ----------
    FNm: TStr const &

    """
    return _snap.LoadDyNet(FNm)

def LoadDyNetGraphV(FNm):
    """
    LoadDyNetGraphV(TStr FNm) -> TVec< PNGraph >

    Parameters
    ----------
    FNm: TStr const &

    """
    return _snap.LoadDyNetGraphV(FNm)

def SaveEdgeListNet(Graph, OutFNm, Desc):
    """
    SaveEdgeListNet(PNEANet Graph, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    Graph: PNEANet const &
    OutFNm: TStr const &
    Desc: TStr const &

    """
    return _snap.SaveEdgeListNet(Graph, OutFNm, Desc)
gvlDot = _snap.gvlDot
gvlNeato = _snap.gvlNeato
gvlTwopi = _snap.gvlTwopi
gvlCirco = _snap.gvlCirco
gvlSfdp = _snap.gvlSfdp

def GVizDoLayout(GraphInFNm, OutFNm, Layout):
    """
    GVizDoLayout(TStr GraphInFNm, TStr OutFNm, TGVizLayout const & Layout)

    Parameters
    ----------
    GraphInFNm: TStr const &
    OutFNm: TStr
    Layout: TGVizLayout const &

    """
    return _snap.GVizDoLayout(GraphInFNm, OutFNm, Layout)

def GVizGetLayoutStr(Layout):
    """
    GVizGetLayoutStr(TGVizLayout const & Layout) -> TStr

    Parameters
    ----------
    Layout: TGVizLayout const &

    """
    return _snap.GVizGetLayoutStr(Layout)

def GenRndBipart(*args):
    """
    GenRndBipart(int const & LeftNodes, int const & RightNodes, int const & Edges, TRnd 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) -> 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) -> 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) -> 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) -> 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) -> 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) -> 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(Nodes, FwdProb, BckProb):
    """
    GenForestFire(int const & Nodes, double const & FwdProb, double const & BckProb) -> PNGraph

    Parameters
    ----------
    Nodes: int const &
    FwdProb: double const &
    BckProb: double const &

    """
    return _snap.GenForestFire(Nodes, FwdProb, BckProb)

def GenCopyModel(*args):
    """
    GenCopyModel(int const & Nodes, double const & Beta, TRnd 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) -> 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) -> 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) -> 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) -> 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) -> 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)

def GetCommon(A, B):
    """
    GetCommon(TIntV A, TIntV B) -> int

    Parameters
    ----------
    A: TIntV &
    B: TIntV &

    """
    return _snap.GetCommon(A, B)

def PlotEigValRank(*args):
    """
    PlotEigValRank(PUNGraph Graph, int const & EigVals, TStr FNmPref, TStr DescStr)

    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)

    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)

    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)

    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)

    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)

    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(A, B, Complement):
        """
        GetRelativeComplement(TIntSet A, TIntSet B, TIntSet Complement)

        Parameters
        ----------
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &
        Complement: THashSet< TInt > &

        """
        return _snap.TCliqueOverlap_GetRelativeComplement(A, B, Complement)

    GetRelativeComplement = staticmethod(GetRelativeComplement)

    def GetIntersection(A, B, C):
        """
        GetIntersection(TIntSet A, TIntSet B, TIntSet C)

        Parameters
        ----------
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &
        C: THashSet< TInt > &

        """
        return _snap.TCliqueOverlap_GetIntersection(A, B, C)

    GetIntersection = staticmethod(GetIntersection)

    def Intersection(A, B):
        """
        Intersection(TIntSet A, TIntSet B) -> int

        Parameters
        ----------
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &

        """
        return _snap.TCliqueOverlap_Intersection(A, B)

    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, G, MinMaxCliqueSize, MaxCliques):
        """
        GetMaximalCliques(TCliqueOverlap self, PUNGraph G, int MinMaxCliqueSize, TIntIntVV MaxCliques)

        Parameters
        ----------
        G: PUNGraph const &
        MinMaxCliqueSize: int
        MaxCliques: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetMaximalCliques(self, G, MinMaxCliqueSize, MaxCliques)


    def GetMaxCliques(G, MinMaxCliqueSize, MaxCliques):
        """
        GetMaxCliques(PUNGraph G, int MinMaxCliqueSize, TIntIntVV MaxCliques)

        Parameters
        ----------
        G: PUNGraph const &
        MinMaxCliqueSize: int
        MaxCliques: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetMaxCliques(G, MinMaxCliqueSize, MaxCliques)

    GetMaxCliques = staticmethod(GetMaxCliques)

    def GetCPMCommunities(G, MinMaxCliqueSize, Communities):
        """
        GetCPMCommunities(PUNGraph G, int MinMaxCliqueSize, TIntIntVV Communities)

        Parameters
        ----------
        G: PUNGraph const &
        MinMaxCliqueSize: int
        Communities: TVec< TIntV > &

        """
        return _snap.TCliqueOverlap_GetCPMCommunities(G, MinMaxCliqueSize, Communities)

    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)
EDGES_START = cvar.EDGES_START
NODES_START = cvar.NODES_START
END_SENTINEL = cvar.END_SENTINEL
SRC_ID_NAME = cvar.SRC_ID_NAME
DST_ID_NAME = cvar.DST_ID_NAME
NID_NAME = cvar.NID_NAME
INT_TYPE_PREFIX = cvar.INT_TYPE_PREFIX
FLT_TYPE_PREFIX = cvar.FLT_TYPE_PREFIX
STR_TYPE_PREFIX = cvar.STR_TYPE_PREFIX
NULL_VAL = cvar.NULL_VAL

def TCliqueOverlap_GetRelativeComplement(A, B, Complement):
    """
    TCliqueOverlap_GetRelativeComplement(TIntSet A, TIntSet B, TIntSet Complement)

    Parameters
    ----------
    A: THashSet< TInt > const &
    B: THashSet< TInt > const &
    Complement: THashSet< TInt > &

    """
    return _snap.TCliqueOverlap_GetRelativeComplement(A, B, Complement)

def TCliqueOverlap_GetIntersection(A, B, C):
    """
    TCliqueOverlap_GetIntersection(TIntSet A, TIntSet B, TIntSet C)

    Parameters
    ----------
    A: THashSet< TInt > const &
    B: THashSet< TInt > const &
    C: THashSet< TInt > &

    """
    return _snap.TCliqueOverlap_GetIntersection(A, B, C)

def TCliqueOverlap_Intersection(A, B):
    """
    TCliqueOverlap_Intersection(TIntSet A, TIntSet B) -> int

    Parameters
    ----------
    A: THashSet< TInt > const &
    B: THashSet< TInt > const &

    """
    return _snap.TCliqueOverlap_Intersection(A, B)

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(G, MinMaxCliqueSize, MaxCliques):
    """
    TCliqueOverlap_GetMaxCliques(PUNGraph G, int MinMaxCliqueSize, TIntIntVV MaxCliques)

    Parameters
    ----------
    G: PUNGraph const &
    MinMaxCliqueSize: int
    MaxCliques: TVec< TIntV > &

    """
    return _snap.TCliqueOverlap_GetMaxCliques(G, MinMaxCliqueSize, MaxCliques)

def TCliqueOverlap_GetCPMCommunities(G, MinMaxCliqueSize, Communities):
    """
    TCliqueOverlap_GetCPMCommunities(PUNGraph G, int MinMaxCliqueSize, TIntIntVV Communities)

    Parameters
    ----------
    G: PUNGraph const &
    MinMaxCliqueSize: int
    Communities: TVec< TIntV > &

    """
    return _snap.TCliqueOverlap_GetCPMCommunities(G, MinMaxCliqueSize, Communities)

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(Graph, CmtyV, Prob, Rnd):
        """
        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(Graph, CmtyV, Prob, Rnd)

    RndConnectInsideCommunity = staticmethod(RndConnectInsideCommunity)

    def GenAGM(*args):
        """
        GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, double const & ScaleCoef, TRnd 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(Graph, CmtyV, Prob, Rnd):
    """
    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(Graph, CmtyV, Prob, Rnd)

def TAGM_GenAGM(*args):
    """
    GenAGM(TIntIntVV CmtyVV, double const & DensityCoef, double const & ScaleCoef, TRnd 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(SzSeq, SeqLen, Alpha, Rnd, Min, Max):
        """
        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(SzSeq, SeqLen, Alpha, Rnd, Min, Max)

    GenPLSeq = staticmethod(GenPLSeq)

    def ConnectCmtyVV(CmtyVV, CIDSzPrV, NIDMemPrV, Rnd):
        """
        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(CmtyVV, CIDSzPrV, NIDMemPrV, Rnd)

    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, TStrIntSH StrToNIdH, int const BeginCol, int const MinSz=3, TSsFmt const Sep)

        Parameters
        ----------
        InFNm: TStr const &
        CmtyVV: TVec< TIntV > &
        StrToNIdH: TStrHash< TInt > &
        BeginCol: int const
        MinSz: int const
        Sep: TSsFmt const

        LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrIntSH 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, TStrIntSH 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(CmtyVV):
        """
        TotalMemberships(TIntIntVV CmtyVV) -> int

        Parameters
        ----------
        CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMUtil_TotalMemberships(CmtyVV)

    TotalMemberships = staticmethod(TotalMemberships)

    def RewireCmtyVV(CmtyVVIn, CmtyVVOut, Rnd):
        """
        RewireCmtyVV(TIntIntVV CmtyVVIn, TIntIntVV CmtyVVOut, TRnd Rnd)

        Parameters
        ----------
        CmtyVVIn: TVec< TIntV > const &
        CmtyVVOut: TVec< TIntV > &
        Rnd: TRnd &

        """
        return _snap.TAGMUtil_RewireCmtyVV(CmtyVVIn, CmtyVVOut, Rnd)

    RewireCmtyVV = staticmethod(RewireCmtyVV)

    def RewireCmtyNID(CmtyVH, Rnd):
        """
        RewireCmtyNID(TIntIntVH CmtyVH, TRnd Rnd)

        Parameters
        ----------
        CmtyVH: THash< TInt,TIntV > &
        Rnd: TRnd &

        """
        return _snap.TAGMUtil_RewireCmtyNID(CmtyVH, Rnd)

    RewireCmtyNID = staticmethod(RewireCmtyNID)

    def GetIntersection(A, B, C):
        """
        GetIntersection(TIntSet A, TIntSet B, TIntSet C)

        Parameters
        ----------
        A: THashSet< TInt > const &
        B: THashSet< TInt > const &
        C: THashSet< TInt > &

        """
        return _snap.TAGMUtil_GetIntersection(A, B, C)

    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(Graph, CmtyS, Edges):
        """
        GetConductance(PUNGraph Graph, TIntSet CmtyS, int const Edges) -> double

        Parameters
        ----------
        Graph: PUNGraph const &
        CmtyS: TIntSet const &
        Edges: int const

        """
        return _snap.TAGMUtil_GetConductance(Graph, CmtyS, Edges)

    GetConductance = staticmethod(GetConductance)

    def GetNbhCom(Graph, NID, NBCmtyS):
        """
        GetNbhCom(PUNGraph Graph, int const NID, TIntSet NBCmtyS)

        Parameters
        ----------
        Graph: PUNGraph const &
        NID: int const
        NBCmtyS: TIntSet &

        """
        return _snap.TAGMUtil_GetNbhCom(Graph, NID, NBCmtyS)

    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(OutFNm, NIDV, CmtyVV, MaxSz, MinSz, NIDNameH, NIDColorH, CIDColorH):
        """
        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(OutFNm, NIDV, CmtyVV, MaxSz, MinSz, NIDNameH, NIDColorH, CIDColorH)

    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) -> 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(SzSeq, SeqLen, Alpha, Rnd, Min, Max):
    """
    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(SzSeq, SeqLen, Alpha, Rnd, Min, Max)

def TAGMUtil_ConnectCmtyVV(CmtyVV, CIDSzPrV, NIDMemPrV, Rnd):
    """
    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(CmtyVV, CIDSzPrV, NIDMemPrV, Rnd)

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, TStrIntSH StrToNIdH, int const BeginCol, int const MinSz=3, TSsFmt const Sep)

    Parameters
    ----------
    InFNm: TStr const &
    CmtyVV: TVec< TIntV > &
    StrToNIdH: TStrHash< TInt > &
    BeginCol: int const
    MinSz: int const
    Sep: TSsFmt const

    LoadCmtyVV(TStr InFNm, TIntIntVV CmtyVV, TStrIntSH 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, TStrIntSH 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(CmtyVV):
    """
    TAGMUtil_TotalMemberships(TIntIntVV CmtyVV) -> int

    Parameters
    ----------
    CmtyVV: TVec< TIntV > const &

    """
    return _snap.TAGMUtil_TotalMemberships(CmtyVV)

def TAGMUtil_RewireCmtyVV(CmtyVVIn, CmtyVVOut, Rnd):
    """
    TAGMUtil_RewireCmtyVV(TIntIntVV CmtyVVIn, TIntIntVV CmtyVVOut, TRnd Rnd)

    Parameters
    ----------
    CmtyVVIn: TVec< TIntV > const &
    CmtyVVOut: TVec< TIntV > &
    Rnd: TRnd &

    """
    return _snap.TAGMUtil_RewireCmtyVV(CmtyVVIn, CmtyVVOut, Rnd)

def TAGMUtil_RewireCmtyNID(CmtyVH, Rnd):
    """
    TAGMUtil_RewireCmtyNID(TIntIntVH CmtyVH, TRnd Rnd)

    Parameters
    ----------
    CmtyVH: THash< TInt,TIntV > &
    Rnd: TRnd &

    """
    return _snap.TAGMUtil_RewireCmtyNID(CmtyVH, Rnd)

def TAGMUtil_GetIntersection(A, B, C):
    """
    TAGMUtil_GetIntersection(TIntSet A, TIntSet B, TIntSet C)

    Parameters
    ----------
    A: THashSet< TInt > const &
    B: THashSet< TInt > const &
    C: THashSet< TInt > &

    """
    return _snap.TAGMUtil_GetIntersection(A, B, C)

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(Graph, CmtyS, Edges):
    """
    TAGMUtil_GetConductance(PUNGraph Graph, TIntSet CmtyS, int const Edges) -> double

    Parameters
    ----------
    Graph: PUNGraph const &
    CmtyS: TIntSet const &
    Edges: int const

    """
    return _snap.TAGMUtil_GetConductance(Graph, CmtyS, Edges)

def TAGMUtil_GetNbhCom(Graph, NID, NBCmtyS):
    """
    TAGMUtil_GetNbhCom(PUNGraph Graph, int const NID, TIntSet NBCmtyS)

    Parameters
    ----------
    Graph: PUNGraph const &
    NID: int const
    NBCmtyS: TIntSet &

    """
    return _snap.TAGMUtil_GetNbhCom(Graph, NID, NBCmtyS)

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(OutFNm, NIDV, CmtyVV, MaxSz, MinSz, NIDNameH, NIDColorH, CIDColorH):
    """
    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(OutFNm, NIDV, CmtyVV, MaxSz, MinSz, NIDNameH, NIDColorH, CIDColorH)

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) -> 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, 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, 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, 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) -> 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, 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, 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, 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) -> 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, ChangeEps, MaxStep, PlotNm):
        """
        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, ChangeEps, MaxStep, PlotNm)


    def MLENewton(self, ChangeEps, MaxStep, PlotNm):
        """
        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, ChangeEps, MaxStep, PlotNm)


    def GetStepSizeByLineSearch(self, DeltaV, GradV, Alpha, Beta):
        """
        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, DeltaV, GradV, Alpha, Beta)


    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, GradV):
        """
        Gradient(TLogRegFit self, TFltV GradV)

        Parameters
        ----------
        GradV: TFltV &

        """
        return _snap.TLogRegFit_Gradient(self, GradV)


    def Hessian(self, HVV):
        """
        Hessian(TLogRegFit self, TFltVV HVV)

        Parameters
        ----------
        HVV: TFltVV &

        """
        return _snap.TLogRegFit_Hessian(self, HVV)


    def GetNewtonStep(self, HVV, GradV, DeltaLV):
        """
        GetNewtonStep(TLogRegFit self, TFltVV HVV, TFltV GradV, TFltV DeltaLV)

        Parameters
        ----------
        HVV: TFltVV &
        GradV: TFltV const &
        DeltaLV: TFltV &

        """
        return _snap.TLogRegFit_GetNewtonStep(self, HVV, GradV, DeltaLV)

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(SIn):
        """
        Load(TSIn SIn) -> PLogRegPredict

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TLogRegPredict_Load(SIn)

    Load = staticmethod(Load)

    def Save(self, SOut):
        """
        Save(TLogRegPredict self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TLogRegPredict_Save(self, SOut)


    def GetTheta(self, _Theta):
        """
        GetTheta(TLogRegPredict self, TFltV _Theta)

        Parameters
        ----------
        _Theta: TFltV &

        """
        return _snap.TLogRegPredict_GetTheta(self, _Theta)


    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(SIn):
    """
    TLogRegPredict_Load(TSIn SIn) -> PLogRegPredict

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TLogRegPredict_Load(SIn)

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, GraphPt, InitComs, RndSeed=0):
        """
        __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(GraphPt, InitComs, RndSeed))

    def SetGraph(self, GraphPt):
        """
        SetGraph(TAGMFast self, PUNGraph GraphPt)

        Parameters
        ----------
        GraphPt: PUNGraph const &

        """
        return _snap.TAGMFast_SetGraph(self, GraphPt)


    def SetRegCoef(self, _RegCoef):
        """
        SetRegCoef(TAGMFast self, double const _RegCoef)

        Parameters
        ----------
        _RegCoef: double const

        """
        return _snap.TAGMFast_SetRegCoef(self, _RegCoef)


    def GetRegCoef(self):
        """
        GetRegCoef(TAGMFast self) -> double

        Parameters
        ----------
        self: TAGMFast *

        """
        return _snap.TAGMFast_GetRegCoef(self)


    def RandomInit(self, InitComs):
        """
        RandomInit(TAGMFast self, int const InitComs)

        Parameters
        ----------
        InitComs: int const

        """
        return _snap.TAGMFast_RandomInit(self, InitComs)


    def NeighborComInit(self, InitComs):
        """
        NeighborComInit(TAGMFast self, int const InitComs)

        Parameters
        ----------
        InitComs: int const

        """
        return _snap.TAGMFast_NeighborComInit(self, InitComs)


    def SetCmtyVV(self, CmtyVV):
        """
        SetCmtyVV(TAGMFast self, TIntIntVV CmtyVV)

        Parameters
        ----------
        CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMFast_SetCmtyVV(self, CmtyVV)


    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) -> 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, UID, GradU, CIDSet):
        """
        GradientForRow(TAGMFast self, int const UID, TIntFltH GradU, TIntSet CIDSet)

        Parameters
        ----------
        UID: int const
        GradU: TIntFltH &
        CIDSet: TIntSet const &

        """
        return _snap.TAGMFast_GradientForRow(self, UID, GradU, CIDSet)


    def GradientForOneVar(self, AlphaKV, UID, CID, Val):
        """
        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, AlphaKV, UID, CID, Val)


    def HessianForOneVar(self, AlphaKV, UID, CID, Val):
        """
        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, AlphaKV, UID, CID, Val)


    def LikelihoodForOneVar(self, AlphaKV, UID, CID, Val):
        """
        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, AlphaKV, UID, CID, Val)


    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, 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, 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) -> 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, UID, DeltaV, GradV, Alpha, Beta, MaxIter=10):
        """
        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, UID, DeltaV, GradV, Alpha, Beta, MaxIter)


    def MLEGradAscent(self, Thres, MaxIter, PlotNm, StepAlpha=0.3, StepBeta=0.1):
        """
        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, Thres, MaxIter, PlotNm, StepAlpha, StepBeta)


    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, 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, 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) -> 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, SOut):
        """
        Save(TAGMFast self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAGMFast_Save(self, SOut)


    def Load(self, SIn, RndSeed=0):
        """
        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, SIn, RndSeed)


    def GetCom(self, NID, CID):
        """
        GetCom(TAGMFast self, int const & NID, int const & CID) -> double

        Parameters
        ----------
        NID: int const &
        CID: int const &

        """
        return _snap.TAGMFast_GetCom(self, NID, CID)


    def AddCom(self, NID, CID, Val):
        """
        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, NID, CID, Val)


    def DelCom(self, NID, CID):
        """
        DelCom(TAGMFast self, int const & NID, int const & CID)

        Parameters
        ----------
        NID: int const &
        CID: int const &

        """
        return _snap.TAGMFast_DelCom(self, NID, CID)


    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, UV):
        """
        Sum(TAGMFast self, TIntFltH UV) -> double

        Parameters
        ----------
        UV: TIntFltH const &

        """
        return _snap.TAGMFast_Sum(self, UV)


    def Norm2(self, UV):
        """
        Norm2(TAGMFast self, TIntFltH UV) -> double

        Parameters
        ----------
        UV: TIntFltH const &

        """
        return _snap.TAGMFast_Norm2(self, UV)

    __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, SOut):
        """
        Save(TAGMFit self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAGMFit_Save(self, SOut)


    def Load(self, SIn, RndSeed=0):
        """
        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, SIn, RndSeed)


    def RandomInitCmtyVV(self, InitComs, ComSzAlpha=1.3, MemAlpha=1.8, MinComSz=8, MaxComSz=200, MinMem=1, MaxMem=10):
        """
        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, InitComs, ComSzAlpha, MemAlpha, MinComSz, MaxComSz, MinMem, MaxMem)


    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, Val):
        """
        SetRegCoef(TAGMFit self, double const Val)

        Parameters
        ----------
        Val: double const

        """
        return _snap.TAGMFit_SetRegCoef(self, Val)


    def GetEdgeJointCom(self):
        """
        GetEdgeJointCom(TAGMFit self)

        Parameters
        ----------
        self: TAGMFit *

        """
        return _snap.TAGMFit_GetEdgeJointCom(self)


    def NeighborComInit(self, InitComs):
        """
        NeighborComInit(TAGMFit self, int const InitComs)

        Parameters
        ----------
        InitComs: int const

        """
        return _snap.TAGMFit_NeighborComInit(self, InitComs)


    def GradLogLForLambda(self, GradV):
        """
        GradLogLForLambda(TAGMFit self, TFltV GradV)

        Parameters
        ----------
        GradV: TFltV &

        """
        return _snap.TAGMFit_GradLogLForLambda(self, GradV)


    def MLEGradAscentGivenCAG(self, *args):
        """
        MLEGradAscentGivenCAG(TAGMFit self, double const & Thres=0.001, int const & MaxIter=10000, TStr PlotNm) -> 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, Epsilon):
        """
        SetPNoCom(TAGMFit self, double const & Epsilon)

        Parameters
        ----------
        Epsilon: double const &

        """
        return _snap.TAGMFit_SetPNoCom(self, Epsilon)


    def GetPNoCom(self):
        """
        GetPNoCom(TAGMFit self) -> double

        Parameters
        ----------
        self: TAGMFit *

        """
        return _snap.TAGMFit_GetPNoCom(self)


    def CalcPNoComByCmtyVV(self, SamplePairs=-1):
        """
        CalcPNoComByCmtyVV(TAGMFit self, int const & SamplePairs=-1) -> double

        Parameters
        ----------
        SamplePairs: int const &

        CalcPNoComByCmtyVV(TAGMFit self) -> double

        Parameters
        ----------
        self: TAGMFit *

        """
        return _snap.TAGMFit_CalcPNoComByCmtyVV(self, SamplePairs)


    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, MaxK):
        """
        RandomInit(TAGMFit self, int const & MaxK)

        Parameters
        ----------
        MaxK: int const &

        """
        return _snap.TAGMFit_RandomInit(self, MaxK)


    def RunMCMC(self, *args):
        """
        RunMCMC(TAGMFit self, int const & MaxIter, int const & EvalLambdaIter, TStr PlotFPrx)

        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, NID, JoinCID, LeaveCID, DeltaL):
        """
        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, NID, JoinCID, LeaveCID, DeltaL)


    def InitNodeData(self):
        """
        InitNodeData(TAGMFit self)

        Parameters
        ----------
        self: TAGMFit *

        """
        return _snap.TAGMFit_InitNodeData(self)


    def LeaveCom(self, NID, CID):
        """
        LeaveCom(TAGMFit self, int const & NID, int const & CID)

        Parameters
        ----------
        NID: int const &
        CID: int const &

        """
        return _snap.TAGMFit_LeaveCom(self, NID, CID)


    def JoinCom(self, NID, JoinCID):
        """
        JoinCom(TAGMFit self, int const & NID, int const & JoinCID)

        Parameters
        ----------
        NID: int const &
        JoinCID: int const &

        """
        return _snap.TAGMFit_JoinCom(self, NID, JoinCID)


    def RemoveEmptyCom(self):
        """
        RemoveEmptyCom(TAGMFit self) -> int

        Parameters
        ----------
        self: TAGMFit *

        """
        return _snap.TAGMFit_RemoveEmptyCom(self)


    def SeekLeave(self, UID, CID):
        """
        SeekLeave(TAGMFit self, int const & UID, int const & CID) -> double

        Parameters
        ----------
        UID: int const &
        CID: int const &

        """
        return _snap.TAGMFit_SeekLeave(self, UID, CID)


    def SeekJoin(self, UID, CID):
        """
        SeekJoin(TAGMFit self, int const & UID, int const & CID) -> double

        Parameters
        ----------
        UID: int const &
        CID: int const &

        """
        return _snap.TAGMFit_SeekJoin(self, UID, CID)


    def SeekSwitch(self, UID, CurCID, NewCID):
        """
        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, UID, CurCID, NewCID)


    def GetStepSizeByLineSearchForLambda(self, DeltaV, GradV, Alpha, Beta):
        """
        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, DeltaV, GradV, Alpha, Beta)


    def SetLambdaV(self, LambdaPt):
        """
        SetLambdaV(TAGMFit self, TFltV LambdaPt)

        Parameters
        ----------
        LambdaPt: TFltV const &

        """
        return _snap.TAGMFit_SetLambdaV(self, LambdaPt)


    def GetLambdaV(self, OutV):
        """
        GetLambdaV(TAGMFit self, TFltV OutV)

        Parameters
        ----------
        OutV: TFltV &

        """
        return _snap.TAGMFit_GetLambdaV(self, OutV)


    def GetQV(self, OutV):
        """
        GetQV(TAGMFit self, TFltV OutV)

        Parameters
        ----------
        OutV: TFltV &

        """
        return _snap.TAGMFit_GetQV(self, OutV)


    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, CmtyVV):
        """
        SetCmtyVV(TAGMFit self, TIntIntVV CmtyVV)

        Parameters
        ----------
        CmtyVV: TVec< TIntV > const &

        """
        return _snap.TAGMFit_SetCmtyVV(self, CmtyVV)


    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)


def node2vec(*args):
    """
    node2vec(PWNet & InNet, double & ParamP, double & ParamQ, int & Dimensions, int & WalkLen, int & NumWalks, int & WinSize, int & Iter, bool & Verbose, TIntFltVH EmbeddingsHV)

    Parameters
    ----------
    InNet: PWNet &
    ParamP: double &
    ParamQ: double &
    Dimensions: int &
    WalkLen: int &
    NumWalks: int &
    WinSize: int &
    Iter: int &
    Verbose: bool &
    EmbeddingsHV: TIntFltVH &

    node2vec(PNGraph InNet, double & ParamP, double & ParamQ, int & Dimensions, int & WalkLen, int & NumWalks, int & WinSize, int & Iter, bool & Verbose, TIntFltVH EmbeddingsHV)

    Parameters
    ----------
    InNet: PNGraph &
    ParamP: double &
    ParamQ: double &
    Dimensions: int &
    WalkLen: int &
    NumWalks: int &
    WinSize: int &
    Iter: int &
    Verbose: bool &
    EmbeddingsHV: TIntFltVH &

    node2vec(PNEANet InNet, double & ParamP, double & ParamQ, int & Dimensions, int & WalkLen, int & NumWalks, int & WinSize, int & Iter, bool & Verbose, TIntFltVH EmbeddingsHV)

    Parameters
    ----------
    InNet: PNEANet &
    ParamP: double &
    ParamQ: double &
    Dimensions: int &
    WalkLen: int &
    NumWalks: int &
    WinSize: int &
    Iter: int &
    Verbose: bool &
    EmbeddingsHV: TIntFltVH &

    """
    return _snap.node2vec(*args)
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, SOut):
        """
        Save(TIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntPr self, TIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TInt > const &

        """
        return _snap.TIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntPr self, TIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TInt > const &

        """
        return _snap.TIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntPr self, TInt _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TInt &

        """
        return _snap.TIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TFltPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TFltPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TFltPr self, TFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TFltPr self, TFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TFltPr self, TFlt _Val1, TFlt _Val2)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TFlt &

        """
        return _snap.TFltPr_GetVal(self, _Val1, _Val2)


    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 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, SOut):
        """
        Save(TStrIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TStrIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TStrIntPr self, TStrIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TStrIntPr self, TStrIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TStrIntPr self, TStr _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TInt &

        """
        return _snap.TStrIntPr_GetVal(self, _Val1, _Val2)


    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 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, SOut):
        """
        Save(TIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntTr self, TIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntTr self, TIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntTr self, TInt _Val1, TInt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TInt &
        _Val3: TInt &

        """
        return _snap.TIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TInt > const *

        """
        return _snap.TIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TInt > const *

        """
        return _snap.TIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TInt > const *

        """
        return _snap.TIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntTr_GetVal1, None, TIntTr)
TIntTr.GetVal2 = new_instancemethod(_snap.TIntTr_GetVal2, None, TIntTr)
TIntTr.GetVal3 = new_instancemethod(_snap.TIntTr_GetVal3, 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, SOut):
        """
        Save(TIntFltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntFltKd self, TIntFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntFltKd self, TIntFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKd___lt__(self, KeyDat)


    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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntV self, TInt Val) -> TIntV

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntV self, TIntV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TInt,int > const &

        """
        return _snap.TIntV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntV self, TIntV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TInt,int > const &

        """
        return _snap.TIntV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntV self, TInt _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TInt *
        _Vals: int const &

        """
        return _snap.TIntV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntV self)

        Parameters
        ----------
        self: TVec< TInt > *

        """
        return _snap.TIntV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntV self)

        Parameters
        ----------
        self: TVec< TInt > *

        """
        return _snap.TIntV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntV self)

        Parameters
        ----------
        self: TVec< TInt > *

        """
        return _snap.TIntV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntV self, TIntV Vec)

        Parameters
        ----------
        Vec: TVec< TInt,int > &

        """
        return _snap.TIntV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntV self, TIntV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TInt,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntV self, TRnd Rnd) -> TInt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntV self) -> TInt
        GetRndVal(TIntV self, TRnd Rnd) -> TInt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntV self) -> TInt

        Parameters
        ----------
        self: TVec< TInt > *

        """
        return _snap.TIntV_GetRndVal(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, ValN):
        """
        GetI(TIntV self, int const & ValN) -> TInt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntV self, TInt Val) -> int

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntV self, TInt Val, int Inc) -> int

        Parameters
        ----------
        Val: TInt const &
        Inc: int

        """
        return _snap.TIntV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntV self, TIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntV self, TInt Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TInt const &
        Asc: bool const &

        """
        return _snap.TIntV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntV self, TInt Val) -> int

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntV self, TIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntV self, TInt Val) -> int

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntV self, int const & ValN, TInt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TInt const &

        """
        return _snap.TIntV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntV self, int const & ValN, TInt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TInt const &

        """
        return _snap.TIntV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntV self, TInt Val) -> bool

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntV self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntV self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TInt LVal, TInt RVal)

        Parameters
        ----------
        LVal: TVec< TInt >::TIter
        RVal: TVec< TInt >::TIter

        """
        return _snap.TIntV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntV self, TIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntV self, TIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TInt,int > const &

        """
        return _snap.TIntV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntV self, TInt Val) -> int

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntV self, TInt Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TInt const &
        InsValN: int &

        """
        return _snap.TIntV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntV self, TInt Val) -> int

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntV self, TInt Val) -> bool

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntV self, TInt Val) -> TInt

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntV self, TInt Val) -> TInt

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntV_LoadShM, None, TIntV)
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.Reduce = new_instancemethod(_snap.TIntV_Reduce, None, TIntV)
TIntV.Pack = new_instancemethod(_snap.TIntV_Pack, None, TIntV)
TIntV.MoveFrom = new_instancemethod(_snap.TIntV_MoveFrom, None, TIntV)
TIntV.CopyUniqueFrom = new_instancemethod(_snap.TIntV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntV_AddMP, None, TIntV)
TIntV.MoveLastMP = new_instancemethod(_snap.TIntV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntV_SwapI(TInt LVal, TInt RVal)

    Parameters
    ----------
    LVal: TVec< TInt >::TIter
    RVal: TVec< TInt >::TIter

    """
    return _snap.TIntV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltV self, TFlt Val) -> TFltV

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltV self, TFltV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TFlt,int > const &

        """
        return _snap.TFltV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltV self, TFltV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TFlt,int > const &

        """
        return _snap.TFltV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltV self, TFlt _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TFlt *
        _Vals: int const &

        """
        return _snap.TFltV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltV self)

        Parameters
        ----------
        self: TVec< TFlt > *

        """
        return _snap.TFltV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltV self)

        Parameters
        ----------
        self: TVec< TFlt > *

        """
        return _snap.TFltV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltV self)

        Parameters
        ----------
        self: TVec< TFlt > *

        """
        return _snap.TFltV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltV self, TFltV Vec)

        Parameters
        ----------
        Vec: TVec< TFlt,int > &

        """
        return _snap.TFltV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltV self, TFltV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TFlt,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltV self, TRnd Rnd) -> TFlt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltV self) -> TFlt
        GetRndVal(TFltV self, TRnd Rnd) -> TFlt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltV self) -> TFlt

        Parameters
        ----------
        self: TVec< TFlt > *

        """
        return _snap.TFltV_GetRndVal(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, ValN):
        """
        GetI(TFltV self, int const & ValN) -> TFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltV self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltV self, TFlt Val, int Inc) -> int

        Parameters
        ----------
        Val: TFlt const &
        Inc: int

        """
        return _snap.TFltV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltV self, TFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltV self, TFlt Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TFlt const &
        Asc: bool const &

        """
        return _snap.TFltV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltV self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltV self, TFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltV self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltV self, int const & ValN, TFlt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TFlt const &

        """
        return _snap.TFltV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltV self, int const & ValN, TFlt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TFlt const &

        """
        return _snap.TFltV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltV self, TFlt Val) -> bool

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltV self, TFlt Val)

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltV self, TFlt Val)

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFlt LVal, TFlt RVal)

        Parameters
        ----------
        LVal: TVec< TFlt >::TIter
        RVal: TVec< TFlt >::TIter

        """
        return _snap.TFltV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltV self, TFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltV self, TFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TFlt,int > const &

        """
        return _snap.TFltV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltV self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltV self, TFlt Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TFlt const &
        InsValN: int &

        """
        return _snap.TFltV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltV self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltV self, TFlt Val) -> bool

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltV self, TFlt Val) -> TFlt

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltV self, TFlt Val) -> TFlt

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltV_LoadShM, None, TFltV)
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.Reduce = new_instancemethod(_snap.TFltV_Reduce, None, TFltV)
TFltV.Pack = new_instancemethod(_snap.TFltV_Pack, None, TFltV)
TFltV.MoveFrom = new_instancemethod(_snap.TFltV_MoveFrom, None, TFltV)
TFltV.CopyUniqueFrom = new_instancemethod(_snap.TFltV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltV_AddMP, None, TFltV)
TFltV.MoveLastMP = new_instancemethod(_snap.TFltV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltV_SwapI(TFlt LVal, TFlt RVal)

    Parameters
    ----------
    LVal: TVec< TFlt >::TIter
    RVal: TVec< TFlt >::TIter

    """
    return _snap.TFltV_SwapI(LVal, RVal)

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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrV self, TStr Val) -> TStrV

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrV self, TStrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TStr,int > const &

        """
        return _snap.TStrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrV self, TStrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TStr,int > const &

        """
        return _snap.TStrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrV self, TStr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TStr *
        _Vals: int const &

        """
        return _snap.TStrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrV self)

        Parameters
        ----------
        self: TVec< TStr > *

        """
        return _snap.TStrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrV self)

        Parameters
        ----------
        self: TVec< TStr > *

        """
        return _snap.TStrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrV self)

        Parameters
        ----------
        self: TVec< TStr > *

        """
        return _snap.TStrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrV self, TStrV Vec)

        Parameters
        ----------
        Vec: TVec< TStr,int > &

        """
        return _snap.TStrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrV self, TStrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TStr,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrV self, TRnd Rnd) -> TStr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrV self) -> TStr
        GetRndVal(TStrV self, TRnd Rnd) -> TStr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrV self) -> TStr

        Parameters
        ----------
        self: TVec< TStr > *

        """
        return _snap.TStrV_GetRndVal(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, ValN):
        """
        GetI(TStrV self, int const & ValN) -> TStr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrV self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrV self, TStr Val, int Inc) -> int

        Parameters
        ----------
        Val: TStr const &
        Inc: int

        """
        return _snap.TStrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrV self, TStrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrV self, TStr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TStr const &
        Asc: bool const &

        """
        return _snap.TStrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrV self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrV self, TStrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrV self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrV self, int const & ValN, TStr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TStr const &

        """
        return _snap.TStrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrV self, int const & ValN, TStr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TStr const &

        """
        return _snap.TStrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrV self, TStr Val) -> bool

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrV self, TStr Val)

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrV self, TStr Val)

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStr LVal, TStr RVal)

        Parameters
        ----------
        LVal: TVec< TStr >::TIter
        RVal: TVec< TStr >::TIter

        """
        return _snap.TStrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrV self, TStrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrV self, TStrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TStr,int > const &

        """
        return _snap.TStrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrV self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrV self, TStr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TStr const &
        InsValN: int &

        """
        return _snap.TStrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrV self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrV self, TStr Val) -> bool

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrV self, TStr Val) -> TStr

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrV self, TStr Val) -> TStr

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrV_LoadShM, None, TStrV)
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.Reduce = new_instancemethod(_snap.TStrV_Reduce, None, TStrV)
TStrV.Pack = new_instancemethod(_snap.TStrV_Pack, None, TStrV)
TStrV.MoveFrom = new_instancemethod(_snap.TStrV_MoveFrom, None, TStrV)
TStrV.CopyUniqueFrom = new_instancemethod(_snap.TStrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrV_AddMP, None, TStrV)
TStrV.MoveLastMP = new_instancemethod(_snap.TStrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrV_SwapI(TStr LVal, TStr RVal)

    Parameters
    ----------
    LVal: TVec< TStr >::TIter
    RVal: TVec< TStr >::TIter

    """
    return _snap.TStrV_SwapI(LVal, RVal)

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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntPrV self, TIntPr Val) -> TIntPrV

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntPrV self, TIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntPrV self, TIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntPrV self, TIntPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TIntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntPrV self)

        Parameters
        ----------
        self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntPrV self)

        Parameters
        ----------
        self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntPrV self)

        Parameters
        ----------
        self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntPrV self, TIntPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntPrV self, TIntPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntPrV self, TRnd Rnd) -> TIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntPrV self) -> TIntPr
        GetRndVal(TIntPrV self, TRnd Rnd) -> TIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntPrV self) -> TIntPr

        Parameters
        ----------
        self: TVec< TIntPr > *

        """
        return _snap.TIntPrV_GetRndVal(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, ValN):
        """
        GetI(TIntPrV self, int const & ValN) -> TIntPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntPrV self, TIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntPrV self, TIntPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &
        Inc: int

        """
        return _snap.TIntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntPrV self, TIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntPrV self, TIntPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &
        Asc: bool const &

        """
        return _snap.TIntPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntPrV self, TIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntPrV self, TIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntPrV self, TIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntPrV self, int const & ValN, TIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntPrV self, int const & ValN, TIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntPrV self, TIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntPrV self, TIntPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntPrV self, TIntPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntPr LVal, TIntPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TInt,TInt > >::TIter
        RVal: TVec< TPair< TInt,TInt > >::TIter

        """
        return _snap.TIntPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntPrV self, TIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntPrV self, TIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntPrV self, TIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntPrV self, TIntPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TIntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntPrV self, TIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntPrV self, TIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntPrV self, TIntPr Val) -> TIntPr

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntPrV self, TIntPr Val) -> TIntPr

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntPrV_LoadShM, None, TIntPrV)
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.Reduce = new_instancemethod(_snap.TIntPrV_Reduce, None, TIntPrV)
TIntPrV.Pack = new_instancemethod(_snap.TIntPrV_Pack, None, TIntPrV)
TIntPrV.MoveFrom = new_instancemethod(_snap.TIntPrV_MoveFrom, None, TIntPrV)
TIntPrV.CopyUniqueFrom = new_instancemethod(_snap.TIntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntPrV_AddMP, None, TIntPrV)
TIntPrV.MoveLastMP = new_instancemethod(_snap.TIntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntPrV_SwapI(TIntPr LVal, TIntPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TInt,TInt > >::TIter
    RVal: TVec< TPair< TInt,TInt > >::TIter

    """
    return _snap.TIntPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltPrV self, TFltPr Val) -> TFltPrV

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltPrV self, TFltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltPrV self, TFltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltPrV self, TFltPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TFlt,TFlt > *
        _Vals: int const &

        """
        return _snap.TFltPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltPrV self)

        Parameters
        ----------
        self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltPrV self)

        Parameters
        ----------
        self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltPrV self)

        Parameters
        ----------
        self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltPrV self, TFltPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TFlt >,int > &

        """
        return _snap.TFltPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltPrV self, TFltPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltPrV self, TRnd Rnd) -> TFltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltPrV self) -> TFltPr
        GetRndVal(TFltPrV self, TRnd Rnd) -> TFltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltPrV self) -> TFltPr

        Parameters
        ----------
        self: TVec< TFltPr > *

        """
        return _snap.TFltPrV_GetRndVal(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, ValN):
        """
        GetI(TFltPrV self, int const & ValN) -> TFltPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltPrV self, TFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltPrV self, TFltPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &
        Inc: int

        """
        return _snap.TFltPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltPrV self, TFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltPrV self, TFltPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TFltPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltPrV self, TFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltPrV self, TFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltPrV self, TFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltPrV self, int const & ValN, TFltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltPrV self, int const & ValN, TFltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltPrV self, TFltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltPrV self, TFltPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltPrV self, TFltPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltPr LVal, TFltPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TFlt,TFlt > >::TIter
        RVal: TVec< TPair< TFlt,TFlt > >::TIter

        """
        return _snap.TFltPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltPrV self, TFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltPrV self, TFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TFlt >,int > const &

        """
        return _snap.TFltPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltPrV self, TFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltPrV self, TFltPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &
        InsValN: int &

        """
        return _snap.TFltPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltPrV self, TFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltPrV self, TFltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltPrV self, TFltPr Val) -> TFltPr

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltPrV self, TFltPr Val) -> TFltPr

        Parameters
        ----------
        Val: TPair< TFlt,TFlt > const &

        """
        return _snap.TFltPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltPrV_LoadShM, None, TFltPrV)
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.Reduce = new_instancemethod(_snap.TFltPrV_Reduce, None, TFltPrV)
TFltPrV.Pack = new_instancemethod(_snap.TFltPrV_Pack, None, TFltPrV)
TFltPrV.MoveFrom = new_instancemethod(_snap.TFltPrV_MoveFrom, None, TFltPrV)
TFltPrV.CopyUniqueFrom = new_instancemethod(_snap.TFltPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltPrV_AddMP, None, TFltPrV)
TFltPrV.MoveLastMP = new_instancemethod(_snap.TFltPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltPrV_SwapI(TFltPr LVal, TFltPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TFlt,TFlt > >::TIter
    RVal: TVec< TPair< TFlt,TFlt > >::TIter

    """
    return _snap.TFltPrV_SwapI(LVal, RVal)

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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrIntPrV self, TStrIntPr Val) -> TStrIntPrV

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrIntPrV self, TStrIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrIntPrV self, TStrIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrIntPrV self, TStrIntPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TStr,TInt > *
        _Vals: int const &

        """
        return _snap.TStrIntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrIntPrV self)

        Parameters
        ----------
        self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrIntPrV self)

        Parameters
        ----------
        self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrIntPrV self)

        Parameters
        ----------
        self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrIntPrV self, TStrIntPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrIntPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrIntPrV self, TStrIntPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrIntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrIntPrV self, TRnd Rnd) -> TStrIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrIntPrV self) -> TStrIntPr
        GetRndVal(TStrIntPrV self, TRnd Rnd) -> TStrIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrIntPrV self) -> TStrIntPr

        Parameters
        ----------
        self: TVec< TStrIntPr > *

        """
        return _snap.TStrIntPrV_GetRndVal(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, ValN):
        """
        GetI(TStrIntPrV self, int const & ValN) -> TStrIntPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrIntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrIntPrV self, TStrIntPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &
        Inc: int

        """
        return _snap.TStrIntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrIntPrV self, TStrIntPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &
        Asc: bool const &

        """
        return _snap.TStrIntPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrIntPrV self, int const & ValN, TStrIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrIntPrV self, int const & ValN, TStrIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrIntPrV self, TStrIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrIntPrV self, TStrIntPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrIntPrV self, TStrIntPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrIntPr LVal, TStrIntPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TStr,TInt > >::TIter
        RVal: TVec< TPair< TStr,TInt > >::TIter

        """
        return _snap.TStrIntPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrIntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrIntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrIntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrIntPrV self, TStrIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TInt >,int > const &

        """
        return _snap.TStrIntPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrIntPrV self, TStrIntPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &
        InsValN: int &

        """
        return _snap.TStrIntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrIntPrV self, TStrIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrIntPrV self, TStrIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrIntPrV self, TStrIntPr Val) -> TStrIntPr

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrIntPrV self, TStrIntPr Val) -> TStrIntPr

        Parameters
        ----------
        Val: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrIntPrV_LoadShM, None, TStrIntPrV)
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.Reduce = new_instancemethod(_snap.TStrIntPrV_Reduce, None, TStrIntPrV)
TStrIntPrV.Pack = new_instancemethod(_snap.TStrIntPrV_Pack, None, TStrIntPrV)
TStrIntPrV.MoveFrom = new_instancemethod(_snap.TStrIntPrV_MoveFrom, None, TStrIntPrV)
TStrIntPrV.CopyUniqueFrom = new_instancemethod(_snap.TStrIntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrIntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrIntPrV_AddMP, None, TStrIntPrV)
TStrIntPrV.MoveLastMP = new_instancemethod(_snap.TStrIntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrIntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrIntPrV_SwapI(TStrIntPr LVal, TStrIntPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TStr,TInt > >::TIter
    RVal: TVec< TPair< TStr,TInt > >::TIter

    """
    return _snap.TStrIntPrV_SwapI(LVal, RVal)

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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntTrV self, TIntTr Val) -> TIntTrV

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntTrV self, TIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntTrV self, TIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntTrV self, TIntTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TIntTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntTrV self)

        Parameters
        ----------
        self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntTrV self)

        Parameters
        ----------
        self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntTrV self)

        Parameters
        ----------
        self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntTrV self, TIntTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TInt >,int > &

        """
        return _snap.TIntTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntTrV self, TIntTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntTrV self, TRnd Rnd) -> TIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntTrV self) -> TIntTr
        GetRndVal(TIntTrV self, TRnd Rnd) -> TIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntTrV self) -> TIntTr

        Parameters
        ----------
        self: TVec< TIntTr > *

        """
        return _snap.TIntTrV_GetRndVal(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, ValN):
        """
        GetI(TIntTrV self, int const & ValN) -> TIntTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntTrV self, TIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntTrV self, TIntTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &
        Inc: int

        """
        return _snap.TIntTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntTrV self, TIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntTrV self, TIntTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &
        Asc: bool const &

        """
        return _snap.TIntTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntTrV self, TIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntTrV self, TIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntTrV self, TIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntTrV self, int const & ValN, TIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntTrV self, int const & ValN, TIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntTrV self, TIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntTrV self, TIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntTrV self, TIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntTr LVal, TIntTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TInt,TInt,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TInt > >::TIter

        """
        return _snap.TIntTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntTrV self, TIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntTrV self, TIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntTrV self, TIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntTrV self, TIntTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TIntTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntTrV self, TIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntTrV self, TIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntTrV self, TIntTr Val) -> TIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntTrV self, TIntTr Val) -> TIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntTrV_LoadShM, None, TIntTrV)
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.Reduce = new_instancemethod(_snap.TIntTrV_Reduce, None, TIntTrV)
TIntTrV.Pack = new_instancemethod(_snap.TIntTrV_Pack, None, TIntTrV)
TIntTrV.MoveFrom = new_instancemethod(_snap.TIntTrV_MoveFrom, None, TIntTrV)
TIntTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntTrV_AddMP, None, TIntTrV)
TIntTrV.MoveLastMP = new_instancemethod(_snap.TIntTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntFltKdV self, TIntFltKd Val) -> TIntFltKdV

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntFltKdV self, TIntFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntFltKdV self, TIntFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntFltKdV self, TIntFltKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TInt,TFlt > *
        _Vals: int const &

        """
        return _snap.TIntFltKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntFltKdV self)

        Parameters
        ----------
        self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntFltKdV self)

        Parameters
        ----------
        self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntFltKdV self)

        Parameters
        ----------
        self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntFltKdV self, TIntFltKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TFlt >,int > &

        """
        return _snap.TIntFltKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntFltKdV self, TIntFltKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntFltKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntFltKdV self, TRnd Rnd) -> TIntFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltKdV self) -> TIntFltKd
        GetRndVal(TIntFltKdV self, TRnd Rnd) -> TIntFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltKdV self) -> TIntFltKd

        Parameters
        ----------
        self: TVec< TIntFltKd > *

        """
        return _snap.TIntFltKdV_GetRndVal(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, ValN):
        """
        GetI(TIntFltKdV self, int const & ValN) -> TIntFltKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntFltKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntFltKdV self, TIntFltKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &
        Inc: int

        """
        return _snap.TIntFltKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntFltKdV self, TIntFltKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TIntFltKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntFltKdV self, int const & ValN, TIntFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntFltKdV self, int const & ValN, TIntFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntFltKdV self, TIntFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntFltKdV self, TIntFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntFltKdV self, TIntFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntFltKd LVal, TIntFltKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TInt,TFlt > >::TIter
        RVal: TVec< TKeyDat< TInt,TFlt > >::TIter

        """
        return _snap.TIntFltKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntFltKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntFltKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntFltKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntFltKdV self, TIntFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntFltKdV self, TIntFltKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &
        InsValN: int &

        """
        return _snap.TIntFltKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntFltKdV self, TIntFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntFltKdV self, TIntFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntFltKdV self, TIntFltKd Val) -> TIntFltKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntFltKdV self, TIntFltKd Val) -> TIntFltKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TFlt > const &

        """
        return _snap.TIntFltKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntFltKdV_LoadShM, None, TIntFltKdV)
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.Reduce = new_instancemethod(_snap.TIntFltKdV_Reduce, None, TIntFltKdV)
TIntFltKdV.Pack = new_instancemethod(_snap.TIntFltKdV_Pack, None, TIntFltKdV)
TIntFltKdV.MoveFrom = new_instancemethod(_snap.TIntFltKdV_MoveFrom, None, TIntFltKdV)
TIntFltKdV.CopyUniqueFrom = new_instancemethod(_snap.TIntFltKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntFltKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntFltKdV_AddMP, None, TIntFltKdV)
TIntFltKdV.MoveLastMP = new_instancemethod(_snap.TIntFltKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntFltKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntFltKdV_SwapI(TIntFltKd LVal, TIntFltKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TInt,TFlt > >::TIter
    RVal: TVec< TKeyDat< TInt,TFlt > >::TIter

    """
    return _snap.TIntFltKdV_SwapI(LVal, RVal)

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, SOut):
        """
        Save(TIntStrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntStrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntStrPr self, TIntStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntStrPr self, TIntStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntStrPr self, TInt _Val1, TStr _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TStr &

        """
        return _snap.TIntStrPr_GetVal(self, _Val1, _Val2)


    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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntVV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntVV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntVV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntIntVV self, TIntV Val) -> TIntIntVV

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntIntVV self, TIntIntVV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntIntVV self, TIntIntVV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntIntVV self, TIntV _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TVec< TInt,int > *
        _Vals: int const &

        """
        return _snap.TIntIntVV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        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, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntIntVV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntIntVV self)

        Parameters
        ----------
        self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntIntVV self)

        Parameters
        ----------
        self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntIntVV self, TIntIntVV Vec)

        Parameters
        ----------
        Vec: TVec< TVec< TInt,int >,int > &

        """
        return _snap.TIntIntVV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntIntVV self, TIntIntVV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TVec< TInt,int >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntIntVV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntIntVV self, TRnd Rnd) -> TIntV

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntVV self) -> TIntV
        GetRndVal(TIntIntVV self, TRnd Rnd) -> TIntV

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntVV self) -> TIntV

        Parameters
        ----------
        self: TVec< TVec< TInt >,int > *

        """
        return _snap.TIntIntVV_GetRndVal(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, ValN):
        """
        GetI(TIntIntVV self, int const & ValN) -> TIntV

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntIntVV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntIntVV self, TIntV Val) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntIntVV self, TIntV Val, int Inc) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &
        Inc: int

        """
        return _snap.TIntIntVV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntIntVV self, TIntV Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &
        Asc: bool const &

        """
        return _snap.TIntIntVV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntIntVV self, TIntV Val) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntIntVV self, TIntV Val) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntIntVV self, int const & ValN, TIntV Val)

        Parameters
        ----------
        ValN: int const &
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntIntVV self, int const & ValN, TIntV Val)

        Parameters
        ----------
        ValN: int const &
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntIntVV self, TIntV Val) -> bool

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntIntVV self, TIntV Val)

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntIntVV self, TIntV Val)

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntV LVal, TIntV RVal)

        Parameters
        ----------
        LVal: TVec< TVec< TInt >,int >::TIter
        RVal: TVec< TVec< TInt >,int >::TIter

        """
        return _snap.TIntIntVV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntIntVV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntIntVV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntIntVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntIntVV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntIntVV self, TIntIntVV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TVec< TInt,int >,int > const &

        """
        return _snap.TIntIntVV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntIntVV self, TIntV Val) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntIntVV self, TIntV Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &
        InsValN: int &

        """
        return _snap.TIntIntVV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntIntVV self, TIntV Val) -> int

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntIntVV self, TIntV Val) -> bool

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntIntVV self, TIntV Val) -> TIntV

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntIntVV self, TIntV Val) -> TIntV

        Parameters
        ----------
        Val: TVec< TInt,int > const &

        """
        return _snap.TIntIntVV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntIntVV_LoadShM, None, TIntIntVV)
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.Reduce = new_instancemethod(_snap.TIntIntVV_Reduce, None, TIntIntVV)
TIntIntVV.Pack = new_instancemethod(_snap.TIntIntVV_Pack, None, TIntIntVV)
TIntIntVV.MoveFrom = new_instancemethod(_snap.TIntIntVV_MoveFrom, None, TIntIntVV)
TIntIntVV.CopyUniqueFrom = new_instancemethod(_snap.TIntIntVV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntIntVV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntIntVV_AddMP, None, TIntIntVV)
TIntIntVV.MoveLastMP = new_instancemethod(_snap.TIntIntVV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntIntVV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntIntVV_SwapI(TIntV LVal, TIntV RVal)

    Parameters
    ----------
    LVal: TVec< TVec< TInt >,int >::TIter
    RVal: TVec< TVec< TInt >,int >::TIter

    """
    return _snap.TIntIntVV_SwapI(LVal, RVal)

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 PNEANetV(object):
    """Proxy of C++ TVec<(PNEANet)> 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_PNEANetV

    def __init__(self, *args):
        """
        __init__(TVec<(PNEANet)> self) -> PNEANetV
        __init__(TVec<(PNEANet)> self, PNEANetV Vec) -> PNEANetV

        Parameters
        ----------
        Vec: TVec< TPt< TNEANet >,int > const &

        __init__(TVec<(PNEANet)> self, int const & _Vals) -> PNEANetV

        Parameters
        ----------
        _Vals: int const &

        __init__(TVec<(PNEANet)> self, int const & _MxVals, int const & _Vals) -> PNEANetV

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

        __init__(TVec<(PNEANet)> self, PNEANet _ValT, int const & _Vals) -> PNEANetV

        Parameters
        ----------
        _ValT: TPt< TNEANet > *
        _Vals: int const &

        __init__(TVec<(PNEANet)> self, TSIn SIn) -> PNEANetV

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.PNEANetV_swiginit(self, _snap.new_PNEANetV(*args))

    def LoadShM(self, ShMIn):
        """
        LoadShM(PNEANetV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PNEANetV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(PNEANetV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNEANetV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(PNEANetV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNEANetV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(PNEANetV self, PNEANet Val) -> PNEANetV

        Parameters
        ----------
        Val: TPt< TNEANet > const &

        """
        return _snap.PNEANetV___add__(self, Val)


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

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_GetMemUsed(self)


    def GetMemSize(self):
        """
        GetMemSize(PNEANetV self) -> int

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_GetMemSize(self)


    def Gen(self, *args):
        """
        Gen(PNEANetV self, int const & _Vals)

        Parameters
        ----------
        _Vals: int const &

        Gen(PNEANetV self, int const & _MxVals, int const & _Vals)

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

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


    def GenExt(self, _ValT, _Vals):
        """
        GenExt(PNEANetV self, PNEANet _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPt< TNEANet > *
        _Vals: int const &

        """
        return _snap.PNEANetV_GenExt(self, _ValT, _Vals)


    def IsExt(self):
        """
        IsExt(PNEANetV self) -> bool

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_IsExt(self)


    def Reserve(self, *args):
        """
        Reserve(PNEANetV self, int const & _MxVals)

        Parameters
        ----------
        _MxVals: int const &

        Reserve(PNEANetV self, int const & _MxVals, int const & _Vals)

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

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


    def Clr(self, DoDel=True, NoDelLim=-1):
        """
        Clr(PNEANetV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters
        ----------
        DoDel: bool const &
        NoDelLim: int const &

        Clr(PNEANetV self, bool const & DoDel=True)

        Parameters
        ----------
        DoDel: bool const &

        Clr(PNEANetV self)

        Parameters
        ----------
        self: TVec< PNEANet > *

        """
        return _snap.PNEANetV_Clr(self, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(PNEANetV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(PNEANetV self)

        Parameters
        ----------
        self: TVec< PNEANet > *

        """
        return _snap.PNEANetV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(PNEANetV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(PNEANetV self)

        Parameters
        ----------
        self: TVec< PNEANet > *

        """
        return _snap.PNEANetV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(PNEANetV self)

        Parameters
        ----------
        self: TVec< PNEANet > *

        """
        return _snap.PNEANetV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(PNEANetV self, PNEANetV Vec)

        Parameters
        ----------
        Vec: TVec< TPt< TNEANet >,int > &

        """
        return _snap.PNEANetV_MoveFrom(self, Vec)


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

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_Empty(self)


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

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_Len(self)


    def Reserved(self):
        """
        Reserved(PNEANetV self) -> int

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_Reserved(self)


    def Last(self, *args):
        """
        Last(PNEANetV self) -> PNEANet
        Last(PNEANetV self) -> PNEANet

        Parameters
        ----------
        self: TVec< PNEANet > *

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


    def LastValN(self):
        """
        LastValN(PNEANetV self) -> int

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_LastValN(self)


    def LastLast(self, *args):
        """
        LastLast(PNEANetV self) -> PNEANet
        LastLast(PNEANetV self) -> PNEANet

        Parameters
        ----------
        self: TVec< PNEANet > *

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


    def GetRndVal(self, *args):
        """
        GetRndVal(PNEANetV self, TRnd Rnd) -> PNEANet

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(PNEANetV self) -> PNEANet
        GetRndVal(PNEANetV self, TRnd Rnd) -> PNEANet

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(PNEANetV self) -> PNEANet

        Parameters
        ----------
        self: TVec< PNEANet > *

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


    def BegI(self):
        """
        BegI(PNEANetV self) -> PNEANet

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_BegI(self)


    def EndI(self):
        """
        EndI(PNEANetV self) -> PNEANet

        Parameters
        ----------
        self: TVec< PNEANet > const *

        """
        return _snap.PNEANetV_EndI(self)


    def GetI(self, ValN):
        """
        GetI(PNEANetV self, int const & ValN) -> PNEANet

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.PNEANetV_GetI(self, ValN)


    def Add(self, *args):
        """
        Add(PNEANetV self) -> int
        Add(PNEANetV self, PNEANet Val) -> int

        Parameters
        ----------
        Val: TPt< TNEANet > const &

        Add(PNEANetV self, PNEANet Val) -> int

        Parameters
        ----------
        Val: TPt< TNEANet > &

        Add(PNEANetV self, PNEANet Val, int const & ResizeLen) -> int

        Parameters
        ----------
        Val: TPt< TNEANet > const &
        ResizeLen: int const &

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


    def AddMP(self, Val):
        """
        AddMP(PNEANetV self, PNEANet Val) -> int

        Parameters
        ----------
        Val: TPt< TNEANet > const &

        """
        return _snap.PNEANetV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(PNEANetV self, PNEANet Val, int Inc) -> int

        Parameters
        ----------
        Val: TPt< TNEANet > const &
        Inc: int

        """
        return _snap.PNEANetV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(PNEANetV self, PNEANetV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPt< TNEANet >,int > const &

        """
        return _snap.PNEANetV_AddV(self, ValV)


    def GetVal(self, *args):
        """
        GetVal(PNEANetV self, int const & ValN) -> PNEANet

        Parameters
        ----------
        ValN: int const &

        GetVal(PNEANetV self, int const & ValN) -> PNEANet

        Parameters
        ----------
        ValN: int const &

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


    def SetVal(self, ValN, Val):
        """
        SetVal(PNEANetV self, int const & ValN, PNEANet Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPt< TNEANet > const &

        """
        return _snap.PNEANetV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        GetSubValV(PNEANetV self, int const & BValN, int const & EValN, PNEANetV ValV)

        Parameters
        ----------
        BValN: int const &
        EValN: int const &
        ValV: TVec< TPt< TNEANet >,int > &

        """
        return _snap.PNEANetV_GetSubValV(self, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(PNEANetV self, int const & ValN, PNEANet Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPt< TNEANet > const &

        """
        return _snap.PNEANetV_Ins(self, ValN, Val)


    def Del(self, *args):
        """
        Del(PNEANetV self, int const & ValN)

        Parameters
        ----------
        ValN: int const &

        Del(PNEANetV self, int const & MnValN, int const & MxValN)

        Parameters
        ----------
        MnValN: int const &
        MxValN: int const &

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


    def DelLast(self):
        """
        DelLast(PNEANetV self)

        Parameters
        ----------
        self: TVec< PNEANet > *

        """
        return _snap.PNEANetV_DelLast(self)


    def PutAll(self, Val):
        """
        PutAll(PNEANetV self, PNEANet Val)

        Parameters
        ----------
        Val: TPt< TNEANet > const &

        """
        return _snap.PNEANetV_PutAll(self, Val)


    def Swap(self, *args):
        """
        Swap(PNEANetV self, PNEANetV Vec)

        Parameters
        ----------
        Vec: TVec< TPt< TNEANet >,int > &

        Swap(PNEANetV self, int const & ValN1, int const & ValN2)

        Parameters
        ----------
        ValN1: int const &
        ValN2: int const &

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


    def SwapI(LVal, RVal):
        """
        SwapI(PNEANet LVal, PNEANet RVal)

        Parameters
        ----------
        LVal: TVec< TPt< TNEANet > >::TIter
        RVal: TVec< TPt< TNEANet > >::TIter

        """
        return _snap.PNEANetV_SwapI(LVal, RVal)

    SwapI = staticmethod(SwapI)

    def Shuffle(self, Rnd):
        """
        Shuffle(PNEANetV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.PNEANetV_Shuffle(self, Rnd)


    def Reverse(self, *args):
        """
        Reverse(PNEANetV self)
        Reverse(PNEANetV self, int LValN, int RValN)

        Parameters
        ----------
        LValN: int
        RValN: int

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


    def GetV(*args):
        """
        GetV(PNEANet Val1) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &
        Val4: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &
        Val4: TPt< TNEANet > const &
        Val5: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &
        Val4: TPt< TNEANet > const &
        Val5: TPt< TNEANet > const &
        Val6: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6, PNEANet Val7) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &
        Val4: TPt< TNEANet > const &
        Val5: TPt< TNEANet > const &
        Val6: TPt< TNEANet > const &
        Val7: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6, PNEANet Val7, PNEANet Val8) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &
        Val4: TPt< TNEANet > const &
        Val5: TPt< TNEANet > const &
        Val6: TPt< TNEANet > const &
        Val7: TPt< TNEANet > const &
        Val8: TPt< TNEANet > const &

        GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6, PNEANet Val7, PNEANet Val8, PNEANet Val9) -> PNEANetV

        Parameters
        ----------
        Val1: TPt< TNEANet > const &
        Val2: TPt< TNEANet > const &
        Val3: TPt< TNEANet > const &
        Val4: TPt< TNEANet > const &
        Val5: TPt< TNEANet > const &
        Val6: TPt< TNEANet > const &
        Val7: TPt< TNEANet > const &
        Val8: TPt< TNEANet > const &
        Val9: TPt< TNEANet > const &

        """
        return _snap.PNEANetV_GetV(*args)

    GetV = staticmethod(GetV)
PNEANetV.LoadShM = new_instancemethod(_snap.PNEANetV_LoadShM, None, PNEANetV)
PNEANetV.Load = new_instancemethod(_snap.PNEANetV_Load, None, PNEANetV)
PNEANetV.Save = new_instancemethod(_snap.PNEANetV_Save, None, PNEANetV)
PNEANetV.__add__ = new_instancemethod(_snap.PNEANetV___add__, None, PNEANetV)
PNEANetV.GetMemUsed = new_instancemethod(_snap.PNEANetV_GetMemUsed, None, PNEANetV)
PNEANetV.GetMemSize = new_instancemethod(_snap.PNEANetV_GetMemSize, None, PNEANetV)
PNEANetV.Gen = new_instancemethod(_snap.PNEANetV_Gen, None, PNEANetV)
PNEANetV.GenExt = new_instancemethod(_snap.PNEANetV_GenExt, None, PNEANetV)
PNEANetV.IsExt = new_instancemethod(_snap.PNEANetV_IsExt, None, PNEANetV)
PNEANetV.Reserve = new_instancemethod(_snap.PNEANetV_Reserve, None, PNEANetV)
PNEANetV.Clr = new_instancemethod(_snap.PNEANetV_Clr, None, PNEANetV)
PNEANetV.Trunc = new_instancemethod(_snap.PNEANetV_Trunc, None, PNEANetV)
PNEANetV.Reduce = new_instancemethod(_snap.PNEANetV_Reduce, None, PNEANetV)
PNEANetV.Pack = new_instancemethod(_snap.PNEANetV_Pack, None, PNEANetV)
PNEANetV.MoveFrom = new_instancemethod(_snap.PNEANetV_MoveFrom, None, PNEANetV)
PNEANetV.Empty = new_instancemethod(_snap.PNEANetV_Empty, None, PNEANetV)
PNEANetV.Len = new_instancemethod(_snap.PNEANetV_Len, None, PNEANetV)
PNEANetV.Reserved = new_instancemethod(_snap.PNEANetV_Reserved, None, PNEANetV)
PNEANetV.Last = new_instancemethod(_snap.PNEANetV_Last, None, PNEANetV)
PNEANetV.LastValN = new_instancemethod(_snap.PNEANetV_LastValN, None, PNEANetV)
PNEANetV.LastLast = new_instancemethod(_snap.PNEANetV_LastLast, None, PNEANetV)
PNEANetV.GetRndVal = new_instancemethod(_snap.PNEANetV_GetRndVal, None, PNEANetV)
PNEANetV.BegI = new_instancemethod(_snap.PNEANetV_BegI, None, PNEANetV)
PNEANetV.EndI = new_instancemethod(_snap.PNEANetV_EndI, None, PNEANetV)
PNEANetV.GetI = new_instancemethod(_snap.PNEANetV_GetI, None, PNEANetV)
PNEANetV.Add = new_instancemethod(_snap.PNEANetV_Add, None, PNEANetV)
PNEANetV.AddMP = new_instancemethod(_snap.PNEANetV_AddMP, None, PNEANetV)
PNEANetV.MoveLastMP = new_instancemethod(_snap.PNEANetV_MoveLastMP, None, PNEANetV)
PNEANetV.AddV = new_instancemethod(_snap.PNEANetV_AddV, None, PNEANetV)
PNEANetV.GetVal = new_instancemethod(_snap.PNEANetV_GetVal, None, PNEANetV)
PNEANetV.SetVal = new_instancemethod(_snap.PNEANetV_SetVal, None, PNEANetV)
PNEANetV.GetSubValV = new_instancemethod(_snap.PNEANetV_GetSubValV, None, PNEANetV)
PNEANetV.Ins = new_instancemethod(_snap.PNEANetV_Ins, None, PNEANetV)
PNEANetV.Del = new_instancemethod(_snap.PNEANetV_Del, None, PNEANetV)
PNEANetV.DelLast = new_instancemethod(_snap.PNEANetV_DelLast, None, PNEANetV)
PNEANetV.PutAll = new_instancemethod(_snap.PNEANetV_PutAll, None, PNEANetV)
PNEANetV.Swap = new_instancemethod(_snap.PNEANetV_Swap, None, PNEANetV)
PNEANetV.Shuffle = new_instancemethod(_snap.PNEANetV_Shuffle, None, PNEANetV)
PNEANetV.Reverse = new_instancemethod(_snap.PNEANetV_Reverse, None, PNEANetV)
PNEANetV_swigregister = _snap.PNEANetV_swigregister
PNEANetV_swigregister(PNEANetV)

def PNEANetV_SwapI(LVal, RVal):
    """
    PNEANetV_SwapI(PNEANet LVal, PNEANet RVal)

    Parameters
    ----------
    LVal: TVec< TPt< TNEANet > >::TIter
    RVal: TVec< TPt< TNEANet > >::TIter

    """
    return _snap.PNEANetV_SwapI(LVal, RVal)

def PNEANetV_GetV(*args):
    """
    GetV(PNEANet Val1) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &
    Val4: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &
    Val4: TPt< TNEANet > const &
    Val5: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &
    Val4: TPt< TNEANet > const &
    Val5: TPt< TNEANet > const &
    Val6: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6, PNEANet Val7) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &
    Val4: TPt< TNEANet > const &
    Val5: TPt< TNEANet > const &
    Val6: TPt< TNEANet > const &
    Val7: TPt< TNEANet > const &

    GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6, PNEANet Val7, PNEANet Val8) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &
    Val4: TPt< TNEANet > const &
    Val5: TPt< TNEANet > const &
    Val6: TPt< TNEANet > const &
    Val7: TPt< TNEANet > const &
    Val8: TPt< TNEANet > const &

    PNEANetV_GetV(PNEANet Val1, PNEANet Val2, PNEANet Val3, PNEANet Val4, PNEANet Val5, PNEANet Val6, PNEANet Val7, PNEANet Val8, PNEANet Val9) -> PNEANetV

    Parameters
    ----------
    Val1: TPt< TNEANet > const &
    Val2: TPt< TNEANet > const &
    Val3: TPt< TNEANet > const &
    Val4: TPt< TNEANet > const &
    Val5: TPt< TNEANet > const &
    Val6: TPt< TNEANet > const &
    Val7: TPt< TNEANet > const &
    Val8: TPt< TNEANet > const &
    Val9: TPt< TNEANet > const &

    """
    return _snap.PNEANetV_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, SOut):
        """
        Save(TBoolFltPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TBoolFltPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TBoolFltPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TBoolFltPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TBoolFltPr self, TBoolFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TBool,TFlt > const &

        """
        return _snap.TBoolFltPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TBoolFltPr self, TBoolFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TBool,TFlt > const &

        """
        return _snap.TBoolFltPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TBoolFltPr self, TBool _Val1, TFlt _Val2)

        Parameters
        ----------
        _Val1: TBool &
        _Val2: TFlt &

        """
        return _snap.TBoolFltPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntBoolPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntBoolPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntBoolPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntBoolPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntBoolPr self, TIntBoolPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TBool > const &

        """
        return _snap.TIntBoolPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntBoolPr self, TIntBoolPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TBool > const &

        """
        return _snap.TIntBoolPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntBoolPr self, TInt _Val1, TBool _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TBool &

        """
        return _snap.TIntBoolPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntUInt64Pr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntUInt64Pr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntUInt64Pr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntUInt64Pr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntUInt64Pr self, TIntUInt64Pr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Pr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntUInt64Pr self, TIntUInt64Pr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Pr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntUInt64Pr self, TInt _Val1, TUInt64 _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TUInt64 &

        """
        return _snap.TIntUInt64Pr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntIntPrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntPrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntIntPrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntPrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntIntPrPr self, TIntIntPrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntIntPrPr self, TIntIntPrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntIntPrPr self, TInt _Val1, TIntPr _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TPair< TInt,TInt > &

        """
        return _snap.TIntIntPrPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntIntVPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntVPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntIntVPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntVPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntIntVPr self, TIntIntVPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntVPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntIntVPr self, TIntIntVPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntVPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntIntVPr self, TInt _Val1, TIntV _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TVec< TInt,int > &

        """
        return _snap.TIntIntVPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntFltPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntFltPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntFltPr self, TIntFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntFltPr self, TIntFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntFltPr self, TInt _Val1, TFlt _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TFlt &

        """
        return _snap.TIntFltPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntStrVPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrVPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntStrVPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrVPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntStrVPr self, TIntStrVPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TStrV > const &

        """
        return _snap.TIntStrVPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntStrVPr self, TIntStrVPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TStrV > const &

        """
        return _snap.TIntStrVPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntStrVPr self, TInt _Val1, TStrV _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TVec< TStr,int > &

        """
        return _snap.TIntStrVPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntPrIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntPrIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntPrIntPr self, TIntPrIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntPrIntPr self, TIntPrIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntPrIntPr self, TIntPr _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TPair< TInt,TInt > &
        _Val2: TInt &

        """
        return _snap.TIntPrIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TUIntUIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntUIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TUIntUIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUIntUIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TUIntUIntPr self, TUIntUIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt,TUInt > const &

        """
        return _snap.TUIntUIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TUIntUIntPr self, TUIntUIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt,TUInt > const &

        """
        return _snap.TUIntUIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TUIntUIntPr self, TUInt _Val1, TUInt _Val2)

        Parameters
        ----------
        _Val1: TUInt &
        _Val2: TUInt &

        """
        return _snap.TUIntUIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TUIntIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TUIntIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUIntIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TUIntIntPr self, TUIntIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt,TInt > const &

        """
        return _snap.TUIntIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TUIntIntPr self, TUIntIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt,TInt > const &

        """
        return _snap.TUIntIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TUIntIntPr self, TUInt _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TUInt &
        _Val2: TInt &

        """
        return _snap.TUIntIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TUInt64IntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64IntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TUInt64IntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64IntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TUInt64IntPr self, TUInt64IntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TUInt64IntPr self, TUInt64IntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TUInt64IntPr self, TUInt64 _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TUInt64 &
        _Val2: TInt &

        """
        return _snap.TUInt64IntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TUInt64Pr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64Pr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TUInt64Pr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64Pr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TUInt64Pr self, TUInt64Pr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Pr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TUInt64Pr self, TUInt64Pr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Pr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TUInt64Pr self, TUInt64 _Val1, TUInt64 _Val2)

        Parameters
        ----------
        _Val1: TUInt64 &
        _Val2: TUInt64 &

        """
        return _snap.TUInt64Pr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TUInt64FltPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64FltPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TUInt64FltPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64FltPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TUInt64FltPr self, TUInt64FltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TUInt64FltPr self, TUInt64FltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TUInt64FltPr self, TUInt64 _Val1, TFlt _Val2)

        Parameters
        ----------
        _Val1: TUInt64 &
        _Val2: TFlt &

        """
        return _snap.TUInt64FltPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TUInt64StrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64StrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TUInt64StrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64StrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TUInt64StrPr self, TUInt64StrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TUInt64StrPr self, TUInt64StrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TUInt64StrPr self, TUInt64 _Val1, TStr _Val2)

        Parameters
        ----------
        _Val1: TUInt64 &
        _Val2: TStr &

        """
        return _snap.TUInt64StrPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TFltIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TFltIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TFltIntPr self, TFltIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TFltIntPr self, TFltIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TFltIntPr self, TFlt _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TInt &

        """
        return _snap.TFltIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TFltUInt64Pr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltUInt64Pr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TFltUInt64Pr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltUInt64Pr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TFltUInt64Pr self, TFltUInt64Pr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Pr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TFltUInt64Pr self, TFltUInt64Pr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Pr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TFltUInt64Pr self, TFlt _Val1, TUInt64 _Val2)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TUInt64 &

        """
        return _snap.TFltUInt64Pr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TFltStrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltStrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TFltStrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltStrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TFltStrPr self, TFltStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TFltStrPr self, TFltStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TFltStrPr self, TFlt _Val1, TStr _Val2)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TStr &

        """
        return _snap.TFltStrPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TAscFltIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TAscFltIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TAscFltIntPr self, TAscFltIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TAscFltIntPr self, TAscFltIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TAscFltIntPr self, TAscFlt _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TAscFlt &
        _Val2: TInt &

        """
        return _snap.TAscFltIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TAscFltPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TAscFltPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TAscFltPr self, TAscFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TAscFlt,TAscFlt > const &

        """
        return _snap.TAscFltPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TAscFltPr self, TAscFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TAscFlt,TAscFlt > const &

        """
        return _snap.TAscFltPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TAscFltPr self, TAscFlt _Val1, TAscFlt _Val2)

        Parameters
        ----------
        _Val1: TAscFlt &
        _Val2: TAscFlt &

        """
        return _snap.TAscFltPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TAscFltStrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltStrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TAscFltStrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltStrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TAscFltStrPr self, TAscFltStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TAscFltStrPr self, TAscFltStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TAscFltStrPr self, TAscFlt _Val1, TStr _Val2)

        Parameters
        ----------
        _Val1: TAscFlt &
        _Val2: TStr &

        """
        return _snap.TAscFltStrPr_GetVal(self, _Val1, _Val2)


    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 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, SOut):
        """
        Save(TStrFltPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TStrFltPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrFltPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TStrFltPr self, TStrFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TStrFltPr self, TStrFltPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TStrFltPr self, TStr _Val1, TFlt _Val2)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TFlt &

        """
        return _snap.TStrFltPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TStrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TStrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TStrPr self, TStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TStr > const &

        """
        return _snap.TStrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TStrPr self, TStrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TStr > const &

        """
        return _snap.TStrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TStrPr self, TStr _Val1, TStr _Val2)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TStr &

        """
        return _snap.TStrPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TStrStrVPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrVPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TStrStrVPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrVPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TStrStrVPr self, TStrStrVPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TStrV > const &

        """
        return _snap.TStrStrVPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TStrStrVPr self, TStrStrVPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TStrV > const &

        """
        return _snap.TStrStrVPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TStrStrVPr self, TStr _Val1, TStrV _Val2)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TVec< TStr,int > &

        """
        return _snap.TStrStrVPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TStrVIntPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVIntPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TStrVIntPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVIntPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TStrVIntPr self, TStrVIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStrV,TInt > const &

        """
        return _snap.TStrVIntPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TStrVIntPr self, TStrVIntPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStrV,TInt > const &

        """
        return _snap.TStrVIntPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TStrVIntPr self, TStrV _Val1, TInt _Val2)

        Parameters
        ----------
        _Val1: TVec< TStr,int > &
        _Val2: TInt &

        """
        return _snap.TStrVIntPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TIntStrPrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TIntStrPrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrPrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TIntStrPrPr self, TIntStrPrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TStrPr > const &

        """
        return _snap.TIntStrPrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TIntStrPrPr self, TIntStrPrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TInt,TStrPr > const &

        """
        return _snap.TIntStrPrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TIntStrPrPr self, TInt _Val1, TStrPr _Val2)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TPair< TStr,TStr > &

        """
        return _snap.TIntStrPrPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TFltStrPrPr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltStrPrPr_Save(self, SOut)


    def Load(self, SIn):
        """
        Load(TFltStrPrPr self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltStrPrPr_Load(self, SIn)


    def __eq__(self, Pair):
        """
        __eq__(TFltStrPrPr self, TFltStrPrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TStrPr > const &

        """
        return _snap.TFltStrPrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TFltStrPrPr self, TFltStrPrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TFlt,TStrPr > const &

        """
        return _snap.TFltStrPrPr___lt__(self, Pair)


    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, _Val1, _Val2):
        """
        GetVal(TFltStrPrPr self, TFlt _Val1, TStrPr _Val2)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TPair< TStr,TStr > &

        """
        return _snap.TFltStrPrPr_GetVal(self, _Val1, _Val2)


    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, SOut):
        """
        Save(TChTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TChTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TChTr self, TChTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TCh,TCh,TCh > const &

        """
        return _snap.TChTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TChTr self, TChTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TCh,TCh,TCh > const &

        """
        return _snap.TChTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TChTr self, TCh _Val1, TCh _Val2, TCh _Val3)

        Parameters
        ----------
        _Val1: TCh &
        _Val2: TCh &
        _Val3: TCh &

        """
        return _snap.TChTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TChTr self) -> TCh

        Parameters
        ----------
        self: TTriple< TCh,TCh,TCh > const *

        """
        return _snap.TChTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TChTr self) -> TCh

        Parameters
        ----------
        self: TTriple< TCh,TCh,TCh > const *

        """
        return _snap.TChTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TChTr self) -> TCh

        Parameters
        ----------
        self: TTriple< TCh,TCh,TCh > const *

        """
        return _snap.TChTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TChTr_GetVal1, None, TChTr)
TChTr.GetVal2 = new_instancemethod(_snap.TChTr_GetVal2, None, TChTr)
TChTr.GetVal3 = new_instancemethod(_snap.TChTr_GetVal3, 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, SOut):
        """
        Save(TChIntIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TChIntIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TChIntIntTr self, TChIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TCh,TInt,TInt > const &

        """
        return _snap.TChIntIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TChIntIntTr self, TChIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TCh,TInt,TInt > const &

        """
        return _snap.TChIntIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TChIntIntTr self, TCh _Val1, TInt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TCh &
        _Val2: TInt &
        _Val3: TInt &

        """
        return _snap.TChIntIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TChIntIntTr self) -> TCh

        Parameters
        ----------
        self: TTriple< TCh,TInt,TInt > const *

        """
        return _snap.TChIntIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TChIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TCh,TInt,TInt > const *

        """
        return _snap.TChIntIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TChIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TCh,TInt,TInt > const *

        """
        return _snap.TChIntIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TChIntIntTr_GetVal1, None, TChIntIntTr)
TChIntIntTr.GetVal2 = new_instancemethod(_snap.TChIntIntTr_GetVal2, None, TChIntIntTr)
TChIntIntTr.GetVal3 = new_instancemethod(_snap.TChIntIntTr_GetVal3, 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, SOut):
        """
        Save(TUChIntIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUChIntIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TUChIntIntTr self, TUChIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TUCh,TInt,TInt > const &

        """
        return _snap.TUChIntIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TUChIntIntTr self, TUChIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TUCh,TInt,TInt > const &

        """
        return _snap.TUChIntIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TUChIntIntTr self, TUCh _Val1, TInt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TUCh &
        _Val2: TInt &
        _Val3: TInt &

        """
        return _snap.TUChIntIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TUChIntIntTr self) -> TUCh

        Parameters
        ----------
        self: TTriple< TUCh,TInt,TInt > const *

        """
        return _snap.TUChIntIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TUChIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TUCh,TInt,TInt > const *

        """
        return _snap.TUChIntIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TUChIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TUCh,TInt,TInt > const *

        """
        return _snap.TUChIntIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TUChIntIntTr_GetVal1, None, TUChIntIntTr)
TUChIntIntTr.GetVal2 = new_instancemethod(_snap.TUChIntIntTr_GetVal2, None, TUChIntIntTr)
TUChIntIntTr.GetVal3 = new_instancemethod(_snap.TUChIntIntTr_GetVal3, 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, SOut):
        """
        Save(TUInt64Tr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64Tr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TUInt64Tr self, TUInt64Tr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TUInt64,TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Tr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TUInt64Tr self, TUInt64Tr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TUInt64,TUInt64,TUInt64 > const &

        """
        return _snap.TUInt64Tr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TUInt64Tr self, TUInt64 _Val1, TUInt64 _Val2, TUInt64 _Val3)

        Parameters
        ----------
        _Val1: TUInt64 &
        _Val2: TUInt64 &
        _Val3: TUInt64 &

        """
        return _snap.TUInt64Tr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TUInt64Tr self) -> TUInt64

        Parameters
        ----------
        self: TTriple< TUInt64,TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Tr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TUInt64Tr self) -> TUInt64

        Parameters
        ----------
        self: TTriple< TUInt64,TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Tr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TUInt64Tr self) -> TUInt64

        Parameters
        ----------
        self: TTriple< TUInt64,TUInt64,TUInt64 > const *

        """
        return _snap.TUInt64Tr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TUInt64Tr_GetVal1, None, TUInt64Tr)
TUInt64Tr.GetVal2 = new_instancemethod(_snap.TUInt64Tr_GetVal2, None, TUInt64Tr)
TUInt64Tr.GetVal3 = new_instancemethod(_snap.TUInt64Tr_GetVal3, 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, SOut):
        """
        Save(TIntStrIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntStrIntTr self, TIntStrIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntStrIntTr self, TIntStrIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntStrIntTr self, TInt _Val1, TStr _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TStr &
        _Val3: TInt &

        """
        return _snap.TIntStrIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntStrIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TStr,TInt > const *

        """
        return _snap.TIntStrIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntStrIntTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TInt,TStr,TInt > const *

        """
        return _snap.TIntStrIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntStrIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TStr,TInt > const *

        """
        return _snap.TIntStrIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntStrIntTr_GetVal1, None, TIntStrIntTr)
TIntStrIntTr.GetVal2 = new_instancemethod(_snap.TIntStrIntTr_GetVal2, None, TIntStrIntTr)
TIntStrIntTr.GetVal3 = new_instancemethod(_snap.TIntStrIntTr_GetVal3, 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, SOut):
        """
        Save(TIntIntStrTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntStrTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntIntStrTr self, TIntIntStrTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntIntStrTr self, TIntIntStrTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntIntStrTr self, TInt _Val1, TInt _Val2, TStr _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TInt &
        _Val3: TStr &

        """
        return _snap.TIntIntStrTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntIntStrTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TStr > const *

        """
        return _snap.TIntIntStrTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntIntStrTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TStr > const *

        """
        return _snap.TIntIntStrTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntIntStrTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TInt,TInt,TStr > const *

        """
        return _snap.TIntIntStrTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntIntStrTr_GetVal1, None, TIntIntStrTr)
TIntIntStrTr.GetVal2 = new_instancemethod(_snap.TIntIntStrTr_GetVal2, None, TIntIntStrTr)
TIntIntStrTr.GetVal3 = new_instancemethod(_snap.TIntIntStrTr_GetVal3, 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, SOut):
        """
        Save(TIntIntFltTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntFltTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntIntFltTr self, TIntIntFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntIntFltTr self, TIntIntFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntIntFltTr self, TInt _Val1, TInt _Val2, TFlt _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TInt &
        _Val3: TFlt &

        """
        return _snap.TIntIntFltTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntIntFltTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TFlt > const *

        """
        return _snap.TIntIntFltTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntIntFltTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TFlt > const *

        """
        return _snap.TIntIntFltTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntIntFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TFlt > const *

        """
        return _snap.TIntIntFltTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntIntFltTr_GetVal1, None, TIntIntFltTr)
TIntIntFltTr.GetVal2 = new_instancemethod(_snap.TIntIntFltTr_GetVal2, None, TIntIntFltTr)
TIntIntFltTr.GetVal3 = new_instancemethod(_snap.TIntIntFltTr_GetVal3, 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, SOut):
        """
        Save(TIntFltIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntFltIntTr self, TIntFltIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntFltIntTr self, TIntFltIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntFltIntTr self, TInt _Val1, TFlt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TFlt &
        _Val3: TInt &

        """
        return _snap.TIntFltIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntFltIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TFlt,TInt > const *

        """
        return _snap.TIntFltIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntFltIntTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TInt,TFlt,TInt > const *

        """
        return _snap.TIntFltIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntFltIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TFlt,TInt > const *

        """
        return _snap.TIntFltIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntFltIntTr_GetVal1, None, TIntFltIntTr)
TIntFltIntTr.GetVal2 = new_instancemethod(_snap.TIntFltIntTr_GetVal2, None, TIntFltIntTr)
TIntFltIntTr.GetVal3 = new_instancemethod(_snap.TIntFltIntTr_GetVal3, 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, SOut):
        """
        Save(TIntFltFltTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltFltTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntFltFltTr self, TIntFltFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TFlt,TFlt > const &

        """
        return _snap.TIntFltFltTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntFltFltTr self, TIntFltFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TFlt,TFlt > const &

        """
        return _snap.TIntFltFltTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntFltFltTr self, TInt _Val1, TFlt _Val2, TFlt _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TFlt &
        _Val3: TFlt &

        """
        return _snap.TIntFltFltTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntFltFltTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TFlt,TFlt > const *

        """
        return _snap.TIntFltFltTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntFltFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TInt,TFlt,TFlt > const *

        """
        return _snap.TIntFltFltTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntFltFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TInt,TFlt,TFlt > const *

        """
        return _snap.TIntFltFltTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntFltFltTr_GetVal1, None, TIntFltFltTr)
TIntFltFltTr.GetVal2 = new_instancemethod(_snap.TIntFltFltTr_GetVal2, None, TIntFltFltTr)
TIntFltFltTr.GetVal3 = new_instancemethod(_snap.TIntFltFltTr_GetVal3, 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, SOut):
        """
        Save(TIntIntVIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntVIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntIntVIntTr self, TIntIntVIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TVec< TInt >,TInt > const &

        """
        return _snap.TIntIntVIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntIntVIntTr self, TIntIntVIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TVec< TInt >,TInt > const &

        """
        return _snap.TIntIntVIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntIntVIntTr self, TInt _Val1, TIntV _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TVec< TInt,int > &
        _Val3: TInt &

        """
        return _snap.TIntIntVIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntIntVIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TVec< TInt >,TInt > const *

        """
        return _snap.TIntIntVIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntIntVIntTr self) -> TIntV

        Parameters
        ----------
        self: TTriple< TInt,TVec< TInt >,TInt > const *

        """
        return _snap.TIntIntVIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntIntVIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TVec< TInt >,TInt > const *

        """
        return _snap.TIntIntVIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntIntVIntTr_GetVal1, None, TIntIntVIntTr)
TIntIntVIntTr.GetVal2 = new_instancemethod(_snap.TIntIntVIntTr_GetVal2, None, TIntIntVIntTr)
TIntIntVIntTr.GetVal3 = new_instancemethod(_snap.TIntIntVIntTr_GetVal3, 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, SOut):
        """
        Save(TIntIntIntVTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntIntVTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TIntIntIntVTr self, TIntIntIntVTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntIntVTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TIntIntIntVTr self, TIntIntIntVTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TInt,TInt,TVec< TInt > > const &

        """
        return _snap.TIntIntIntVTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TIntIntIntVTr self, TInt _Val1, TInt _Val2, TIntV _Val3)

        Parameters
        ----------
        _Val1: TInt &
        _Val2: TInt &
        _Val3: TVec< TInt,int > &

        """
        return _snap.TIntIntIntVTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TIntIntIntVTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntIntVTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntIntIntVTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TInt,TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntIntVTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntIntIntVTr self) -> TIntV

        Parameters
        ----------
        self: TTriple< TInt,TInt,TVec< TInt > > const *

        """
        return _snap.TIntIntIntVTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntIntIntVTr_GetVal1, None, TIntIntIntVTr)
TIntIntIntVTr.GetVal2 = new_instancemethod(_snap.TIntIntIntVTr_GetVal2, None, TIntIntIntVTr)
TIntIntIntVTr.GetVal3 = new_instancemethod(_snap.TIntIntIntVTr_GetVal3, 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, SOut):
        """
        Save(TFltTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TFltTr self, TFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TFltTr self, TFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TFltTr self, TFlt _Val1, TFlt _Val2, TFlt _Val3)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TFlt &
        _Val3: TFlt &

        """
        return _snap.TFltTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TFltTr_GetVal1, None, TFltTr)
TFltTr.GetVal2 = new_instancemethod(_snap.TFltTr_GetVal2, None, TFltTr)
TFltTr.GetVal3 = new_instancemethod(_snap.TFltTr_GetVal3, 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, SOut):
        """
        Save(TFltIntIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TFltIntIntTr self, TFltIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TFltIntIntTr self, TFltIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TFltIntIntTr self, TFlt _Val1, TInt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TInt &
        _Val3: TInt &

        """
        return _snap.TFltIntIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TFltIntIntTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TInt,TInt > const *

        """
        return _snap.TFltIntIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TFltIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TFlt,TInt,TInt > const *

        """
        return _snap.TFltIntIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TFltIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TFlt,TInt,TInt > const *

        """
        return _snap.TFltIntIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TFltIntIntTr_GetVal1, None, TFltIntIntTr)
TFltIntIntTr.GetVal2 = new_instancemethod(_snap.TFltIntIntTr_GetVal2, None, TFltIntIntTr)
TFltIntIntTr.GetVal3 = new_instancemethod(_snap.TFltIntIntTr_GetVal3, 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, SOut):
        """
        Save(TFltFltIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltFltIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TFltFltIntTr self, TFltFltIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TFlt,TInt > const &

        """
        return _snap.TFltFltIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TFltFltIntTr self, TFltFltIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TFlt,TInt > const &

        """
        return _snap.TFltFltIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TFltFltIntTr self, TFlt _Val1, TFlt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TFlt &
        _Val3: TInt &

        """
        return _snap.TFltFltIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TFltFltIntTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TInt > const *

        """
        return _snap.TFltFltIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TFltFltIntTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TInt > const *

        """
        return _snap.TFltFltIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TFltFltIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TInt > const *

        """
        return _snap.TFltFltIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TFltFltIntTr_GetVal1, None, TFltFltIntTr)
TFltFltIntTr.GetVal2 = new_instancemethod(_snap.TFltFltIntTr_GetVal2, None, TFltFltIntTr)
TFltFltIntTr.GetVal3 = new_instancemethod(_snap.TFltFltIntTr_GetVal3, 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, SOut):
        """
        Save(TFltFltStrTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltFltStrTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TFltFltStrTr self, TFltFltStrTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TFltFltStrTr self, TFltFltStrTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TFltFltStrTr self, TFlt _Val1, TFlt _Val2, TStr _Val3)

        Parameters
        ----------
        _Val1: TFlt &
        _Val2: TFlt &
        _Val3: TStr &

        """
        return _snap.TFltFltStrTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TFltFltStrTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TStr > const *

        """
        return _snap.TFltFltStrTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TFltFltStrTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TStr > const *

        """
        return _snap.TFltFltStrTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TFltFltStrTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TFlt,TFlt,TStr > const *

        """
        return _snap.TFltFltStrTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TFltFltStrTr_GetVal1, None, TFltFltStrTr)
TFltFltStrTr.GetVal2 = new_instancemethod(_snap.TFltFltStrTr_GetVal2, None, TFltFltStrTr)
TFltFltStrTr.GetVal3 = new_instancemethod(_snap.TFltFltStrTr_GetVal3, 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, SOut):
        """
        Save(TChATr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TChATr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TChATr self, TChATr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TChA,TChA,TChA > const &

        """
        return _snap.TChATr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TChATr self, TChATr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TChA,TChA,TChA > const &

        """
        return _snap.TChATr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TChATr self, TChA _Val1, TChA _Val2, TChA _Val3)

        Parameters
        ----------
        _Val1: TChA &
        _Val2: TChA &
        _Val3: TChA &

        """
        return _snap.TChATr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TChATr self) -> TChA

        Parameters
        ----------
        self: TTriple< TChA,TChA,TChA > const *

        """
        return _snap.TChATr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TChATr self) -> TChA

        Parameters
        ----------
        self: TTriple< TChA,TChA,TChA > const *

        """
        return _snap.TChATr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TChATr self) -> TChA

        Parameters
        ----------
        self: TTriple< TChA,TChA,TChA > const *

        """
        return _snap.TChATr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TChATr_GetVal1, None, TChATr)
TChATr.GetVal2 = new_instancemethod(_snap.TChATr_GetVal2, None, TChATr)
TChATr.GetVal3 = new_instancemethod(_snap.TChATr_GetVal3, 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, SOut):
        """
        Save(TStrTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TStrTr self, TStrTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TStrTr self, TStrTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TStrTr self, TStr _Val1, TStr _Val2, TStr _Val3)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TStr &
        _Val3: TStr &

        """
        return _snap.TStrTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TStrTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TStr,TStr > const *

        """
        return _snap.TStrTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TStr,TStr > const *

        """
        return _snap.TStrTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TStr,TStr > const *

        """
        return _snap.TStrTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrTr_GetVal1, None, TStrTr)
TStrTr.GetVal2 = new_instancemethod(_snap.TStrTr_GetVal2, None, TStrTr)
TStrTr.GetVal3 = new_instancemethod(_snap.TStrTr_GetVal3, 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, SOut):
        """
        Save(TStrIntIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TStrIntIntTr self, TStrIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TInt,TInt > const &

        """
        return _snap.TStrIntIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TStrIntIntTr self, TStrIntIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TInt,TInt > const &

        """
        return _snap.TStrIntIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TStrIntIntTr self, TStr _Val1, TInt _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TInt &
        _Val3: TInt &

        """
        return _snap.TStrIntIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TStrIntIntTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TInt,TInt > const *

        """
        return _snap.TStrIntIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TStr,TInt,TInt > const *

        """
        return _snap.TStrIntIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrIntIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TStr,TInt,TInt > const *

        """
        return _snap.TStrIntIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrIntIntTr_GetVal1, None, TStrIntIntTr)
TStrIntIntTr.GetVal2 = new_instancemethod(_snap.TStrIntIntTr_GetVal2, None, TStrIntIntTr)
TStrIntIntTr.GetVal3 = new_instancemethod(_snap.TStrIntIntTr_GetVal3, 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, SOut):
        """
        Save(TStrFltFltTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltFltTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TStrFltFltTr self, TStrFltFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TStrFltFltTr self, TStrFltFltTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TStrFltFltTr self, TStr _Val1, TFlt _Val2, TFlt _Val3)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TFlt &
        _Val3: TFlt &

        """
        return _snap.TStrFltFltTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TStrFltFltTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TFlt,TFlt > const *

        """
        return _snap.TStrFltFltTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrFltFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TStr,TFlt,TFlt > const *

        """
        return _snap.TStrFltFltTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrFltFltTr self) -> TFlt

        Parameters
        ----------
        self: TTriple< TStr,TFlt,TFlt > const *

        """
        return _snap.TStrFltFltTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrFltFltTr_GetVal1, None, TStrFltFltTr)
TStrFltFltTr.GetVal2 = new_instancemethod(_snap.TStrFltFltTr_GetVal2, None, TStrFltFltTr)
TStrFltFltTr.GetVal3 = new_instancemethod(_snap.TStrFltFltTr_GetVal3, 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, SOut):
        """
        Save(TStrStrIntTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrIntTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TStrStrIntTr self, TStrStrIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TStrStrIntTr self, TStrStrIntTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TStrStrIntTr self, TStr _Val1, TStr _Val2, TInt _Val3)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TStr &
        _Val3: TInt &

        """
        return _snap.TStrStrIntTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TStrStrIntTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TStr,TInt > const *

        """
        return _snap.TStrStrIntTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrStrIntTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TStr,TInt > const *

        """
        return _snap.TStrStrIntTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrStrIntTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TStr,TStr,TInt > const *

        """
        return _snap.TStrStrIntTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrStrIntTr_GetVal1, None, TStrStrIntTr)
TStrStrIntTr.GetVal2 = new_instancemethod(_snap.TStrStrIntTr_GetVal2, None, TStrStrIntTr)
TStrStrIntTr.GetVal3 = new_instancemethod(_snap.TStrStrIntTr_GetVal3, 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, SOut):
        """
        Save(TStrIntStrVTr self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntStrVTr_Save(self, SOut)


    def __eq__(self, Triple):
        """
        __eq__(TStrIntStrVTr self, TStrIntStrVTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TInt,TStrV > const &

        """
        return _snap.TStrIntStrVTr___eq__(self, Triple)


    def __lt__(self, Triple):
        """
        __lt__(TStrIntStrVTr self, TStrIntStrVTr Triple) -> bool

        Parameters
        ----------
        Triple: TTriple< TStr,TInt,TStrV > const &

        """
        return _snap.TStrIntStrVTr___lt__(self, Triple)


    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, _Val1, _Val2, _Val3):
        """
        GetVal(TStrIntStrVTr self, TStr _Val1, TInt _Val2, TStrV _Val3)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: TInt &
        _Val3: TVec< TStr,int > &

        """
        return _snap.TStrIntStrVTr_GetVal(self, _Val1, _Val2, _Val3)


    def GetVal1(self):
        """
        GetVal1(TStrIntStrVTr self) -> TStr

        Parameters
        ----------
        self: TTriple< TStr,TInt,TStrV > const *

        """
        return _snap.TStrIntStrVTr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrIntStrVTr self) -> TInt

        Parameters
        ----------
        self: TTriple< TStr,TInt,TStrV > const *

        """
        return _snap.TStrIntStrVTr_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrIntStrVTr self) -> TStrV

        Parameters
        ----------
        self: TTriple< TStr,TInt,TStrV > const *

        """
        return _snap.TStrIntStrVTr_GetVal3(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrIntStrVTr_GetVal1, None, TStrIntStrVTr)
TStrIntStrVTr.GetVal2 = new_instancemethod(_snap.TStrIntStrVTr_GetVal2, None, TStrIntStrVTr)
TStrIntStrVTr.GetVal3 = new_instancemethod(_snap.TStrIntStrVTr_GetVal3, 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, SOut):
        """
        Save(TStrStrIntIntQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrIntIntQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TStrStrIntIntQu self, TStrStrIntIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TStr,TStr,TInt,TInt > const &

        """
        return _snap.TStrStrIntIntQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TStrStrIntIntQu self, TStrStrIntIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TStr,TStr,TInt,TInt > const &

        """
        return _snap.TStrStrIntIntQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TStrStrIntIntQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TStr,TStr,TInt,TInt > const *

        """
        return _snap.TStrStrIntIntQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrStrIntIntQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TStr,TStr,TInt,TInt > const *

        """
        return _snap.TStrStrIntIntQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrStrIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TStr,TStr,TInt,TInt > const *

        """
        return _snap.TStrStrIntIntQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TStrStrIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TStr,TStr,TInt,TInt > const *

        """
        return _snap.TStrStrIntIntQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrStrIntIntQu_GetVal1, None, TStrStrIntIntQu)
TStrStrIntIntQu.GetVal2 = new_instancemethod(_snap.TStrStrIntIntQu_GetVal2, None, TStrStrIntIntQu)
TStrStrIntIntQu.GetVal3 = new_instancemethod(_snap.TStrStrIntIntQu_GetVal3, None, TStrStrIntIntQu)
TStrStrIntIntQu.GetVal4 = new_instancemethod(_snap.TStrStrIntIntQu_GetVal4, 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, SOut):
        """
        Save(TStrQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TStrQu self, TStrQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TStrQu self, TStrQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TStrQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TStr,TStr,TStr,TStr > const *

        """
        return _snap.TStrQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TStr,TStr,TStr,TStr > const *

        """
        return _snap.TStrQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TStrQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TStr,TStr,TStr,TStr > const *

        """
        return _snap.TStrQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TStrQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TStr,TStr,TStr,TStr > const *

        """
        return _snap.TStrQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TStrQu_GetVal1, None, TStrQu)
TStrQu.GetVal2 = new_instancemethod(_snap.TStrQu_GetVal2, None, TStrQu)
TStrQu.GetVal3 = new_instancemethod(_snap.TStrQu_GetVal3, None, TStrQu)
TStrQu.GetVal4 = new_instancemethod(_snap.TStrQu_GetVal4, 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, SOut):
        """
        Save(TIntQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TIntQu self, TIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TIntQu self, TIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TInt,TInt > const *

        """
        return _snap.TIntQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TInt,TInt > const *

        """
        return _snap.TIntQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TInt,TInt > const *

        """
        return _snap.TIntQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TInt,TInt > const *

        """
        return _snap.TIntQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntQu_GetVal1, None, TIntQu)
TIntQu.GetVal2 = new_instancemethod(_snap.TIntQu_GetVal2, None, TIntQu)
TIntQu.GetVal3 = new_instancemethod(_snap.TIntQu_GetVal3, None, TIntQu)
TIntQu.GetVal4 = new_instancemethod(_snap.TIntQu_GetVal4, 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, SOut):
        """
        Save(TFltQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TFltQu self, TFltQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TFlt,TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TFltQu self, TFltQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TFlt,TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TFltQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TFlt,TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TFltQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TFlt,TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TFltQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TFlt,TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TFltQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TFlt,TFlt,TFlt,TFlt > const *

        """
        return _snap.TFltQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TFltQu_GetVal1, None, TFltQu)
TFltQu.GetVal2 = new_instancemethod(_snap.TFltQu_GetVal2, None, TFltQu)
TFltQu.GetVal3 = new_instancemethod(_snap.TFltQu_GetVal3, None, TFltQu)
TFltQu.GetVal4 = new_instancemethod(_snap.TFltQu_GetVal4, 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, SOut):
        """
        Save(TFltIntIntIntQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntIntIntQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TFltIntIntIntQu self, TFltIntIntIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TFltIntIntIntQu self, TFltIntIntIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TFltIntIntIntQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TFlt,TInt,TInt,TInt > const *

        """
        return _snap.TFltIntIntIntQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TFltIntIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TFlt,TInt,TInt,TInt > const *

        """
        return _snap.TFltIntIntIntQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TFltIntIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TFlt,TInt,TInt,TInt > const *

        """
        return _snap.TFltIntIntIntQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TFltIntIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TFlt,TInt,TInt,TInt > const *

        """
        return _snap.TFltIntIntIntQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TFltIntIntIntQu_GetVal1, None, TFltIntIntIntQu)
TFltIntIntIntQu.GetVal2 = new_instancemethod(_snap.TFltIntIntIntQu_GetVal2, None, TFltIntIntIntQu)
TFltIntIntIntQu.GetVal3 = new_instancemethod(_snap.TFltIntIntIntQu_GetVal3, None, TFltIntIntIntQu)
TFltIntIntIntQu.GetVal4 = new_instancemethod(_snap.TFltIntIntIntQu_GetVal4, 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, SOut):
        """
        Save(TIntStrIntIntQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrIntIntQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TIntStrIntIntQu self, TIntStrIntIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TIntStrIntIntQu self, TIntStrIntIntQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TIntStrIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TStr,TInt,TInt > const *

        """
        return _snap.TIntStrIntIntQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntStrIntIntQu self) -> TStr

        Parameters
        ----------
        self: TQuad< TInt,TStr,TInt,TInt > const *

        """
        return _snap.TIntStrIntIntQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntStrIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TStr,TInt,TInt > const *

        """
        return _snap.TIntStrIntIntQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TIntStrIntIntQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TStr,TInt,TInt > const *

        """
        return _snap.TIntStrIntIntQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntStrIntIntQu_GetVal1, None, TIntStrIntIntQu)
TIntStrIntIntQu.GetVal2 = new_instancemethod(_snap.TIntStrIntIntQu_GetVal2, None, TIntStrIntIntQu)
TIntStrIntIntQu.GetVal3 = new_instancemethod(_snap.TIntStrIntIntQu_GetVal3, None, TIntStrIntIntQu)
TIntStrIntIntQu.GetVal4 = new_instancemethod(_snap.TIntStrIntIntQu_GetVal4, 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, SOut):
        """
        Save(TIntIntFltFltQu self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntFltFltQu_Save(self, SOut)


    def __eq__(self, Quad):
        """
        __eq__(TIntIntFltFltQu self, TIntIntFltFltQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TInt,TInt,TFlt,TFlt > const &

        """
        return _snap.TIntIntFltFltQu___eq__(self, Quad)


    def __lt__(self, Quad):
        """
        __lt__(TIntIntFltFltQu self, TIntIntFltFltQu Quad) -> bool

        Parameters
        ----------
        Quad: TQuad< TInt,TInt,TFlt,TFlt > const &

        """
        return _snap.TIntIntFltFltQu___lt__(self, Quad)


    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, _Val1, _Val2, _Val3, _Val4):
        """
        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, _Val1, _Val2, _Val3, _Val4)


    def GetVal1(self):
        """
        GetVal1(TIntIntFltFltQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TFlt,TFlt > const *

        """
        return _snap.TIntIntFltFltQu_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TIntIntFltFltQu self) -> TInt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TFlt,TFlt > const *

        """
        return _snap.TIntIntFltFltQu_GetVal2(self)


    def GetVal3(self):
        """
        GetVal3(TIntIntFltFltQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TFlt,TFlt > const *

        """
        return _snap.TIntIntFltFltQu_GetVal3(self)


    def GetVal4(self):
        """
        GetVal4(TIntIntFltFltQu self) -> TFlt

        Parameters
        ----------
        self: TQuad< TInt,TInt,TFlt,TFlt > const *

        """
        return _snap.TIntIntFltFltQu_GetVal4(self)

    __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.GetVal1 = new_instancemethod(_snap.TIntIntFltFltQu_GetVal1, None, TIntIntFltFltQu)
TIntIntFltFltQu.GetVal2 = new_instancemethod(_snap.TIntIntFltFltQu_GetVal2, None, TIntIntFltFltQu)
TIntIntFltFltQu.GetVal3 = new_instancemethod(_snap.TIntIntFltFltQu_GetVal3, None, TIntIntFltFltQu)
TIntIntFltFltQu.GetVal4 = new_instancemethod(_snap.TIntIntFltFltQu_GetVal4, 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, SOut):
        """
        Save(TIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntKd self, TIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntKd self, TIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TIntUInt64Kd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntUInt64Kd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntUInt64Kd self, TIntUInt64Kd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Kd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntUInt64Kd self, TIntUInt64Kd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64Kd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TIntPrFltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrFltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntPrFltKd self, TIntPrFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntPrFltKd self, TIntPrFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TIntFltPrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltPrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntFltPrKd self, TIntFltPrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntFltPrKd self, TIntFltPrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TIntSFltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntSFltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntSFltKd self, TIntSFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TSFlt > const &

        """
        return _snap.TIntSFltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntSFltKd self, TIntSFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TSFlt > const &

        """
        return _snap.TIntSFltKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TIntStrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TIntStrKd self, TIntStrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TIntStrKd self, TIntStrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TUIntIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TUIntIntKd self, TUIntIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TUIntIntKd self, TUIntIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TUIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TUIntKd self, TUIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt,TUInt > const &

        """
        return _snap.TUIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TUIntKd self, TUIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt,TUInt > const &

        """
        return _snap.TUIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TUInt64IntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64IntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TUInt64IntKd self, TUInt64IntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TUInt64IntKd self, TUInt64IntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TUInt64FltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64FltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TUInt64FltKd self, TUInt64FltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TUInt64FltKd self, TUInt64FltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TUInt64StrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64StrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TUInt64StrKd self, TUInt64StrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TUInt64StrKd self, TUInt64StrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltBoolKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltBoolKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltBoolKd self, TFltBoolKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltBoolKd self, TFltBoolKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltIntKd self, TFltIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltIntKd self, TFltIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltUInt64Kd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltUInt64Kd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltUInt64Kd self, TFltUInt64Kd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Kd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltUInt64Kd self, TFltUInt64Kd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64Kd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltIntPrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntPrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltIntPrKd self, TFltIntPrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TIntPr > const &

        """
        return _snap.TFltIntPrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltIntPrKd self, TFltIntPrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TIntPr > const &

        """
        return _snap.TFltIntPrKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltUIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltUIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltUIntKd self, TFltUIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TUInt > const &

        """
        return _snap.TFltUIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltUIntKd self, TFltUIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TUInt > const &

        """
        return _snap.TFltUIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltKd self, TFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltKd self, TFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltStrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltStrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltStrKd self, TFltStrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltStrKd self, TFltStrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TFltIntBoolPrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntBoolPrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TFltIntBoolPrKd self, TFltIntBoolPrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TIntBoolPr > const &

        """
        return _snap.TFltIntBoolPrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TFltIntBoolPrKd self, TFltIntBoolPrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TFlt,TIntBoolPr > const &

        """
        return _snap.TFltIntBoolPrKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TAscFltIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TAscFltIntKd self, TAscFltIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TAscFltIntKd self, TAscFltIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TStrBoolKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrBoolKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TStrBoolKd self, TStrBoolKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TBool > const &

        """
        return _snap.TStrBoolKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TStrBoolKd self, TStrBoolKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TBool > const &

        """
        return _snap.TStrBoolKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TStrIntKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TStrIntKd self, TStrIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TStrIntKd self, TStrIntKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TStrFltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TStrFltKd self, TStrFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TStrFltKd self, TStrFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TStrAscFltKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrAscFltKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TStrAscFltKd self, TStrAscFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TStrAscFltKd self, TStrAscFltKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKd___lt__(self, KeyDat)


    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, SOut):
        """
        Save(TStrKd self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrKd_Save(self, SOut)


    def __eq__(self, KeyDat):
        """
        __eq__(TStrKd self, TStrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKd___eq__(self, KeyDat)


    def __lt__(self, KeyDat):
        """
        __lt__(TStrKd self, TStrKd KeyDat) -> bool

        Parameters
        ----------
        KeyDat: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKd___lt__(self, KeyDat)


    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 LoadShM(self, ShMIn):
        """
        LoadShM(TBoolV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TBoolV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TBoolV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TBoolV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TBoolV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TBoolV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TBoolV self, TBool Val) -> TBoolV

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TBoolV self, TBoolV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TBool,int > const &

        """
        return _snap.TBoolV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TBoolV self, TBoolV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TBool,int > const &

        """
        return _snap.TBoolV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TBoolV self, TBool _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TBool *
        _Vals: int const &

        """
        return _snap.TBoolV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TBoolV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TBoolV self)

        Parameters
        ----------
        self: TVec< TBool > *

        """
        return _snap.TBoolV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TBoolV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TBoolV self)

        Parameters
        ----------
        self: TVec< TBool > *

        """
        return _snap.TBoolV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TBoolV self)

        Parameters
        ----------
        self: TVec< TBool > *

        """
        return _snap.TBoolV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TBoolV self, TBoolV Vec)

        Parameters
        ----------
        Vec: TVec< TBool,int > &

        """
        return _snap.TBoolV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TBoolV self, TBoolV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TBool,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TBoolV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TBoolV self, TRnd Rnd) -> TBool

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TBoolV self) -> TBool
        GetRndVal(TBoolV self, TRnd Rnd) -> TBool

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TBoolV self) -> TBool

        Parameters
        ----------
        self: TVec< TBool > *

        """
        return _snap.TBoolV_GetRndVal(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, ValN):
        """
        GetI(TBoolV self, int const & ValN) -> TBool

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TBoolV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TBoolV self, TBool Val) -> int

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TBoolV self, TBool Val, int Inc) -> int

        Parameters
        ----------
        Val: TBool const &
        Inc: int

        """
        return _snap.TBoolV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TBoolV self, TBoolV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TBoolV self, TBool Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TBool const &
        Asc: bool const &

        """
        return _snap.TBoolV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TBoolV self, TBool Val) -> int

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TBoolV self, TBoolV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TBoolV self, TBool Val) -> int

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TBoolV self, int const & ValN, TBool Val)

        Parameters
        ----------
        ValN: int const &
        Val: TBool const &

        """
        return _snap.TBoolV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TBoolV self, int const & ValN, TBool Val)

        Parameters
        ----------
        ValN: int const &
        Val: TBool const &

        """
        return _snap.TBoolV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TBoolV self, TBool Val) -> bool

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TBoolV self, TBool Val)

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TBoolV self, TBool Val)

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TBool LVal, TBool RVal)

        Parameters
        ----------
        LVal: TVec< TBool >::TIter
        RVal: TVec< TBool >::TIter

        """
        return _snap.TBoolV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TBoolV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TBoolV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TBoolV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TBoolV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TBoolV self, TBoolV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TBoolV self, TBoolV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TBool,int > const &

        """
        return _snap.TBoolV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TBoolV self, TBool Val) -> int

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TBoolV self, TBool Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TBool const &
        InsValN: int &

        """
        return _snap.TBoolV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TBoolV self, TBool Val) -> int

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TBoolV self, TBool Val) -> bool

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TBoolV self, TBool Val) -> TBool

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TBoolV self, TBool Val) -> TBool

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TBoolV_LoadShM, None, TBoolV)
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.Reduce = new_instancemethod(_snap.TBoolV_Reduce, None, TBoolV)
TBoolV.Pack = new_instancemethod(_snap.TBoolV_Pack, None, TBoolV)
TBoolV.MoveFrom = new_instancemethod(_snap.TBoolV_MoveFrom, None, TBoolV)
TBoolV.CopyUniqueFrom = new_instancemethod(_snap.TBoolV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TBoolV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TBoolV_AddMP, None, TBoolV)
TBoolV.MoveLastMP = new_instancemethod(_snap.TBoolV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TBoolV_SearchBinLeft, 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(LVal, RVal):
    """
    TBoolV_SwapI(TBool LVal, TBool RVal)

    Parameters
    ----------
    LVal: TVec< TBool >::TIter
    RVal: TVec< TBool >::TIter

    """
    return _snap.TBoolV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TChV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TChV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TChV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TChV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TChV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TChV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TChV self, TCh Val) -> TChV

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TChV self, TChV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TCh,int > const &

        """
        return _snap.TChV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TChV self, TChV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TCh,int > const &

        """
        return _snap.TChV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TChV self, TCh _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TCh *
        _Vals: int const &

        """
        return _snap.TChV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TChV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TChV self)

        Parameters
        ----------
        self: TVec< TCh > *

        """
        return _snap.TChV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TChV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TChV self)

        Parameters
        ----------
        self: TVec< TCh > *

        """
        return _snap.TChV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TChV self)

        Parameters
        ----------
        self: TVec< TCh > *

        """
        return _snap.TChV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TChV self, TChV Vec)

        Parameters
        ----------
        Vec: TVec< TCh,int > &

        """
        return _snap.TChV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TChV self, TChV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TCh,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TChV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TChV self, TRnd Rnd) -> TCh

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TChV self) -> TCh
        GetRndVal(TChV self, TRnd Rnd) -> TCh

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TChV self) -> TCh

        Parameters
        ----------
        self: TVec< TCh > *

        """
        return _snap.TChV_GetRndVal(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, ValN):
        """
        GetI(TChV self, int const & ValN) -> TCh

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TChV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TChV self, TCh Val) -> int

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TChV self, TCh Val, int Inc) -> int

        Parameters
        ----------
        Val: TCh const &
        Inc: int

        """
        return _snap.TChV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TChV self, TChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TChV self, TCh Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TCh const &
        Asc: bool const &

        """
        return _snap.TChV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TChV self, TCh Val) -> int

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TChV self, TChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TChV self, TCh Val) -> int

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TChV self, int const & ValN, TCh Val)

        Parameters
        ----------
        ValN: int const &
        Val: TCh const &

        """
        return _snap.TChV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TChV self, int const & ValN, TCh Val)

        Parameters
        ----------
        ValN: int const &
        Val: TCh const &

        """
        return _snap.TChV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TChV self, TCh Val) -> bool

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TChV self, TCh Val)

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TChV self, TCh Val)

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TCh LVal, TCh RVal)

        Parameters
        ----------
        LVal: TVec< TCh >::TIter
        RVal: TVec< TCh >::TIter

        """
        return _snap.TChV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TChV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TChV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TChV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TChV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TChV self, TChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TChV self, TChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCh,int > const &

        """
        return _snap.TChV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TChV self, TCh Val) -> int

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TChV self, TCh Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TCh const &
        InsValN: int &

        """
        return _snap.TChV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TChV self, TCh Val) -> int

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TChV self, TCh Val) -> bool

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TChV self, TCh Val) -> TCh

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TChV self, TCh Val) -> TCh

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TChV_LoadShM, None, TChV)
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.Reduce = new_instancemethod(_snap.TChV_Reduce, None, TChV)
TChV.Pack = new_instancemethod(_snap.TChV_Pack, None, TChV)
TChV.MoveFrom = new_instancemethod(_snap.TChV_MoveFrom, None, TChV)
TChV.CopyUniqueFrom = new_instancemethod(_snap.TChV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TChV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TChV_AddMP, None, TChV)
TChV.MoveLastMP = new_instancemethod(_snap.TChV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TChV_SearchBinLeft, 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(LVal, RVal):
    """
    TChV_SwapI(TCh LVal, TCh RVal)

    Parameters
    ----------
    LVal: TVec< TCh >::TIter
    RVal: TVec< TCh >::TIter

    """
    return _snap.TChV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUChV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUChV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUChV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUChV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUChV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUChV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUChV self, TUCh Val) -> TUChV

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUChV self, TUChV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TUCh,int > const &

        """
        return _snap.TUChV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUChV self, TUChV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TUCh,int > const &

        """
        return _snap.TUChV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUChV self, TUCh _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TUCh *
        _Vals: int const &

        """
        return _snap.TUChV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUChV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUChV self)

        Parameters
        ----------
        self: TVec< TUCh > *

        """
        return _snap.TUChV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUChV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUChV self)

        Parameters
        ----------
        self: TVec< TUCh > *

        """
        return _snap.TUChV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUChV self)

        Parameters
        ----------
        self: TVec< TUCh > *

        """
        return _snap.TUChV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUChV self, TUChV Vec)

        Parameters
        ----------
        Vec: TVec< TUCh,int > &

        """
        return _snap.TUChV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUChV self, TUChV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TUCh,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUChV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUChV self, TRnd Rnd) -> TUCh

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUChV self) -> TUCh
        GetRndVal(TUChV self, TRnd Rnd) -> TUCh

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUChV self) -> TUCh

        Parameters
        ----------
        self: TVec< TUCh > *

        """
        return _snap.TUChV_GetRndVal(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, ValN):
        """
        GetI(TUChV self, int const & ValN) -> TUCh

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUChV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUChV self, TUCh Val) -> int

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUChV self, TUCh Val, int Inc) -> int

        Parameters
        ----------
        Val: TUCh const &
        Inc: int

        """
        return _snap.TUChV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUChV self, TUChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUChV self, TUCh Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TUCh const &
        Asc: bool const &

        """
        return _snap.TUChV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUChV self, TUCh Val) -> int

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUChV self, TUChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUChV self, TUCh Val) -> int

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUChV self, int const & ValN, TUCh Val)

        Parameters
        ----------
        ValN: int const &
        Val: TUCh const &

        """
        return _snap.TUChV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUChV self, int const & ValN, TUCh Val)

        Parameters
        ----------
        ValN: int const &
        Val: TUCh const &

        """
        return _snap.TUChV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUChV self, TUCh Val) -> bool

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUChV self, TUCh Val)

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUChV self, TUCh Val)

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUCh LVal, TUCh RVal)

        Parameters
        ----------
        LVal: TVec< TUCh >::TIter
        RVal: TVec< TUCh >::TIter

        """
        return _snap.TUChV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUChV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUChV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUChV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUChV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUChV self, TUChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUChV self, TUChV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUCh,int > const &

        """
        return _snap.TUChV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUChV self, TUCh Val) -> int

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUChV self, TUCh Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TUCh const &
        InsValN: int &

        """
        return _snap.TUChV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUChV self, TUCh Val) -> int

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUChV self, TUCh Val) -> bool

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUChV self, TUCh Val) -> TUCh

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUChV self, TUCh Val) -> TUCh

        Parameters
        ----------
        Val: TUCh const &

        """
        return _snap.TUChV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUChV_LoadShM, None, TUChV)
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.Reduce = new_instancemethod(_snap.TUChV_Reduce, None, TUChV)
TUChV.Pack = new_instancemethod(_snap.TUChV_Pack, None, TUChV)
TUChV.MoveFrom = new_instancemethod(_snap.TUChV_MoveFrom, None, TUChV)
TUChV.CopyUniqueFrom = new_instancemethod(_snap.TUChV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUChV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUChV_AddMP, None, TUChV)
TUChV.MoveLastMP = new_instancemethod(_snap.TUChV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUChV_SearchBinLeft, 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(LVal, RVal):
    """
    TUChV_SwapI(TUCh LVal, TUCh RVal)

    Parameters
    ----------
    LVal: TVec< TUCh >::TIter
    RVal: TVec< TUCh >::TIter

    """
    return _snap.TUChV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUIntV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUIntV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUIntV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUIntV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUIntV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUIntV self, TUInt Val) -> TUIntV

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUIntV self, TUIntV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TUInt,int > const &

        """
        return _snap.TUIntV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUIntV self, TUIntV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TUInt,int > const &

        """
        return _snap.TUIntV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUIntV self, TUInt _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TUInt *
        _Vals: int const &

        """
        return _snap.TUIntV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUIntV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUIntV self)

        Parameters
        ----------
        self: TVec< TUInt > *

        """
        return _snap.TUIntV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUIntV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUIntV self)

        Parameters
        ----------
        self: TVec< TUInt > *

        """
        return _snap.TUIntV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUIntV self)

        Parameters
        ----------
        self: TVec< TUInt > *

        """
        return _snap.TUIntV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUIntV self, TUIntV Vec)

        Parameters
        ----------
        Vec: TVec< TUInt,int > &

        """
        return _snap.TUIntV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUIntV self, TUIntV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TUInt,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUIntV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUIntV self, TRnd Rnd) -> TUInt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUIntV self) -> TUInt
        GetRndVal(TUIntV self, TRnd Rnd) -> TUInt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUIntV self) -> TUInt

        Parameters
        ----------
        self: TVec< TUInt > *

        """
        return _snap.TUIntV_GetRndVal(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, ValN):
        """
        GetI(TUIntV self, int const & ValN) -> TUInt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUIntV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUIntV self, TUInt Val) -> int

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUIntV self, TUInt Val, int Inc) -> int

        Parameters
        ----------
        Val: TUInt const &
        Inc: int

        """
        return _snap.TUIntV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUIntV self, TUIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUIntV self, TUInt Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TUInt const &
        Asc: bool const &

        """
        return _snap.TUIntV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUIntV self, TUInt Val) -> int

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUIntV self, TUIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUIntV self, TUInt Val) -> int

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUIntV self, int const & ValN, TUInt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TUInt const &

        """
        return _snap.TUIntV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUIntV self, int const & ValN, TUInt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TUInt const &

        """
        return _snap.TUIntV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUIntV self, TUInt Val) -> bool

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUIntV self, TUInt Val)

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUIntV self, TUInt Val)

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt LVal, TUInt RVal)

        Parameters
        ----------
        LVal: TVec< TUInt >::TIter
        RVal: TVec< TUInt >::TIter

        """
        return _snap.TUIntV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUIntV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUIntV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUIntV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUIntV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUIntV self, TUIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUIntV self, TUIntV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt,int > const &

        """
        return _snap.TUIntV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUIntV self, TUInt Val) -> int

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUIntV self, TUInt Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TUInt const &
        InsValN: int &

        """
        return _snap.TUIntV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUIntV self, TUInt Val) -> int

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUIntV self, TUInt Val) -> bool

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUIntV self, TUInt Val) -> TUInt

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUIntV self, TUInt Val) -> TUInt

        Parameters
        ----------
        Val: TUInt const &

        """
        return _snap.TUIntV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUIntV_LoadShM, None, TUIntV)
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.Reduce = new_instancemethod(_snap.TUIntV_Reduce, None, TUIntV)
TUIntV.Pack = new_instancemethod(_snap.TUIntV_Pack, None, TUIntV)
TUIntV.MoveFrom = new_instancemethod(_snap.TUIntV_MoveFrom, None, TUIntV)
TUIntV.CopyUniqueFrom = new_instancemethod(_snap.TUIntV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUIntV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUIntV_AddMP, None, TUIntV)
TUIntV.MoveLastMP = new_instancemethod(_snap.TUIntV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUIntV_SearchBinLeft, 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(LVal, RVal):
    """
    TUIntV_SwapI(TUInt LVal, TUInt RVal)

    Parameters
    ----------
    LVal: TVec< TUInt >::TIter
    RVal: TVec< TUInt >::TIter

    """
    return _snap.TUIntV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64V self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64V_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64V self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64V_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64V self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64V_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64V self, TUInt64 Val) -> TUInt64V

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64V self, TUInt64V Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64V self, TUInt64V Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64V self, TUInt64 _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TUInt64 *
        _Vals: int const &

        """
        return _snap.TUInt64V_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64V self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64V self)

        Parameters
        ----------
        self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64V self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64V self)

        Parameters
        ----------
        self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64V self)

        Parameters
        ----------
        self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64V self, TUInt64V Vec)

        Parameters
        ----------
        Vec: TVec< TUInt64,int > &

        """
        return _snap.TUInt64V_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64V self, TUInt64V Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TUInt64,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64V_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64V self, TRnd Rnd) -> TUInt64

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64V self) -> TUInt64
        GetRndVal(TUInt64V self, TRnd Rnd) -> TUInt64

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64V self) -> TUInt64

        Parameters
        ----------
        self: TVec< TUInt64 > *

        """
        return _snap.TUInt64V_GetRndVal(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, ValN):
        """
        GetI(TUInt64V self, int const & ValN) -> TUInt64

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64V_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64V self, TUInt64 Val) -> int

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64V self, TUInt64 Val, int Inc) -> int

        Parameters
        ----------
        Val: TUInt64 const &
        Inc: int

        """
        return _snap.TUInt64V_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64V self, TUInt64V ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64V self, TUInt64 Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TUInt64 const &
        Asc: bool const &

        """
        return _snap.TUInt64V_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64V self, TUInt64 Val) -> int

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64V self, TUInt64V ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64V self, TUInt64 Val) -> int

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64V self, int const & ValN, TUInt64 Val)

        Parameters
        ----------
        ValN: int const &
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64V self, int const & ValN, TUInt64 Val)

        Parameters
        ----------
        ValN: int const &
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64V self, TUInt64 Val) -> bool

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64V self, TUInt64 Val)

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64V self, TUInt64 Val)

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64 LVal, TUInt64 RVal)

        Parameters
        ----------
        LVal: TVec< TUInt64 >::TIter
        RVal: TVec< TUInt64 >::TIter

        """
        return _snap.TUInt64V_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64V self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64V_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64V self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64V_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64V self, TUInt64V ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64V self, TUInt64V ValV) -> int

        Parameters
        ----------
        ValV: TVec< TUInt64,int > const &

        """
        return _snap.TUInt64V_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64V self, TUInt64 Val) -> int

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64V self, TUInt64 Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TUInt64 const &
        InsValN: int &

        """
        return _snap.TUInt64V_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64V self, TUInt64 Val) -> int

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64V self, TUInt64 Val) -> bool

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64V self, TUInt64 Val) -> TUInt64

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64V self, TUInt64 Val) -> TUInt64

        Parameters
        ----------
        Val: TUInt64 const &

        """
        return _snap.TUInt64V_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64V_LoadShM, None, TUInt64V)
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.Reduce = new_instancemethod(_snap.TUInt64V_Reduce, None, TUInt64V)
TUInt64V.Pack = new_instancemethod(_snap.TUInt64V_Pack, None, TUInt64V)
TUInt64V.MoveFrom = new_instancemethod(_snap.TUInt64V_MoveFrom, None, TUInt64V)
TUInt64V.CopyUniqueFrom = new_instancemethod(_snap.TUInt64V_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64V_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64V_AddMP, None, TUInt64V)
TUInt64V.MoveLastMP = new_instancemethod(_snap.TUInt64V_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64V_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64V_SwapI(TUInt64 LVal, TUInt64 RVal)

    Parameters
    ----------
    LVal: TVec< TUInt64 >::TIter
    RVal: TVec< TUInt64 >::TIter

    """
    return _snap.TUInt64V_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TSFltV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TSFltV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TSFltV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TSFltV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TSFltV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TSFltV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TSFltV self, TSFlt Val) -> TSFltV

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TSFltV self, TSFltV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TSFltV self, TSFltV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TSFltV self, TSFlt _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TSFlt *
        _Vals: int const &

        """
        return _snap.TSFltV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TSFltV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TSFltV self)

        Parameters
        ----------
        self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TSFltV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TSFltV self)

        Parameters
        ----------
        self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TSFltV self)

        Parameters
        ----------
        self: TVec< TSFlt > *

        """
        return _snap.TSFltV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TSFltV self, TSFltV Vec)

        Parameters
        ----------
        Vec: TVec< TSFlt,int > &

        """
        return _snap.TSFltV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TSFltV self, TSFltV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TSFlt,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TSFltV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TSFltV self, TRnd Rnd) -> TSFlt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TSFltV self) -> TSFlt
        GetRndVal(TSFltV self, TRnd Rnd) -> TSFlt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TSFltV self) -> TSFlt

        Parameters
        ----------
        self: TVec< TSFlt > *

        """
        return _snap.TSFltV_GetRndVal(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, ValN):
        """
        GetI(TSFltV self, int const & ValN) -> TSFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TSFltV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TSFltV self, TSFlt Val) -> int

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TSFltV self, TSFlt Val, int Inc) -> int

        Parameters
        ----------
        Val: TSFlt const &
        Inc: int

        """
        return _snap.TSFltV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TSFltV self, TSFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TSFltV self, TSFlt Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TSFlt const &
        Asc: bool const &

        """
        return _snap.TSFltV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TSFltV self, TSFlt Val) -> int

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TSFltV self, TSFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TSFltV self, TSFlt Val) -> int

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TSFltV self, int const & ValN, TSFlt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TSFlt const &

        """
        return _snap.TSFltV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TSFltV self, int const & ValN, TSFlt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TSFlt const &

        """
        return _snap.TSFltV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TSFltV self, TSFlt Val) -> bool

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TSFltV self, TSFlt Val)

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TSFltV self, TSFlt Val)

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TSFlt LVal, TSFlt RVal)

        Parameters
        ----------
        LVal: TVec< TSFlt >::TIter
        RVal: TVec< TSFlt >::TIter

        """
        return _snap.TSFltV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TSFltV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TSFltV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TSFltV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TSFltV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TSFltV self, TSFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TSFltV self, TSFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TSFlt,int > const &

        """
        return _snap.TSFltV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TSFltV self, TSFlt Val) -> int

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TSFltV self, TSFlt Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TSFlt const &
        InsValN: int &

        """
        return _snap.TSFltV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TSFltV self, TSFlt Val) -> int

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TSFltV self, TSFlt Val) -> bool

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TSFltV self, TSFlt Val) -> TSFlt

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TSFltV self, TSFlt Val) -> TSFlt

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TSFltV_LoadShM, None, TSFltV)
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.Reduce = new_instancemethod(_snap.TSFltV_Reduce, None, TSFltV)
TSFltV.Pack = new_instancemethod(_snap.TSFltV_Pack, None, TSFltV)
TSFltV.MoveFrom = new_instancemethod(_snap.TSFltV_MoveFrom, None, TSFltV)
TSFltV.CopyUniqueFrom = new_instancemethod(_snap.TSFltV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TSFltV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TSFltV_AddMP, None, TSFltV)
TSFltV.MoveLastMP = new_instancemethod(_snap.TSFltV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TSFltV_SearchBinLeft, 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(LVal, RVal):
    """
    TSFltV_SwapI(TSFlt LVal, TSFlt RVal)

    Parameters
    ----------
    LVal: TVec< TSFlt >::TIter
    RVal: TVec< TSFlt >::TIter

    """
    return _snap.TSFltV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TAscFltV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TAscFltV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TAscFltV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TAscFltV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TAscFltV self, TAscFlt Val) -> TAscFltV

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TAscFltV self, TAscFltV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TAscFltV self, TAscFltV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TAscFltV self, TAscFlt _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TAscFlt *
        _Vals: int const &

        """
        return _snap.TAscFltV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TAscFltV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TAscFltV self)

        Parameters
        ----------
        self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TAscFltV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TAscFltV self)

        Parameters
        ----------
        self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TAscFltV self)

        Parameters
        ----------
        self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TAscFltV self, TAscFltV Vec)

        Parameters
        ----------
        Vec: TVec< TAscFlt,int > &

        """
        return _snap.TAscFltV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TAscFltV self, TAscFltV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TAscFlt,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TAscFltV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TAscFltV self, TRnd Rnd) -> TAscFlt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltV self) -> TAscFlt
        GetRndVal(TAscFltV self, TRnd Rnd) -> TAscFlt

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltV self) -> TAscFlt

        Parameters
        ----------
        self: TVec< TAscFlt > *

        """
        return _snap.TAscFltV_GetRndVal(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, ValN):
        """
        GetI(TAscFltV self, int const & ValN) -> TAscFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TAscFltV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TAscFltV self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TAscFltV self, TAscFlt Val, int Inc) -> int

        Parameters
        ----------
        Val: TAscFlt const &
        Inc: int

        """
        return _snap.TAscFltV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TAscFltV self, TAscFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TAscFltV self, TAscFlt Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TAscFlt const &
        Asc: bool const &

        """
        return _snap.TAscFltV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TAscFltV self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TAscFltV self, TAscFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TAscFltV self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TAscFltV self, int const & ValN, TAscFlt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TAscFltV self, int const & ValN, TAscFlt Val)

        Parameters
        ----------
        ValN: int const &
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TAscFltV self, TAscFlt Val) -> bool

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TAscFltV self, TAscFlt Val)

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TAscFltV self, TAscFlt Val)

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TAscFlt LVal, TAscFlt RVal)

        Parameters
        ----------
        LVal: TVec< TAscFlt >::TIter
        RVal: TVec< TAscFlt >::TIter

        """
        return _snap.TAscFltV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TAscFltV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TAscFltV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TAscFltV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TAscFltV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TAscFltV self, TAscFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TAscFltV self, TAscFltV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TAscFltV self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TAscFltV self, TAscFlt Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TAscFlt const &
        InsValN: int &

        """
        return _snap.TAscFltV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TAscFltV self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TAscFltV self, TAscFlt Val) -> bool

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TAscFltV self, TAscFlt Val) -> TAscFlt

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TAscFltV self, TAscFlt Val) -> TAscFlt

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TAscFltV_LoadShM, None, TAscFltV)
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.Reduce = new_instancemethod(_snap.TAscFltV_Reduce, None, TAscFltV)
TAscFltV.Pack = new_instancemethod(_snap.TAscFltV_Pack, None, TAscFltV)
TAscFltV.MoveFrom = new_instancemethod(_snap.TAscFltV_MoveFrom, None, TAscFltV)
TAscFltV.CopyUniqueFrom = new_instancemethod(_snap.TAscFltV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TAscFltV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TAscFltV_AddMP, None, TAscFltV)
TAscFltV.MoveLastMP = new_instancemethod(_snap.TAscFltV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TAscFltV_SearchBinLeft, 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(LVal, RVal):
    """
    TAscFltV_SwapI(TAscFlt LVal, TAscFlt RVal)

    Parameters
    ----------
    LVal: TVec< TAscFlt >::TIter
    RVal: TVec< TAscFlt >::TIter

    """
    return _snap.TAscFltV_SwapI(LVal, RVal)

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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TChAV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TChAV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TChAV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TChAV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TChAV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TChAV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TChAV self, TChA Val) -> TChAV

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TChAV self, TChAV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TChA,int > const &

        """
        return _snap.TChAV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TChAV self, TChAV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TChA,int > const &

        """
        return _snap.TChAV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TChAV self, TChA _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TChA *
        _Vals: int const &

        """
        return _snap.TChAV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TChAV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TChAV self)

        Parameters
        ----------
        self: TVec< TChA > *

        """
        return _snap.TChAV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TChAV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TChAV self)

        Parameters
        ----------
        self: TVec< TChA > *

        """
        return _snap.TChAV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TChAV self)

        Parameters
        ----------
        self: TVec< TChA > *

        """
        return _snap.TChAV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TChAV self, TChAV Vec)

        Parameters
        ----------
        Vec: TVec< TChA,int > &

        """
        return _snap.TChAV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TChAV self, TChAV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TChA,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TChAV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TChAV self, TRnd Rnd) -> TChA

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TChAV self) -> TChA
        GetRndVal(TChAV self, TRnd Rnd) -> TChA

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TChAV self) -> TChA

        Parameters
        ----------
        self: TVec< TChA > *

        """
        return _snap.TChAV_GetRndVal(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, ValN):
        """
        GetI(TChAV self, int const & ValN) -> TChA

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TChAV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TChAV self, TChA Val) -> int

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TChAV self, TChA Val, int Inc) -> int

        Parameters
        ----------
        Val: TChA const &
        Inc: int

        """
        return _snap.TChAV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TChAV self, TChAV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TChAV self, TChA Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TChA const &
        Asc: bool const &

        """
        return _snap.TChAV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TChAV self, TChA Val) -> int

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TChAV self, TChAV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TChAV self, TChA Val) -> int

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TChAV self, int const & ValN, TChA Val)

        Parameters
        ----------
        ValN: int const &
        Val: TChA const &

        """
        return _snap.TChAV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TChAV self, int const & ValN, TChA Val)

        Parameters
        ----------
        ValN: int const &
        Val: TChA const &

        """
        return _snap.TChAV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TChAV self, TChA Val) -> bool

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TChAV self, TChA Val)

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TChAV self, TChA Val)

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TChA LVal, TChA RVal)

        Parameters
        ----------
        LVal: TVec< TChA >::TIter
        RVal: TVec< TChA >::TIter

        """
        return _snap.TChAV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TChAV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TChAV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TChAV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TChAV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TChAV self, TChAV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TChAV self, TChAV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TChA,int > const &

        """
        return _snap.TChAV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TChAV self, TChA Val) -> int

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TChAV self, TChA Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TChA const &
        InsValN: int &

        """
        return _snap.TChAV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TChAV self, TChA Val) -> int

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TChAV self, TChA Val) -> bool

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TChAV self, TChA Val) -> TChA

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TChAV self, TChA Val) -> TChA

        Parameters
        ----------
        Val: TChA const &

        """
        return _snap.TChAV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TChAV_LoadShM, None, TChAV)
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.Reduce = new_instancemethod(_snap.TChAV_Reduce, None, TChAV)
TChAV.Pack = new_instancemethod(_snap.TChAV_Pack, None, TChAV)
TChAV.MoveFrom = new_instancemethod(_snap.TChAV_MoveFrom, None, TChAV)
TChAV.CopyUniqueFrom = new_instancemethod(_snap.TChAV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TChAV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TChAV_AddMP, None, TChAV)
TChAV.MoveLastMP = new_instancemethod(_snap.TChAV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TChAV_SearchBinLeft, 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(LVal, RVal):
    """
    TChAV_SwapI(TChA LVal, TChA RVal)

    Parameters
    ----------
    LVal: TVec< TChA >::TIter
    RVal: TVec< TChA >::TIter

    """
    return _snap.TChAV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntQuV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntQuV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntQuV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntQuV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntQuV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntQuV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntQuV self, TIntQu Val) -> TIntQuV

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntQuV self, TIntQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntQuV self, TIntQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntQuV self, TIntQu _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TQuad< TInt,TInt,TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TIntQuV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntQuV self)

        Parameters
        ----------
        self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntQuV self)

        Parameters
        ----------
        self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntQuV self)

        Parameters
        ----------
        self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntQuV self, TIntQuV Vec)

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &

        """
        return _snap.TIntQuV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntQuV self, TIntQuV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TInt,TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntQuV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntQuV self, TRnd Rnd) -> TIntQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntQuV self) -> TIntQu
        GetRndVal(TIntQuV self, TRnd Rnd) -> TIntQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntQuV self) -> TIntQu

        Parameters
        ----------
        self: TVec< TIntQu > *

        """
        return _snap.TIntQuV_GetRndVal(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, ValN):
        """
        GetI(TIntQuV self, int const & ValN) -> TIntQu

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntQuV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntQuV self, TIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntQuV self, TIntQu Val, int Inc) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &
        Inc: int

        """
        return _snap.TIntQuV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntQuV self, TIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntQuV self, TIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntQuV self, TIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntQuV self, TIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntQuV self, int const & ValN, TIntQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntQuV self, int const & ValN, TIntQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntQuV self, TIntQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntQuV self, TIntQu Val)

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntQuV self, TIntQu Val)

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntQuV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntQuV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntQuV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntQuV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntQuV self, TIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntQuV self, TIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TIntQuV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntQuV self, TIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntQuV self, TIntQu Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TIntQuV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntQuV self, TIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntQuV self, TIntQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntQuV self, TIntQu Val) -> TIntQu

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntQuV self, TIntQu Val) -> TIntQu

        Parameters
        ----------
        Val: TQuad< TInt,TInt,TInt,TInt > const &

        """
        return _snap.TIntQuV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntQuV_LoadShM, None, TIntQuV)
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.Reduce = new_instancemethod(_snap.TIntQuV_Reduce, None, TIntQuV)
TIntQuV.Pack = new_instancemethod(_snap.TIntQuV_Pack, None, TIntQuV)
TIntQuV.MoveFrom = new_instancemethod(_snap.TIntQuV_MoveFrom, None, TIntQuV)
TIntQuV.CopyUniqueFrom = new_instancemethod(_snap.TIntQuV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntQuV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntQuV_AddMP, None, TIntQuV)
TIntQuV.MoveLastMP = new_instancemethod(_snap.TIntQuV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntQuV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltTrV self, TFltTr Val) -> TFltTrV

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltTrV self, TFltTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltTrV self, TFltTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltTrV self, TFltTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TFlt,TFlt,TFlt > *
        _Vals: int const &

        """
        return _snap.TFltTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltTrV self)

        Parameters
        ----------
        self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltTrV self)

        Parameters
        ----------
        self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltTrV self)

        Parameters
        ----------
        self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltTrV self, TFltTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > &

        """
        return _snap.TFltTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltTrV self, TFltTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltTrV self, TRnd Rnd) -> TFltTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltTrV self) -> TFltTr
        GetRndVal(TFltTrV self, TRnd Rnd) -> TFltTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltTrV self) -> TFltTr

        Parameters
        ----------
        self: TVec< TFltTr > *

        """
        return _snap.TFltTrV_GetRndVal(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, ValN):
        """
        GetI(TFltTrV self, int const & ValN) -> TFltTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltTrV self, TFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltTrV self, TFltTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &
        Inc: int

        """
        return _snap.TFltTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltTrV self, TFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltTrV self, TFltTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TFltTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltTrV self, TFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltTrV self, TFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltTrV self, TFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltTrV self, int const & ValN, TFltTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltTrV self, int const & ValN, TFltTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltTrV self, TFltTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltTrV self, TFltTr Val)

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltTrV self, TFltTr Val)

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltTr LVal, TFltTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TFlt,TFlt,TFlt > >::TIter
        RVal: TVec< TTriple< TFlt,TFlt,TFlt > >::TIter

        """
        return _snap.TFltTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltTrV self, TFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltTrV self, TFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TFlt >,int > const &

        """
        return _snap.TFltTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltTrV self, TFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltTrV self, TFltTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &
        InsValN: int &

        """
        return _snap.TFltTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltTrV self, TFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltTrV self, TFltTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltTrV self, TFltTr Val) -> TFltTr

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltTrV self, TFltTr Val) -> TFltTr

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TFlt > const &

        """
        return _snap.TFltTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltTrV_LoadShM, None, TFltTrV)
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.Reduce = new_instancemethod(_snap.TFltTrV_Reduce, None, TFltTrV)
TFltTrV.Pack = new_instancemethod(_snap.TFltTrV_Pack, None, TFltTrV)
TFltTrV.MoveFrom = new_instancemethod(_snap.TFltTrV_MoveFrom, None, TFltTrV)
TFltTrV.CopyUniqueFrom = new_instancemethod(_snap.TFltTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltTrV_AddMP, None, TFltTrV)
TFltTrV.MoveLastMP = new_instancemethod(_snap.TFltTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntKdV self, TIntKd Val) -> TIntKdV

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntKdV self, TIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntKdV self, TIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntKdV self, TIntKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TIntKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntKdV self)

        Parameters
        ----------
        self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntKdV self)

        Parameters
        ----------
        self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntKdV self)

        Parameters
        ----------
        self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntKdV self, TIntKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TInt >,int > &

        """
        return _snap.TIntKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntKdV self, TIntKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntKdV self, TRnd Rnd) -> TIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntKdV self) -> TIntKd
        GetRndVal(TIntKdV self, TRnd Rnd) -> TIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntKdV self) -> TIntKd

        Parameters
        ----------
        self: TVec< TIntKd > *

        """
        return _snap.TIntKdV_GetRndVal(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, ValN):
        """
        GetI(TIntKdV self, int const & ValN) -> TIntKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntKdV self, TIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntKdV self, TIntKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &
        Inc: int

        """
        return _snap.TIntKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntKdV self, TIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntKdV self, TIntKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &
        Asc: bool const &

        """
        return _snap.TIntKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntKdV self, TIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntKdV self, TIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntKdV self, TIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntKdV self, int const & ValN, TIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntKdV self, int const & ValN, TIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntKdV self, TIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntKdV self, TIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntKdV self, TIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntKd LVal, TIntKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TInt,TInt > >::TIter
        RVal: TVec< TKeyDat< TInt,TInt > >::TIter

        """
        return _snap.TIntKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntKdV self, TIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntKdV self, TIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TInt >,int > const &

        """
        return _snap.TIntKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntKdV self, TIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntKdV self, TIntKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TIntKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntKdV self, TIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntKdV self, TIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntKdV self, TIntKd Val) -> TIntKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntKdV self, TIntKd Val) -> TIntKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TInt > const &

        """
        return _snap.TIntKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntKdV_LoadShM, None, TIntKdV)
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.Reduce = new_instancemethod(_snap.TIntKdV_Reduce, None, TIntKdV)
TIntKdV.Pack = new_instancemethod(_snap.TIntKdV_Pack, None, TIntKdV)
TIntKdV.MoveFrom = new_instancemethod(_snap.TIntKdV_MoveFrom, None, TIntKdV)
TIntKdV.CopyUniqueFrom = new_instancemethod(_snap.TIntKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntKdV_AddMP, None, TIntKdV)
TIntKdV.MoveLastMP = new_instancemethod(_snap.TIntKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntKdV_SwapI(TIntKd LVal, TIntKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TInt,TInt > >::TIter
    RVal: TVec< TKeyDat< TInt,TInt > >::TIter

    """
    return _snap.TIntKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUChIntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUChIntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUChIntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUChIntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUChIntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUChIntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> TUChIntPrV

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUChIntPrV self, TUChIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUChIntPrV self, TUChIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUChIntPrV self, TPair< TUCh,TInt > * _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TUCh,TInt > *
        _Vals: int const &

        """
        return _snap.TUChIntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUChIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUChIntPrV self)

        Parameters
        ----------
        self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUChIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUChIntPrV self)

        Parameters
        ----------
        self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUChIntPrV self)

        Parameters
        ----------
        self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUChIntPrV self, TUChIntPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TInt >,int > &

        """
        return _snap.TUChIntPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUChIntPrV self, TUChIntPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUChIntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUChIntPrV self, TRnd Rnd) -> TPair< TUCh,TInt > const

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUChIntPrV self) -> TPair< TUCh,TInt > const
        GetRndVal(TUChIntPrV self, TRnd Rnd) -> TPair< TUCh,TInt >

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUChIntPrV self) -> TPair< TUCh,TInt > &

        Parameters
        ----------
        self: TVec< TUChIntPr > *

        """
        return _snap.TUChIntPrV_GetRndVal(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, ValN):
        """
        GetI(TUChIntPrV self, int const & ValN) -> TVec< TPair< TUCh,TInt > >::TIter

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUChIntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUChIntPrV self, TPair< TUCh,TInt > const & Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &
        Inc: int

        """
        return _snap.TUChIntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        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, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        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, ValN, Val)


    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, Val):
        """
        DelIfIn(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> bool

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUChIntPrV self, TPair< TUCh,TInt > const & Val)

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUChIntPrV self, TPair< TUCh,TInt > const & Val)

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUChIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUChIntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUChIntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUChIntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUChIntPrV self, TUChIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TInt >,int > const &

        """
        return _snap.TUChIntPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUChIntPrV self, TPair< TUCh,TInt > const & Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &
        InsValN: int &

        """
        return _snap.TUChIntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> bool

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> TPair< TUCh,TInt > const &

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUChIntPrV self, TPair< TUCh,TInt > const & Val) -> TPair< TUCh,TInt > &

        Parameters
        ----------
        Val: TPair< TUCh,TInt > const &

        """
        return _snap.TUChIntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUChIntPrV_LoadShM, None, TUChIntPrV)
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.Reduce = new_instancemethod(_snap.TUChIntPrV_Reduce, None, TUChIntPrV)
TUChIntPrV.Pack = new_instancemethod(_snap.TUChIntPrV_Pack, None, TUChIntPrV)
TUChIntPrV.MoveFrom = new_instancemethod(_snap.TUChIntPrV_MoveFrom, None, TUChIntPrV)
TUChIntPrV.CopyUniqueFrom = new_instancemethod(_snap.TUChIntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUChIntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUChIntPrV_AddMP, None, TUChIntPrV)
TUChIntPrV.MoveLastMP = new_instancemethod(_snap.TUChIntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUChIntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUChUInt64PrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUChUInt64PrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUChUInt64PrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUChUInt64PrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUChUInt64PrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUChUInt64PrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> TUChUInt64PrV

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUChUInt64PrV self, TUChUInt64PrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUChUInt64PrV self, TUChUInt64PrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUChUInt64PrV self, TPair< TUCh,TUInt64 > * _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TUCh,TUInt64 > *
        _Vals: int const &

        """
        return _snap.TUChUInt64PrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUChUInt64PrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUChUInt64PrV self)

        Parameters
        ----------
        self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUChUInt64PrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUChUInt64PrV self)

        Parameters
        ----------
        self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUChUInt64PrV self)

        Parameters
        ----------
        self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUChUInt64PrV self, TUChUInt64PrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TUInt64 >,int > &

        """
        return _snap.TUChUInt64PrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUChUInt64PrV self, TUChUInt64PrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TUCh,TUInt64 >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUChUInt64PrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUChUInt64PrV self, TRnd Rnd) -> TPair< TUCh,TUInt64 > const

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUChUInt64PrV self) -> TPair< TUCh,TUInt64 > const
        GetRndVal(TUChUInt64PrV self, TRnd Rnd) -> TPair< TUCh,TUInt64 >

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUChUInt64PrV self) -> TPair< TUCh,TUInt64 > &

        Parameters
        ----------
        self: TVec< TUChUInt64Pr > *

        """
        return _snap.TUChUInt64PrV_GetRndVal(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, ValN):
        """
        GetI(TUChUInt64PrV self, int const & ValN) -> TVec< TPair< TUCh,TUInt64 > >::TIter

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUChUInt64PrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &
        Inc: int

        """
        return _snap.TUChUInt64PrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        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, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        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, ValN, Val)


    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, Val):
        """
        DelIfIn(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> bool

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val)

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val)

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUChUInt64PrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUChUInt64PrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUChUInt64PrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUChUInt64PrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUChUInt64PrV self, TUChUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUCh,TUInt64 >,int > const &

        """
        return _snap.TUChUInt64PrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &
        InsValN: int &

        """
        return _snap.TUChUInt64PrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> int

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> bool

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> TPair< TUCh,TUInt64 > const &

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUChUInt64PrV self, TPair< TUCh,TUInt64 > const & Val) -> TPair< TUCh,TUInt64 > &

        Parameters
        ----------
        Val: TPair< TUCh,TUInt64 > const &

        """
        return _snap.TUChUInt64PrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUChUInt64PrV_LoadShM, None, TUChUInt64PrV)
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.Reduce = new_instancemethod(_snap.TUChUInt64PrV_Reduce, None, TUChUInt64PrV)
TUChUInt64PrV.Pack = new_instancemethod(_snap.TUChUInt64PrV_Pack, None, TUChUInt64PrV)
TUChUInt64PrV.MoveFrom = new_instancemethod(_snap.TUChUInt64PrV_MoveFrom, None, TUChUInt64PrV)
TUChUInt64PrV.CopyUniqueFrom = new_instancemethod(_snap.TUChUInt64PrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUChUInt64PrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUChUInt64PrV_AddMP, None, TUChUInt64PrV)
TUChUInt64PrV.MoveLastMP = new_instancemethod(_snap.TUChUInt64PrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUChUInt64PrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntUInt64PrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntUInt64PrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntUInt64PrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntUInt64PrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntUInt64PrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntUInt64PrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntUInt64PrV self, TIntUInt64Pr Val) -> TIntUInt64PrV

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntUInt64PrV self, TIntUInt64PrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntUInt64PrV self, TIntUInt64PrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntUInt64PrV self, TIntUInt64Pr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TUInt64 > *
        _Vals: int const &

        """
        return _snap.TIntUInt64PrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntUInt64PrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntUInt64PrV self)

        Parameters
        ----------
        self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntUInt64PrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntUInt64PrV self)

        Parameters
        ----------
        self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntUInt64PrV self)

        Parameters
        ----------
        self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntUInt64PrV self, TIntUInt64PrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64PrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntUInt64PrV self, TIntUInt64PrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TUInt64 >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntUInt64PrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntUInt64PrV self, TRnd Rnd) -> TIntUInt64Pr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntUInt64PrV self) -> TIntUInt64Pr
        GetRndVal(TIntUInt64PrV self, TRnd Rnd) -> TIntUInt64Pr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntUInt64PrV self) -> TIntUInt64Pr

        Parameters
        ----------
        self: TVec< TIntUInt64Pr > *

        """
        return _snap.TIntUInt64PrV_GetRndVal(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, ValN):
        """
        GetI(TIntUInt64PrV self, int const & ValN) -> TIntUInt64Pr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntUInt64PrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntUInt64PrV self, TIntUInt64Pr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &
        Inc: int

        """
        return _snap.TIntUInt64PrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntUInt64PrV self, TIntUInt64Pr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &
        Asc: bool const &

        """
        return _snap.TIntUInt64PrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntUInt64PrV self, int const & ValN, TIntUInt64Pr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntUInt64PrV self, int const & ValN, TIntUInt64Pr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntUInt64PrV self, TIntUInt64Pr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntUInt64PrV self, TIntUInt64Pr Val)

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntUInt64PrV self, TIntUInt64Pr Val)

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntUInt64Pr LVal, TIntUInt64Pr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TInt,TUInt64 > >::TIter
        RVal: TVec< TPair< TInt,TUInt64 > >::TIter

        """
        return _snap.TIntUInt64PrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntUInt64PrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntUInt64PrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntUInt64PrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntUInt64PrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntUInt64PrV self, TIntUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64PrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntUInt64PrV self, TIntUInt64Pr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &
        InsValN: int &

        """
        return _snap.TIntUInt64PrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntUInt64PrV self, TIntUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntUInt64PrV self, TIntUInt64Pr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntUInt64PrV self, TIntUInt64Pr Val) -> TIntUInt64Pr

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntUInt64PrV self, TIntUInt64Pr Val) -> TIntUInt64Pr

        Parameters
        ----------
        Val: TPair< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64PrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntUInt64PrV_LoadShM, None, TIntUInt64PrV)
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.Reduce = new_instancemethod(_snap.TIntUInt64PrV_Reduce, None, TIntUInt64PrV)
TIntUInt64PrV.Pack = new_instancemethod(_snap.TIntUInt64PrV_Pack, None, TIntUInt64PrV)
TIntUInt64PrV.MoveFrom = new_instancemethod(_snap.TIntUInt64PrV_MoveFrom, None, TIntUInt64PrV)
TIntUInt64PrV.CopyUniqueFrom = new_instancemethod(_snap.TIntUInt64PrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntUInt64PrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntUInt64PrV_AddMP, None, TIntUInt64PrV)
TIntUInt64PrV.MoveLastMP = new_instancemethod(_snap.TIntUInt64PrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntUInt64PrV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntUInt64PrV_SwapI(TIntUInt64Pr LVal, TIntUInt64Pr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TInt,TUInt64 > >::TIter
    RVal: TVec< TPair< TInt,TUInt64 > >::TIter

    """
    return _snap.TIntUInt64PrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntUInt64KdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntUInt64KdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntUInt64KdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntUInt64KdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntUInt64KdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntUInt64KdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntUInt64KdV self, TIntUInt64Kd Val) -> TIntUInt64KdV

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntUInt64KdV self, TIntUInt64KdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntUInt64KdV self, TIntUInt64KdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntUInt64KdV self, TIntUInt64Kd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TInt,TUInt64 > *
        _Vals: int const &

        """
        return _snap.TIntUInt64KdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntUInt64KdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntUInt64KdV self)

        Parameters
        ----------
        self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntUInt64KdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntUInt64KdV self)

        Parameters
        ----------
        self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntUInt64KdV self)

        Parameters
        ----------
        self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntUInt64KdV self, TIntUInt64KdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TUInt64 >,int > &

        """
        return _snap.TIntUInt64KdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntUInt64KdV self, TIntUInt64KdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TUInt64 >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntUInt64KdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntUInt64KdV self, TRnd Rnd) -> TIntUInt64Kd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntUInt64KdV self) -> TIntUInt64Kd
        GetRndVal(TIntUInt64KdV self, TRnd Rnd) -> TIntUInt64Kd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntUInt64KdV self) -> TIntUInt64Kd

        Parameters
        ----------
        self: TVec< TIntUInt64Kd > *

        """
        return _snap.TIntUInt64KdV_GetRndVal(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, ValN):
        """
        GetI(TIntUInt64KdV self, int const & ValN) -> TIntUInt64Kd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntUInt64KdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntUInt64KdV self, TIntUInt64Kd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &
        Inc: int

        """
        return _snap.TIntUInt64KdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntUInt64KdV self, TIntUInt64Kd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &
        Asc: bool const &

        """
        return _snap.TIntUInt64KdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntUInt64KdV self, int const & ValN, TIntUInt64Kd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntUInt64KdV self, int const & ValN, TIntUInt64Kd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntUInt64KdV self, TIntUInt64Kd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntUInt64KdV self, TIntUInt64Kd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntUInt64KdV self, TIntUInt64Kd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntUInt64Kd LVal, TIntUInt64Kd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter
        RVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter

        """
        return _snap.TIntUInt64KdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntUInt64KdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntUInt64KdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntUInt64KdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntUInt64KdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntUInt64KdV self, TIntUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TUInt64 >,int > const &

        """
        return _snap.TIntUInt64KdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntUInt64KdV self, TIntUInt64Kd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &
        InsValN: int &

        """
        return _snap.TIntUInt64KdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntUInt64KdV self, TIntUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntUInt64KdV self, TIntUInt64Kd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntUInt64KdV self, TIntUInt64Kd Val) -> TIntUInt64Kd

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntUInt64KdV self, TIntUInt64Kd Val) -> TIntUInt64Kd

        Parameters
        ----------
        Val: TKeyDat< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64KdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntUInt64KdV_LoadShM, None, TIntUInt64KdV)
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.Reduce = new_instancemethod(_snap.TIntUInt64KdV_Reduce, None, TIntUInt64KdV)
TIntUInt64KdV.Pack = new_instancemethod(_snap.TIntUInt64KdV_Pack, None, TIntUInt64KdV)
TIntUInt64KdV.MoveFrom = new_instancemethod(_snap.TIntUInt64KdV_MoveFrom, None, TIntUInt64KdV)
TIntUInt64KdV.CopyUniqueFrom = new_instancemethod(_snap.TIntUInt64KdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntUInt64KdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntUInt64KdV_AddMP, None, TIntUInt64KdV)
TIntUInt64KdV.MoveLastMP = new_instancemethod(_snap.TIntUInt64KdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntUInt64KdV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntUInt64KdV_SwapI(TIntUInt64Kd LVal, TIntUInt64Kd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter
    RVal: TVec< TKeyDat< TInt,TUInt64 > >::TIter

    """
    return _snap.TIntUInt64KdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntFltPrV self, TIntFltPr Val) -> TIntFltPrV

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntFltPrV self, TIntFltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntFltPrV self, TIntFltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntFltPrV self, TIntFltPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TFlt > *
        _Vals: int const &

        """
        return _snap.TIntFltPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntFltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntFltPrV self)

        Parameters
        ----------
        self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntFltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntFltPrV self)

        Parameters
        ----------
        self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntFltPrV self)

        Parameters
        ----------
        self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntFltPrV self, TIntFltPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TFlt >,int > &

        """
        return _snap.TIntFltPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntFltPrV self, TIntFltPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntFltPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntFltPrV self, TRnd Rnd) -> TIntFltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltPrV self) -> TIntFltPr
        GetRndVal(TIntFltPrV self, TRnd Rnd) -> TIntFltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltPrV self) -> TIntFltPr

        Parameters
        ----------
        self: TVec< TIntFltPr > *

        """
        return _snap.TIntFltPrV_GetRndVal(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, ValN):
        """
        GetI(TIntFltPrV self, int const & ValN) -> TIntFltPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntFltPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntFltPrV self, TIntFltPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &
        Inc: int

        """
        return _snap.TIntFltPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntFltPrV self, TIntFltPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TIntFltPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntFltPrV self, int const & ValN, TIntFltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntFltPrV self, int const & ValN, TIntFltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntFltPrV self, TIntFltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntFltPrV self, TIntFltPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntFltPrV self, TIntFltPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntFltPr LVal, TIntFltPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TInt,TFlt > >::TIter
        RVal: TVec< TPair< TInt,TFlt > >::TIter

        """
        return _snap.TIntFltPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntFltPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntFltPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntFltPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntFltPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntFltPrV self, TIntFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TFlt >,int > const &

        """
        return _snap.TIntFltPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntFltPrV self, TIntFltPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &
        InsValN: int &

        """
        return _snap.TIntFltPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntFltPrV self, TIntFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntFltPrV self, TIntFltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntFltPrV self, TIntFltPr Val) -> TIntFltPr

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntFltPrV self, TIntFltPr Val) -> TIntFltPr

        Parameters
        ----------
        Val: TPair< TInt,TFlt > const &

        """
        return _snap.TIntFltPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntFltPrV_LoadShM, None, TIntFltPrV)
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.Reduce = new_instancemethod(_snap.TIntFltPrV_Reduce, None, TIntFltPrV)
TIntFltPrV.Pack = new_instancemethod(_snap.TIntFltPrV_Pack, None, TIntFltPrV)
TIntFltPrV.MoveFrom = new_instancemethod(_snap.TIntFltPrV_MoveFrom, None, TIntFltPrV)
TIntFltPrV.CopyUniqueFrom = new_instancemethod(_snap.TIntFltPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntFltPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntFltPrV_AddMP, None, TIntFltPrV)
TIntFltPrV.MoveLastMP = new_instancemethod(_snap.TIntFltPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntFltPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntFltPrV_SwapI(TIntFltPr LVal, TIntFltPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TInt,TFlt > >::TIter
    RVal: TVec< TPair< TInt,TFlt > >::TIter

    """
    return _snap.TIntFltPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltPrKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltPrKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltPrKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltPrKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltPrKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltPrKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntFltPrKdV self, TIntFltPrKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TInt,TPair< TFlt,TFlt > > *
        _Vals: int const &

        """
        return _snap.TIntFltPrKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntFltPrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntFltPrKdV self)

        Parameters
        ----------
        self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntFltPrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntFltPrKdV self)

        Parameters
        ----------
        self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntFltPrKdV self)

        Parameters
        ----------
        self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntFltPrKdV self, TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntFltPrKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntFltPrKdV self, TRnd Rnd) -> TIntFltPrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltPrKdV self) -> TIntFltPrKd
        GetRndVal(TIntFltPrKdV self, TRnd Rnd) -> TIntFltPrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltPrKdV self) -> TIntFltPrKd

        Parameters
        ----------
        self: TVec< TIntFltPrKd > *

        """
        return _snap.TIntFltPrKdV_GetRndVal(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, ValN):
        """
        GetI(TIntFltPrKdV self, int const & ValN) -> TIntFltPrKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntFltPrKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntFltPrKdV self, TIntFltPrKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        Inc: int

        """
        return _snap.TIntFltPrKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntFltPrKdV self, int const & ValN, TIntFltPrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntFltPrKdV self, int const & ValN, TIntFltPrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntFltPrKdV self, TIntFltPrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntFltPrKdV self, TIntFltPrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntFltPrKdV self, TIntFltPrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntFltPrKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntFltPrKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntFltPrKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntFltPrKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntFltPrKdV self, TIntFltPrKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &
        InsValN: int &

        """
        return _snap.TIntFltPrKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntFltPrKdV self, TIntFltPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntFltPrKdV self, TIntFltPrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntFltPrKdV self, TIntFltPrKd Val) -> TIntFltPrKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntFltPrKdV self, TIntFltPrKd Val) -> TIntFltPrKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TPair< TFlt,TFlt > > const &

        """
        return _snap.TIntFltPrKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntFltPrKdV_LoadShM, None, TIntFltPrKdV)
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.Reduce = new_instancemethod(_snap.TIntFltPrKdV_Reduce, None, TIntFltPrKdV)
TIntFltPrKdV.Pack = new_instancemethod(_snap.TIntFltPrKdV_Pack, None, TIntFltPrKdV)
TIntFltPrKdV.MoveFrom = new_instancemethod(_snap.TIntFltPrKdV_MoveFrom, None, TIntFltPrKdV)
TIntFltPrKdV.CopyUniqueFrom = new_instancemethod(_snap.TIntFltPrKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntFltPrKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntFltPrKdV_AddMP, None, TIntFltPrKdV)
TIntFltPrKdV.MoveLastMP = new_instancemethod(_snap.TIntFltPrKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntFltPrKdV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltIntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltIntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltIntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltIntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltIntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltIntPrV self, TFltIntPr Val) -> TFltIntPrV

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltIntPrV self, TFltIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltIntPrV self, TFltIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltIntPrV self, TFltIntPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TFlt,TInt > *
        _Vals: int const &

        """
        return _snap.TFltIntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltIntPrV self)

        Parameters
        ----------
        self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltIntPrV self)

        Parameters
        ----------
        self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltIntPrV self)

        Parameters
        ----------
        self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltIntPrV self, TFltIntPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TInt >,int > &

        """
        return _snap.TFltIntPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltIntPrV self, TFltIntPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltIntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltIntPrV self, TRnd Rnd) -> TFltIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntPrV self) -> TFltIntPr
        GetRndVal(TFltIntPrV self, TRnd Rnd) -> TFltIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntPrV self) -> TFltIntPr

        Parameters
        ----------
        self: TVec< TFltIntPr > *

        """
        return _snap.TFltIntPrV_GetRndVal(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, ValN):
        """
        GetI(TFltIntPrV self, int const & ValN) -> TFltIntPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltIntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltIntPrV self, TFltIntPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &
        Inc: int

        """
        return _snap.TFltIntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltIntPrV self, TFltIntPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &
        Asc: bool const &

        """
        return _snap.TFltIntPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltIntPrV self, int const & ValN, TFltIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltIntPrV self, int const & ValN, TFltIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltIntPrV self, TFltIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltIntPrV self, TFltIntPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltIntPrV self, TFltIntPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltIntPr LVal, TFltIntPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TFlt,TInt > >::TIter
        RVal: TVec< TPair< TFlt,TInt > >::TIter

        """
        return _snap.TFltIntPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltIntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltIntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltIntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltIntPrV self, TFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltIntPrV self, TFltIntPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &
        InsValN: int &

        """
        return _snap.TFltIntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltIntPrV self, TFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltIntPrV self, TFltIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltIntPrV self, TFltIntPr Val) -> TFltIntPr

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltIntPrV self, TFltIntPr Val) -> TFltIntPr

        Parameters
        ----------
        Val: TPair< TFlt,TInt > const &

        """
        return _snap.TFltIntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltIntPrV_LoadShM, None, TFltIntPrV)
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.Reduce = new_instancemethod(_snap.TFltIntPrV_Reduce, None, TFltIntPrV)
TFltIntPrV.Pack = new_instancemethod(_snap.TFltIntPrV_Pack, None, TFltIntPrV)
TFltIntPrV.MoveFrom = new_instancemethod(_snap.TFltIntPrV_MoveFrom, None, TFltIntPrV)
TFltIntPrV.CopyUniqueFrom = new_instancemethod(_snap.TFltIntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltIntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltIntPrV_AddMP, None, TFltIntPrV)
TFltIntPrV.MoveLastMP = new_instancemethod(_snap.TFltIntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltIntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltIntPrV_SwapI(TFltIntPr LVal, TFltIntPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TFlt,TInt > >::TIter
    RVal: TVec< TPair< TFlt,TInt > >::TIter

    """
    return _snap.TFltIntPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltUInt64PrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltUInt64PrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltUInt64PrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltUInt64PrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltUInt64PrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltUInt64PrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltUInt64PrV self, TFltUInt64Pr Val) -> TFltUInt64PrV

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltUInt64PrV self, TFltUInt64PrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltUInt64PrV self, TFltUInt64PrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltUInt64PrV self, TFltUInt64Pr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TFlt,TUInt64 > *
        _Vals: int const &

        """
        return _snap.TFltUInt64PrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltUInt64PrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltUInt64PrV self)

        Parameters
        ----------
        self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltUInt64PrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltUInt64PrV self)

        Parameters
        ----------
        self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltUInt64PrV self)

        Parameters
        ----------
        self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltUInt64PrV self, TFltUInt64PrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64PrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltUInt64PrV self, TFltUInt64PrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TUInt64 >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltUInt64PrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltUInt64PrV self, TRnd Rnd) -> TFltUInt64Pr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltUInt64PrV self) -> TFltUInt64Pr
        GetRndVal(TFltUInt64PrV self, TRnd Rnd) -> TFltUInt64Pr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltUInt64PrV self) -> TFltUInt64Pr

        Parameters
        ----------
        self: TVec< TFltUInt64Pr > *

        """
        return _snap.TFltUInt64PrV_GetRndVal(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, ValN):
        """
        GetI(TFltUInt64PrV self, int const & ValN) -> TFltUInt64Pr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltUInt64PrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltUInt64PrV self, TFltUInt64Pr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &
        Inc: int

        """
        return _snap.TFltUInt64PrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltUInt64PrV self, TFltUInt64Pr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &
        Asc: bool const &

        """
        return _snap.TFltUInt64PrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltUInt64PrV self, int const & ValN, TFltUInt64Pr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltUInt64PrV self, int const & ValN, TFltUInt64Pr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltUInt64PrV self, TFltUInt64Pr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltUInt64PrV self, TFltUInt64Pr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltUInt64PrV self, TFltUInt64Pr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltUInt64Pr LVal, TFltUInt64Pr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TFlt,TUInt64 > >::TIter
        RVal: TVec< TPair< TFlt,TUInt64 > >::TIter

        """
        return _snap.TFltUInt64PrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltUInt64PrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltUInt64PrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltUInt64PrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltUInt64PrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltUInt64PrV self, TFltUInt64PrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64PrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltUInt64PrV self, TFltUInt64Pr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &
        InsValN: int &

        """
        return _snap.TFltUInt64PrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltUInt64PrV self, TFltUInt64Pr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltUInt64PrV self, TFltUInt64Pr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltUInt64PrV self, TFltUInt64Pr Val) -> TFltUInt64Pr

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltUInt64PrV self, TFltUInt64Pr Val) -> TFltUInt64Pr

        Parameters
        ----------
        Val: TPair< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64PrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltUInt64PrV_LoadShM, None, TFltUInt64PrV)
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.Reduce = new_instancemethod(_snap.TFltUInt64PrV_Reduce, None, TFltUInt64PrV)
TFltUInt64PrV.Pack = new_instancemethod(_snap.TFltUInt64PrV_Pack, None, TFltUInt64PrV)
TFltUInt64PrV.MoveFrom = new_instancemethod(_snap.TFltUInt64PrV_MoveFrom, None, TFltUInt64PrV)
TFltUInt64PrV.CopyUniqueFrom = new_instancemethod(_snap.TFltUInt64PrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltUInt64PrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltUInt64PrV_AddMP, None, TFltUInt64PrV)
TFltUInt64PrV.MoveLastMP = new_instancemethod(_snap.TFltUInt64PrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltUInt64PrV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltUInt64PrV_SwapI(TFltUInt64Pr LVal, TFltUInt64Pr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TFlt,TUInt64 > >::TIter
    RVal: TVec< TPair< TFlt,TUInt64 > >::TIter

    """
    return _snap.TFltUInt64PrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltStrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltStrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltStrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltStrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltStrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltStrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltStrPrV self, TFltStrPr Val) -> TFltStrPrV

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltStrPrV self, TFltStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltStrPrV self, TFltStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltStrPrV self, TFltStrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TFlt,TStr > *
        _Vals: int const &

        """
        return _snap.TFltStrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltStrPrV self)

        Parameters
        ----------
        self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltStrPrV self)

        Parameters
        ----------
        self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltStrPrV self)

        Parameters
        ----------
        self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltStrPrV self, TFltStrPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TStr >,int > &

        """
        return _snap.TFltStrPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltStrPrV self, TFltStrPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltStrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltStrPrV self, TRnd Rnd) -> TFltStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltStrPrV self) -> TFltStrPr
        GetRndVal(TFltStrPrV self, TRnd Rnd) -> TFltStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltStrPrV self) -> TFltStrPr

        Parameters
        ----------
        self: TVec< TFltStrPr > *

        """
        return _snap.TFltStrPrV_GetRndVal(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, ValN):
        """
        GetI(TFltStrPrV self, int const & ValN) -> TFltStrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltStrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltStrPrV self, TFltStrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &
        Inc: int

        """
        return _snap.TFltStrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltStrPrV self, TFltStrPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &
        Asc: bool const &

        """
        return _snap.TFltStrPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltStrPrV self, int const & ValN, TFltStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltStrPrV self, int const & ValN, TFltStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltStrPrV self, TFltStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltStrPrV self, TFltStrPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltStrPrV self, TFltStrPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltStrPr LVal, TFltStrPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TFlt,TStr > >::TIter
        RVal: TVec< TPair< TFlt,TStr > >::TIter

        """
        return _snap.TFltStrPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltStrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltStrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltStrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltStrPrV self, TFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltStrPrV self, TFltStrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &
        InsValN: int &

        """
        return _snap.TFltStrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltStrPrV self, TFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltStrPrV self, TFltStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltStrPrV self, TFltStrPr Val) -> TFltStrPr

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltStrPrV self, TFltStrPr Val) -> TFltStrPr

        Parameters
        ----------
        Val: TPair< TFlt,TStr > const &

        """
        return _snap.TFltStrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltStrPrV_LoadShM, None, TFltStrPrV)
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.Reduce = new_instancemethod(_snap.TFltStrPrV_Reduce, None, TFltStrPrV)
TFltStrPrV.Pack = new_instancemethod(_snap.TFltStrPrV_Pack, None, TFltStrPrV)
TFltStrPrV.MoveFrom = new_instancemethod(_snap.TFltStrPrV_MoveFrom, None, TFltStrPrV)
TFltStrPrV.CopyUniqueFrom = new_instancemethod(_snap.TFltStrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltStrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltStrPrV_AddMP, None, TFltStrPrV)
TFltStrPrV.MoveLastMP = new_instancemethod(_snap.TFltStrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltStrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltStrPrV_SwapI(TFltStrPr LVal, TFltStrPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TFlt,TStr > >::TIter
    RVal: TVec< TPair< TFlt,TStr > >::TIter

    """
    return _snap.TFltStrPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TAscFltStrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TAscFltStrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TAscFltStrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltStrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TAscFltStrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltStrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TAscFltStrPrV self, TAscFltStrPr Val) -> TAscFltStrPrV

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TAscFltStrPrV self, TAscFltStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TAscFltStrPrV self, TAscFltStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TAscFltStrPrV self, TAscFltStrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TAscFlt,TStr > *
        _Vals: int const &

        """
        return _snap.TAscFltStrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TAscFltStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TAscFltStrPrV self)

        Parameters
        ----------
        self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TAscFltStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TAscFltStrPrV self)

        Parameters
        ----------
        self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TAscFltStrPrV self)

        Parameters
        ----------
        self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TAscFltStrPrV self, TAscFltStrPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TStr >,int > &

        """
        return _snap.TAscFltStrPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TAscFltStrPrV self, TAscFltStrPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TAscFltStrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TAscFltStrPrV self, TRnd Rnd) -> TAscFltStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltStrPrV self) -> TAscFltStrPr
        GetRndVal(TAscFltStrPrV self, TRnd Rnd) -> TAscFltStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltStrPrV self) -> TAscFltStrPr

        Parameters
        ----------
        self: TVec< TAscFltStrPr > *

        """
        return _snap.TAscFltStrPrV_GetRndVal(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, ValN):
        """
        GetI(TAscFltStrPrV self, int const & ValN) -> TAscFltStrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TAscFltStrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TAscFltStrPrV self, TAscFltStrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &
        Inc: int

        """
        return _snap.TAscFltStrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TAscFltStrPrV self, TAscFltStrPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &
        Asc: bool const &

        """
        return _snap.TAscFltStrPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TAscFltStrPrV self, int const & ValN, TAscFltStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TAscFltStrPrV self, int const & ValN, TAscFltStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TAscFltStrPrV self, TAscFltStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TAscFltStrPrV self, TAscFltStrPr Val)

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TAscFltStrPrV self, TAscFltStrPr Val)

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TAscFltStrPr LVal, TAscFltStrPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TAscFlt,TStr > >::TIter
        RVal: TVec< TPair< TAscFlt,TStr > >::TIter

        """
        return _snap.TAscFltStrPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TAscFltStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TAscFltStrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TAscFltStrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TAscFltStrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TAscFltStrPrV self, TAscFltStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TStr >,int > const &

        """
        return _snap.TAscFltStrPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TAscFltStrPrV self, TAscFltStrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &
        InsValN: int &

        """
        return _snap.TAscFltStrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TAscFltStrPrV self, TAscFltStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TAscFltStrPrV self, TAscFltStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TAscFltStrPrV self, TAscFltStrPr Val) -> TAscFltStrPr

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TAscFltStrPrV self, TAscFltStrPr Val) -> TAscFltStrPr

        Parameters
        ----------
        Val: TPair< TAscFlt,TStr > const &

        """
        return _snap.TAscFltStrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TAscFltStrPrV_LoadShM, None, TAscFltStrPrV)
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.Reduce = new_instancemethod(_snap.TAscFltStrPrV_Reduce, None, TAscFltStrPrV)
TAscFltStrPrV.Pack = new_instancemethod(_snap.TAscFltStrPrV_Pack, None, TAscFltStrPrV)
TAscFltStrPrV.MoveFrom = new_instancemethod(_snap.TAscFltStrPrV_MoveFrom, None, TAscFltStrPrV)
TAscFltStrPrV.CopyUniqueFrom = new_instancemethod(_snap.TAscFltStrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TAscFltStrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TAscFltStrPrV_AddMP, None, TAscFltStrPrV)
TAscFltStrPrV.MoveLastMP = new_instancemethod(_snap.TAscFltStrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TAscFltStrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TAscFltStrPrV_SwapI(TAscFltStrPr LVal, TAscFltStrPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TAscFlt,TStr > >::TIter
    RVal: TVec< TPair< TAscFlt,TStr > >::TIter

    """
    return _snap.TAscFltStrPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntStrPrV self, TIntStrPr Val) -> TIntStrPrV

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntStrPrV self, TIntStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntStrPrV self, TIntStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntStrPrV self, TIntStrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TStr > *
        _Vals: int const &

        """
        return _snap.TIntStrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrPrV self)

        Parameters
        ----------
        self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrPrV self)

        Parameters
        ----------
        self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrPrV self)

        Parameters
        ----------
        self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntStrPrV self, TIntStrPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TStr >,int > &

        """
        return _snap.TIntStrPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrPrV self, TIntStrPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntStrPrV self, TRnd Rnd) -> TIntStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrPrV self) -> TIntStrPr
        GetRndVal(TIntStrPrV self, TRnd Rnd) -> TIntStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrPrV self) -> TIntStrPr

        Parameters
        ----------
        self: TVec< TIntStrPr > *

        """
        return _snap.TIntStrPrV_GetRndVal(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, ValN):
        """
        GetI(TIntStrPrV self, int const & ValN) -> TIntStrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrPrV self, TIntStrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &
        Inc: int

        """
        return _snap.TIntStrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntStrPrV self, TIntStrPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &
        Asc: bool const &

        """
        return _snap.TIntStrPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntStrPrV self, int const & ValN, TIntStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrPrV self, int const & ValN, TIntStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntStrPrV self, TIntStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrPrV self, TIntStrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrPrV self, TIntStrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntStrPr LVal, TIntStrPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TInt,TStr > >::TIter
        RVal: TVec< TPair< TInt,TStr > >::TIter

        """
        return _snap.TIntStrPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntStrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntStrPrV self, TIntStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TInt,TStr >,int > const &

        """
        return _snap.TIntStrPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrPrV self, TIntStrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &
        InsValN: int &

        """
        return _snap.TIntStrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrPrV self, TIntStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntStrPrV self, TIntStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrPrV self, TIntStrPr Val) -> TIntStrPr

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrPrV self, TIntStrPr Val) -> TIntStrPr

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntStrPrV_LoadShM, None, TIntStrPrV)
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.Reduce = new_instancemethod(_snap.TIntStrPrV_Reduce, None, TIntStrPrV)
TIntStrPrV.Pack = new_instancemethod(_snap.TIntStrPrV_Pack, None, TIntStrPrV)
TIntStrPrV.MoveFrom = new_instancemethod(_snap.TIntStrPrV_MoveFrom, None, TIntStrPrV)
TIntStrPrV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntStrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntStrPrV_AddMP, None, TIntStrPrV)
TIntStrPrV.MoveLastMP = new_instancemethod(_snap.TIntStrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntStrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntStrPrV_SwapI(TIntStrPr LVal, TIntStrPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TInt,TStr > >::TIter
    RVal: TVec< TPair< TInt,TStr > >::TIter

    """
    return _snap.TIntStrPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntStrTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntStrTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntStrTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntStrTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntStrTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntStrTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntIntStrTrV self, TIntIntStrTr Val) -> TIntIntStrTrV

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntIntStrTrV self, TIntIntStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntIntStrTrV self, TIntIntStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntIntStrTrV self, TIntIntStrTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TInt,TStr > *
        _Vals: int const &

        """
        return _snap.TIntIntStrTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntIntStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntIntStrTrV self)

        Parameters
        ----------
        self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntIntStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntIntStrTrV self)

        Parameters
        ----------
        self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntIntStrTrV self)

        Parameters
        ----------
        self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntIntStrTrV self, TIntIntStrTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TStr >,int > &

        """
        return _snap.TIntIntStrTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntIntStrTrV self, TIntIntStrTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntIntStrTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntIntStrTrV self, TRnd Rnd) -> TIntIntStrTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntStrTrV self) -> TIntIntStrTr
        GetRndVal(TIntIntStrTrV self, TRnd Rnd) -> TIntIntStrTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntStrTrV self) -> TIntIntStrTr

        Parameters
        ----------
        self: TVec< TIntIntStrTr > *

        """
        return _snap.TIntIntStrTrV_GetRndVal(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, ValN):
        """
        GetI(TIntIntStrTrV self, int const & ValN) -> TIntIntStrTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntIntStrTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntIntStrTrV self, TIntIntStrTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &
        Inc: int

        """
        return _snap.TIntIntStrTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntIntStrTrV self, TIntIntStrTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &
        Asc: bool const &

        """
        return _snap.TIntIntStrTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntIntStrTrV self, int const & ValN, TIntIntStrTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntIntStrTrV self, int const & ValN, TIntIntStrTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntIntStrTrV self, TIntIntStrTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntIntStrTrV self, TIntIntStrTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntIntStrTrV self, TIntIntStrTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntIntStrTr LVal, TIntIntStrTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TInt,TInt,TStr > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TStr > >::TIter

        """
        return _snap.TIntIntStrTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntIntStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntIntStrTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntIntStrTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntIntStrTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntIntStrTrV self, TIntIntStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TStr >,int > const &

        """
        return _snap.TIntIntStrTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntIntStrTrV self, TIntIntStrTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &
        InsValN: int &

        """
        return _snap.TIntIntStrTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntIntStrTrV self, TIntIntStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntIntStrTrV self, TIntIntStrTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntIntStrTrV self, TIntIntStrTr Val) -> TIntIntStrTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntIntStrTrV self, TIntIntStrTr Val) -> TIntIntStrTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TStr > const &

        """
        return _snap.TIntIntStrTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntIntStrTrV_LoadShM, None, TIntIntStrTrV)
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.Reduce = new_instancemethod(_snap.TIntIntStrTrV_Reduce, None, TIntIntStrTrV)
TIntIntStrTrV.Pack = new_instancemethod(_snap.TIntIntStrTrV_Pack, None, TIntIntStrTrV)
TIntIntStrTrV.MoveFrom = new_instancemethod(_snap.TIntIntStrTrV_MoveFrom, None, TIntIntStrTrV)
TIntIntStrTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntIntStrTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntIntStrTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntIntStrTrV_AddMP, None, TIntIntStrTrV)
TIntIntStrTrV.MoveLastMP = new_instancemethod(_snap.TIntIntStrTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntIntStrTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntFltTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntFltTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntFltTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntFltTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntFltTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntFltTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntIntFltTrV self, TIntIntFltTr Val) -> TIntIntFltTrV

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntIntFltTrV self, TIntIntFltTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntIntFltTrV self, TIntIntFltTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntIntFltTrV self, TIntIntFltTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TInt,TFlt > *
        _Vals: int const &

        """
        return _snap.TIntIntFltTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntIntFltTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntIntFltTrV self)

        Parameters
        ----------
        self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntIntFltTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntIntFltTrV self)

        Parameters
        ----------
        self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntIntFltTrV self)

        Parameters
        ----------
        self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntIntFltTrV self, TIntIntFltTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TFlt >,int > &

        """
        return _snap.TIntIntFltTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntIntFltTrV self, TIntIntFltTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntIntFltTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntIntFltTrV self, TRnd Rnd) -> TIntIntFltTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntFltTrV self) -> TIntIntFltTr
        GetRndVal(TIntIntFltTrV self, TRnd Rnd) -> TIntIntFltTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntFltTrV self) -> TIntIntFltTr

        Parameters
        ----------
        self: TVec< TIntIntFltTr > *

        """
        return _snap.TIntIntFltTrV_GetRndVal(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, ValN):
        """
        GetI(TIntIntFltTrV self, int const & ValN) -> TIntIntFltTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntIntFltTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntIntFltTrV self, TIntIntFltTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &
        Inc: int

        """
        return _snap.TIntIntFltTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntIntFltTrV self, TIntIntFltTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TIntIntFltTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntIntFltTrV self, int const & ValN, TIntIntFltTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntIntFltTrV self, int const & ValN, TIntIntFltTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntIntFltTrV self, TIntIntFltTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntIntFltTrV self, TIntIntFltTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntIntFltTrV self, TIntIntFltTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntIntFltTr LVal, TIntIntFltTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TInt,TInt,TFlt > >::TIter
        RVal: TVec< TTriple< TInt,TInt,TFlt > >::TIter

        """
        return _snap.TIntIntFltTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntIntFltTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntIntFltTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntIntFltTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntIntFltTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntIntFltTrV self, TIntIntFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TFlt >,int > const &

        """
        return _snap.TIntIntFltTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntIntFltTrV self, TIntIntFltTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &
        InsValN: int &

        """
        return _snap.TIntIntFltTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntIntFltTrV self, TIntIntFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntIntFltTrV self, TIntIntFltTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntIntFltTrV self, TIntIntFltTr Val) -> TIntIntFltTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntIntFltTrV self, TIntIntFltTr Val) -> TIntIntFltTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TFlt > const &

        """
        return _snap.TIntIntFltTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntIntFltTrV_LoadShM, None, TIntIntFltTrV)
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.Reduce = new_instancemethod(_snap.TIntIntFltTrV_Reduce, None, TIntIntFltTrV)
TIntIntFltTrV.Pack = new_instancemethod(_snap.TIntIntFltTrV_Pack, None, TIntIntFltTrV)
TIntIntFltTrV.MoveFrom = new_instancemethod(_snap.TIntIntFltTrV_MoveFrom, None, TIntIntFltTrV)
TIntIntFltTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntIntFltTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntIntFltTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntIntFltTrV_AddMP, None, TIntIntFltTrV)
TIntIntFltTrV.MoveLastMP = new_instancemethod(_snap.TIntIntFltTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntIntFltTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltIntTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltIntTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltIntTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltIntTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltIntTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltIntTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntFltIntTrV self, TIntFltIntTr Val) -> TIntFltIntTrV

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntFltIntTrV self, TIntFltIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntFltIntTrV self, TIntFltIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntFltIntTrV self, TIntFltIntTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TFlt,TInt > *
        _Vals: int const &

        """
        return _snap.TIntFltIntTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntFltIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntFltIntTrV self)

        Parameters
        ----------
        self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntFltIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntFltIntTrV self)

        Parameters
        ----------
        self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntFltIntTrV self)

        Parameters
        ----------
        self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntFltIntTrV self, TIntFltIntTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TFlt,TInt >,int > &

        """
        return _snap.TIntFltIntTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntFltIntTrV self, TIntFltIntTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TFlt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntFltIntTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntFltIntTrV self, TRnd Rnd) -> TIntFltIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltIntTrV self) -> TIntFltIntTr
        GetRndVal(TIntFltIntTrV self, TRnd Rnd) -> TIntFltIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntFltIntTrV self) -> TIntFltIntTr

        Parameters
        ----------
        self: TVec< TIntFltIntTr > *

        """
        return _snap.TIntFltIntTrV_GetRndVal(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, ValN):
        """
        GetI(TIntFltIntTrV self, int const & ValN) -> TIntFltIntTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntFltIntTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntFltIntTrV self, TIntFltIntTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &
        Inc: int

        """
        return _snap.TIntFltIntTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntFltIntTrV self, TIntFltIntTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &
        Asc: bool const &

        """
        return _snap.TIntFltIntTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntFltIntTrV self, int const & ValN, TIntFltIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntFltIntTrV self, int const & ValN, TIntFltIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntFltIntTrV self, TIntFltIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntFltIntTrV self, TIntFltIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntFltIntTrV self, TIntFltIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntFltIntTr LVal, TIntFltIntTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TInt,TFlt,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TFlt,TInt > >::TIter

        """
        return _snap.TIntFltIntTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntFltIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntFltIntTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntFltIntTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntFltIntTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntFltIntTrV self, TIntFltIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TFlt,TInt >,int > const &

        """
        return _snap.TIntFltIntTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntFltIntTrV self, TIntFltIntTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &
        InsValN: int &

        """
        return _snap.TIntFltIntTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntFltIntTrV self, TIntFltIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntFltIntTrV self, TIntFltIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntFltIntTrV self, TIntFltIntTr Val) -> TIntFltIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntFltIntTrV self, TIntFltIntTr Val) -> TIntFltIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TFlt,TInt > const &

        """
        return _snap.TIntFltIntTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntFltIntTrV_LoadShM, None, TIntFltIntTrV)
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.Reduce = new_instancemethod(_snap.TIntFltIntTrV_Reduce, None, TIntFltIntTrV)
TIntFltIntTrV.Pack = new_instancemethod(_snap.TIntFltIntTrV_Pack, None, TIntFltIntTrV)
TIntFltIntTrV.MoveFrom = new_instancemethod(_snap.TIntFltIntTrV_MoveFrom, None, TIntFltIntTrV)
TIntFltIntTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntFltIntTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntFltIntTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntFltIntTrV_AddMP, None, TIntFltIntTrV)
TIntFltIntTrV.MoveLastMP = new_instancemethod(_snap.TIntFltIntTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntFltIntTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrIntTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrIntTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrIntTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrIntTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrIntTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrIntTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntStrIntTrV self, TIntStrIntTr Val) -> TIntStrIntTrV

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntStrIntTrV self, TIntStrIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntStrIntTrV self, TIntStrIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntStrIntTrV self, TIntStrIntTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TStr,TInt > *
        _Vals: int const &

        """
        return _snap.TIntStrIntTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrIntTrV self)

        Parameters
        ----------
        self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrIntTrV self)

        Parameters
        ----------
        self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrIntTrV self)

        Parameters
        ----------
        self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntStrIntTrV self, TIntStrIntTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TInt >,int > &

        """
        return _snap.TIntStrIntTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrIntTrV self, TIntStrIntTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrIntTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntStrIntTrV self, TRnd Rnd) -> TIntStrIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrIntTrV self) -> TIntStrIntTr
        GetRndVal(TIntStrIntTrV self, TRnd Rnd) -> TIntStrIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrIntTrV self) -> TIntStrIntTr

        Parameters
        ----------
        self: TVec< TIntStrIntTr > *

        """
        return _snap.TIntStrIntTrV_GetRndVal(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, ValN):
        """
        GetI(TIntStrIntTrV self, int const & ValN) -> TIntStrIntTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrIntTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrIntTrV self, TIntStrIntTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &
        Inc: int

        """
        return _snap.TIntStrIntTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntStrIntTrV self, TIntStrIntTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &
        Asc: bool const &

        """
        return _snap.TIntStrIntTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntStrIntTrV self, int const & ValN, TIntStrIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrIntTrV self, int const & ValN, TIntStrIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntStrIntTrV self, TIntStrIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrIntTrV self, TIntStrIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrIntTrV self, TIntStrIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntStrIntTr LVal, TIntStrIntTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TInt,TStr,TInt > >::TIter
        RVal: TVec< TTriple< TInt,TStr,TInt > >::TIter

        """
        return _snap.TIntStrIntTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntStrIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrIntTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntStrIntTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrIntTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntStrIntTrV self, TIntStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TInt >,int > const &

        """
        return _snap.TIntStrIntTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrIntTrV self, TIntStrIntTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &
        InsValN: int &

        """
        return _snap.TIntStrIntTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrIntTrV self, TIntStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntStrIntTrV self, TIntStrIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrIntTrV self, TIntStrIntTr Val) -> TIntStrIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrIntTrV self, TIntStrIntTr Val) -> TIntStrIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TInt > const &

        """
        return _snap.TIntStrIntTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntStrIntTrV_LoadShM, None, TIntStrIntTrV)
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.Reduce = new_instancemethod(_snap.TIntStrIntTrV_Reduce, None, TIntStrIntTrV)
TIntStrIntTrV.Pack = new_instancemethod(_snap.TIntStrIntTrV_Pack, None, TIntStrIntTrV)
TIntStrIntTrV.MoveFrom = new_instancemethod(_snap.TIntStrIntTrV_MoveFrom, None, TIntStrIntTrV)
TIntStrIntTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrIntTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntStrIntTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntStrIntTrV_AddMP, None, TIntStrIntTrV)
TIntStrIntTrV.MoveLastMP = new_instancemethod(_snap.TIntStrIntTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntStrIntTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 TIntStrStrTrV(object):
    """Proxy of C++ TVec<(TIntStrStrTr)> 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_TIntStrStrTrV

    def __init__(self, *args):
        """
        __init__(TVec<(TIntStrStrTr)> self) -> TIntStrStrTrV
        __init__(TVec<(TIntStrStrTr)> self, TIntStrStrTrV Vec) -> TIntStrStrTrV

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TStr >,int > const &

        __init__(TVec<(TIntStrStrTr)> self, int const & _Vals) -> TIntStrStrTrV

        Parameters
        ----------
        _Vals: int const &

        __init__(TVec<(TIntStrStrTr)> self, int const & _MxVals, int const & _Vals) -> TIntStrStrTrV

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

        __init__(TVec<(TIntStrStrTr)> self, TTriple< TInt,TStr,TStr > * _ValT, int const & _Vals) -> TIntStrStrTrV

        Parameters
        ----------
        _ValT: TTriple< TInt,TStr,TStr > *
        _Vals: int const &

        __init__(TVec<(TIntStrStrTr)> self, TSIn SIn) -> TIntStrStrTrV

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TIntStrStrTrV_swiginit(self, _snap.new_TIntStrStrTrV(*args))

    def LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrStrTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrStrTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrStrTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrStrTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrStrTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrStrTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> TIntStrStrTrV

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntStrStrTrV self, TIntStrStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntStrStrTrV self, TIntStrStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV___lt__(self, Vec)


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

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_GetMemUsed(self)


    def GetMemSize(self):
        """
        GetMemSize(TIntStrStrTrV self) -> int

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_GetMemSize(self)


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

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_GetPrimHashCd(self)


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

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_GetSecHashCd(self)


    def Gen(self, *args):
        """
        Gen(TIntStrStrTrV self, int const & _Vals)

        Parameters
        ----------
        _Vals: int const &

        Gen(TIntStrStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

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


    def GenExt(self, _ValT, _Vals):
        """
        GenExt(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > * _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TStr,TStr > *
        _Vals: int const &

        """
        return _snap.TIntStrStrTrV_GenExt(self, _ValT, _Vals)


    def IsExt(self):
        """
        IsExt(TIntStrStrTrV self) -> bool

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_IsExt(self)


    def Reserve(self, *args):
        """
        Reserve(TIntStrStrTrV self, int const & _MxVals)

        Parameters
        ----------
        _MxVals: int const &

        Reserve(TIntStrStrTrV self, int const & _MxVals, int const & _Vals)

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

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


    def Clr(self, DoDel=True, NoDelLim=-1):
        """
        Clr(TIntStrStrTrV self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters
        ----------
        DoDel: bool const &
        NoDelLim: int const &

        Clr(TIntStrStrTrV self, bool const & DoDel=True)

        Parameters
        ----------
        DoDel: bool const &

        Clr(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_Clr(self, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntStrStrTrV self, TIntStrStrTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TStr >,int > &

        """
        return _snap.TIntStrStrTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrStrTrV self, TIntStrStrTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrStrTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


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

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_Empty(self)


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

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_Len(self)


    def Reserved(self):
        """
        Reserved(TIntStrStrTrV self) -> int

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_Reserved(self)


    def Last(self, *args):
        """
        Last(TIntStrStrTrV self) -> TTriple< TInt,TStr,TStr > const
        Last(TIntStrStrTrV self) -> TTriple< TInt,TStr,TStr > &

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

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


    def LastValN(self):
        """
        LastValN(TIntStrStrTrV self) -> int

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_LastValN(self)


    def LastLast(self, *args):
        """
        LastLast(TIntStrStrTrV self) -> TTriple< TInt,TStr,TStr > const
        LastLast(TIntStrStrTrV self) -> TTriple< TInt,TStr,TStr > &

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

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


    def GetRndVal(self, *args):
        """
        GetRndVal(TIntStrStrTrV self, TRnd Rnd) -> TTriple< TInt,TStr,TStr > const

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrStrTrV self) -> TTriple< TInt,TStr,TStr > const
        GetRndVal(TIntStrStrTrV self, TRnd Rnd) -> TTriple< TInt,TStr,TStr >

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrStrTrV self) -> TTriple< TInt,TStr,TStr > &

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

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


    def BegI(self):
        """
        BegI(TIntStrStrTrV self) -> TVec< TTriple< TInt,TStr,TStr > >::TIter

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_BegI(self)


    def EndI(self):
        """
        EndI(TIntStrStrTrV self) -> TVec< TTriple< TInt,TStr,TStr > >::TIter

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_EndI(self)


    def GetI(self, ValN):
        """
        GetI(TIntStrStrTrV self, int const & ValN) -> TVec< TTriple< TInt,TStr,TStr > >::TIter

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrStrTrV_GetI(self, ValN)


    def Add(self, *args):
        """
        Add(TIntStrStrTrV self) -> int
        Add(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        Add(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > &

        Add(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, int const & ResizeLen) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        ResizeLen: int const &

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


    def AddMP(self, Val):
        """
        AddMP(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        Inc: int

        """
        return _snap.TIntStrStrTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntStrStrTrV self, TIntStrStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        AddSorted(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        Asc: bool const &
        _MxVals: int const &

        AddSorted(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, bool const & Asc=True) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        Asc: bool const &

        AddSorted(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_AddSorted(self, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        Asc: bool const &

        """
        return _snap.TIntStrStrTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntStrStrTrV self, TIntStrStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_AddUnique(self, Val)


    def GetVal(self, *args):
        """
        GetVal(TIntStrStrTrV self, int const & ValN) -> TTriple< TInt,TStr,TStr > const

        Parameters
        ----------
        ValN: int const &

        GetVal(TIntStrStrTrV self, int const & ValN) -> TTriple< TInt,TStr,TStr > &

        Parameters
        ----------
        ValN: int const &

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


    def SetVal(self, ValN, Val):
        """
        SetVal(TIntStrStrTrV self, int const & ValN, TTriple< TInt,TStr,TStr > const & Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        GetSubValV(TIntStrStrTrV self, int const & BValN, int const & EValN, TIntStrStrTrV ValV)

        Parameters
        ----------
        BValN: int const &
        EValN: int const &
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > &

        """
        return _snap.TIntStrStrTrV_GetSubValV(self, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrStrTrV self, int const & ValN, TTriple< TInt,TStr,TStr > const & Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_Ins(self, ValN, Val)


    def Del(self, *args):
        """
        Del(TIntStrStrTrV self, int const & ValN)

        Parameters
        ----------
        ValN: int const &

        Del(TIntStrStrTrV self, int const & MnValN, int const & MxValN)

        Parameters
        ----------
        MnValN: int const &
        MxValN: int const &

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


    def DelLast(self):
        """
        DelLast(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_DelLast(self)


    def DelIfIn(self, Val):
        """
        DelIfIn(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val)

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val)

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_PutAll(self, Val)


    def Swap(self, *args):
        """
        Swap(TIntStrStrTrV self, TIntStrStrTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TStr,TStr >,int > &

        Swap(TIntStrStrTrV self, int const & ValN1, int const & ValN2)

        Parameters
        ----------
        ValN1: int const &
        ValN2: int const &

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


    def SwapI(LVal, RVal):
        """
        SwapI(TVec< TTriple< TInt,TStr,TStr > >::TIter LVal, TVec< TTriple< TInt,TStr,TStr > >::TIter RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TInt,TStr,TStr > >::TIter
        RVal: TVec< TTriple< TInt,TStr,TStr > >::TIter

        """
        return _snap.TIntStrStrTrV_SwapI(LVal, RVal)

    SwapI = staticmethod(SwapI)

    def NextPerm(self):
        """
        NextPerm(TIntStrStrTrV self) -> bool

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_NextPerm(self)


    def PrevPerm(self):
        """
        PrevPerm(TIntStrStrTrV self) -> bool

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_PrevPerm(self)


    def GetPivotValN(self, LValN, RValN):
        """
        GetPivotValN(TIntStrStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrStrTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        BSort(TIntStrStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.TIntStrStrTrV_BSort(self, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        ISort(TIntStrStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.TIntStrStrTrV_ISort(self, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        Partition(TIntStrStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.TIntStrStrTrV_Partition(self, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        QSort(TIntStrStrTrV self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.TIntStrStrTrV_QSort(self, MnLValN, MxRValN, Asc)


    def Sort(self, Asc=True):
        """
        Sort(TIntStrStrTrV self, bool const & Asc=True)

        Parameters
        ----------
        Asc: bool const &

        Sort(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_Sort(self, Asc)


    def IsSorted(self, Asc=True):
        """
        IsSorted(TIntStrStrTrV self, bool const & Asc=True) -> bool

        Parameters
        ----------
        Asc: bool const &

        IsSorted(TIntStrStrTrV self) -> bool

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_IsSorted(self, Asc)


    def Shuffle(self, Rnd):
        """
        Shuffle(TIntStrStrTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrStrTrV_Shuffle(self, Rnd)


    def Reverse(self, *args):
        """
        Reverse(TIntStrStrTrV self)
        Reverse(TIntStrStrTrV self, int LValN, int RValN)

        Parameters
        ----------
        LValN: int
        RValN: int

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


    def Merge(self):
        """
        Merge(TIntStrStrTrV self)

        Parameters
        ----------
        self: TVec< TIntStrStrTr > *

        """
        return _snap.TIntStrStrTrV_Merge(self)


    def Intrs(self, *args):
        """
        Intrs(TIntStrStrTrV self, TIntStrStrTrV ValV)

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        Intrs(TIntStrStrTrV self, TIntStrStrTrV ValV, TIntStrStrTrV DstValV)

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &
        DstValV: TVec< TTriple< TInt,TStr,TStr >,int > &

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


    def Union(self, *args):
        """
        Union(TIntStrStrTrV self, TIntStrStrTrV ValV)

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        Union(TIntStrStrTrV self, TIntStrStrTrV ValV, TIntStrStrTrV DstValV)

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &
        DstValV: TVec< TTriple< TInt,TStr,TStr >,int > &

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


    def Diff(self, *args):
        """
        Diff(TIntStrStrTrV self, TIntStrStrTrV ValV)

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        Diff(TIntStrStrTrV self, TIntStrStrTrV ValV, TIntStrStrTrV DstValV)

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &
        DstValV: TVec< TTriple< TInt,TStr,TStr >,int > &

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


    def IntrsLen(self, ValV):
        """
        IntrsLen(TIntStrStrTrV self, TIntStrStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntStrStrTrV self, TIntStrStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_Count(self, Val)


    def SearchBin(self, *args):
        """
        SearchBin(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        SearchBin(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        InsValN: int &

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


    def SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        InsValN: int &

        """
        return _snap.TIntStrStrTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        SearchForw(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, int const & BValN=0) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        BValN: int const &

        SearchForw(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_SearchForw(self, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        SearchVForw(TIntStrStrTrV self, TIntStrStrTrV ValV, int const & BValN=0) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &
        BValN: int const &

        SearchVForw(TIntStrStrTrV self, TIntStrStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TStr,TStr >,int > const &

        """
        return _snap.TIntStrStrTrV_SearchVForw(self, ValV, BValN)


    def IsIn(self, *args):
        """
        IsIn(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        IsIn(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val, int & ValN) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &
        ValN: int &

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


    def IsInBin(self, Val):
        """
        IsInBin(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> TTriple< TInt,TStr,TStr > const &

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrStrTrV self, TTriple< TInt,TStr,TStr > const & Val) -> TTriple< TInt,TStr,TStr > &

        Parameters
        ----------
        Val: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_GetAddDat(self, Val)


    def GetMxValN(self):
        """
        GetMxValN(TIntStrStrTrV self) -> int

        Parameters
        ----------
        self: TVec< TIntStrStrTr > const *

        """
        return _snap.TIntStrStrTrV_GetMxValN(self)


    def GetV(*args):
        """
        GetV(TTriple< TInt,TStr,TStr > const & Val1) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &
        Val4: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &
        Val4: TTriple< TInt,TStr,TStr > const &
        Val5: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &
        Val4: TTriple< TInt,TStr,TStr > const &
        Val5: TTriple< TInt,TStr,TStr > const &
        Val6: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6, TTriple< TInt,TStr,TStr > const & Val7) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &
        Val4: TTriple< TInt,TStr,TStr > const &
        Val5: TTriple< TInt,TStr,TStr > const &
        Val6: TTriple< TInt,TStr,TStr > const &
        Val7: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6, TTriple< TInt,TStr,TStr > const & Val7, TTriple< TInt,TStr,TStr > const & Val8) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &
        Val4: TTriple< TInt,TStr,TStr > const &
        Val5: TTriple< TInt,TStr,TStr > const &
        Val6: TTriple< TInt,TStr,TStr > const &
        Val7: TTriple< TInt,TStr,TStr > const &
        Val8: TTriple< TInt,TStr,TStr > const &

        GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6, TTriple< TInt,TStr,TStr > const & Val7, TTriple< TInt,TStr,TStr > const & Val8, TTriple< TInt,TStr,TStr > const & Val9) -> TIntStrStrTrV

        Parameters
        ----------
        Val1: TTriple< TInt,TStr,TStr > const &
        Val2: TTriple< TInt,TStr,TStr > const &
        Val3: TTriple< TInt,TStr,TStr > const &
        Val4: TTriple< TInt,TStr,TStr > const &
        Val5: TTriple< TInt,TStr,TStr > const &
        Val6: TTriple< TInt,TStr,TStr > const &
        Val7: TTriple< TInt,TStr,TStr > const &
        Val8: TTriple< TInt,TStr,TStr > const &
        Val9: TTriple< TInt,TStr,TStr > const &

        """
        return _snap.TIntStrStrTrV_GetV(*args)

    GetV = staticmethod(GetV)
TIntStrStrTrV.LoadShM = new_instancemethod(_snap.TIntStrStrTrV_LoadShM, None, TIntStrStrTrV)
TIntStrStrTrV.Load = new_instancemethod(_snap.TIntStrStrTrV_Load, None, TIntStrStrTrV)
TIntStrStrTrV.Save = new_instancemethod(_snap.TIntStrStrTrV_Save, None, TIntStrStrTrV)
TIntStrStrTrV.__add__ = new_instancemethod(_snap.TIntStrStrTrV___add__, None, TIntStrStrTrV)
TIntStrStrTrV.__eq__ = new_instancemethod(_snap.TIntStrStrTrV___eq__, None, TIntStrStrTrV)
TIntStrStrTrV.__lt__ = new_instancemethod(_snap.TIntStrStrTrV___lt__, None, TIntStrStrTrV)
TIntStrStrTrV.GetMemUsed = new_instancemethod(_snap.TIntStrStrTrV_GetMemUsed, None, TIntStrStrTrV)
TIntStrStrTrV.GetMemSize = new_instancemethod(_snap.TIntStrStrTrV_GetMemSize, None, TIntStrStrTrV)
TIntStrStrTrV.GetPrimHashCd = new_instancemethod(_snap.TIntStrStrTrV_GetPrimHashCd, None, TIntStrStrTrV)
TIntStrStrTrV.GetSecHashCd = new_instancemethod(_snap.TIntStrStrTrV_GetSecHashCd, None, TIntStrStrTrV)
TIntStrStrTrV.Gen = new_instancemethod(_snap.TIntStrStrTrV_Gen, None, TIntStrStrTrV)
TIntStrStrTrV.GenExt = new_instancemethod(_snap.TIntStrStrTrV_GenExt, None, TIntStrStrTrV)
TIntStrStrTrV.IsExt = new_instancemethod(_snap.TIntStrStrTrV_IsExt, None, TIntStrStrTrV)
TIntStrStrTrV.Reserve = new_instancemethod(_snap.TIntStrStrTrV_Reserve, None, TIntStrStrTrV)
TIntStrStrTrV.Clr = new_instancemethod(_snap.TIntStrStrTrV_Clr, None, TIntStrStrTrV)
TIntStrStrTrV.Trunc = new_instancemethod(_snap.TIntStrStrTrV_Trunc, None, TIntStrStrTrV)
TIntStrStrTrV.Reduce = new_instancemethod(_snap.TIntStrStrTrV_Reduce, None, TIntStrStrTrV)
TIntStrStrTrV.Pack = new_instancemethod(_snap.TIntStrStrTrV_Pack, None, TIntStrStrTrV)
TIntStrStrTrV.MoveFrom = new_instancemethod(_snap.TIntStrStrTrV_MoveFrom, None, TIntStrStrTrV)
TIntStrStrTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrStrTrV_CopyUniqueFrom, None, TIntStrStrTrV)
TIntStrStrTrV.Empty = new_instancemethod(_snap.TIntStrStrTrV_Empty, None, TIntStrStrTrV)
TIntStrStrTrV.Len = new_instancemethod(_snap.TIntStrStrTrV_Len, None, TIntStrStrTrV)
TIntStrStrTrV.Reserved = new_instancemethod(_snap.TIntStrStrTrV_Reserved, None, TIntStrStrTrV)
TIntStrStrTrV.Last = new_instancemethod(_snap.TIntStrStrTrV_Last, None, TIntStrStrTrV)
TIntStrStrTrV.LastValN = new_instancemethod(_snap.TIntStrStrTrV_LastValN, None, TIntStrStrTrV)
TIntStrStrTrV.LastLast = new_instancemethod(_snap.TIntStrStrTrV_LastLast, None, TIntStrStrTrV)
TIntStrStrTrV.GetRndVal = new_instancemethod(_snap.TIntStrStrTrV_GetRndVal, None, TIntStrStrTrV)
TIntStrStrTrV.BegI = new_instancemethod(_snap.TIntStrStrTrV_BegI, None, TIntStrStrTrV)
TIntStrStrTrV.EndI = new_instancemethod(_snap.TIntStrStrTrV_EndI, None, TIntStrStrTrV)
TIntStrStrTrV.GetI = new_instancemethod(_snap.TIntStrStrTrV_GetI, None, TIntStrStrTrV)
TIntStrStrTrV.Add = new_instancemethod(_snap.TIntStrStrTrV_Add, None, TIntStrStrTrV)
TIntStrStrTrV.AddMP = new_instancemethod(_snap.TIntStrStrTrV_AddMP, None, TIntStrStrTrV)
TIntStrStrTrV.MoveLastMP = new_instancemethod(_snap.TIntStrStrTrV_MoveLastMP, None, TIntStrStrTrV)
TIntStrStrTrV.AddV = new_instancemethod(_snap.TIntStrStrTrV_AddV, None, TIntStrStrTrV)
TIntStrStrTrV.AddSorted = new_instancemethod(_snap.TIntStrStrTrV_AddSorted, None, TIntStrStrTrV)
TIntStrStrTrV.AddBackSorted = new_instancemethod(_snap.TIntStrStrTrV_AddBackSorted, None, TIntStrStrTrV)
TIntStrStrTrV.AddMerged = new_instancemethod(_snap.TIntStrStrTrV_AddMerged, None, TIntStrStrTrV)
TIntStrStrTrV.AddVMerged = new_instancemethod(_snap.TIntStrStrTrV_AddVMerged, None, TIntStrStrTrV)
TIntStrStrTrV.AddUnique = new_instancemethod(_snap.TIntStrStrTrV_AddUnique, None, TIntStrStrTrV)
TIntStrStrTrV.GetVal = new_instancemethod(_snap.TIntStrStrTrV_GetVal, None, TIntStrStrTrV)
TIntStrStrTrV.SetVal = new_instancemethod(_snap.TIntStrStrTrV_SetVal, None, TIntStrStrTrV)
TIntStrStrTrV.GetSubValV = new_instancemethod(_snap.TIntStrStrTrV_GetSubValV, None, TIntStrStrTrV)
TIntStrStrTrV.Ins = new_instancemethod(_snap.TIntStrStrTrV_Ins, None, TIntStrStrTrV)
TIntStrStrTrV.Del = new_instancemethod(_snap.TIntStrStrTrV_Del, None, TIntStrStrTrV)
TIntStrStrTrV.DelLast = new_instancemethod(_snap.TIntStrStrTrV_DelLast, None, TIntStrStrTrV)
TIntStrStrTrV.DelIfIn = new_instancemethod(_snap.TIntStrStrTrV_DelIfIn, None, TIntStrStrTrV)
TIntStrStrTrV.DelAll = new_instancemethod(_snap.TIntStrStrTrV_DelAll, None, TIntStrStrTrV)
TIntStrStrTrV.PutAll = new_instancemethod(_snap.TIntStrStrTrV_PutAll, None, TIntStrStrTrV)
TIntStrStrTrV.Swap = new_instancemethod(_snap.TIntStrStrTrV_Swap, None, TIntStrStrTrV)
TIntStrStrTrV.NextPerm = new_instancemethod(_snap.TIntStrStrTrV_NextPerm, None, TIntStrStrTrV)
TIntStrStrTrV.PrevPerm = new_instancemethod(_snap.TIntStrStrTrV_PrevPerm, None, TIntStrStrTrV)
TIntStrStrTrV.GetPivotValN = new_instancemethod(_snap.TIntStrStrTrV_GetPivotValN, None, TIntStrStrTrV)
TIntStrStrTrV.BSort = new_instancemethod(_snap.TIntStrStrTrV_BSort, None, TIntStrStrTrV)
TIntStrStrTrV.ISort = new_instancemethod(_snap.TIntStrStrTrV_ISort, None, TIntStrStrTrV)
TIntStrStrTrV.Partition = new_instancemethod(_snap.TIntStrStrTrV_Partition, None, TIntStrStrTrV)
TIntStrStrTrV.QSort = new_instancemethod(_snap.TIntStrStrTrV_QSort, None, TIntStrStrTrV)
TIntStrStrTrV.Sort = new_instancemethod(_snap.TIntStrStrTrV_Sort, None, TIntStrStrTrV)
TIntStrStrTrV.IsSorted = new_instancemethod(_snap.TIntStrStrTrV_IsSorted, None, TIntStrStrTrV)
TIntStrStrTrV.Shuffle = new_instancemethod(_snap.TIntStrStrTrV_Shuffle, None, TIntStrStrTrV)
TIntStrStrTrV.Reverse = new_instancemethod(_snap.TIntStrStrTrV_Reverse, None, TIntStrStrTrV)
TIntStrStrTrV.Merge = new_instancemethod(_snap.TIntStrStrTrV_Merge, None, TIntStrStrTrV)
TIntStrStrTrV.Intrs = new_instancemethod(_snap.TIntStrStrTrV_Intrs, None, TIntStrStrTrV)
TIntStrStrTrV.Union = new_instancemethod(_snap.TIntStrStrTrV_Union, None, TIntStrStrTrV)
TIntStrStrTrV.Diff = new_instancemethod(_snap.TIntStrStrTrV_Diff, None, TIntStrStrTrV)
TIntStrStrTrV.IntrsLen = new_instancemethod(_snap.TIntStrStrTrV_IntrsLen, None, TIntStrStrTrV)
TIntStrStrTrV.UnionLen = new_instancemethod(_snap.TIntStrStrTrV_UnionLen, None, TIntStrStrTrV)
TIntStrStrTrV.Count = new_instancemethod(_snap.TIntStrStrTrV_Count, None, TIntStrStrTrV)
TIntStrStrTrV.SearchBin = new_instancemethod(_snap.TIntStrStrTrV_SearchBin, None, TIntStrStrTrV)
TIntStrStrTrV.SearchBinLeft = new_instancemethod(_snap.TIntStrStrTrV_SearchBinLeft, None, TIntStrStrTrV)
TIntStrStrTrV.SearchForw = new_instancemethod(_snap.TIntStrStrTrV_SearchForw, None, TIntStrStrTrV)
TIntStrStrTrV.SearchBack = new_instancemethod(_snap.TIntStrStrTrV_SearchBack, None, TIntStrStrTrV)
TIntStrStrTrV.SearchVForw = new_instancemethod(_snap.TIntStrStrTrV_SearchVForw, None, TIntStrStrTrV)
TIntStrStrTrV.IsIn = new_instancemethod(_snap.TIntStrStrTrV_IsIn, None, TIntStrStrTrV)
TIntStrStrTrV.IsInBin = new_instancemethod(_snap.TIntStrStrTrV_IsInBin, None, TIntStrStrTrV)
TIntStrStrTrV.GetDat = new_instancemethod(_snap.TIntStrStrTrV_GetDat, None, TIntStrStrTrV)
TIntStrStrTrV.GetAddDat = new_instancemethod(_snap.TIntStrStrTrV_GetAddDat, None, TIntStrStrTrV)
TIntStrStrTrV.GetMxValN = new_instancemethod(_snap.TIntStrStrTrV_GetMxValN, None, TIntStrStrTrV)
TIntStrStrTrV_swigregister = _snap.TIntStrStrTrV_swigregister
TIntStrStrTrV_swigregister(TIntStrStrTrV)

def TIntStrStrTrV_SwapI(LVal, RVal):
    """
    TIntStrStrTrV_SwapI(TVec< TTriple< TInt,TStr,TStr > >::TIter LVal, TVec< TTriple< TInt,TStr,TStr > >::TIter RVal)

    Parameters
    ----------
    LVal: TVec< TTriple< TInt,TStr,TStr > >::TIter
    RVal: TVec< TTriple< TInt,TStr,TStr > >::TIter

    """
    return _snap.TIntStrStrTrV_SwapI(LVal, RVal)

def TIntStrStrTrV_GetV(*args):
    """
    GetV(TTriple< TInt,TStr,TStr > const & Val1) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &
    Val4: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &
    Val4: TTriple< TInt,TStr,TStr > const &
    Val5: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &
    Val4: TTriple< TInt,TStr,TStr > const &
    Val5: TTriple< TInt,TStr,TStr > const &
    Val6: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6, TTriple< TInt,TStr,TStr > const & Val7) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &
    Val4: TTriple< TInt,TStr,TStr > const &
    Val5: TTriple< TInt,TStr,TStr > const &
    Val6: TTriple< TInt,TStr,TStr > const &
    Val7: TTriple< TInt,TStr,TStr > const &

    GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6, TTriple< TInt,TStr,TStr > const & Val7, TTriple< TInt,TStr,TStr > const & Val8) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &
    Val4: TTriple< TInt,TStr,TStr > const &
    Val5: TTriple< TInt,TStr,TStr > const &
    Val6: TTriple< TInt,TStr,TStr > const &
    Val7: TTriple< TInt,TStr,TStr > const &
    Val8: TTriple< TInt,TStr,TStr > const &

    TIntStrStrTrV_GetV(TTriple< TInt,TStr,TStr > const & Val1, TTriple< TInt,TStr,TStr > const & Val2, TTriple< TInt,TStr,TStr > const & Val3, TTriple< TInt,TStr,TStr > const & Val4, TTriple< TInt,TStr,TStr > const & Val5, TTriple< TInt,TStr,TStr > const & Val6, TTriple< TInt,TStr,TStr > const & Val7, TTriple< TInt,TStr,TStr > const & Val8, TTriple< TInt,TStr,TStr > const & Val9) -> TIntStrStrTrV

    Parameters
    ----------
    Val1: TTriple< TInt,TStr,TStr > const &
    Val2: TTriple< TInt,TStr,TStr > const &
    Val3: TTriple< TInt,TStr,TStr > const &
    Val4: TTriple< TInt,TStr,TStr > const &
    Val5: TTriple< TInt,TStr,TStr > const &
    Val6: TTriple< TInt,TStr,TStr > const &
    Val7: TTriple< TInt,TStr,TStr > const &
    Val8: TTriple< TInt,TStr,TStr > const &
    Val9: TTriple< TInt,TStr,TStr > const &

    """
    return _snap.TIntStrStrTrV_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 LoadShM(self, ShMIn):
        """
        LoadShM(TUIntIntKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUIntIntKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUIntIntKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUIntIntKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUIntIntKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntIntKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUIntIntKdV self, TUIntIntKd Val) -> TUIntIntKdV

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUIntIntKdV self, TUIntIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUIntIntKdV self, TUIntIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUIntIntKdV self, TUIntIntKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TUInt,TInt > *
        _Vals: int const &

        """
        return _snap.TUIntIntKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUIntIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUIntIntKdV self)

        Parameters
        ----------
        self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUIntIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUIntIntKdV self)

        Parameters
        ----------
        self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUIntIntKdV self)

        Parameters
        ----------
        self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUIntIntKdV self, TUIntIntKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt,TInt >,int > &

        """
        return _snap.TUIntIntKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUIntIntKdV self, TUIntIntKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUIntIntKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUIntIntKdV self, TRnd Rnd) -> TUIntIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUIntIntKdV self) -> TUIntIntKd
        GetRndVal(TUIntIntKdV self, TRnd Rnd) -> TUIntIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUIntIntKdV self) -> TUIntIntKd

        Parameters
        ----------
        self: TVec< TUIntIntKd > *

        """
        return _snap.TUIntIntKdV_GetRndVal(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, ValN):
        """
        GetI(TUIntIntKdV self, int const & ValN) -> TUIntIntKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUIntIntKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUIntIntKdV self, TUIntIntKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &
        Inc: int

        """
        return _snap.TUIntIntKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUIntIntKdV self, TUIntIntKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &
        Asc: bool const &

        """
        return _snap.TUIntIntKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUIntIntKdV self, int const & ValN, TUIntIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUIntIntKdV self, int const & ValN, TUIntIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUIntIntKdV self, TUIntIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUIntIntKdV self, TUIntIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUIntIntKdV self, TUIntIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUIntIntKd LVal, TUIntIntKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TUInt,TInt > >::TIter
        RVal: TVec< TKeyDat< TUInt,TInt > >::TIter

        """
        return _snap.TUIntIntKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUIntIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUIntIntKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUIntIntKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUIntIntKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUIntIntKdV self, TUIntIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt,TInt >,int > const &

        """
        return _snap.TUIntIntKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUIntIntKdV self, TUIntIntKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &
        InsValN: int &

        """
        return _snap.TUIntIntKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUIntIntKdV self, TUIntIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUIntIntKdV self, TUIntIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUIntIntKdV self, TUIntIntKd Val) -> TUIntIntKd

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUIntIntKdV self, TUIntIntKd Val) -> TUIntIntKd

        Parameters
        ----------
        Val: TKeyDat< TUInt,TInt > const &

        """
        return _snap.TUIntIntKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUIntIntKdV_LoadShM, None, TUIntIntKdV)
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.Reduce = new_instancemethod(_snap.TUIntIntKdV_Reduce, None, TUIntIntKdV)
TUIntIntKdV.Pack = new_instancemethod(_snap.TUIntIntKdV_Pack, None, TUIntIntKdV)
TUIntIntKdV.MoveFrom = new_instancemethod(_snap.TUIntIntKdV_MoveFrom, None, TUIntIntKdV)
TUIntIntKdV.CopyUniqueFrom = new_instancemethod(_snap.TUIntIntKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUIntIntKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUIntIntKdV_AddMP, None, TUIntIntKdV)
TUIntIntKdV.MoveLastMP = new_instancemethod(_snap.TUIntIntKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUIntIntKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TUIntIntKdV_SwapI(TUIntIntKd LVal, TUIntIntKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TUInt,TInt > >::TIter
    RVal: TVec< TKeyDat< TUInt,TInt > >::TIter

    """
    return _snap.TUIntIntKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrFltKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrFltKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrFltKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrFltKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrFltKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrFltKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntPrFltKdV self, TIntPrFltKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TPair< TInt,TInt >,TFlt > *
        _Vals: int const &

        """
        return _snap.TIntPrFltKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntPrFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntPrFltKdV self)

        Parameters
        ----------
        self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntPrFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntPrFltKdV self)

        Parameters
        ----------
        self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntPrFltKdV self)

        Parameters
        ----------
        self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntPrFltKdV self, TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TPair< TInt,TInt >,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntPrFltKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntPrFltKdV self, TRnd Rnd) -> TIntPrFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntPrFltKdV self) -> TIntPrFltKd
        GetRndVal(TIntPrFltKdV self, TRnd Rnd) -> TIntPrFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntPrFltKdV self) -> TIntPrFltKd

        Parameters
        ----------
        self: TVec< TIntPrFltKd > *

        """
        return _snap.TIntPrFltKdV_GetRndVal(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, ValN):
        """
        GetI(TIntPrFltKdV self, int const & ValN) -> TIntPrFltKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntPrFltKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntPrFltKdV self, TIntPrFltKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        Inc: int

        """
        return _snap.TIntPrFltKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntPrFltKdV self, int const & ValN, TIntPrFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntPrFltKdV self, int const & ValN, TIntPrFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntPrFltKdV self, TIntPrFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntPrFltKdV self, TIntPrFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntPrFltKdV self, TIntPrFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntPrFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntPrFltKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntPrFltKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntPrFltKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntPrFltKdV self, TIntPrFltKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &
        InsValN: int &

        """
        return _snap.TIntPrFltKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntPrFltKdV self, TIntPrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntPrFltKdV self, TIntPrFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntPrFltKdV self, TIntPrFltKd Val) -> TIntPrFltKd

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntPrFltKdV self, TIntPrFltKd Val) -> TIntPrFltKd

        Parameters
        ----------
        Val: TKeyDat< TPair< TInt,TInt >,TFlt > const &

        """
        return _snap.TIntPrFltKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntPrFltKdV_LoadShM, None, TIntPrFltKdV)
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.Reduce = new_instancemethod(_snap.TIntPrFltKdV_Reduce, None, TIntPrFltKdV)
TIntPrFltKdV.Pack = new_instancemethod(_snap.TIntPrFltKdV_Pack, None, TIntPrFltKdV)
TIntPrFltKdV.MoveFrom = new_instancemethod(_snap.TIntPrFltKdV_MoveFrom, None, TIntPrFltKdV)
TIntPrFltKdV.CopyUniqueFrom = new_instancemethod(_snap.TIntPrFltKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntPrFltKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntPrFltKdV_AddMP, None, TIntPrFltKdV)
TIntPrFltKdV.MoveLastMP = new_instancemethod(_snap.TIntPrFltKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntPrFltKdV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntStrKdV self, TIntStrKd Val) -> TIntStrKdV

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntStrKdV self, TIntStrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntStrKdV self, TIntStrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntStrKdV self, TIntStrKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TInt,TStr > *
        _Vals: int const &

        """
        return _snap.TIntStrKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrKdV self)

        Parameters
        ----------
        self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrKdV self)

        Parameters
        ----------
        self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrKdV self)

        Parameters
        ----------
        self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntStrKdV self, TIntStrKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TStr >,int > &

        """
        return _snap.TIntStrKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrKdV self, TIntStrKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TInt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntStrKdV self, TRnd Rnd) -> TIntStrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrKdV self) -> TIntStrKd
        GetRndVal(TIntStrKdV self, TRnd Rnd) -> TIntStrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrKdV self) -> TIntStrKd

        Parameters
        ----------
        self: TVec< TIntStrKd > *

        """
        return _snap.TIntStrKdV_GetRndVal(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, ValN):
        """
        GetI(TIntStrKdV self, int const & ValN) -> TIntStrKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrKdV self, TIntStrKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &
        Inc: int

        """
        return _snap.TIntStrKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TIntStrKdV self, TIntStrKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &
        Asc: bool const &

        """
        return _snap.TIntStrKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntStrKdV self, int const & ValN, TIntStrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrKdV self, int const & ValN, TIntStrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntStrKdV self, TIntStrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrKdV self, TIntStrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrKdV self, TIntStrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TIntStrKd LVal, TIntStrKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TInt,TStr > >::TIter
        RVal: TVec< TKeyDat< TInt,TStr > >::TIter

        """
        return _snap.TIntStrKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntStrKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntStrKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntStrKdV self, TIntStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TInt,TStr >,int > const &

        """
        return _snap.TIntStrKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrKdV self, TIntStrKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &
        InsValN: int &

        """
        return _snap.TIntStrKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrKdV self, TIntStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntStrKdV self, TIntStrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrKdV self, TIntStrKd Val) -> TIntStrKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrKdV self, TIntStrKd Val) -> TIntStrKd

        Parameters
        ----------
        Val: TKeyDat< TInt,TStr > const &

        """
        return _snap.TIntStrKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntStrKdV_LoadShM, None, TIntStrKdV)
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.Reduce = new_instancemethod(_snap.TIntStrKdV_Reduce, None, TIntStrKdV)
TIntStrKdV.Pack = new_instancemethod(_snap.TIntStrKdV_Pack, None, TIntStrKdV)
TIntStrKdV.MoveFrom = new_instancemethod(_snap.TIntStrKdV_MoveFrom, None, TIntStrKdV)
TIntStrKdV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntStrKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntStrKdV_AddMP, None, TIntStrKdV)
TIntStrKdV.MoveLastMP = new_instancemethod(_snap.TIntStrKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntStrKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TIntStrKdV_SwapI(TIntStrKd LVal, TIntStrKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TInt,TStr > >::TIter
    RVal: TVec< TKeyDat< TInt,TStr > >::TIter

    """
    return _snap.TIntStrKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrPrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrPrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrPrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrPrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrPrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntStrPrPrV self, TIntStrPrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TPair< TStr,TStr > > *
        _Vals: int const &

        """
        return _snap.TIntStrPrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrPrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrPrPrV self)

        Parameters
        ----------
        self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrPrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrPrPrV self)

        Parameters
        ----------
        self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrPrPrV self)

        Parameters
        ----------
        self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrPrPrV self, TVec< TPair< TInt,TPair< TStr,TStr > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TPair< TStr,TStr > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrPrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntStrPrPrV self, TRnd Rnd) -> TIntStrPrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrPrPrV self) -> TIntStrPrPr
        GetRndVal(TIntStrPrPrV self, TRnd Rnd) -> TIntStrPrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrPrPrV self) -> TIntStrPrPr

        Parameters
        ----------
        self: TVec< TIntStrPrPr > *

        """
        return _snap.TIntStrPrPrV_GetRndVal(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, ValN):
        """
        GetI(TIntStrPrPrV self, int const & ValN) -> TIntStrPrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrPrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrPrPrV self, TIntStrPrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &
        Inc: int

        """
        return _snap.TIntStrPrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntStrPrPrV self, int const & ValN, TIntStrPrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrPrPrV self, int const & ValN, TIntStrPrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntStrPrPrV self, TIntStrPrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrPrPrV self, TIntStrPrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrPrPrV self, TIntStrPrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntStrPrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrPrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntStrPrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrPrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrPrPrV self, TIntStrPrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &
        InsValN: int &

        """
        return _snap.TIntStrPrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrPrPrV self, TIntStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntStrPrPrV self, TIntStrPrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrPrPrV self, TIntStrPrPr Val) -> TIntStrPrPr

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrPrPrV self, TIntStrPrPr Val) -> TIntStrPrPr

        Parameters
        ----------
        Val: TPair< TInt,TPair< TStr,TStr > > const &

        """
        return _snap.TIntStrPrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntStrPrPrV_LoadShM, None, TIntStrPrPrV)
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.Reduce = new_instancemethod(_snap.TIntStrPrPrV_Reduce, None, TIntStrPrPrV)
TIntStrPrPrV.Pack = new_instancemethod(_snap.TIntStrPrPrV_Pack, None, TIntStrPrPrV)
TIntStrPrPrV.MoveFrom = new_instancemethod(_snap.TIntStrPrPrV_MoveFrom, None, TIntStrPrPrV)
TIntStrPrPrV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrPrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntStrPrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntStrPrPrV_AddMP, None, TIntStrPrPrV)
TIntStrPrPrV.MoveLastMP = new_instancemethod(_snap.TIntStrPrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntStrPrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrVPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrVPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrVPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrVPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrVPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrVPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntStrVPrV self, TIntStrVPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TVec< TStr,int > > *
        _Vals: int const &

        """
        return _snap.TIntStrVPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrVPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrVPrV self)

        Parameters
        ----------
        self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrVPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrVPrV self)

        Parameters
        ----------
        self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrVPrV self)

        Parameters
        ----------
        self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrVPrV self, TVec< TPair< TInt,TVec< TStr,int > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TVec< TStr,int > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrVPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntStrVPrV self, TRnd Rnd) -> TIntStrVPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrVPrV self) -> TIntStrVPr
        GetRndVal(TIntStrVPrV self, TRnd Rnd) -> TIntStrVPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrVPrV self) -> TIntStrVPr

        Parameters
        ----------
        self: TVec< TIntStrVPr > *

        """
        return _snap.TIntStrVPrV_GetRndVal(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, ValN):
        """
        GetI(TIntStrVPrV self, int const & ValN) -> TIntStrVPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrVPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrVPrV self, TIntStrVPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &
        Inc: int

        """
        return _snap.TIntStrVPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntStrVPrV self, int const & ValN, TIntStrVPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrVPrV self, int const & ValN, TIntStrVPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntStrVPrV self, TIntStrVPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrVPrV self, TIntStrVPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrVPrV self, TIntStrVPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntStrVPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrVPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntStrVPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrVPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrVPrV self, TIntStrVPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &
        InsValN: int &

        """
        return _snap.TIntStrVPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrVPrV self, TIntStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntStrVPrV self, TIntStrVPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrVPrV self, TIntStrVPr Val) -> TIntStrVPr

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrVPrV self, TIntStrVPr Val) -> TIntStrVPr

        Parameters
        ----------
        Val: TPair< TInt,TVec< TStr,int > > const &

        """
        return _snap.TIntStrVPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntStrVPrV_LoadShM, None, TIntStrVPrV)
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.Reduce = new_instancemethod(_snap.TIntStrVPrV_Reduce, None, TIntStrVPrV)
TIntStrVPrV.Pack = new_instancemethod(_snap.TIntStrVPrV_Pack, None, TIntStrVPrV)
TIntStrVPrV.MoveFrom = new_instancemethod(_snap.TIntStrVPrV_MoveFrom, None, TIntStrVPrV)
TIntStrVPrV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrVPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntStrVPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntStrVPrV_AddMP, None, TIntStrVPrV)
TIntStrVPrV.MoveLastMP = new_instancemethod(_snap.TIntStrVPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntStrVPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntVIntTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntVIntTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntVIntTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntVIntTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntVIntTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntVIntTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntIntVIntTrV self, TIntIntVIntTr Val) -> TIntIntVIntTrV

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntIntVIntTrV self, TIntIntVIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntIntVIntTrV self, TIntIntVIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntIntVIntTrV self, TIntIntVIntTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TVec< TInt,int >,TInt > *
        _Vals: int const &

        """
        return _snap.TIntIntVIntTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntIntVIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntIntVIntTrV self)

        Parameters
        ----------
        self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntIntVIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntIntVIntTrV self)

        Parameters
        ----------
        self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntIntVIntTrV self)

        Parameters
        ----------
        self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntIntVIntTrV self, TIntIntVIntTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &

        """
        return _snap.TIntIntVIntTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntIntVIntTrV self, TIntIntVIntTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntIntVIntTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntIntVIntTrV self, TRnd Rnd) -> TIntIntVIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntVIntTrV self) -> TIntIntVIntTr
        GetRndVal(TIntIntVIntTrV self, TRnd Rnd) -> TIntIntVIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntVIntTrV self) -> TIntIntVIntTr

        Parameters
        ----------
        self: TVec< TIntIntVIntTr > *

        """
        return _snap.TIntIntVIntTrV_GetRndVal(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, ValN):
        """
        GetI(TIntIntVIntTrV self, int const & ValN) -> TIntIntVIntTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntIntVIntTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntIntVIntTrV self, TIntIntVIntTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
        Inc: int

        """
        return _snap.TIntIntVIntTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        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, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        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, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntIntVIntTrV self, TIntIntVIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntIntVIntTrV self, TIntIntVIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntIntVIntTrV self, TIntIntVIntTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntIntVIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntIntVIntTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntIntVIntTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntIntVIntTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntIntVIntTrV self, TIntIntVIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TVec< TInt,int >,TInt >,int > const &

        """
        return _snap.TIntIntVIntTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntIntVIntTrV self, TIntIntVIntTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &
        InsValN: int &

        """
        return _snap.TIntIntVIntTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntIntVIntTrV self, TIntIntVIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntIntVIntTrV self, TIntIntVIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntIntVIntTrV self, TIntIntVIntTr Val) -> TIntIntVIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntIntVIntTrV self, TIntIntVIntTr Val) -> TIntIntVIntTr

        Parameters
        ----------
        Val: TTriple< TInt,TVec< TInt,int >,TInt > const &

        """
        return _snap.TIntIntVIntTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntIntVIntTrV_LoadShM, None, TIntIntVIntTrV)
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.Reduce = new_instancemethod(_snap.TIntIntVIntTrV_Reduce, None, TIntIntVIntTrV)
TIntIntVIntTrV.Pack = new_instancemethod(_snap.TIntIntVIntTrV_Pack, None, TIntIntVIntTrV)
TIntIntVIntTrV.MoveFrom = new_instancemethod(_snap.TIntIntVIntTrV_MoveFrom, None, TIntIntVIntTrV)
TIntIntVIntTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntIntVIntTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntIntVIntTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntIntVIntTrV_AddMP, None, TIntIntVIntTrV)
TIntIntVIntTrV.MoveLastMP = new_instancemethod(_snap.TIntIntVIntTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntIntVIntTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntIntVTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntIntVTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntIntVTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntIntVTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntIntVTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntIntVTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntIntIntVTrV self, TIntIntIntVTr Val) -> TIntIntIntVTrV

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntIntIntVTrV self, TIntIntIntVTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntIntIntVTrV self, TIntIntIntVTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntIntIntVTrV self, TIntIntIntVTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TInt,TInt,TVec< TInt,int > > *
        _Vals: int const &

        """
        return _snap.TIntIntIntVTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntIntIntVTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntIntIntVTrV self)

        Parameters
        ----------
        self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntIntIntVTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntIntIntVTrV self)

        Parameters
        ----------
        self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntIntIntVTrV self)

        Parameters
        ----------
        self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntIntIntVTrV self, TIntIntIntVTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &

        """
        return _snap.TIntIntIntVTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntIntIntVTrV self, TIntIntIntVTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntIntIntVTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntIntIntVTrV self, TRnd Rnd) -> TIntIntIntVTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntIntVTrV self) -> TIntIntIntVTr
        GetRndVal(TIntIntIntVTrV self, TRnd Rnd) -> TIntIntIntVTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntIntVTrV self) -> TIntIntIntVTr

        Parameters
        ----------
        self: TVec< TIntIntIntVTr > *

        """
        return _snap.TIntIntIntVTrV_GetRndVal(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, ValN):
        """
        GetI(TIntIntIntVTrV self, int const & ValN) -> TIntIntIntVTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntIntIntVTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntIntIntVTrV self, TIntIntIntVTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
        Inc: int

        """
        return _snap.TIntIntIntVTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        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, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        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, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntIntIntVTrV self, TIntIntIntVTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntIntIntVTrV self, TIntIntIntVTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntIntIntVTrV self, TIntIntIntVTr Val)

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntIntIntVTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntIntIntVTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntIntIntVTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntIntIntVTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntIntIntVTrV self, TIntIntIntVTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TInt,TInt,TVec< TInt,int > >,int > const &

        """
        return _snap.TIntIntIntVTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntIntIntVTrV self, TIntIntIntVTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &
        InsValN: int &

        """
        return _snap.TIntIntIntVTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntIntIntVTrV self, TIntIntIntVTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntIntIntVTrV self, TIntIntIntVTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntIntIntVTrV self, TIntIntIntVTr Val) -> TIntIntIntVTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntIntIntVTrV self, TIntIntIntVTr Val) -> TIntIntIntVTr

        Parameters
        ----------
        Val: TTriple< TInt,TInt,TVec< TInt,int > > const &

        """
        return _snap.TIntIntIntVTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntIntIntVTrV_LoadShM, None, TIntIntIntVTrV)
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.Reduce = new_instancemethod(_snap.TIntIntIntVTrV_Reduce, None, TIntIntIntVTrV)
TIntIntIntVTrV.Pack = new_instancemethod(_snap.TIntIntIntVTrV_Pack, None, TIntIntIntVTrV)
TIntIntIntVTrV.MoveFrom = new_instancemethod(_snap.TIntIntIntVTrV_MoveFrom, None, TIntIntIntVTrV)
TIntIntIntVTrV.CopyUniqueFrom = new_instancemethod(_snap.TIntIntIntVTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntIntIntVTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntIntIntVTrV_AddMP, None, TIntIntIntVTrV)
TIntIntIntVTrV.MoveLastMP = new_instancemethod(_snap.TIntIntIntVTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntIntIntVTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64IntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64IntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64IntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64IntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64IntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64IntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64IntPrV self, TUInt64IntPr Val) -> TUInt64IntPrV

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64IntPrV self, TUInt64IntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64IntPrV self, TUInt64IntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64IntPrV self, TUInt64IntPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TUInt64,TInt > *
        _Vals: int const &

        """
        return _snap.TUInt64IntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64IntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64IntPrV self)

        Parameters
        ----------
        self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64IntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64IntPrV self)

        Parameters
        ----------
        self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64IntPrV self)

        Parameters
        ----------
        self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64IntPrV self, TUInt64IntPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64IntPrV self, TUInt64IntPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64IntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64IntPrV self, TRnd Rnd) -> TUInt64IntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64IntPrV self) -> TUInt64IntPr
        GetRndVal(TUInt64IntPrV self, TRnd Rnd) -> TUInt64IntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64IntPrV self) -> TUInt64IntPr

        Parameters
        ----------
        self: TVec< TUInt64IntPr > *

        """
        return _snap.TUInt64IntPrV_GetRndVal(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, ValN):
        """
        GetI(TUInt64IntPrV self, int const & ValN) -> TUInt64IntPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64IntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64IntPrV self, TUInt64IntPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &
        Inc: int

        """
        return _snap.TUInt64IntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64IntPrV self, TUInt64IntPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &
        Asc: bool const &

        """
        return _snap.TUInt64IntPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64IntPrV self, int const & ValN, TUInt64IntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64IntPrV self, int const & ValN, TUInt64IntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64IntPrV self, TUInt64IntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64IntPrV self, TUInt64IntPr Val)

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64IntPrV self, TUInt64IntPr Val)

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64IntPr LVal, TUInt64IntPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TUInt64,TInt > >::TIter
        RVal: TVec< TPair< TUInt64,TInt > >::TIter

        """
        return _snap.TUInt64IntPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64IntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64IntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64IntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64IntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64IntPrV self, TUInt64IntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64IntPrV self, TUInt64IntPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &
        InsValN: int &

        """
        return _snap.TUInt64IntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64IntPrV self, TUInt64IntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64IntPrV self, TUInt64IntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64IntPrV self, TUInt64IntPr Val) -> TUInt64IntPr

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64IntPrV self, TUInt64IntPr Val) -> TUInt64IntPr

        Parameters
        ----------
        Val: TPair< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64IntPrV_LoadShM, None, TUInt64IntPrV)
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.Reduce = new_instancemethod(_snap.TUInt64IntPrV_Reduce, None, TUInt64IntPrV)
TUInt64IntPrV.Pack = new_instancemethod(_snap.TUInt64IntPrV_Pack, None, TUInt64IntPrV)
TUInt64IntPrV.MoveFrom = new_instancemethod(_snap.TUInt64IntPrV_MoveFrom, None, TUInt64IntPrV)
TUInt64IntPrV.CopyUniqueFrom = new_instancemethod(_snap.TUInt64IntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64IntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64IntPrV_AddMP, None, TUInt64IntPrV)
TUInt64IntPrV.MoveLastMP = new_instancemethod(_snap.TUInt64IntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64IntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64IntPrV_SwapI(TUInt64IntPr LVal, TUInt64IntPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TUInt64,TInt > >::TIter
    RVal: TVec< TPair< TUInt64,TInt > >::TIter

    """
    return _snap.TUInt64IntPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64FltPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64FltPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64FltPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64FltPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64FltPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64FltPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64FltPrV self, TUInt64FltPr Val) -> TUInt64FltPrV

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64FltPrV self, TUInt64FltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64FltPrV self, TUInt64FltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64FltPrV self, TUInt64FltPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TUInt64,TFlt > *
        _Vals: int const &

        """
        return _snap.TUInt64FltPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64FltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64FltPrV self)

        Parameters
        ----------
        self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64FltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64FltPrV self)

        Parameters
        ----------
        self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64FltPrV self)

        Parameters
        ----------
        self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64FltPrV self, TUInt64FltPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64FltPrV self, TUInt64FltPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64FltPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64FltPrV self, TRnd Rnd) -> TUInt64FltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64FltPrV self) -> TUInt64FltPr
        GetRndVal(TUInt64FltPrV self, TRnd Rnd) -> TUInt64FltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64FltPrV self) -> TUInt64FltPr

        Parameters
        ----------
        self: TVec< TUInt64FltPr > *

        """
        return _snap.TUInt64FltPrV_GetRndVal(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, ValN):
        """
        GetI(TUInt64FltPrV self, int const & ValN) -> TUInt64FltPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64FltPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64FltPrV self, TUInt64FltPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &
        Inc: int

        """
        return _snap.TUInt64FltPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64FltPrV self, TUInt64FltPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &
        Asc: bool const &

        """
        return _snap.TUInt64FltPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64FltPrV self, int const & ValN, TUInt64FltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64FltPrV self, int const & ValN, TUInt64FltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64FltPrV self, TUInt64FltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64FltPrV self, TUInt64FltPr Val)

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64FltPrV self, TUInt64FltPr Val)

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64FltPr LVal, TUInt64FltPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TUInt64,TFlt > >::TIter
        RVal: TVec< TPair< TUInt64,TFlt > >::TIter

        """
        return _snap.TUInt64FltPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64FltPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64FltPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64FltPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64FltPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64FltPrV self, TUInt64FltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64FltPrV self, TUInt64FltPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &
        InsValN: int &

        """
        return _snap.TUInt64FltPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64FltPrV self, TUInt64FltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64FltPrV self, TUInt64FltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64FltPrV self, TUInt64FltPr Val) -> TUInt64FltPr

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64FltPrV self, TUInt64FltPr Val) -> TUInt64FltPr

        Parameters
        ----------
        Val: TPair< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64FltPrV_LoadShM, None, TUInt64FltPrV)
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.Reduce = new_instancemethod(_snap.TUInt64FltPrV_Reduce, None, TUInt64FltPrV)
TUInt64FltPrV.Pack = new_instancemethod(_snap.TUInt64FltPrV_Pack, None, TUInt64FltPrV)
TUInt64FltPrV.MoveFrom = new_instancemethod(_snap.TUInt64FltPrV_MoveFrom, None, TUInt64FltPrV)
TUInt64FltPrV.CopyUniqueFrom = new_instancemethod(_snap.TUInt64FltPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64FltPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64FltPrV_AddMP, None, TUInt64FltPrV)
TUInt64FltPrV.MoveLastMP = new_instancemethod(_snap.TUInt64FltPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64FltPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64FltPrV_SwapI(TUInt64FltPr LVal, TUInt64FltPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TUInt64,TFlt > >::TIter
    RVal: TVec< TPair< TUInt64,TFlt > >::TIter

    """
    return _snap.TUInt64FltPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64StrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64StrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64StrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64StrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64StrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64StrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64StrPrV self, TUInt64StrPr Val) -> TUInt64StrPrV

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64StrPrV self, TUInt64StrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64StrPrV self, TUInt64StrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64StrPrV self, TUInt64StrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TUInt64,TStr > *
        _Vals: int const &

        """
        return _snap.TUInt64StrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64StrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64StrPrV self)

        Parameters
        ----------
        self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64StrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64StrPrV self)

        Parameters
        ----------
        self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64StrPrV self)

        Parameters
        ----------
        self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64StrPrV self, TUInt64StrPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64StrPrV self, TUInt64StrPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TUInt64,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64StrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64StrPrV self, TRnd Rnd) -> TUInt64StrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64StrPrV self) -> TUInt64StrPr
        GetRndVal(TUInt64StrPrV self, TRnd Rnd) -> TUInt64StrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64StrPrV self) -> TUInt64StrPr

        Parameters
        ----------
        self: TVec< TUInt64StrPr > *

        """
        return _snap.TUInt64StrPrV_GetRndVal(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, ValN):
        """
        GetI(TUInt64StrPrV self, int const & ValN) -> TUInt64StrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64StrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64StrPrV self, TUInt64StrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &
        Inc: int

        """
        return _snap.TUInt64StrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64StrPrV self, TUInt64StrPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &
        Asc: bool const &

        """
        return _snap.TUInt64StrPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64StrPrV self, int const & ValN, TUInt64StrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64StrPrV self, int const & ValN, TUInt64StrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64StrPrV self, TUInt64StrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64StrPrV self, TUInt64StrPr Val)

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64StrPrV self, TUInt64StrPr Val)

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64StrPr LVal, TUInt64StrPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TUInt64,TStr > >::TIter
        RVal: TVec< TPair< TUInt64,TStr > >::TIter

        """
        return _snap.TUInt64StrPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64StrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64StrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64StrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64StrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64StrPrV self, TUInt64StrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64StrPrV self, TUInt64StrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &
        InsValN: int &

        """
        return _snap.TUInt64StrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64StrPrV self, TUInt64StrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64StrPrV self, TUInt64StrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64StrPrV self, TUInt64StrPr Val) -> TUInt64StrPr

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64StrPrV self, TUInt64StrPr Val) -> TUInt64StrPr

        Parameters
        ----------
        Val: TPair< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64StrPrV_LoadShM, None, TUInt64StrPrV)
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.Reduce = new_instancemethod(_snap.TUInt64StrPrV_Reduce, None, TUInt64StrPrV)
TUInt64StrPrV.Pack = new_instancemethod(_snap.TUInt64StrPrV_Pack, None, TUInt64StrPrV)
TUInt64StrPrV.MoveFrom = new_instancemethod(_snap.TUInt64StrPrV_MoveFrom, None, TUInt64StrPrV)
TUInt64StrPrV.CopyUniqueFrom = new_instancemethod(_snap.TUInt64StrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64StrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64StrPrV_AddMP, None, TUInt64StrPrV)
TUInt64StrPrV.MoveLastMP = new_instancemethod(_snap.TUInt64StrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64StrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64StrPrV_SwapI(TUInt64StrPr LVal, TUInt64StrPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TUInt64,TStr > >::TIter
    RVal: TVec< TPair< TUInt64,TStr > >::TIter

    """
    return _snap.TUInt64StrPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64IntKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64IntKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64IntKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64IntKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64IntKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64IntKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64IntKdV self, TUInt64IntKd Val) -> TUInt64IntKdV

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64IntKdV self, TUInt64IntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64IntKdV self, TUInt64IntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64IntKdV self, TUInt64IntKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TUInt64,TInt > *
        _Vals: int const &

        """
        return _snap.TUInt64IntKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64IntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64IntKdV self)

        Parameters
        ----------
        self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64IntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64IntKdV self)

        Parameters
        ----------
        self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64IntKdV self)

        Parameters
        ----------
        self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64IntKdV self, TUInt64IntKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TInt >,int > &

        """
        return _snap.TUInt64IntKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64IntKdV self, TUInt64IntKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64IntKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64IntKdV self, TRnd Rnd) -> TUInt64IntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64IntKdV self) -> TUInt64IntKd
        GetRndVal(TUInt64IntKdV self, TRnd Rnd) -> TUInt64IntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64IntKdV self) -> TUInt64IntKd

        Parameters
        ----------
        self: TVec< TUInt64IntKd > *

        """
        return _snap.TUInt64IntKdV_GetRndVal(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, ValN):
        """
        GetI(TUInt64IntKdV self, int const & ValN) -> TUInt64IntKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64IntKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64IntKdV self, TUInt64IntKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &
        Inc: int

        """
        return _snap.TUInt64IntKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64IntKdV self, TUInt64IntKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &
        Asc: bool const &

        """
        return _snap.TUInt64IntKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64IntKdV self, int const & ValN, TUInt64IntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64IntKdV self, int const & ValN, TUInt64IntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64IntKdV self, TUInt64IntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64IntKdV self, TUInt64IntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64IntKdV self, TUInt64IntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64IntKd LVal, TUInt64IntKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TUInt64,TInt > >::TIter
        RVal: TVec< TKeyDat< TUInt64,TInt > >::TIter

        """
        return _snap.TUInt64IntKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64IntKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64IntKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64IntKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64IntKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64IntKdV self, TUInt64IntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TInt >,int > const &

        """
        return _snap.TUInt64IntKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64IntKdV self, TUInt64IntKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &
        InsValN: int &

        """
        return _snap.TUInt64IntKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64IntKdV self, TUInt64IntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64IntKdV self, TUInt64IntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64IntKdV self, TUInt64IntKd Val) -> TUInt64IntKd

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64IntKdV self, TUInt64IntKd Val) -> TUInt64IntKd

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TInt > const &

        """
        return _snap.TUInt64IntKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64IntKdV_LoadShM, None, TUInt64IntKdV)
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.Reduce = new_instancemethod(_snap.TUInt64IntKdV_Reduce, None, TUInt64IntKdV)
TUInt64IntKdV.Pack = new_instancemethod(_snap.TUInt64IntKdV_Pack, None, TUInt64IntKdV)
TUInt64IntKdV.MoveFrom = new_instancemethod(_snap.TUInt64IntKdV_MoveFrom, None, TUInt64IntKdV)
TUInt64IntKdV.CopyUniqueFrom = new_instancemethod(_snap.TUInt64IntKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64IntKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64IntKdV_AddMP, None, TUInt64IntKdV)
TUInt64IntKdV.MoveLastMP = new_instancemethod(_snap.TUInt64IntKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64IntKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64IntKdV_SwapI(TUInt64IntKd LVal, TUInt64IntKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TUInt64,TInt > >::TIter
    RVal: TVec< TKeyDat< TUInt64,TInt > >::TIter

    """
    return _snap.TUInt64IntKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64FltKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64FltKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64FltKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64FltKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64FltKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64FltKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64FltKdV self, TUInt64FltKd Val) -> TUInt64FltKdV

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64FltKdV self, TUInt64FltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64FltKdV self, TUInt64FltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64FltKdV self, TUInt64FltKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TUInt64,TFlt > *
        _Vals: int const &

        """
        return _snap.TUInt64FltKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64FltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64FltKdV self)

        Parameters
        ----------
        self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64FltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64FltKdV self)

        Parameters
        ----------
        self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64FltKdV self)

        Parameters
        ----------
        self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64FltKdV self, TUInt64FltKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TFlt >,int > &

        """
        return _snap.TUInt64FltKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64FltKdV self, TUInt64FltKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64FltKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64FltKdV self, TRnd Rnd) -> TUInt64FltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64FltKdV self) -> TUInt64FltKd
        GetRndVal(TUInt64FltKdV self, TRnd Rnd) -> TUInt64FltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64FltKdV self) -> TUInt64FltKd

        Parameters
        ----------
        self: TVec< TUInt64FltKd > *

        """
        return _snap.TUInt64FltKdV_GetRndVal(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, ValN):
        """
        GetI(TUInt64FltKdV self, int const & ValN) -> TUInt64FltKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64FltKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64FltKdV self, TUInt64FltKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &
        Inc: int

        """
        return _snap.TUInt64FltKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64FltKdV self, TUInt64FltKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &
        Asc: bool const &

        """
        return _snap.TUInt64FltKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64FltKdV self, int const & ValN, TUInt64FltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64FltKdV self, int const & ValN, TUInt64FltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64FltKdV self, TUInt64FltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64FltKdV self, TUInt64FltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64FltKdV self, TUInt64FltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64FltKd LVal, TUInt64FltKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter
        RVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter

        """
        return _snap.TUInt64FltKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64FltKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64FltKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64FltKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64FltKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64FltKdV self, TUInt64FltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TFlt >,int > const &

        """
        return _snap.TUInt64FltKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64FltKdV self, TUInt64FltKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &
        InsValN: int &

        """
        return _snap.TUInt64FltKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64FltKdV self, TUInt64FltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64FltKdV self, TUInt64FltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64FltKdV self, TUInt64FltKd Val) -> TUInt64FltKd

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64FltKdV self, TUInt64FltKd Val) -> TUInt64FltKd

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TFlt > const &

        """
        return _snap.TUInt64FltKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64FltKdV_LoadShM, None, TUInt64FltKdV)
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.Reduce = new_instancemethod(_snap.TUInt64FltKdV_Reduce, None, TUInt64FltKdV)
TUInt64FltKdV.Pack = new_instancemethod(_snap.TUInt64FltKdV_Pack, None, TUInt64FltKdV)
TUInt64FltKdV.MoveFrom = new_instancemethod(_snap.TUInt64FltKdV_MoveFrom, None, TUInt64FltKdV)
TUInt64FltKdV.CopyUniqueFrom = new_instancemethod(_snap.TUInt64FltKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64FltKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64FltKdV_AddMP, None, TUInt64FltKdV)
TUInt64FltKdV.MoveLastMP = new_instancemethod(_snap.TUInt64FltKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64FltKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64FltKdV_SwapI(TUInt64FltKd LVal, TUInt64FltKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter
    RVal: TVec< TKeyDat< TUInt64,TFlt > >::TIter

    """
    return _snap.TUInt64FltKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64StrKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64StrKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64StrKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64StrKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64StrKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64StrKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TUInt64StrKdV self, TUInt64StrKd Val) -> TUInt64StrKdV

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TUInt64StrKdV self, TUInt64StrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TUInt64StrKdV self, TUInt64StrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TUInt64StrKdV self, TUInt64StrKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TUInt64,TStr > *
        _Vals: int const &

        """
        return _snap.TUInt64StrKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TUInt64StrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TUInt64StrKdV self)

        Parameters
        ----------
        self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TUInt64StrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TUInt64StrKdV self)

        Parameters
        ----------
        self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TUInt64StrKdV self)

        Parameters
        ----------
        self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TUInt64StrKdV self, TUInt64StrKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TStr >,int > &

        """
        return _snap.TUInt64StrKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TUInt64StrKdV self, TUInt64StrKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TUInt64,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TUInt64StrKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TUInt64StrKdV self, TRnd Rnd) -> TUInt64StrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64StrKdV self) -> TUInt64StrKd
        GetRndVal(TUInt64StrKdV self, TRnd Rnd) -> TUInt64StrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TUInt64StrKdV self) -> TUInt64StrKd

        Parameters
        ----------
        self: TVec< TUInt64StrKd > *

        """
        return _snap.TUInt64StrKdV_GetRndVal(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, ValN):
        """
        GetI(TUInt64StrKdV self, int const & ValN) -> TUInt64StrKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TUInt64StrKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TUInt64StrKdV self, TUInt64StrKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &
        Inc: int

        """
        return _snap.TUInt64StrKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TUInt64StrKdV self, TUInt64StrKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &
        Asc: bool const &

        """
        return _snap.TUInt64StrKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TUInt64StrKdV self, int const & ValN, TUInt64StrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TUInt64StrKdV self, int const & ValN, TUInt64StrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TUInt64StrKdV self, TUInt64StrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TUInt64StrKdV self, TUInt64StrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TUInt64StrKdV self, TUInt64StrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TUInt64StrKd LVal, TUInt64StrKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TUInt64,TStr > >::TIter
        RVal: TVec< TKeyDat< TUInt64,TStr > >::TIter

        """
        return _snap.TUInt64StrKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TUInt64StrKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TUInt64StrKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TUInt64StrKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TUInt64StrKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TUInt64StrKdV self, TUInt64StrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TUInt64,TStr >,int > const &

        """
        return _snap.TUInt64StrKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TUInt64StrKdV self, TUInt64StrKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &
        InsValN: int &

        """
        return _snap.TUInt64StrKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TUInt64StrKdV self, TUInt64StrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TUInt64StrKdV self, TUInt64StrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TUInt64StrKdV self, TUInt64StrKd Val) -> TUInt64StrKd

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TUInt64StrKdV self, TUInt64StrKd Val) -> TUInt64StrKd

        Parameters
        ----------
        Val: TKeyDat< TUInt64,TStr > const &

        """
        return _snap.TUInt64StrKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TUInt64StrKdV_LoadShM, None, TUInt64StrKdV)
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.Reduce = new_instancemethod(_snap.TUInt64StrKdV_Reduce, None, TUInt64StrKdV)
TUInt64StrKdV.Pack = new_instancemethod(_snap.TUInt64StrKdV_Pack, None, TUInt64StrKdV)
TUInt64StrKdV.MoveFrom = new_instancemethod(_snap.TUInt64StrKdV_MoveFrom, None, TUInt64StrKdV)
TUInt64StrKdV.CopyUniqueFrom = new_instancemethod(_snap.TUInt64StrKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TUInt64StrKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TUInt64StrKdV_AddMP, None, TUInt64StrKdV)
TUInt64StrKdV.MoveLastMP = new_instancemethod(_snap.TUInt64StrKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TUInt64StrKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TUInt64StrKdV_SwapI(TUInt64StrKd LVal, TUInt64StrKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TUInt64,TStr > >::TIter
    RVal: TVec< TKeyDat< TUInt64,TStr > >::TIter

    """
    return _snap.TUInt64StrKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltBoolKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltBoolKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltBoolKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltBoolKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltBoolKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltBoolKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltBoolKdV self, TFltBoolKd Val) -> TFltBoolKdV

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltBoolKdV self, TFltBoolKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltBoolKdV self, TFltBoolKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltBoolKdV self, TFltBoolKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TFlt,TBool > *
        _Vals: int const &

        """
        return _snap.TFltBoolKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltBoolKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltBoolKdV self)

        Parameters
        ----------
        self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltBoolKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltBoolKdV self)

        Parameters
        ----------
        self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltBoolKdV self)

        Parameters
        ----------
        self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltBoolKdV self, TFltBoolKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TBool >,int > &

        """
        return _snap.TFltBoolKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltBoolKdV self, TFltBoolKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TBool >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltBoolKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltBoolKdV self, TRnd Rnd) -> TFltBoolKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltBoolKdV self) -> TFltBoolKd
        GetRndVal(TFltBoolKdV self, TRnd Rnd) -> TFltBoolKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltBoolKdV self) -> TFltBoolKd

        Parameters
        ----------
        self: TVec< TFltBoolKd > *

        """
        return _snap.TFltBoolKdV_GetRndVal(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, ValN):
        """
        GetI(TFltBoolKdV self, int const & ValN) -> TFltBoolKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltBoolKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltBoolKdV self, TFltBoolKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &
        Inc: int

        """
        return _snap.TFltBoolKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltBoolKdV self, TFltBoolKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &
        Asc: bool const &

        """
        return _snap.TFltBoolKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltBoolKdV self, int const & ValN, TFltBoolKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltBoolKdV self, int const & ValN, TFltBoolKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltBoolKdV self, TFltBoolKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltBoolKdV self, TFltBoolKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltBoolKdV self, TFltBoolKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltBoolKd LVal, TFltBoolKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TFlt,TBool > >::TIter
        RVal: TVec< TKeyDat< TFlt,TBool > >::TIter

        """
        return _snap.TFltBoolKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltBoolKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltBoolKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltBoolKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltBoolKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltBoolKdV self, TFltBoolKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TBool >,int > const &

        """
        return _snap.TFltBoolKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltBoolKdV self, TFltBoolKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &
        InsValN: int &

        """
        return _snap.TFltBoolKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltBoolKdV self, TFltBoolKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltBoolKdV self, TFltBoolKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltBoolKdV self, TFltBoolKd Val) -> TFltBoolKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltBoolKdV self, TFltBoolKd Val) -> TFltBoolKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TBool > const &

        """
        return _snap.TFltBoolKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltBoolKdV_LoadShM, None, TFltBoolKdV)
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.Reduce = new_instancemethod(_snap.TFltBoolKdV_Reduce, None, TFltBoolKdV)
TFltBoolKdV.Pack = new_instancemethod(_snap.TFltBoolKdV_Pack, None, TFltBoolKdV)
TFltBoolKdV.MoveFrom = new_instancemethod(_snap.TFltBoolKdV_MoveFrom, None, TFltBoolKdV)
TFltBoolKdV.CopyUniqueFrom = new_instancemethod(_snap.TFltBoolKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltBoolKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltBoolKdV_AddMP, None, TFltBoolKdV)
TFltBoolKdV.MoveLastMP = new_instancemethod(_snap.TFltBoolKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltBoolKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltBoolKdV_SwapI(TFltBoolKd LVal, TFltBoolKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TFlt,TBool > >::TIter
    RVal: TVec< TKeyDat< TFlt,TBool > >::TIter

    """
    return _snap.TFltBoolKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltIntKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltIntKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltIntKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltIntKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltIntKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltIntKdV self, TFltIntKd Val) -> TFltIntKdV

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltIntKdV self, TFltIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltIntKdV self, TFltIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltIntKdV self, TFltIntKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TFlt,TInt > *
        _Vals: int const &

        """
        return _snap.TFltIntKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltIntKdV self)

        Parameters
        ----------
        self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltIntKdV self)

        Parameters
        ----------
        self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltIntKdV self)

        Parameters
        ----------
        self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltIntKdV self, TFltIntKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TInt >,int > &

        """
        return _snap.TFltIntKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltIntKdV self, TFltIntKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltIntKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltIntKdV self, TRnd Rnd) -> TFltIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntKdV self) -> TFltIntKd
        GetRndVal(TFltIntKdV self, TRnd Rnd) -> TFltIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntKdV self) -> TFltIntKd

        Parameters
        ----------
        self: TVec< TFltIntKd > *

        """
        return _snap.TFltIntKdV_GetRndVal(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, ValN):
        """
        GetI(TFltIntKdV self, int const & ValN) -> TFltIntKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltIntKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltIntKdV self, TFltIntKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &
        Inc: int

        """
        return _snap.TFltIntKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltIntKdV self, TFltIntKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &
        Asc: bool const &

        """
        return _snap.TFltIntKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltIntKdV self, int const & ValN, TFltIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltIntKdV self, int const & ValN, TFltIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltIntKdV self, TFltIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltIntKdV self, TFltIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltIntKdV self, TFltIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltIntKd LVal, TFltIntKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TFlt,TInt > >::TIter
        RVal: TVec< TKeyDat< TFlt,TInt > >::TIter

        """
        return _snap.TFltIntKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltIntKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltIntKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltIntKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltIntKdV self, TFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TInt >,int > const &

        """
        return _snap.TFltIntKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltIntKdV self, TFltIntKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &
        InsValN: int &

        """
        return _snap.TFltIntKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltIntKdV self, TFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltIntKdV self, TFltIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltIntKdV self, TFltIntKd Val) -> TFltIntKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltIntKdV self, TFltIntKd Val) -> TFltIntKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TInt > const &

        """
        return _snap.TFltIntKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltIntKdV_LoadShM, None, TFltIntKdV)
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.Reduce = new_instancemethod(_snap.TFltIntKdV_Reduce, None, TFltIntKdV)
TFltIntKdV.Pack = new_instancemethod(_snap.TFltIntKdV_Pack, None, TFltIntKdV)
TFltIntKdV.MoveFrom = new_instancemethod(_snap.TFltIntKdV_MoveFrom, None, TFltIntKdV)
TFltIntKdV.CopyUniqueFrom = new_instancemethod(_snap.TFltIntKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltIntKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltIntKdV_AddMP, None, TFltIntKdV)
TFltIntKdV.MoveLastMP = new_instancemethod(_snap.TFltIntKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltIntKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltIntKdV_SwapI(TFltIntKd LVal, TFltIntKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TFlt,TInt > >::TIter
    RVal: TVec< TKeyDat< TFlt,TInt > >::TIter

    """
    return _snap.TFltIntKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltUInt64KdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltUInt64KdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltUInt64KdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltUInt64KdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltUInt64KdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltUInt64KdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltUInt64KdV self, TFltUInt64Kd Val) -> TFltUInt64KdV

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltUInt64KdV self, TFltUInt64KdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltUInt64KdV self, TFltUInt64KdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltUInt64KdV self, TFltUInt64Kd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TFlt,TUInt64 > *
        _Vals: int const &

        """
        return _snap.TFltUInt64KdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltUInt64KdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltUInt64KdV self)

        Parameters
        ----------
        self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltUInt64KdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltUInt64KdV self)

        Parameters
        ----------
        self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltUInt64KdV self)

        Parameters
        ----------
        self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltUInt64KdV self, TFltUInt64KdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > &

        """
        return _snap.TFltUInt64KdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltUInt64KdV self, TFltUInt64KdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TUInt64 >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltUInt64KdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltUInt64KdV self, TRnd Rnd) -> TFltUInt64Kd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltUInt64KdV self) -> TFltUInt64Kd
        GetRndVal(TFltUInt64KdV self, TRnd Rnd) -> TFltUInt64Kd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltUInt64KdV self) -> TFltUInt64Kd

        Parameters
        ----------
        self: TVec< TFltUInt64Kd > *

        """
        return _snap.TFltUInt64KdV_GetRndVal(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, ValN):
        """
        GetI(TFltUInt64KdV self, int const & ValN) -> TFltUInt64Kd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltUInt64KdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltUInt64KdV self, TFltUInt64Kd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &
        Inc: int

        """
        return _snap.TFltUInt64KdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltUInt64KdV self, TFltUInt64Kd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &
        Asc: bool const &

        """
        return _snap.TFltUInt64KdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltUInt64KdV self, int const & ValN, TFltUInt64Kd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltUInt64KdV self, int const & ValN, TFltUInt64Kd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltUInt64KdV self, TFltUInt64Kd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltUInt64KdV self, TFltUInt64Kd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltUInt64KdV self, TFltUInt64Kd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltUInt64Kd LVal, TFltUInt64Kd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter
        RVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter

        """
        return _snap.TFltUInt64KdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltUInt64KdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltUInt64KdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltUInt64KdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltUInt64KdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltUInt64KdV self, TFltUInt64KdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TUInt64 >,int > const &

        """
        return _snap.TFltUInt64KdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltUInt64KdV self, TFltUInt64Kd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &
        InsValN: int &

        """
        return _snap.TFltUInt64KdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltUInt64KdV self, TFltUInt64Kd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltUInt64KdV self, TFltUInt64Kd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltUInt64KdV self, TFltUInt64Kd Val) -> TFltUInt64Kd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltUInt64KdV self, TFltUInt64Kd Val) -> TFltUInt64Kd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TUInt64 > const &

        """
        return _snap.TFltUInt64KdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltUInt64KdV_LoadShM, None, TFltUInt64KdV)
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.Reduce = new_instancemethod(_snap.TFltUInt64KdV_Reduce, None, TFltUInt64KdV)
TFltUInt64KdV.Pack = new_instancemethod(_snap.TFltUInt64KdV_Pack, None, TFltUInt64KdV)
TFltUInt64KdV.MoveFrom = new_instancemethod(_snap.TFltUInt64KdV_MoveFrom, None, TFltUInt64KdV)
TFltUInt64KdV.CopyUniqueFrom = new_instancemethod(_snap.TFltUInt64KdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltUInt64KdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltUInt64KdV_AddMP, None, TFltUInt64KdV)
TFltUInt64KdV.MoveLastMP = new_instancemethod(_snap.TFltUInt64KdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltUInt64KdV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltUInt64KdV_SwapI(TFltUInt64Kd LVal, TFltUInt64Kd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter
    RVal: TVec< TKeyDat< TFlt,TUInt64 > >::TIter

    """
    return _snap.TFltUInt64KdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltIntPrKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltIntPrKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltIntPrKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltIntPrKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltIntPrKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntPrKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltIntPrKdV self, TFltIntPrKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TFlt,TPair< TInt,TInt > > *
        _Vals: int const &

        """
        return _snap.TFltIntPrKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltIntPrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltIntPrKdV self)

        Parameters
        ----------
        self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltIntPrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltIntPrKdV self)

        Parameters
        ----------
        self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltIntPrKdV self)

        Parameters
        ----------
        self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltIntPrKdV self, TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TPair< TInt,TInt > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltIntPrKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltIntPrKdV self, TRnd Rnd) -> TFltIntPrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntPrKdV self) -> TFltIntPrKd
        GetRndVal(TFltIntPrKdV self, TRnd Rnd) -> TFltIntPrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntPrKdV self) -> TFltIntPrKd

        Parameters
        ----------
        self: TVec< TFltIntPrKd > *

        """
        return _snap.TFltIntPrKdV_GetRndVal(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, ValN):
        """
        GetI(TFltIntPrKdV self, int const & ValN) -> TFltIntPrKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltIntPrKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltIntPrKdV self, TFltIntPrKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        Inc: int

        """
        return _snap.TFltIntPrKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltIntPrKdV self, int const & ValN, TFltIntPrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltIntPrKdV self, int const & ValN, TFltIntPrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltIntPrKdV self, TFltIntPrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltIntPrKdV self, TFltIntPrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltIntPrKdV self, TFltIntPrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltIntPrKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltIntPrKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltIntPrKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltIntPrKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltIntPrKdV self, TFltIntPrKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &
        InsValN: int &

        """
        return _snap.TFltIntPrKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltIntPrKdV self, TFltIntPrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltIntPrKdV self, TFltIntPrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltIntPrKdV self, TFltIntPrKd Val) -> TFltIntPrKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltIntPrKdV self, TFltIntPrKd Val) -> TFltIntPrKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TPair< TInt,TInt > > const &

        """
        return _snap.TFltIntPrKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltIntPrKdV_LoadShM, None, TFltIntPrKdV)
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.Reduce = new_instancemethod(_snap.TFltIntPrKdV_Reduce, None, TFltIntPrKdV)
TFltIntPrKdV.Pack = new_instancemethod(_snap.TFltIntPrKdV_Pack, None, TFltIntPrKdV)
TFltIntPrKdV.MoveFrom = new_instancemethod(_snap.TFltIntPrKdV_MoveFrom, None, TFltIntPrKdV)
TFltIntPrKdV.CopyUniqueFrom = new_instancemethod(_snap.TFltIntPrKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltIntPrKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltIntPrKdV_AddMP, None, TFltIntPrKdV)
TFltIntPrKdV.MoveLastMP = new_instancemethod(_snap.TFltIntPrKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltIntPrKdV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltKdV self, TFltKd Val) -> TFltKdV

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltKdV self, TFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltKdV self, TFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltKdV self, TFltKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TFlt,TFlt > *
        _Vals: int const &

        """
        return _snap.TFltKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltKdV self)

        Parameters
        ----------
        self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltKdV self)

        Parameters
        ----------
        self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltKdV self)

        Parameters
        ----------
        self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltKdV self, TFltKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TFlt >,int > &

        """
        return _snap.TFltKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltKdV self, TFltKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltKdV self, TRnd Rnd) -> TFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltKdV self) -> TFltKd
        GetRndVal(TFltKdV self, TRnd Rnd) -> TFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltKdV self) -> TFltKd

        Parameters
        ----------
        self: TVec< TFltKd > *

        """
        return _snap.TFltKdV_GetRndVal(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, ValN):
        """
        GetI(TFltKdV self, int const & ValN) -> TFltKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltKdV self, TFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltKdV self, TFltKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &
        Inc: int

        """
        return _snap.TFltKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltKdV self, TFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltKdV self, TFltKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TFltKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltKdV self, TFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltKdV self, TFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltKdV self, TFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltKdV self, int const & ValN, TFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltKdV self, int const & ValN, TFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltKdV self, TFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltKdV self, TFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltKdV self, TFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltKd LVal, TFltKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TFlt,TFlt > >::TIter
        RVal: TVec< TKeyDat< TFlt,TFlt > >::TIter

        """
        return _snap.TFltKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltKdV self, TFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltKdV self, TFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TFlt >,int > const &

        """
        return _snap.TFltKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltKdV self, TFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltKdV self, TFltKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &
        InsValN: int &

        """
        return _snap.TFltKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltKdV self, TFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltKdV self, TFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltKdV self, TFltKd Val) -> TFltKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltKdV self, TFltKd Val) -> TFltKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TFlt > const &

        """
        return _snap.TFltKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltKdV_LoadShM, None, TFltKdV)
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.Reduce = new_instancemethod(_snap.TFltKdV_Reduce, None, TFltKdV)
TFltKdV.Pack = new_instancemethod(_snap.TFltKdV_Pack, None, TFltKdV)
TFltKdV.MoveFrom = new_instancemethod(_snap.TFltKdV_MoveFrom, None, TFltKdV)
TFltKdV.CopyUniqueFrom = new_instancemethod(_snap.TFltKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltKdV_AddMP, None, TFltKdV)
TFltKdV.MoveLastMP = new_instancemethod(_snap.TFltKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltKdV_SwapI(TFltKd LVal, TFltKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TFlt,TFlt > >::TIter
    RVal: TVec< TKeyDat< TFlt,TFlt > >::TIter

    """
    return _snap.TFltKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltStrKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltStrKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltStrKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltStrKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltStrKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltStrKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltStrKdV self, TFltStrKd Val) -> TFltStrKdV

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltStrKdV self, TFltStrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltStrKdV self, TFltStrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltStrKdV self, TFltStrKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TFlt,TStr > *
        _Vals: int const &

        """
        return _snap.TFltStrKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltStrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltStrKdV self)

        Parameters
        ----------
        self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltStrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltStrKdV self)

        Parameters
        ----------
        self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltStrKdV self)

        Parameters
        ----------
        self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltStrKdV self, TFltStrKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TStr >,int > &

        """
        return _snap.TFltStrKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltStrKdV self, TFltStrKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TFlt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltStrKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltStrKdV self, TRnd Rnd) -> TFltStrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltStrKdV self) -> TFltStrKd
        GetRndVal(TFltStrKdV self, TRnd Rnd) -> TFltStrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltStrKdV self) -> TFltStrKd

        Parameters
        ----------
        self: TVec< TFltStrKd > *

        """
        return _snap.TFltStrKdV_GetRndVal(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, ValN):
        """
        GetI(TFltStrKdV self, int const & ValN) -> TFltStrKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltStrKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltStrKdV self, TFltStrKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &
        Inc: int

        """
        return _snap.TFltStrKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltStrKdV self, TFltStrKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &
        Asc: bool const &

        """
        return _snap.TFltStrKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltStrKdV self, int const & ValN, TFltStrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltStrKdV self, int const & ValN, TFltStrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltStrKdV self, TFltStrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltStrKdV self, TFltStrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltStrKdV self, TFltStrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltStrKd LVal, TFltStrKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TFlt,TStr > >::TIter
        RVal: TVec< TKeyDat< TFlt,TStr > >::TIter

        """
        return _snap.TFltStrKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltStrKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltStrKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltStrKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltStrKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltStrKdV self, TFltStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TFlt,TStr >,int > const &

        """
        return _snap.TFltStrKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltStrKdV self, TFltStrKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &
        InsValN: int &

        """
        return _snap.TFltStrKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltStrKdV self, TFltStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltStrKdV self, TFltStrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltStrKdV self, TFltStrKd Val) -> TFltStrKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltStrKdV self, TFltStrKd Val) -> TFltStrKd

        Parameters
        ----------
        Val: TKeyDat< TFlt,TStr > const &

        """
        return _snap.TFltStrKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltStrKdV_LoadShM, None, TFltStrKdV)
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.Reduce = new_instancemethod(_snap.TFltStrKdV_Reduce, None, TFltStrKdV)
TFltStrKdV.Pack = new_instancemethod(_snap.TFltStrKdV_Pack, None, TFltStrKdV)
TFltStrKdV.MoveFrom = new_instancemethod(_snap.TFltStrKdV_MoveFrom, None, TFltStrKdV)
TFltStrKdV.CopyUniqueFrom = new_instancemethod(_snap.TFltStrKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltStrKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltStrKdV_AddMP, None, TFltStrKdV)
TFltStrKdV.MoveLastMP = new_instancemethod(_snap.TFltStrKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltStrKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TFltStrKdV_SwapI(TFltStrKd LVal, TFltStrKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TFlt,TStr > >::TIter
    RVal: TVec< TKeyDat< TFlt,TStr > >::TIter

    """
    return _snap.TFltStrKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltStrPrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltStrPrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltStrPrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltStrPrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltStrPrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltStrPrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltStrPrPrV self, TFltStrPrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TFlt,TPair< TStr,TStr > > *
        _Vals: int const &

        """
        return _snap.TFltStrPrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltStrPrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltStrPrPrV self)

        Parameters
        ----------
        self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltStrPrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltStrPrPrV self)

        Parameters
        ----------
        self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltStrPrPrV self)

        Parameters
        ----------
        self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltStrPrPrV self, TVec< TPair< TFlt,TPair< TStr,TStr > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TFlt,TPair< TStr,TStr > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltStrPrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltStrPrPrV self, TRnd Rnd) -> TFltStrPrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltStrPrPrV self) -> TFltStrPrPr
        GetRndVal(TFltStrPrPrV self, TRnd Rnd) -> TFltStrPrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltStrPrPrV self) -> TFltStrPrPr

        Parameters
        ----------
        self: TVec< TFltStrPrPr > *

        """
        return _snap.TFltStrPrPrV_GetRndVal(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, ValN):
        """
        GetI(TFltStrPrPrV self, int const & ValN) -> TFltStrPrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltStrPrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltStrPrPrV self, TFltStrPrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &
        Inc: int

        """
        return _snap.TFltStrPrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltStrPrPrV self, int const & ValN, TFltStrPrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltStrPrPrV self, int const & ValN, TFltStrPrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltStrPrPrV self, TFltStrPrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltStrPrPrV self, TFltStrPrPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltStrPrPrV self, TFltStrPrPr Val)

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltStrPrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltStrPrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltStrPrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltStrPrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltStrPrPrV self, TFltStrPrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &
        InsValN: int &

        """
        return _snap.TFltStrPrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltStrPrPrV self, TFltStrPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltStrPrPrV self, TFltStrPrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltStrPrPrV self, TFltStrPrPr Val) -> TFltStrPrPr

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltStrPrPrV self, TFltStrPrPr Val) -> TFltStrPrPr

        Parameters
        ----------
        Val: TPair< TFlt,TPair< TStr,TStr > > const &

        """
        return _snap.TFltStrPrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltStrPrPrV_LoadShM, None, TFltStrPrPrV)
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.Reduce = new_instancemethod(_snap.TFltStrPrPrV_Reduce, None, TFltStrPrPrV)
TFltStrPrPrV.Pack = new_instancemethod(_snap.TFltStrPrPrV_Pack, None, TFltStrPrPrV)
TFltStrPrPrV.MoveFrom = new_instancemethod(_snap.TFltStrPrPrV_MoveFrom, None, TFltStrPrPrV)
TFltStrPrPrV.CopyUniqueFrom = new_instancemethod(_snap.TFltStrPrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltStrPrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltStrPrPrV_AddMP, None, TFltStrPrPrV)
TFltStrPrPrV.MoveLastMP = new_instancemethod(_snap.TFltStrPrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltStrPrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltIntIntTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltIntIntTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltIntIntTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltIntIntTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltIntIntTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntIntTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltIntIntTrV self, TFltIntIntTr Val) -> TFltIntIntTrV

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltIntIntTrV self, TFltIntIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltIntIntTrV self, TFltIntIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltIntIntTrV self, TFltIntIntTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TFlt,TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TFltIntIntTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltIntIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltIntIntTrV self)

        Parameters
        ----------
        self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltIntIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltIntIntTrV self)

        Parameters
        ----------
        self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltIntIntTrV self)

        Parameters
        ----------
        self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltIntIntTrV self, TFltIntIntTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltIntIntTrV self, TFltIntIntTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltIntIntTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltIntIntTrV self, TRnd Rnd) -> TFltIntIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntIntTrV self) -> TFltIntIntTr
        GetRndVal(TFltIntIntTrV self, TRnd Rnd) -> TFltIntIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntIntTrV self) -> TFltIntIntTr

        Parameters
        ----------
        self: TVec< TFltIntIntTr > *

        """
        return _snap.TFltIntIntTrV_GetRndVal(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, ValN):
        """
        GetI(TFltIntIntTrV self, int const & ValN) -> TFltIntIntTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltIntIntTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltIntIntTrV self, TFltIntIntTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &
        Inc: int

        """
        return _snap.TFltIntIntTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltIntIntTrV self, TFltIntIntTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &
        Asc: bool const &

        """
        return _snap.TFltIntIntTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltIntIntTrV self, int const & ValN, TFltIntIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltIntIntTrV self, int const & ValN, TFltIntIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltIntIntTrV self, TFltIntIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltIntIntTrV self, TFltIntIntTr Val)

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltIntIntTrV self, TFltIntIntTr Val)

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltIntIntTr LVal, TFltIntIntTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TFlt,TInt,TInt > >::TIter
        RVal: TVec< TTriple< TFlt,TInt,TInt > >::TIter

        """
        return _snap.TFltIntIntTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltIntIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltIntIntTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltIntIntTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltIntIntTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltIntIntTrV self, TFltIntIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltIntIntTrV self, TFltIntIntTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TFltIntIntTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltIntIntTrV self, TFltIntIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltIntIntTrV self, TFltIntIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltIntIntTrV self, TFltIntIntTr Val) -> TFltIntIntTr

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltIntIntTrV self, TFltIntIntTr Val) -> TFltIntIntTr

        Parameters
        ----------
        Val: TTriple< TFlt,TInt,TInt > const &

        """
        return _snap.TFltIntIntTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltIntIntTrV_LoadShM, None, TFltIntIntTrV)
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.Reduce = new_instancemethod(_snap.TFltIntIntTrV_Reduce, None, TFltIntIntTrV)
TFltIntIntTrV.Pack = new_instancemethod(_snap.TFltIntIntTrV_Pack, None, TFltIntIntTrV)
TFltIntIntTrV.MoveFrom = new_instancemethod(_snap.TFltIntIntTrV_MoveFrom, None, TFltIntIntTrV)
TFltIntIntTrV.CopyUniqueFrom = new_instancemethod(_snap.TFltIntIntTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltIntIntTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltIntIntTrV_AddMP, None, TFltIntIntTrV)
TFltIntIntTrV.MoveLastMP = new_instancemethod(_snap.TFltIntIntTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltIntIntTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltFltStrTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltFltStrTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltFltStrTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltFltStrTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltFltStrTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltFltStrTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltFltStrTrV self, TFltFltStrTr Val) -> TFltFltStrTrV

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltFltStrTrV self, TFltFltStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltFltStrTrV self, TFltFltStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltFltStrTrV self, TFltFltStrTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TFlt,TFlt,TStr > *
        _Vals: int const &

        """
        return _snap.TFltFltStrTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltFltStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltFltStrTrV self)

        Parameters
        ----------
        self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltFltStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltFltStrTrV self)

        Parameters
        ----------
        self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltFltStrTrV self)

        Parameters
        ----------
        self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltFltStrTrV self, TFltFltStrTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > &

        """
        return _snap.TFltFltStrTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltFltStrTrV self, TFltFltStrTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TFlt,TFlt,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltFltStrTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltFltStrTrV self, TRnd Rnd) -> TFltFltStrTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltFltStrTrV self) -> TFltFltStrTr
        GetRndVal(TFltFltStrTrV self, TRnd Rnd) -> TFltFltStrTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltFltStrTrV self) -> TFltFltStrTr

        Parameters
        ----------
        self: TVec< TFltFltStrTr > *

        """
        return _snap.TFltFltStrTrV_GetRndVal(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, ValN):
        """
        GetI(TFltFltStrTrV self, int const & ValN) -> TFltFltStrTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltFltStrTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltFltStrTrV self, TFltFltStrTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &
        Inc: int

        """
        return _snap.TFltFltStrTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TFltFltStrTrV self, TFltFltStrTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &
        Asc: bool const &

        """
        return _snap.TFltFltStrTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltFltStrTrV self, int const & ValN, TFltFltStrTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltFltStrTrV self, int const & ValN, TFltFltStrTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltFltStrTrV self, TFltFltStrTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltFltStrTrV self, TFltFltStrTr Val)

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltFltStrTrV self, TFltFltStrTr Val)

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TFltFltStrTr LVal, TFltFltStrTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TFlt,TFlt,TStr > >::TIter
        RVal: TVec< TTriple< TFlt,TFlt,TStr > >::TIter

        """
        return _snap.TFltFltStrTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltFltStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltFltStrTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltFltStrTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltFltStrTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltFltStrTrV self, TFltFltStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TFlt,TFlt,TStr >,int > const &

        """
        return _snap.TFltFltStrTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltFltStrTrV self, TFltFltStrTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &
        InsValN: int &

        """
        return _snap.TFltFltStrTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltFltStrTrV self, TFltFltStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltFltStrTrV self, TFltFltStrTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltFltStrTrV self, TFltFltStrTr Val) -> TFltFltStrTr

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltFltStrTrV self, TFltFltStrTr Val) -> TFltFltStrTr

        Parameters
        ----------
        Val: TTriple< TFlt,TFlt,TStr > const &

        """
        return _snap.TFltFltStrTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltFltStrTrV_LoadShM, None, TFltFltStrTrV)
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.Reduce = new_instancemethod(_snap.TFltFltStrTrV_Reduce, None, TFltFltStrTrV)
TFltFltStrTrV.Pack = new_instancemethod(_snap.TFltFltStrTrV_Pack, None, TFltFltStrTrV)
TFltFltStrTrV.MoveFrom = new_instancemethod(_snap.TFltFltStrTrV_MoveFrom, None, TFltFltStrTrV)
TFltFltStrTrV.CopyUniqueFrom = new_instancemethod(_snap.TFltFltStrTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltFltStrTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltFltStrTrV_AddMP, None, TFltFltStrTrV)
TFltFltStrTrV.MoveLastMP = new_instancemethod(_snap.TFltFltStrTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltFltStrTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TAscFltIntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TAscFltIntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TAscFltIntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltIntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TAscFltIntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltIntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TAscFltIntPrV self, TAscFltIntPr Val) -> TAscFltIntPrV

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TAscFltIntPrV self, TAscFltIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TAscFltIntPrV self, TAscFltIntPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TAscFltIntPrV self, TAscFltIntPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TAscFlt,TInt > *
        _Vals: int const &

        """
        return _snap.TAscFltIntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TAscFltIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TAscFltIntPrV self)

        Parameters
        ----------
        self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TAscFltIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TAscFltIntPrV self)

        Parameters
        ----------
        self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TAscFltIntPrV self)

        Parameters
        ----------
        self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TAscFltIntPrV self, TAscFltIntPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TAscFltIntPrV self, TAscFltIntPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TAscFlt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TAscFltIntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TAscFltIntPrV self, TRnd Rnd) -> TAscFltIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltIntPrV self) -> TAscFltIntPr
        GetRndVal(TAscFltIntPrV self, TRnd Rnd) -> TAscFltIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltIntPrV self) -> TAscFltIntPr

        Parameters
        ----------
        self: TVec< TAscFltIntPr > *

        """
        return _snap.TAscFltIntPrV_GetRndVal(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, ValN):
        """
        GetI(TAscFltIntPrV self, int const & ValN) -> TAscFltIntPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TAscFltIntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TAscFltIntPrV self, TAscFltIntPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &
        Inc: int

        """
        return _snap.TAscFltIntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TAscFltIntPrV self, TAscFltIntPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &
        Asc: bool const &

        """
        return _snap.TAscFltIntPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TAscFltIntPrV self, int const & ValN, TAscFltIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TAscFltIntPrV self, int const & ValN, TAscFltIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TAscFltIntPrV self, TAscFltIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TAscFltIntPrV self, TAscFltIntPr Val)

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TAscFltIntPrV self, TAscFltIntPr Val)

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TAscFltIntPr LVal, TAscFltIntPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TAscFlt,TInt > >::TIter
        RVal: TVec< TPair< TAscFlt,TInt > >::TIter

        """
        return _snap.TAscFltIntPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TAscFltIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TAscFltIntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TAscFltIntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TAscFltIntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TAscFltIntPrV self, TAscFltIntPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TAscFltIntPrV self, TAscFltIntPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &
        InsValN: int &

        """
        return _snap.TAscFltIntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TAscFltIntPrV self, TAscFltIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TAscFltIntPrV self, TAscFltIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TAscFltIntPrV self, TAscFltIntPr Val) -> TAscFltIntPr

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TAscFltIntPrV self, TAscFltIntPr Val) -> TAscFltIntPr

        Parameters
        ----------
        Val: TPair< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TAscFltIntPrV_LoadShM, None, TAscFltIntPrV)
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.Reduce = new_instancemethod(_snap.TAscFltIntPrV_Reduce, None, TAscFltIntPrV)
TAscFltIntPrV.Pack = new_instancemethod(_snap.TAscFltIntPrV_Pack, None, TAscFltIntPrV)
TAscFltIntPrV.MoveFrom = new_instancemethod(_snap.TAscFltIntPrV_MoveFrom, None, TAscFltIntPrV)
TAscFltIntPrV.CopyUniqueFrom = new_instancemethod(_snap.TAscFltIntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TAscFltIntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TAscFltIntPrV_AddMP, None, TAscFltIntPrV)
TAscFltIntPrV.MoveLastMP = new_instancemethod(_snap.TAscFltIntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TAscFltIntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TAscFltIntPrV_SwapI(TAscFltIntPr LVal, TAscFltIntPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TAscFlt,TInt > >::TIter
    RVal: TVec< TPair< TAscFlt,TInt > >::TIter

    """
    return _snap.TAscFltIntPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TAscFltIntKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TAscFltIntKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TAscFltIntKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltIntKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TAscFltIntKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltIntKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TAscFltIntKdV self, TAscFltIntKd Val) -> TAscFltIntKdV

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TAscFltIntKdV self, TAscFltIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TAscFltIntKdV self, TAscFltIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TAscFltIntKdV self, TAscFltIntKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TAscFlt,TInt > *
        _Vals: int const &

        """
        return _snap.TAscFltIntKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TAscFltIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TAscFltIntKdV self)

        Parameters
        ----------
        self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TAscFltIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TAscFltIntKdV self)

        Parameters
        ----------
        self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TAscFltIntKdV self)

        Parameters
        ----------
        self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TAscFltIntKdV self, TAscFltIntKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TAscFlt,TInt >,int > &

        """
        return _snap.TAscFltIntKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TAscFltIntKdV self, TAscFltIntKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TAscFlt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TAscFltIntKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TAscFltIntKdV self, TRnd Rnd) -> TAscFltIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltIntKdV self) -> TAscFltIntKd
        GetRndVal(TAscFltIntKdV self, TRnd Rnd) -> TAscFltIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TAscFltIntKdV self) -> TAscFltIntKd

        Parameters
        ----------
        self: TVec< TAscFltIntKd > *

        """
        return _snap.TAscFltIntKdV_GetRndVal(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, ValN):
        """
        GetI(TAscFltIntKdV self, int const & ValN) -> TAscFltIntKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TAscFltIntKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TAscFltIntKdV self, TAscFltIntKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &
        Inc: int

        """
        return _snap.TAscFltIntKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TAscFltIntKdV self, TAscFltIntKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &
        Asc: bool const &

        """
        return _snap.TAscFltIntKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TAscFltIntKdV self, int const & ValN, TAscFltIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TAscFltIntKdV self, int const & ValN, TAscFltIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TAscFltIntKdV self, TAscFltIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TAscFltIntKdV self, TAscFltIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TAscFltIntKdV self, TAscFltIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TAscFltIntKd LVal, TAscFltIntKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter
        RVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter

        """
        return _snap.TAscFltIntKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TAscFltIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TAscFltIntKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TAscFltIntKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TAscFltIntKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TAscFltIntKdV self, TAscFltIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TAscFlt,TInt >,int > const &

        """
        return _snap.TAscFltIntKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TAscFltIntKdV self, TAscFltIntKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &
        InsValN: int &

        """
        return _snap.TAscFltIntKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TAscFltIntKdV self, TAscFltIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TAscFltIntKdV self, TAscFltIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TAscFltIntKdV self, TAscFltIntKd Val) -> TAscFltIntKd

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TAscFltIntKdV self, TAscFltIntKd Val) -> TAscFltIntKd

        Parameters
        ----------
        Val: TKeyDat< TAscFlt,TInt > const &

        """
        return _snap.TAscFltIntKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TAscFltIntKdV_LoadShM, None, TAscFltIntKdV)
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.Reduce = new_instancemethod(_snap.TAscFltIntKdV_Reduce, None, TAscFltIntKdV)
TAscFltIntKdV.Pack = new_instancemethod(_snap.TAscFltIntKdV_Pack, None, TAscFltIntKdV)
TAscFltIntKdV.MoveFrom = new_instancemethod(_snap.TAscFltIntKdV_MoveFrom, None, TAscFltIntKdV)
TAscFltIntKdV.CopyUniqueFrom = new_instancemethod(_snap.TAscFltIntKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TAscFltIntKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TAscFltIntKdV_AddMP, None, TAscFltIntKdV)
TAscFltIntKdV.MoveLastMP = new_instancemethod(_snap.TAscFltIntKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TAscFltIntKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TAscFltIntKdV_SwapI(TAscFltIntKd LVal, TAscFltIntKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter
    RVal: TVec< TKeyDat< TAscFlt,TInt > >::TIter

    """
    return _snap.TAscFltIntKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrPrV self, TStrPr Val) -> TStrPrV

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrPrV self, TStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrPrV self, TStrPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrPrV self, TStrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TStr,TStr > *
        _Vals: int const &

        """
        return _snap.TStrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrPrV self)

        Parameters
        ----------
        self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrPrV self)

        Parameters
        ----------
        self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrPrV self)

        Parameters
        ----------
        self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrPrV self, TStrPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrPrV self, TStrPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrPrV self, TRnd Rnd) -> TStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrPrV self) -> TStrPr
        GetRndVal(TStrPrV self, TRnd Rnd) -> TStrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrPrV self) -> TStrPr

        Parameters
        ----------
        self: TVec< TStrPr > *

        """
        return _snap.TStrPrV_GetRndVal(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, ValN):
        """
        GetI(TStrPrV self, int const & ValN) -> TStrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrPrV self, TStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrPrV self, TStrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &
        Inc: int

        """
        return _snap.TStrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrPrV self, TStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrPrV self, TStrPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &
        Asc: bool const &

        """
        return _snap.TStrPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrPrV self, TStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrPrV self, TStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrPrV self, TStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrPrV self, int const & ValN, TStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrPrV self, int const & ValN, TStrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrPrV self, TStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrPrV self, TStrPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrPrV self, TStrPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrPr LVal, TStrPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TStr,TStr > >::TIter
        RVal: TVec< TPair< TStr,TStr > >::TIter

        """
        return _snap.TStrPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrPrV self, TStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrPrV self, TStrPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TStr >,int > const &

        """
        return _snap.TStrPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrPrV self, TStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrPrV self, TStrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &
        InsValN: int &

        """
        return _snap.TStrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrPrV self, TStrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrPrV self, TStrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrPrV self, TStrPr Val) -> TStrPr

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrPrV self, TStrPr Val) -> TStrPr

        Parameters
        ----------
        Val: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrPrV_LoadShM, None, TStrPrV)
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.Reduce = new_instancemethod(_snap.TStrPrV_Reduce, None, TStrPrV)
TStrPrV.Pack = new_instancemethod(_snap.TStrPrV_Pack, None, TStrPrV)
TStrPrV.MoveFrom = new_instancemethod(_snap.TStrPrV_MoveFrom, None, TStrPrV)
TStrPrV.CopyUniqueFrom = new_instancemethod(_snap.TStrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrPrV_AddMP, None, TStrPrV)
TStrPrV.MoveLastMP = new_instancemethod(_snap.TStrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrPrV_SwapI(TStrPr LVal, TStrPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TStr,TStr > >::TIter
    RVal: TVec< TPair< TStr,TStr > >::TIter

    """
    return _snap.TStrPrV_SwapI(LVal, RVal)

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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrFltPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrFltPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrFltPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrFltPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrFltPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrFltPrV self, TStrFltPr Val) -> TStrFltPrV

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrFltPrV self, TStrFltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrFltPrV self, TStrFltPrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrFltPrV self, TStrFltPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TStr,TFlt > *
        _Vals: int const &

        """
        return _snap.TStrFltPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrFltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrFltPrV self)

        Parameters
        ----------
        self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrFltPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrFltPrV self)

        Parameters
        ----------
        self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrFltPrV self)

        Parameters
        ----------
        self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrFltPrV self, TStrFltPrV Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TFlt >,int > &

        """
        return _snap.TStrFltPrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrFltPrV self, TStrFltPrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrFltPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrFltPrV self, TRnd Rnd) -> TStrFltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrFltPrV self) -> TStrFltPr
        GetRndVal(TStrFltPrV self, TRnd Rnd) -> TStrFltPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrFltPrV self) -> TStrFltPr

        Parameters
        ----------
        self: TVec< TStrFltPr > *

        """
        return _snap.TStrFltPrV_GetRndVal(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, ValN):
        """
        GetI(TStrFltPrV self, int const & ValN) -> TStrFltPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrFltPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrFltPrV self, TStrFltPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &
        Inc: int

        """
        return _snap.TStrFltPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrFltPrV self, TStrFltPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &
        Asc: bool const &

        """
        return _snap.TStrFltPrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrFltPrV self, int const & ValN, TStrFltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrFltPrV self, int const & ValN, TStrFltPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrFltPrV self, TStrFltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrFltPrV self, TStrFltPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrFltPrV self, TStrFltPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrFltPr LVal, TStrFltPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TStr,TFlt > >::TIter
        RVal: TVec< TPair< TStr,TFlt > >::TIter

        """
        return _snap.TStrFltPrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrFltPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrFltPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrFltPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrFltPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrFltPrV self, TStrFltPrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltPrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrFltPrV self, TStrFltPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &
        InsValN: int &

        """
        return _snap.TStrFltPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrFltPrV self, TStrFltPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrFltPrV self, TStrFltPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrFltPrV self, TStrFltPr Val) -> TStrFltPr

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrFltPrV self, TStrFltPr Val) -> TStrFltPr

        Parameters
        ----------
        Val: TPair< TStr,TFlt > const &

        """
        return _snap.TStrFltPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrFltPrV_LoadShM, None, TStrFltPrV)
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.Reduce = new_instancemethod(_snap.TStrFltPrV_Reduce, None, TStrFltPrV)
TStrFltPrV.Pack = new_instancemethod(_snap.TStrFltPrV_Pack, None, TStrFltPrV)
TStrFltPrV.MoveFrom = new_instancemethod(_snap.TStrFltPrV_MoveFrom, None, TStrFltPrV)
TStrFltPrV.CopyUniqueFrom = new_instancemethod(_snap.TStrFltPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrFltPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrFltPrV_AddMP, None, TStrFltPrV)
TStrFltPrV.MoveLastMP = new_instancemethod(_snap.TStrFltPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrFltPrV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrFltPrV_SwapI(TStrFltPr LVal, TStrFltPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TStr,TFlt > >::TIter
    RVal: TVec< TPair< TStr,TFlt > >::TIter

    """
    return _snap.TStrFltPrV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrIntKdV self, TStrIntKd Val) -> TStrIntKdV

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrIntKdV self, TStrIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrIntKdV self, TStrIntKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrIntKdV self, TStrIntKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TStr,TInt > *
        _Vals: int const &

        """
        return _snap.TStrIntKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrIntKdV self)

        Parameters
        ----------
        self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrIntKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrIntKdV self)

        Parameters
        ----------
        self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrIntKdV self)

        Parameters
        ----------
        self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrIntKdV self, TStrIntKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrIntKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrIntKdV self, TStrIntKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrIntKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrIntKdV self, TRnd Rnd) -> TStrIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrIntKdV self) -> TStrIntKd
        GetRndVal(TStrIntKdV self, TRnd Rnd) -> TStrIntKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrIntKdV self) -> TStrIntKd

        Parameters
        ----------
        self: TVec< TStrIntKd > *

        """
        return _snap.TStrIntKdV_GetRndVal(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, ValN):
        """
        GetI(TStrIntKdV self, int const & ValN) -> TStrIntKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrIntKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrIntKdV self, TStrIntKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &
        Inc: int

        """
        return _snap.TStrIntKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrIntKdV self, TStrIntKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &
        Asc: bool const &

        """
        return _snap.TStrIntKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrIntKdV self, int const & ValN, TStrIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrIntKdV self, int const & ValN, TStrIntKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrIntKdV self, TStrIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrIntKdV self, TStrIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrIntKdV self, TStrIntKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrIntKd LVal, TStrIntKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TStr,TInt > >::TIter
        RVal: TVec< TKeyDat< TStr,TInt > >::TIter

        """
        return _snap.TStrIntKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrIntKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrIntKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrIntKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrIntKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrIntKdV self, TStrIntKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TInt >,int > const &

        """
        return _snap.TStrIntKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrIntKdV self, TStrIntKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &
        InsValN: int &

        """
        return _snap.TStrIntKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrIntKdV self, TStrIntKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrIntKdV self, TStrIntKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrIntKdV self, TStrIntKd Val) -> TStrIntKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrIntKdV self, TStrIntKd Val) -> TStrIntKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TInt > const &

        """
        return _snap.TStrIntKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrIntKdV_LoadShM, None, TStrIntKdV)
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.Reduce = new_instancemethod(_snap.TStrIntKdV_Reduce, None, TStrIntKdV)
TStrIntKdV.Pack = new_instancemethod(_snap.TStrIntKdV_Pack, None, TStrIntKdV)
TStrIntKdV.MoveFrom = new_instancemethod(_snap.TStrIntKdV_MoveFrom, None, TStrIntKdV)
TStrIntKdV.CopyUniqueFrom = new_instancemethod(_snap.TStrIntKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrIntKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrIntKdV_AddMP, None, TStrIntKdV)
TStrIntKdV.MoveLastMP = new_instancemethod(_snap.TStrIntKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrIntKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrIntKdV_SwapI(TStrIntKd LVal, TStrIntKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TStr,TInt > >::TIter
    RVal: TVec< TKeyDat< TStr,TInt > >::TIter

    """
    return _snap.TStrIntKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrFltKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrFltKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrFltKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrFltKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrFltKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrFltKdV self, TStrFltKd Val) -> TStrFltKdV

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrFltKdV self, TStrFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrFltKdV self, TStrFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrFltKdV self, TStrFltKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TStr,TFlt > *
        _Vals: int const &

        """
        return _snap.TStrFltKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrFltKdV self)

        Parameters
        ----------
        self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrFltKdV self)

        Parameters
        ----------
        self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrFltKdV self)

        Parameters
        ----------
        self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrFltKdV self, TStrFltKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TFlt >,int > &

        """
        return _snap.TStrFltKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrFltKdV self, TStrFltKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrFltKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrFltKdV self, TRnd Rnd) -> TStrFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrFltKdV self) -> TStrFltKd
        GetRndVal(TStrFltKdV self, TRnd Rnd) -> TStrFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrFltKdV self) -> TStrFltKd

        Parameters
        ----------
        self: TVec< TStrFltKd > *

        """
        return _snap.TStrFltKdV_GetRndVal(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, ValN):
        """
        GetI(TStrFltKdV self, int const & ValN) -> TStrFltKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrFltKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrFltKdV self, TStrFltKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &
        Inc: int

        """
        return _snap.TStrFltKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrFltKdV self, TStrFltKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &
        Asc: bool const &

        """
        return _snap.TStrFltKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrFltKdV self, int const & ValN, TStrFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrFltKdV self, int const & ValN, TStrFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrFltKdV self, TStrFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrFltKdV self, TStrFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrFltKdV self, TStrFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrFltKd LVal, TStrFltKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TStr,TFlt > >::TIter
        RVal: TVec< TKeyDat< TStr,TFlt > >::TIter

        """
        return _snap.TStrFltKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrFltKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrFltKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrFltKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrFltKdV self, TStrFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TFlt >,int > const &

        """
        return _snap.TStrFltKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrFltKdV self, TStrFltKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &
        InsValN: int &

        """
        return _snap.TStrFltKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrFltKdV self, TStrFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrFltKdV self, TStrFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrFltKdV self, TStrFltKd Val) -> TStrFltKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrFltKdV self, TStrFltKd Val) -> TStrFltKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TFlt > const &

        """
        return _snap.TStrFltKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrFltKdV_LoadShM, None, TStrFltKdV)
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.Reduce = new_instancemethod(_snap.TStrFltKdV_Reduce, None, TStrFltKdV)
TStrFltKdV.Pack = new_instancemethod(_snap.TStrFltKdV_Pack, None, TStrFltKdV)
TStrFltKdV.MoveFrom = new_instancemethod(_snap.TStrFltKdV_MoveFrom, None, TStrFltKdV)
TStrFltKdV.CopyUniqueFrom = new_instancemethod(_snap.TStrFltKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrFltKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrFltKdV_AddMP, None, TStrFltKdV)
TStrFltKdV.MoveLastMP = new_instancemethod(_snap.TStrFltKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrFltKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrFltKdV_SwapI(TStrFltKd LVal, TStrFltKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TStr,TFlt > >::TIter
    RVal: TVec< TKeyDat< TStr,TFlt > >::TIter

    """
    return _snap.TStrFltKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrAscFltKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrAscFltKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrAscFltKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrAscFltKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrAscFltKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrAscFltKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrAscFltKdV self, TStrAscFltKd Val) -> TStrAscFltKdV

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrAscFltKdV self, TStrAscFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrAscFltKdV self, TStrAscFltKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrAscFltKdV self, TStrAscFltKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TStr,TAscFlt > *
        _Vals: int const &

        """
        return _snap.TStrAscFltKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrAscFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrAscFltKdV self)

        Parameters
        ----------
        self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrAscFltKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrAscFltKdV self)

        Parameters
        ----------
        self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrAscFltKdV self)

        Parameters
        ----------
        self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrAscFltKdV self, TStrAscFltKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TAscFlt >,int > &

        """
        return _snap.TStrAscFltKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrAscFltKdV self, TStrAscFltKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TAscFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrAscFltKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrAscFltKdV self, TRnd Rnd) -> TStrAscFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrAscFltKdV self) -> TStrAscFltKd
        GetRndVal(TStrAscFltKdV self, TRnd Rnd) -> TStrAscFltKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrAscFltKdV self) -> TStrAscFltKd

        Parameters
        ----------
        self: TVec< TStrAscFltKd > *

        """
        return _snap.TStrAscFltKdV_GetRndVal(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, ValN):
        """
        GetI(TStrAscFltKdV self, int const & ValN) -> TStrAscFltKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrAscFltKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrAscFltKdV self, TStrAscFltKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &
        Inc: int

        """
        return _snap.TStrAscFltKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrAscFltKdV self, TStrAscFltKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &
        Asc: bool const &

        """
        return _snap.TStrAscFltKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrAscFltKdV self, int const & ValN, TStrAscFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrAscFltKdV self, int const & ValN, TStrAscFltKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrAscFltKdV self, TStrAscFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrAscFltKdV self, TStrAscFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrAscFltKdV self, TStrAscFltKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrAscFltKd LVal, TStrAscFltKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter
        RVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter

        """
        return _snap.TStrAscFltKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrAscFltKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrAscFltKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrAscFltKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrAscFltKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrAscFltKdV self, TStrAscFltKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TAscFlt >,int > const &

        """
        return _snap.TStrAscFltKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrAscFltKdV self, TStrAscFltKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &
        InsValN: int &

        """
        return _snap.TStrAscFltKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrAscFltKdV self, TStrAscFltKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrAscFltKdV self, TStrAscFltKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrAscFltKdV self, TStrAscFltKd Val) -> TStrAscFltKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrAscFltKdV self, TStrAscFltKd Val) -> TStrAscFltKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TAscFlt > const &

        """
        return _snap.TStrAscFltKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrAscFltKdV_LoadShM, None, TStrAscFltKdV)
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.Reduce = new_instancemethod(_snap.TStrAscFltKdV_Reduce, None, TStrAscFltKdV)
TStrAscFltKdV.Pack = new_instancemethod(_snap.TStrAscFltKdV_Pack, None, TStrAscFltKdV)
TStrAscFltKdV.MoveFrom = new_instancemethod(_snap.TStrAscFltKdV_MoveFrom, None, TStrAscFltKdV)
TStrAscFltKdV.CopyUniqueFrom = new_instancemethod(_snap.TStrAscFltKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrAscFltKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrAscFltKdV_AddMP, None, TStrAscFltKdV)
TStrAscFltKdV.MoveLastMP = new_instancemethod(_snap.TStrAscFltKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrAscFltKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrAscFltKdV_SwapI(TStrAscFltKd LVal, TStrAscFltKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter
    RVal: TVec< TKeyDat< TStr,TAscFlt > >::TIter

    """
    return _snap.TStrAscFltKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrTrV self, TStrTr Val) -> TStrTrV

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrTrV self, TStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrTrV self, TStrTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrTrV self, TStrTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TStr,TStr,TStr > *
        _Vals: int const &

        """
        return _snap.TStrTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrTrV self)

        Parameters
        ----------
        self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrTrV self)

        Parameters
        ----------
        self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrTrV self)

        Parameters
        ----------
        self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrTrV self, TStrTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TStr >,int > &

        """
        return _snap.TStrTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrTrV self, TStrTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrTrV self, TRnd Rnd) -> TStrTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrTrV self) -> TStrTr
        GetRndVal(TStrTrV self, TRnd Rnd) -> TStrTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrTrV self) -> TStrTr

        Parameters
        ----------
        self: TVec< TStrTr > *

        """
        return _snap.TStrTrV_GetRndVal(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, ValN):
        """
        GetI(TStrTrV self, int const & ValN) -> TStrTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrTrV self, TStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrTrV self, TStrTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &
        Inc: int

        """
        return _snap.TStrTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrTrV self, TStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrTrV self, TStrTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &
        Asc: bool const &

        """
        return _snap.TStrTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrTrV self, TStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrTrV self, TStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrTrV self, TStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrTrV self, int const & ValN, TStrTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrTrV self, int const & ValN, TStrTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrTrV self, TStrTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrTrV self, TStrTr Val)

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrTrV self, TStrTr Val)

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrTr LVal, TStrTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TStr,TStr,TStr > >::TIter
        RVal: TVec< TTriple< TStr,TStr,TStr > >::TIter

        """
        return _snap.TStrTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrTrV self, TStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrTrV self, TStrTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrTrV self, TStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrTrV self, TStrTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &
        InsValN: int &

        """
        return _snap.TStrTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrTrV self, TStrTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrTrV self, TStrTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrTrV self, TStrTr Val) -> TStrTr

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrTrV self, TStrTr Val) -> TStrTr

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrTrV_LoadShM, None, TStrTrV)
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.Reduce = new_instancemethod(_snap.TStrTrV_Reduce, None, TStrTrV)
TStrTrV.Pack = new_instancemethod(_snap.TStrTrV_Pack, None, TStrTrV)
TStrTrV.MoveFrom = new_instancemethod(_snap.TStrTrV_MoveFrom, None, TStrTrV)
TStrTrV.CopyUniqueFrom = new_instancemethod(_snap.TStrTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrTrV_AddMP, None, TStrTrV)
TStrTrV.MoveLastMP = new_instancemethod(_snap.TStrTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrQuV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrQuV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrQuV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrQuV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrQuV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrQuV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrQuV self, TStrQu Val) -> TStrQuV

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrQuV self, TStrQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrQuV self, TStrQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrQuV self, TStrQu _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TQuad< TStr,TStr,TStr,TStr > *
        _Vals: int const &

        """
        return _snap.TStrQuV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrQuV self)

        Parameters
        ----------
        self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrQuV self)

        Parameters
        ----------
        self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrQuV self)

        Parameters
        ----------
        self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrQuV self, TStrQuV Vec)

        Parameters
        ----------
        Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &

        """
        return _snap.TStrQuV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrQuV self, TStrQuV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TQuad< TStr,TStr,TStr,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrQuV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrQuV self, TRnd Rnd) -> TStrQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrQuV self) -> TStrQu
        GetRndVal(TStrQuV self, TRnd Rnd) -> TStrQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrQuV self) -> TStrQu

        Parameters
        ----------
        self: TVec< TStrQu > *

        """
        return _snap.TStrQuV_GetRndVal(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, ValN):
        """
        GetI(TStrQuV self, int const & ValN) -> TStrQu

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrQuV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrQuV self, TStrQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrQuV self, TStrQu Val, int Inc) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &
        Inc: int

        """
        return _snap.TStrQuV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrQuV self, TStrQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrQuV self, TStrQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrQuV self, TStrQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrQuV self, TStrQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrQuV self, int const & ValN, TStrQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrQuV self, int const & ValN, TStrQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrQuV self, TStrQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrQuV self, TStrQu Val)

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrQuV self, TStrQu Val)

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrQuV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrQuV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrQuV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrQuV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrQuV self, TStrQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrQuV self, TStrQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TStr,TStr,TStr,TStr >,int > const &

        """
        return _snap.TStrQuV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrQuV self, TStrQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrQuV self, TStrQu Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &
        InsValN: int &

        """
        return _snap.TStrQuV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrQuV self, TStrQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrQuV self, TStrQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrQuV self, TStrQu Val) -> TStrQu

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrQuV self, TStrQu Val) -> TStrQu

        Parameters
        ----------
        Val: TQuad< TStr,TStr,TStr,TStr > const &

        """
        return _snap.TStrQuV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrQuV_LoadShM, None, TStrQuV)
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.Reduce = new_instancemethod(_snap.TStrQuV_Reduce, None, TStrQuV)
TStrQuV.Pack = new_instancemethod(_snap.TStrQuV_Pack, None, TStrQuV)
TStrQuV.MoveFrom = new_instancemethod(_snap.TStrQuV_MoveFrom, None, TStrQuV)
TStrQuV.CopyUniqueFrom = new_instancemethod(_snap.TStrQuV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrQuV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrQuV_AddMP, None, TStrQuV)
TStrQuV.MoveLastMP = new_instancemethod(_snap.TStrQuV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrQuV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrFltFltTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrFltFltTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrFltFltTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrFltFltTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrFltFltTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltFltTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrFltFltTrV self, TStrFltFltTr Val) -> TStrFltFltTrV

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrFltFltTrV self, TStrFltFltTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrFltFltTrV self, TStrFltFltTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrFltFltTrV self, TStrFltFltTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TStr,TFlt,TFlt > *
        _Vals: int const &

        """
        return _snap.TStrFltFltTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrFltFltTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrFltFltTrV self)

        Parameters
        ----------
        self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrFltFltTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrFltFltTrV self)

        Parameters
        ----------
        self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrFltFltTrV self)

        Parameters
        ----------
        self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrFltFltTrV self, TStrFltFltTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > &

        """
        return _snap.TStrFltFltTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrFltFltTrV self, TStrFltFltTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TFlt,TFlt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrFltFltTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrFltFltTrV self, TRnd Rnd) -> TStrFltFltTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrFltFltTrV self) -> TStrFltFltTr
        GetRndVal(TStrFltFltTrV self, TRnd Rnd) -> TStrFltFltTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrFltFltTrV self) -> TStrFltFltTr

        Parameters
        ----------
        self: TVec< TStrFltFltTr > *

        """
        return _snap.TStrFltFltTrV_GetRndVal(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, ValN):
        """
        GetI(TStrFltFltTrV self, int const & ValN) -> TStrFltFltTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrFltFltTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrFltFltTrV self, TStrFltFltTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &
        Inc: int

        """
        return _snap.TStrFltFltTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrFltFltTrV self, TStrFltFltTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &
        Asc: bool const &

        """
        return _snap.TStrFltFltTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrFltFltTrV self, int const & ValN, TStrFltFltTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrFltFltTrV self, int const & ValN, TStrFltFltTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrFltFltTrV self, TStrFltFltTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrFltFltTrV self, TStrFltFltTr Val)

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrFltFltTrV self, TStrFltFltTr Val)

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrFltFltTr LVal, TStrFltFltTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TStr,TFlt,TFlt > >::TIter
        RVal: TVec< TTriple< TStr,TFlt,TFlt > >::TIter

        """
        return _snap.TStrFltFltTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrFltFltTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrFltFltTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrFltFltTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrFltFltTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrFltFltTrV self, TStrFltFltTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TFlt,TFlt >,int > const &

        """
        return _snap.TStrFltFltTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrFltFltTrV self, TStrFltFltTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &
        InsValN: int &

        """
        return _snap.TStrFltFltTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrFltFltTrV self, TStrFltFltTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrFltFltTrV self, TStrFltFltTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrFltFltTrV self, TStrFltFltTr Val) -> TStrFltFltTr

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrFltFltTrV self, TStrFltFltTr Val) -> TStrFltFltTr

        Parameters
        ----------
        Val: TTriple< TStr,TFlt,TFlt > const &

        """
        return _snap.TStrFltFltTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrFltFltTrV_LoadShM, None, TStrFltFltTrV)
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.Reduce = new_instancemethod(_snap.TStrFltFltTrV_Reduce, None, TStrFltFltTrV)
TStrFltFltTrV.Pack = new_instancemethod(_snap.TStrFltFltTrV_Pack, None, TStrFltFltTrV)
TStrFltFltTrV.MoveFrom = new_instancemethod(_snap.TStrFltFltTrV_MoveFrom, None, TStrFltFltTrV)
TStrFltFltTrV.CopyUniqueFrom = new_instancemethod(_snap.TStrFltFltTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrFltFltTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrFltFltTrV_AddMP, None, TStrFltFltTrV)
TStrFltFltTrV.MoveLastMP = new_instancemethod(_snap.TStrFltFltTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrFltFltTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrIntTrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrIntTrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrIntTrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrIntTrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrIntTrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrIntTrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrStrIntTrV self, TStrStrIntTr Val) -> TStrStrIntTrV

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrStrIntTrV self, TStrStrIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrStrIntTrV self, TStrStrIntTrV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrStrIntTrV self, TStrStrIntTr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TTriple< TStr,TStr,TInt > *
        _Vals: int const &

        """
        return _snap.TStrStrIntTrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrStrIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrStrIntTrV self)

        Parameters
        ----------
        self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrStrIntTrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrStrIntTrV self)

        Parameters
        ----------
        self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrStrIntTrV self)

        Parameters
        ----------
        self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrStrIntTrV self, TStrStrIntTrV Vec)

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TInt >,int > &

        """
        return _snap.TStrStrIntTrV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrStrIntTrV self, TStrStrIntTrV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TTriple< TStr,TStr,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrStrIntTrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrStrIntTrV self, TRnd Rnd) -> TStrStrIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrStrIntTrV self) -> TStrStrIntTr
        GetRndVal(TStrStrIntTrV self, TRnd Rnd) -> TStrStrIntTr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrStrIntTrV self) -> TStrStrIntTr

        Parameters
        ----------
        self: TVec< TStrStrIntTr > *

        """
        return _snap.TStrStrIntTrV_GetRndVal(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, ValN):
        """
        GetI(TStrStrIntTrV self, int const & ValN) -> TStrStrIntTr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrStrIntTrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrStrIntTrV self, TStrStrIntTr Val, int Inc) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &
        Inc: int

        """
        return _snap.TStrStrIntTrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrStrIntTrV self, TStrStrIntTr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &
        Asc: bool const &

        """
        return _snap.TStrStrIntTrV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrStrIntTrV self, int const & ValN, TStrStrIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrStrIntTrV self, int const & ValN, TStrStrIntTr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrStrIntTrV self, TStrStrIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrStrIntTrV self, TStrStrIntTr Val)

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrStrIntTrV self, TStrStrIntTr Val)

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrStrIntTr LVal, TStrStrIntTr RVal)

        Parameters
        ----------
        LVal: TVec< TTriple< TStr,TStr,TInt > >::TIter
        RVal: TVec< TTriple< TStr,TStr,TInt > >::TIter

        """
        return _snap.TStrStrIntTrV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrStrIntTrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrStrIntTrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrStrIntTrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrStrIntTrV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrStrIntTrV self, TStrStrIntTrV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TTriple< TStr,TStr,TInt >,int > const &

        """
        return _snap.TStrStrIntTrV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrStrIntTrV self, TStrStrIntTr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &
        InsValN: int &

        """
        return _snap.TStrStrIntTrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrStrIntTrV self, TStrStrIntTr Val) -> int

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrStrIntTrV self, TStrStrIntTr Val) -> bool

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrStrIntTrV self, TStrStrIntTr Val) -> TStrStrIntTr

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrStrIntTrV self, TStrStrIntTr Val) -> TStrStrIntTr

        Parameters
        ----------
        Val: TTriple< TStr,TStr,TInt > const &

        """
        return _snap.TStrStrIntTrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrStrIntTrV_LoadShM, None, TStrStrIntTrV)
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.Reduce = new_instancemethod(_snap.TStrStrIntTrV_Reduce, None, TStrStrIntTrV)
TStrStrIntTrV.Pack = new_instancemethod(_snap.TStrStrIntTrV_Pack, None, TStrStrIntTrV)
TStrStrIntTrV.MoveFrom = new_instancemethod(_snap.TStrStrIntTrV_MoveFrom, None, TStrStrIntTrV)
TStrStrIntTrV.CopyUniqueFrom = new_instancemethod(_snap.TStrStrIntTrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrStrIntTrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrStrIntTrV_AddMP, None, TStrStrIntTrV)
TStrStrIntTrV.MoveLastMP = new_instancemethod(_snap.TStrStrIntTrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrStrIntTrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrKdV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrKdV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrKdV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrKdV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrKdV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrKdV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TStrKdV self, TStrKd Val) -> TStrKdV

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TStrKdV self, TStrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrKdV self, TStrKdV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrKdV self, TStrKd _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TKeyDat< TStr,TStr > *
        _Vals: int const &

        """
        return _snap.TStrKdV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrKdV self)

        Parameters
        ----------
        self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrKdV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrKdV self)

        Parameters
        ----------
        self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrKdV self)

        Parameters
        ----------
        self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TStrKdV self, TStrKdV Vec)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrKdV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrKdV self, TStrKdV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TKeyDat< TStr,TStr >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrKdV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrKdV self, TRnd Rnd) -> TStrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrKdV self) -> TStrKd
        GetRndVal(TStrKdV self, TRnd Rnd) -> TStrKd

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrKdV self) -> TStrKd

        Parameters
        ----------
        self: TVec< TStrKd > *

        """
        return _snap.TStrKdV_GetRndVal(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, ValN):
        """
        GetI(TStrKdV self, int const & ValN) -> TStrKd

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrKdV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrKdV self, TStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrKdV self, TStrKd Val, int Inc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &
        Inc: int

        """
        return _snap.TStrKdV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TStrKdV self, TStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TStrKdV self, TStrKd Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &
        Asc: bool const &

        """
        return _snap.TStrKdV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrKdV self, TStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TStrKdV self, TStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrKdV self, TStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrKdV self, int const & ValN, TStrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrKdV self, int const & ValN, TStrKd Val)

        Parameters
        ----------
        ValN: int const &
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrKdV self, TStrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrKdV self, TStrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrKdV self, TStrKd Val)

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TStrKd LVal, TStrKd RVal)

        Parameters
        ----------
        LVal: TVec< TKeyDat< TStr,TStr > >::TIter
        RVal: TVec< TKeyDat< TStr,TStr > >::TIter

        """
        return _snap.TStrKdV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrKdV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrKdV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrKdV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrKdV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TStrKdV self, TStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TStrKdV self, TStrKdV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TKeyDat< TStr,TStr >,int > const &

        """
        return _snap.TStrKdV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TStrKdV self, TStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrKdV self, TStrKd Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &
        InsValN: int &

        """
        return _snap.TStrKdV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrKdV self, TStrKd Val) -> int

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrKdV self, TStrKd Val) -> bool

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrKdV self, TStrKd Val) -> TStrKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrKdV self, TStrKd Val) -> TStrKd

        Parameters
        ----------
        Val: TKeyDat< TStr,TStr > const &

        """
        return _snap.TStrKdV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrKdV_LoadShM, None, TStrKdV)
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.Reduce = new_instancemethod(_snap.TStrKdV_Reduce, None, TStrKdV)
TStrKdV.Pack = new_instancemethod(_snap.TStrKdV_Pack, None, TStrKdV)
TStrKdV.MoveFrom = new_instancemethod(_snap.TStrKdV_MoveFrom, None, TStrKdV)
TStrKdV.CopyUniqueFrom = new_instancemethod(_snap.TStrKdV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrKdV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrKdV_AddMP, None, TStrKdV)
TStrKdV.MoveLastMP = new_instancemethod(_snap.TStrKdV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrKdV_SearchBinLeft, 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(LVal, RVal):
    """
    TStrKdV_SwapI(TStrKd LVal, TStrKd RVal)

    Parameters
    ----------
    LVal: TVec< TKeyDat< TStr,TStr > >::TIter
    RVal: TVec< TKeyDat< TStr,TStr > >::TIter

    """
    return _snap.TStrKdV_SwapI(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrVPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrVPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrVPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrVPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrVPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrVPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrStrVPrV self, TStrStrVPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TStr,TVec< TStr,int > > *
        _Vals: int const &

        """
        return _snap.TStrStrVPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrStrVPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrStrVPrV self)

        Parameters
        ----------
        self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrStrVPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrStrVPrV self)

        Parameters
        ----------
        self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrStrVPrV self)

        Parameters
        ----------
        self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrStrVPrV self, TVec< TPair< TStr,TVec< TStr,int > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TVec< TStr,int > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrStrVPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrStrVPrV self, TRnd Rnd) -> TStrStrVPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrStrVPrV self) -> TStrStrVPr
        GetRndVal(TStrStrVPrV self, TRnd Rnd) -> TStrStrVPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrStrVPrV self) -> TStrStrVPr

        Parameters
        ----------
        self: TVec< TStrStrVPr > *

        """
        return _snap.TStrStrVPrV_GetRndVal(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, ValN):
        """
        GetI(TStrStrVPrV self, int const & ValN) -> TStrStrVPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrStrVPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrStrVPrV self, TStrStrVPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &
        Inc: int

        """
        return _snap.TStrStrVPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrStrVPrV self, int const & ValN, TStrStrVPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrStrVPrV self, int const & ValN, TStrStrVPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrStrVPrV self, TStrStrVPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrStrVPrV self, TStrStrVPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrStrVPrV self, TStrStrVPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrStrVPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrStrVPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrStrVPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrStrVPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrStrVPrV self, TStrStrVPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &
        InsValN: int &

        """
        return _snap.TStrStrVPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrStrVPrV self, TStrStrVPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrStrVPrV self, TStrStrVPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrStrVPrV self, TStrStrVPr Val) -> TStrStrVPr

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrStrVPrV self, TStrStrVPr Val) -> TStrStrVPr

        Parameters
        ----------
        Val: TPair< TStr,TVec< TStr,int > > const &

        """
        return _snap.TStrStrVPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrStrVPrV_LoadShM, None, TStrStrVPrV)
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.Reduce = new_instancemethod(_snap.TStrStrVPrV_Reduce, None, TStrStrVPrV)
TStrStrVPrV.Pack = new_instancemethod(_snap.TStrStrVPrV_Pack, None, TStrStrVPrV)
TStrStrVPrV.MoveFrom = new_instancemethod(_snap.TStrStrVPrV_MoveFrom, None, TStrStrVPrV)
TStrStrVPrV.CopyUniqueFrom = new_instancemethod(_snap.TStrStrVPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrStrVPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrStrVPrV_AddMP, None, TStrStrVPrV)
TStrStrVPrV.MoveLastMP = new_instancemethod(_snap.TStrStrVPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrStrVPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrVIntPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrVIntPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrVIntPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVIntPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrVIntPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVIntPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TStrVIntPrV self, TStrVIntPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TVec< TStr,int >,TInt > *
        _Vals: int const &

        """
        return _snap.TStrVIntPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TStrVIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TStrVIntPrV self)

        Parameters
        ----------
        self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TStrVIntPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TStrVIntPrV self)

        Parameters
        ----------
        self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TStrVIntPrV self)

        Parameters
        ----------
        self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TStrVIntPrV self, TVec< TPair< TVec< TStr,int >,TInt >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TVec< TStr,int >,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TStrVIntPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TStrVIntPrV self, TRnd Rnd) -> TStrVIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrVIntPrV self) -> TStrVIntPr
        GetRndVal(TStrVIntPrV self, TRnd Rnd) -> TStrVIntPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TStrVIntPrV self) -> TStrVIntPr

        Parameters
        ----------
        self: TVec< TStrVIntPr > *

        """
        return _snap.TStrVIntPrV_GetRndVal(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, ValN):
        """
        GetI(TStrVIntPrV self, int const & ValN) -> TStrVIntPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrVIntPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TStrVIntPrV self, TStrVIntPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &
        Inc: int

        """
        return _snap.TStrVIntPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TStrVIntPrV self, int const & ValN, TStrVIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TStrVIntPrV self, int const & ValN, TStrVIntPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TStrVIntPrV self, TStrVIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TStrVIntPrV self, TStrVIntPr Val)

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrVIntPrV self, TStrVIntPr Val)

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TStrVIntPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TStrVIntPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TStrVIntPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrVIntPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TStrVIntPrV self, TStrVIntPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &
        InsValN: int &

        """
        return _snap.TStrVIntPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TStrVIntPrV self, TStrVIntPr Val) -> int

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TStrVIntPrV self, TStrVIntPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TStrVIntPrV self, TStrVIntPr Val) -> TStrVIntPr

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TStrVIntPrV self, TStrVIntPr Val) -> TStrVIntPr

        Parameters
        ----------
        Val: TPair< TVec< TStr,int >,TInt > const &

        """
        return _snap.TStrVIntPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TStrVIntPrV_LoadShM, None, TStrVIntPrV)
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.Reduce = new_instancemethod(_snap.TStrVIntPrV_Reduce, None, TStrVIntPrV)
TStrVIntPrV.Pack = new_instancemethod(_snap.TStrVIntPrV_Pack, None, TStrVIntPrV)
TStrVIntPrV.MoveFrom = new_instancemethod(_snap.TStrVIntPrV_MoveFrom, None, TStrVIntPrV)
TStrVIntPrV.CopyUniqueFrom = new_instancemethod(_snap.TStrVIntPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TStrVIntPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TStrVIntPrV_AddMP, None, TStrVIntPrV)
TStrVIntPrV.MoveLastMP = new_instancemethod(_snap.TStrVIntPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TStrVIntPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltIntIntIntQuV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltIntIntIntQuV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltIntIntIntQuV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltIntIntIntQuV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltIntIntIntQuV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltIntIntIntQuV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> TFltIntIntIntQuV

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TFltIntIntIntQuV self, TFltIntIntIntQu _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TQuad< TFlt,TInt,TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TFltIntIntIntQuV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TFltIntIntIntQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TFltIntIntIntQuV self)

        Parameters
        ----------
        self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TFltIntIntIntQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TFltIntIntIntQuV self)

        Parameters
        ----------
        self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TFltIntIntIntQuV self)

        Parameters
        ----------
        self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec)

        Parameters
        ----------
        Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &

        """
        return _snap.TFltIntIntIntQuV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TFltIntIntIntQuV self, TFltIntIntIntQuV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TFltIntIntIntQuV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TFltIntIntIntQuV self, TRnd Rnd) -> TFltIntIntIntQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntIntIntQuV self) -> TFltIntIntIntQu
        GetRndVal(TFltIntIntIntQuV self, TRnd Rnd) -> TFltIntIntIntQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TFltIntIntIntQuV self) -> TFltIntIntIntQu

        Parameters
        ----------
        self: TVec< TFltIntIntIntQu > *

        """
        return _snap.TFltIntIntIntQuV_GetRndVal(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, ValN):
        """
        GetI(TFltIntIntIntQuV self, int const & ValN) -> TFltIntIntIntQu

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltIntIntIntQuV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TFltIntIntIntQuV self, TFltIntIntIntQu Val, int Inc) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &
        Inc: int

        """
        return _snap.TFltIntIntIntQuV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TFltIntIntIntQuV self, int const & ValN, TFltIntIntIntQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TFltIntIntIntQuV self, int const & ValN, TFltIntIntIntQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TFltIntIntIntQuV self, TFltIntIntIntQu Val)

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltIntIntIntQuV self, TFltIntIntIntQu Val)

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TFltIntIntIntQuV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TFltIntIntIntQuV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TFltIntIntIntQuV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltIntIntIntQuV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TFltIntIntIntQuV self, TFltIntIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TFlt,TInt,TInt,TInt >,int > const &

        """
        return _snap.TFltIntIntIntQuV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TFltIntIntIntQuV self, TFltIntIntIntQu Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TFltIntIntIntQuV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> TFltIntIntIntQu

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TFltIntIntIntQuV self, TFltIntIntIntQu Val) -> TFltIntIntIntQu

        Parameters
        ----------
        Val: TQuad< TFlt,TInt,TInt,TInt > const &

        """
        return _snap.TFltIntIntIntQuV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TFltIntIntIntQuV_LoadShM, None, TFltIntIntIntQuV)
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.Reduce = new_instancemethod(_snap.TFltIntIntIntQuV_Reduce, None, TFltIntIntIntQuV)
TFltIntIntIntQuV.Pack = new_instancemethod(_snap.TFltIntIntIntQuV_Pack, None, TFltIntIntIntQuV)
TFltIntIntIntQuV.MoveFrom = new_instancemethod(_snap.TFltIntIntIntQuV_MoveFrom, None, TFltIntIntIntQuV)
TFltIntIntIntQuV.CopyUniqueFrom = new_instancemethod(_snap.TFltIntIntIntQuV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TFltIntIntIntQuV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TFltIntIntIntQuV_AddMP, None, TFltIntIntIntQuV)
TFltIntIntIntQuV.MoveLastMP = new_instancemethod(_snap.TFltIntIntIntQuV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TFltIntIntIntQuV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrIntIntQuV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrIntIntQuV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrIntIntQuV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrIntIntQuV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrIntIntQuV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrIntIntQuV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> TIntStrIntIntQuV

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntStrIntIntQuV self, TIntStrIntIntQu _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TQuad< TInt,TStr,TInt,TInt > *
        _Vals: int const &

        """
        return _snap.TIntStrIntIntQuV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntStrIntIntQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntStrIntIntQuV self)

        Parameters
        ----------
        self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntStrIntIntQuV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntStrIntIntQuV self)

        Parameters
        ----------
        self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntStrIntIntQuV self)

        Parameters
        ----------
        self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec)

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &

        """
        return _snap.TIntStrIntIntQuV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntStrIntIntQuV self, TIntStrIntIntQuV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TQuad< TInt,TStr,TInt,TInt >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntStrIntIntQuV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntStrIntIntQuV self, TRnd Rnd) -> TIntStrIntIntQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrIntIntQuV self) -> TIntStrIntIntQu
        GetRndVal(TIntStrIntIntQuV self, TRnd Rnd) -> TIntStrIntIntQu

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntStrIntIntQuV self) -> TIntStrIntIntQu

        Parameters
        ----------
        self: TVec< TIntStrIntIntQu > *

        """
        return _snap.TIntStrIntIntQuV_GetRndVal(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, ValN):
        """
        GetI(TIntStrIntIntQuV self, int const & ValN) -> TIntStrIntIntQu

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntStrIntIntQuV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntStrIntIntQuV self, TIntStrIntIntQu Val, int Inc) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &
        Inc: int

        """
        return _snap.TIntStrIntIntQuV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntStrIntIntQuV self, int const & ValN, TIntStrIntIntQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntStrIntIntQuV self, int const & ValN, TIntStrIntIntQu Val)

        Parameters
        ----------
        ValN: int const &
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntStrIntIntQuV self, TIntStrIntIntQu Val)

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntStrIntIntQuV self, TIntStrIntIntQu Val)

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntStrIntIntQuV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntStrIntIntQuV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntStrIntIntQuV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrIntIntQuV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TIntStrIntIntQuV self, TIntStrIntIntQuV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TQuad< TInt,TStr,TInt,TInt >,int > const &

        """
        return _snap.TIntStrIntIntQuV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntStrIntIntQuV self, TIntStrIntIntQu Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &
        InsValN: int &

        """
        return _snap.TIntStrIntIntQuV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> int

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> bool

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> TIntStrIntIntQu

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntStrIntIntQuV self, TIntStrIntIntQu Val) -> TIntStrIntIntQu

        Parameters
        ----------
        Val: TQuad< TInt,TStr,TInt,TInt > const &

        """
        return _snap.TIntStrIntIntQuV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntStrIntIntQuV_LoadShM, None, TIntStrIntIntQuV)
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.Reduce = new_instancemethod(_snap.TIntStrIntIntQuV_Reduce, None, TIntStrIntIntQuV)
TIntStrIntIntQuV.Pack = new_instancemethod(_snap.TIntStrIntIntQuV_Pack, None, TIntStrIntIntQuV)
TIntStrIntIntQuV.MoveFrom = new_instancemethod(_snap.TIntStrIntIntQuV_MoveFrom, None, TIntStrIntIntQuV)
TIntStrIntIntQuV.CopyUniqueFrom = new_instancemethod(_snap.TIntStrIntIntQuV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntStrIntIntQuV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntStrIntIntQuV_AddMP, None, TIntStrIntIntQuV)
TIntStrIntIntQuV.MoveLastMP = new_instancemethod(_snap.TIntStrIntIntQuV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntStrIntIntQuV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntPrPrV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntPrPrV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntPrPrV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntPrPrV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntPrPrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntPrPrV_Save(self, SOut)


    def __add__(self, Val):
        """
        __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, Val)


    def __eq__(self, Vec):
        """
        __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, Vec)


    def __lt__(self, Vec):
        """
        __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, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TIntIntPrPrV self, TIntIntPrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TInt,TPair< TInt,TInt > > *
        _Vals: int const &

        """
        return _snap.TIntIntPrPrV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TIntIntPrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TIntIntPrPrV self)

        Parameters
        ----------
        self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TIntIntPrPrV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TIntIntPrPrV self)

        Parameters
        ----------
        self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TIntIntPrPrV self)

        Parameters
        ----------
        self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_Pack(self)


    def MoveFrom(self, Vec):
        """
        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, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TIntIntPrPrV self, TVec< TPair< TInt,TPair< TInt,TInt > >,int > & Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TInt,TPair< TInt,TInt > >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TIntIntPrPrV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TIntIntPrPrV self, TRnd Rnd) -> TIntIntPrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntPrPrV self) -> TIntIntPrPr
        GetRndVal(TIntIntPrPrV self, TRnd Rnd) -> TIntIntPrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TIntIntPrPrV self) -> TIntIntPrPr

        Parameters
        ----------
        self: TVec< TIntIntPrPr > *

        """
        return _snap.TIntIntPrPrV_GetRndVal(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, ValN):
        """
        GetI(TIntIntPrPrV self, int const & ValN) -> TIntIntPrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TIntIntPrPrV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TIntIntPrPrV self, TIntIntPrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &
        Inc: int

        """
        return _snap.TIntIntPrPrV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        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, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        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, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        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, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TIntIntPrPrV self, int const & ValN, TIntIntPrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TIntIntPrPrV self, int const & ValN, TIntIntPrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TIntIntPrPrV self, TIntIntPrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TIntIntPrPrV self, TIntIntPrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntIntPrPrV self, TIntIntPrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_PutAll(self, Val)


    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(LVal, RVal):
        """
        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(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TIntIntPrPrV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TIntIntPrPrV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TIntIntPrPrV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntIntPrPrV_Shuffle(self, Rnd)


    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, ValV):
        """
        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, ValV)


    def UnionLen(self, ValV):
        """
        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, ValV)


    def Count(self, Val):
        """
        Count(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TIntIntPrPrV self, TIntIntPrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &
        InsValN: int &

        """
        return _snap.TIntIntPrPrV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TIntIntPrPrV self, TIntIntPrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TIntIntPrPrV self, TIntIntPrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TIntIntPrPrV self, TIntIntPrPr Val) -> TIntIntPrPr

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TIntIntPrPrV self, TIntIntPrPr Val) -> TIntIntPrPr

        Parameters
        ----------
        Val: TPair< TInt,TPair< TInt,TInt > > const &

        """
        return _snap.TIntIntPrPrV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TIntIntPrPrV_LoadShM, None, TIntIntPrPrV)
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.Reduce = new_instancemethod(_snap.TIntIntPrPrV_Reduce, None, TIntIntPrPrV)
TIntIntPrPrV.Pack = new_instancemethod(_snap.TIntIntPrPrV_Pack, None, TIntIntPrPrV)
TIntIntPrPrV.MoveFrom = new_instancemethod(_snap.TIntIntPrPrV_MoveFrom, None, TIntIntPrPrV)
TIntIntPrPrV.CopyUniqueFrom = new_instancemethod(_snap.TIntIntPrPrV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TIntIntPrPrV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TIntIntPrPrV_AddMP, None, TIntIntPrPrV)
TIntIntPrPrV.MoveLastMP = new_instancemethod(_snap.TIntIntPrPrV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TIntIntPrPrV_SearchBinLeft, 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(LVal, RVal):
    """
    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(LVal, RVal)

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) -> 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, SOut):
        """
        Save(TIntVecPool self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntVecPool_Save(self, SOut)


    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, VId):
        """
        IsVId(TIntVecPool self, int const & VId) -> bool

        Parameters
        ----------
        VId: int const &

        """
        return _snap.TIntVecPool_IsVId(self, VId)


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

        Parameters
        ----------
        self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_Reserved(self)


    def Reserve(self, MxVals):
        """
        Reserve(TIntVecPool self, TSize const & MxVals)

        Parameters
        ----------
        MxVals: TSize const &

        """
        return _snap.TIntVecPool_Reserve(self, MxVals)


    def GetEmptyVal(self):
        """
        GetEmptyVal(TIntVecPool self) -> TInt

        Parameters
        ----------
        self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_GetEmptyVal(self)


    def SetEmptyVal(self, _EmptyVal):
        """
        SetEmptyVal(TIntVecPool self, TInt _EmptyVal)

        Parameters
        ----------
        _EmptyVal: TInt const &

        """
        return _snap.TIntVecPool_SetEmptyVal(self, _EmptyVal)


    def GetMemUsed(self):
        """
        GetMemUsed(TIntVecPool self) -> uint64

        Parameters
        ----------
        self: TVecPool< TInt > const *

        """
        return _snap.TIntVecPool_GetMemUsed(self)


    def AddV(self, ValV):
        """
        AddV(TIntVecPool self, TIntV ValV) -> int

        Parameters
        ----------
        ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.TIntVecPool_AddV(self, ValV)


    def AddEmptyV(self, ValVLen):
        """
        AddEmptyV(TIntVecPool self, int const & ValVLen) -> int

        Parameters
        ----------
        ValVLen: int const &

        """
        return _snap.TIntVecPool_AddEmptyV(self, ValVLen)


    def GetVLen(self, VId):
        """
        GetVLen(TIntVecPool self, int const & VId) -> int

        Parameters
        ----------
        VId: int const &

        """
        return _snap.TIntVecPool_GetVLen(self, VId)


    def GetValVPt(self, VId):
        """
        GetValVPt(TIntVecPool self, int const & VId) -> TInt

        Parameters
        ----------
        VId: int const &

        """
        return _snap.TIntVecPool_GetValVPt(self, VId)


    def GetV(self, VId, ValV):
        """
        GetV(TIntVecPool self, int const & VId, TIntV ValV)

        Parameters
        ----------
        VId: int const &
        ValV: TVecPool< TInt >::TValV &

        """
        return _snap.TIntVecPool_GetV(self, VId, ValV)


    def PutV(self, VId, ValV):
        """
        PutV(TIntVecPool self, int const & VId, TIntV ValV)

        Parameters
        ----------
        VId: int const &
        ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.TIntVecPool_PutV(self, VId, ValV)


    def CompactPool(self, DelVal):
        """
        CompactPool(TIntVecPool self, TInt DelVal)

        Parameters
        ----------
        DelVal: TInt const &

        """
        return _snap.TIntVecPool_CompactPool(self, DelVal)


    def ShuffleAll(self, *args):
        """
        ShuffleAll(TIntVecPool self, TRnd 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, Val):
        """
        PutAll(TIntVecPool self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntVecPool_PutAll(self, Val)

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, SOut):
        """
        Save(PIntVecPool self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PIntVecPool_Save(self, SOut)


    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, VId):
        """
        IsVId(PIntVecPool self, int const & VId) -> bool

        Parameters
        ----------
        VId: int const &

        """
        return _snap.PIntVecPool_IsVId(self, VId)


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

        Parameters
        ----------
        self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_Reserved(self)


    def Reserve(self, MxVals):
        """
        Reserve(PIntVecPool self, TSize const & MxVals)

        Parameters
        ----------
        MxVals: TSize const &

        """
        return _snap.PIntVecPool_Reserve(self, MxVals)


    def GetEmptyVal(self):
        """
        GetEmptyVal(PIntVecPool self) -> TInt

        Parameters
        ----------
        self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetEmptyVal(self)


    def SetEmptyVal(self, _EmptyVal):
        """
        SetEmptyVal(PIntVecPool self, TInt _EmptyVal)

        Parameters
        ----------
        _EmptyVal: TInt const &

        """
        return _snap.PIntVecPool_SetEmptyVal(self, _EmptyVal)


    def GetMemUsed(self):
        """
        GetMemUsed(PIntVecPool self) -> uint64

        Parameters
        ----------
        self: TPt< TIntVecPool > const *

        """
        return _snap.PIntVecPool_GetMemUsed(self)


    def AddV(self, ValV):
        """
        AddV(PIntVecPool self, TIntV ValV) -> int

        Parameters
        ----------
        ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.PIntVecPool_AddV(self, ValV)


    def AddEmptyV(self, ValVLen):
        """
        AddEmptyV(PIntVecPool self, int const & ValVLen) -> int

        Parameters
        ----------
        ValVLen: int const &

        """
        return _snap.PIntVecPool_AddEmptyV(self, ValVLen)


    def GetVLen(self, VId):
        """
        GetVLen(PIntVecPool self, int const & VId) -> int

        Parameters
        ----------
        VId: int const &

        """
        return _snap.PIntVecPool_GetVLen(self, VId)


    def GetValVPt(self, VId):
        """
        GetValVPt(PIntVecPool self, int const & VId) -> TInt

        Parameters
        ----------
        VId: int const &

        """
        return _snap.PIntVecPool_GetValVPt(self, VId)


    def GetV(self, VId, ValV):
        """
        GetV(PIntVecPool self, int const & VId, TIntV ValV)

        Parameters
        ----------
        VId: int const &
        ValV: TVecPool< TInt >::TValV &

        """
        return _snap.PIntVecPool_GetV(self, VId, ValV)


    def PutV(self, VId, ValV):
        """
        PutV(PIntVecPool self, int const & VId, TIntV ValV)

        Parameters
        ----------
        VId: int const &
        ValV: TVecPool< TInt >::TValV const &

        """
        return _snap.PIntVecPool_PutV(self, VId, ValV)


    def CompactPool(self, DelVal):
        """
        CompactPool(PIntVecPool self, TInt DelVal)

        Parameters
        ----------
        DelVal: TInt const &

        """
        return _snap.PIntVecPool_CompactPool(self, DelVal)


    def ShuffleAll(self, *args):
        """
        ShuffleAll(PIntVecPool self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        ShuffleAll(PIntVecPool self)

        Parameters
        ----------
        self: TPt< TIntVecPool > *

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


    def PutAll(self, Val):
        """
        PutAll(PIntVecPool self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.PIntVecPool_PutAll(self, Val)

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(SIn):
        """
        Load(TSIn SIn) -> PFltV

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltVP_Load(SIn)

    Load = staticmethod(Load)

    def Save(self, SOut):
        """
        Save(TFltVP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltVP_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TFltVP self, TFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TFlt > const &

        """
        return _snap.TFltVP___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TFltVP self, TFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TFlt > const &

        """
        return _snap.TFltVP___lt__(self, Vec)


    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, ValN):
        """
        GetVal(TFltVP self, int const & ValN) -> TFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TFltVP_GetVal(self, ValN)


    def Add(self, Val):
        """
        Add(TFltVP self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltVP_Add(self, Val)

    __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(SIn):
    """
    TFltVP_Load(TSIn SIn) -> PFltV

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TFltVP_Load(SIn)

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, SOut):
        """
        Save(PFltV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PFltV_Save(self, SOut)


    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, SIn):
        """
        Load(PFltV self, TSIn SIn) -> PFltV

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PFltV_Load(self, SIn)


    def __eq__(self, Vec):
        """
        __eq__(PFltV self, TFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TFlt > const &

        """
        return _snap.PFltV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(PFltV self, TFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TFlt > const &

        """
        return _snap.PFltV___lt__(self, Vec)


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

        Parameters
        ----------
        self: TPt< TFltVP > const *

        """
        return _snap.PFltV_Len(self)


    def GetVal(self, ValN):
        """
        GetVal(PFltV self, int const & ValN) -> TFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.PFltV_GetVal(self, ValN)


    def Add(self, Val):
        """
        Add(PFltV self, TFlt Val) -> int

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.PFltV_Add(self, Val)

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(SIn):
        """
        Load(TSIn SIn) -> PAscFltV

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TAscFltVP_Load(SIn)

    Load = staticmethod(Load)

    def Save(self, SOut):
        """
        Save(TAscFltVP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltVP_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TAscFltVP self, TAscFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TAscFlt > const &

        """
        return _snap.TAscFltVP___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TAscFltVP self, TAscFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TAscFlt > const &

        """
        return _snap.TAscFltVP___lt__(self, Vec)


    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, ValN):
        """
        GetVal(TAscFltVP self, int const & ValN) -> TAscFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TAscFltVP_GetVal(self, ValN)


    def Add(self, Val):
        """
        Add(TAscFltVP self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.TAscFltVP_Add(self, Val)

    __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(SIn):
    """
    TAscFltVP_Load(TSIn SIn) -> PAscFltV

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TAscFltVP_Load(SIn)

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, SOut):
        """
        Save(PAscFltV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PAscFltV_Save(self, SOut)


    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, SIn):
        """
        Load(PAscFltV self, TSIn SIn) -> PAscFltV

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PAscFltV_Load(self, SIn)


    def __eq__(self, Vec):
        """
        __eq__(PAscFltV self, TAscFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TAscFlt > const &

        """
        return _snap.PAscFltV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(PAscFltV self, TAscFltVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TAscFlt > const &

        """
        return _snap.PAscFltV___lt__(self, Vec)


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

        Parameters
        ----------
        self: TPt< TAscFltVP > const *

        """
        return _snap.PAscFltV_Len(self)


    def GetVal(self, ValN):
        """
        GetVal(PAscFltV self, int const & ValN) -> TAscFlt

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.PAscFltV_GetVal(self, ValN)


    def Add(self, Val):
        """
        Add(PAscFltV self, TAscFlt Val) -> int

        Parameters
        ----------
        Val: TAscFlt const &

        """
        return _snap.PAscFltV_Add(self, Val)

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(SIn):
        """
        Load(TSIn SIn) -> PStrV

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVP_Load(SIn)

    Load = staticmethod(Load)

    def Save(self, SOut):
        """
        Save(TStrVP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVP_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TStrVP self, TStrVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TStr > const &

        """
        return _snap.TStrVP___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TStrVP self, TStrVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TStr > const &

        """
        return _snap.TStrVP___lt__(self, Vec)


    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, ValN):
        """
        GetVal(TStrVP self, int const & ValN) -> TStr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TStrVP_GetVal(self, ValN)


    def Add(self, Val):
        """
        Add(TStrVP self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrVP_Add(self, Val)

    __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(SIn):
    """
    TStrVP_Load(TSIn SIn) -> PStrV

    Parameters
    ----------
    SIn: TSIn &

    """
    return _snap.TStrVP_Load(SIn)

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, SOut):
        """
        Save(PStrV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PStrV_Save(self, SOut)


    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, SIn):
        """
        Load(PStrV self, TSIn SIn) -> PStrV

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PStrV_Load(self, SIn)


    def __eq__(self, Vec):
        """
        __eq__(PStrV self, TStrVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TStr > const &

        """
        return _snap.PStrV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(PStrV self, TStrVP Vec) -> bool

        Parameters
        ----------
        Vec: PVec< TStr > const &

        """
        return _snap.PStrV___lt__(self, Vec)


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

        Parameters
        ----------
        self: TPt< TStrVP > const *

        """
        return _snap.PStrV_Len(self)


    def GetVal(self, ValN):
        """
        GetVal(PStrV self, int const & ValN) -> TStr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.PStrV_GetVal(self, ValN)


    def Add(self, Val):
        """
        Add(PStrV self, TStr Val) -> int

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.PStrV_Add(self, Val)

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,int > 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, SIn):
        """
        Load(TBoolVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TBoolVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TBoolVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TBoolVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TBoolVV self, TBoolVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TBool > const &

        """
        return _snap.TBoolVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TBoolVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TBoolVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TBoolVV self, TBool Val)

        Parameters
        ----------
        Val: TBool const &

        """
        return _snap.TBoolVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TBoolVV self, int const & X, TBool Val)

        Parameters
        ----------
        X: int const &
        Val: TBool const &

        """
        return _snap.TBoolVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TBoolVV self, int const & Y, TBool Val)

        Parameters
        ----------
        Y: int const &
        Val: TBool const &

        """
        return _snap.TBoolVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TBoolVV self, int const & X, int const & Y) -> TBool

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TBoolVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TBoolVV self, int const & RowN, TBoolV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TBool,int > &

        """
        return _snap.TBoolVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TBoolVV self, int const & ColN, TBoolV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TBool,int > &

        """
        return _snap.TBoolVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TBoolVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TBoolVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TBoolVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TBoolVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TBoolVV self, TBoolVV Vec)

        Parameters
        ----------
        Vec: TVVec< TBool,int > &

        """
        return _snap.TBoolVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TBoolVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TBoolVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TBoolVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TBoolVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TBoolVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TBoolVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TBoolVV self, TBoolVV VVec)

        Parameters
        ----------
        VVec: TVVec< TBool,int > const &

        """
        return _snap.TBoolVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TBoolVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TBoolVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TBoolVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TBoolVV_DelY(self, Y)

    __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,int > 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, SIn):
        """
        Load(TChVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TChVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TChVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TChVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TChVV self, TChVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TCh > const &

        """
        return _snap.TChVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TChVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TChVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TChVV self, TCh Val)

        Parameters
        ----------
        Val: TCh const &

        """
        return _snap.TChVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TChVV self, int const & X, TCh Val)

        Parameters
        ----------
        X: int const &
        Val: TCh const &

        """
        return _snap.TChVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TChVV self, int const & Y, TCh Val)

        Parameters
        ----------
        Y: int const &
        Val: TCh const &

        """
        return _snap.TChVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TChVV self, int const & X, int const & Y) -> TCh

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TChVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TChVV self, int const & RowN, TChV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TCh,int > &

        """
        return _snap.TChVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TChVV self, int const & ColN, TChV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TCh,int > &

        """
        return _snap.TChVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TChVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TChVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TChVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TChVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TChVV self, TChVV Vec)

        Parameters
        ----------
        Vec: TVVec< TCh,int > &

        """
        return _snap.TChVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TChVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TChVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TChVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TChVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TChVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TChVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TChVV self, TChVV VVec)

        Parameters
        ----------
        VVec: TVVec< TCh,int > const &

        """
        return _snap.TChVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TChVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TChVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TChVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TChVV_DelY(self, Y)

    __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,int > 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, SIn):
        """
        Load(TIntVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TIntVV self, TIntVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TInt > const &

        """
        return _snap.TIntVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TIntVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TIntVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntVV self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TIntVV self, int const & X, TInt Val)

        Parameters
        ----------
        X: int const &
        Val: TInt const &

        """
        return _snap.TIntVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TIntVV self, int const & Y, TInt Val)

        Parameters
        ----------
        Y: int const &
        Val: TInt const &

        """
        return _snap.TIntVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TIntVV self, int const & X, int const & Y) -> TInt

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TIntVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TIntVV self, int const & RowN, TIntV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TInt,int > &

        """
        return _snap.TIntVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TIntVV self, int const & ColN, TIntV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TInt,int > &

        """
        return _snap.TIntVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TIntVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TIntVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TIntVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TIntVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TIntVV self, TIntVV Vec)

        Parameters
        ----------
        Vec: TVVec< TInt,int > &

        """
        return _snap.TIntVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TIntVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TIntVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TIntVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TIntVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TIntVV self, TIntVV VVec)

        Parameters
        ----------
        VVec: TVVec< TInt,int > const &

        """
        return _snap.TIntVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TIntVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TIntVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TIntVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TIntVV_DelY(self, Y)

    __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,int > 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, SIn):
        """
        Load(TSFltVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TSFltVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TSFltVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TSFltVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TSFltVV self, TSFltVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TSFlt > const &

        """
        return _snap.TSFltVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TSFltVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TSFltVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TSFltVV self, TSFlt Val)

        Parameters
        ----------
        Val: TSFlt const &

        """
        return _snap.TSFltVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TSFltVV self, int const & X, TSFlt Val)

        Parameters
        ----------
        X: int const &
        Val: TSFlt const &

        """
        return _snap.TSFltVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TSFltVV self, int const & Y, TSFlt Val)

        Parameters
        ----------
        Y: int const &
        Val: TSFlt const &

        """
        return _snap.TSFltVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TSFltVV self, int const & X, int const & Y) -> TSFlt

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TSFltVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TSFltVV self, int const & RowN, TSFltV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TSFlt,int > &

        """
        return _snap.TSFltVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TSFltVV self, int const & ColN, TSFltV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TSFlt,int > &

        """
        return _snap.TSFltVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TSFltVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TSFltVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TSFltVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TSFltVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TSFltVV self, TSFltVV Vec)

        Parameters
        ----------
        Vec: TVVec< TSFlt,int > &

        """
        return _snap.TSFltVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TSFltVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TSFltVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TSFltVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TSFltVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TSFltVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TSFltVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TSFltVV self, TSFltVV VVec)

        Parameters
        ----------
        VVec: TVVec< TSFlt,int > const &

        """
        return _snap.TSFltVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TSFltVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TSFltVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TSFltVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TSFltVV_DelY(self, Y)

    __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,int > 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, SIn):
        """
        Load(TFltVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TFltVV self, TFltVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TFlt > const &

        """
        return _snap.TFltVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TFltVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TFltVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TFltVV self, TFlt Val)

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TFltVV self, int const & X, TFlt Val)

        Parameters
        ----------
        X: int const &
        Val: TFlt const &

        """
        return _snap.TFltVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TFltVV self, int const & Y, TFlt Val)

        Parameters
        ----------
        Y: int const &
        Val: TFlt const &

        """
        return _snap.TFltVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TFltVV self, int const & X, int const & Y) -> TFlt

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TFltVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TFltVV self, int const & RowN, TFltV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TFlt,int > &

        """
        return _snap.TFltVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TFltVV self, int const & ColN, TFltV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TFlt,int > &

        """
        return _snap.TFltVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TFltVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TFltVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TFltVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TFltVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TFltVV self, TFltVV Vec)

        Parameters
        ----------
        Vec: TVVec< TFlt,int > &

        """
        return _snap.TFltVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TFltVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TFltVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TFltVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TFltVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TFltVV self, TFltVV VVec)

        Parameters
        ----------
        VVec: TVVec< TFlt,int > const &

        """
        return _snap.TFltVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TFltVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TFltVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TFltVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TFltVV_DelY(self, Y)

    __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,int > 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, SIn):
        """
        Load(TStrVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TStrVV self, TStrVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TStr > const &

        """
        return _snap.TStrVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TStrVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TStrVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TStrVV self, TStr Val)

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TStrVV self, int const & X, TStr Val)

        Parameters
        ----------
        X: int const &
        Val: TStr const &

        """
        return _snap.TStrVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TStrVV self, int const & Y, TStr Val)

        Parameters
        ----------
        Y: int const &
        Val: TStr const &

        """
        return _snap.TStrVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TStrVV self, int const & X, int const & Y) -> TStr

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TStrVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TStrVV self, int const & RowN, TStrV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TStr,int > &

        """
        return _snap.TStrVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TStrVV self, int const & ColN, TStrV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TStr,int > &

        """
        return _snap.TStrVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TStrVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TStrVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TStrVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TStrVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TStrVV self, TStrVV Vec)

        Parameters
        ----------
        Vec: TVVec< TStr,int > &

        """
        return _snap.TStrVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TStrVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TStrVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TStrVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TStrVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TStrVV self, TStrVV VVec)

        Parameters
        ----------
        VVec: TVVec< TStr,int > const &

        """
        return _snap.TStrVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TStrVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TStrVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TStrVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TStrVV_DelY(self, Y)

    __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 >,int > 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, SIn):
        """
        Load(TIntPrVV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrVV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TIntPrVV self, TIntPrVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVec< TIntPr > const &

        """
        return _snap.TIntPrVV___eq__(self, Vec)


    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, _XDim, _YDim):
        """
        Gen(TIntPrVV self, int const & _XDim, int const & _YDim)

        Parameters
        ----------
        _XDim: int const &
        _YDim: int const &

        """
        return _snap.TIntPrVV_Gen(self, _XDim, _YDim)


    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, X, Y, Val):
        """
        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, X, Y, Val)


    def PutAll(self, Val):
        """
        PutAll(TIntPrVV self, TIntPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutAll(self, Val)


    def PutX(self, X, Val):
        """
        PutX(TIntPrVV self, int const & X, TIntPr Val)

        Parameters
        ----------
        X: int const &
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutX(self, X, Val)


    def PutY(self, Y, Val):
        """
        PutY(TIntPrVV self, int const & Y, TIntPr Val)

        Parameters
        ----------
        Y: int const &
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrVV_PutY(self, Y, Val)


    def GetXY(self, X, Y):
        """
        GetXY(TIntPrVV self, int const & X, int const & Y) -> TIntPr

        Parameters
        ----------
        X: int const &
        Y: int const &

        """
        return _snap.TIntPrVV_GetXY(self, X, Y)


    def GetRow(self, RowN, Vec):
        """
        GetRow(TIntPrVV self, int const & RowN, TIntPrV Vec)

        Parameters
        ----------
        RowN: int const &
        Vec: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrVV_GetRow(self, RowN, Vec)


    def GetCol(self, ColN, Vec):
        """
        GetCol(TIntPrVV self, int const & ColN, TIntPrV Vec)

        Parameters
        ----------
        ColN: int const &
        Vec: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrVV_GetCol(self, ColN, Vec)


    def SwapX(self, X1, X2):
        """
        SwapX(TIntPrVV self, int const & X1, int const & X2)

        Parameters
        ----------
        X1: int const &
        X2: int const &

        """
        return _snap.TIntPrVV_SwapX(self, X1, X2)


    def SwapY(self, Y1, Y2):
        """
        SwapY(TIntPrVV self, int const & Y1, int const & Y2)

        Parameters
        ----------
        Y1: int const &
        Y2: int const &

        """
        return _snap.TIntPrVV_SwapY(self, Y1, Y2)


    def Swap(self, Vec):
        """
        Swap(TIntPrVV self, TIntPrVV Vec)

        Parameters
        ----------
        Vec: TVVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntPrVV_Swap(self, Vec)


    def ShuffleX(self, Rnd):
        """
        ShuffleX(TIntPrVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntPrVV_ShuffleX(self, Rnd)


    def ShuffleY(self, Rnd):
        """
        ShuffleY(TIntPrVV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntPrVV_ShuffleY(self, Rnd)


    def GetMxValXY(self, X, Y):
        """
        GetMxValXY(TIntPrVV self, int & X, int & Y)

        Parameters
        ----------
        X: int &
        Y: int &

        """
        return _snap.TIntPrVV_GetMxValXY(self, X, Y)


    def CopyFrom(self, VVec):
        """
        CopyFrom(TIntPrVV self, TIntPrVV VVec)

        Parameters
        ----------
        VVec: TVVec< TPair< TInt,TInt >,int > const &

        """
        return _snap.TIntPrVV_CopyFrom(self, VVec)


    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, X):
        """
        DelX(TIntPrVV self, int const & X)

        Parameters
        ----------
        X: int const &

        """
        return _snap.TIntPrVV_DelX(self, X)


    def DelY(self, Y):
        """
        DelY(TIntPrVV self, int const & Y)

        Parameters
        ----------
        Y: int const &

        """
        return _snap.TIntPrVV_DelY(self, Y)

    __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, SOut):
        """
        Save(TIntVVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntVVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TIntVVV self, TIntVVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVVec< TInt > const &

        """
        return _snap.TIntVVV___eq__(self, Vec)


    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, _XDim, _YDim, _ZDim):
        """
        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, _XDim, _YDim, _ZDim)


    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, SOut):
        """
        Save(TFltVVV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltVVV_Save(self, SOut)


    def __eq__(self, Vec):
        """
        __eq__(TFltVVV self, TFltVVV Vec) -> bool

        Parameters
        ----------
        Vec: TVVVec< TFlt > const &

        """
        return _snap.TFltVVV___eq__(self, Vec)


    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, _XDim, _YDim, _ZDim):
        """
        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, _XDim, _YDim, _ZDim)


    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, SOut):
        """
        Save(TIntTree self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntTree_Save(self, SOut)


    def __eq__(self, Tree):
        """
        __eq__(TIntTree self, TIntTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TInt > const &

        """
        return _snap.TIntTree___eq__(self, Tree)


    def __lt__(self, Tree):
        """
        __lt__(TIntTree self, TIntTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TInt > const &

        """
        return _snap.TIntTree___lt__(self, Tree)


    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) -> 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) -> 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, NodeIdV, NodeId=0):
        """
        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, NodeIdV, NodeId)


    def GetParentNodeId(self, NodeId):
        """
        GetParentNodeId(TIntTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TIntTree_GetParentNodeId(self, NodeId)


    def GetChildren(self, NodeId):
        """
        GetChildren(TIntTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TIntTree_GetChildren(self, NodeId)


    def GetChildNodeId(self, NodeId, ChildN):
        """
        GetChildNodeId(TIntTree self, int const & NodeId, int const & ChildN) -> int

        Parameters
        ----------
        NodeId: int const &
        ChildN: int const &

        """
        return _snap.TIntTree_GetChildNodeId(self, NodeId, ChildN)


    def GetNodeVal(self, NodeId):
        """
        GetNodeVal(TIntTree self, int const & NodeId) -> TInt

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TIntTree_GetNodeVal(self, NodeId)


    def GenRandomTree(self, Nodes, Rnd):
        """
        GenRandomTree(TIntTree self, int const & Nodes, TRnd Rnd)

        Parameters
        ----------
        Nodes: int const &
        Rnd: TRnd &

        """
        return _snap.TIntTree_GenRandomTree(self, Nodes, Rnd)


    def DelNode(self, NodeId):
        """
        DelNode(TIntTree self, int const & NodeId)

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TIntTree_DelNode(self, NodeId)


    def CopyTree(self, SrcNodeId, DstTree, DstParentNodeId=-1):
        """
        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, SrcNodeId, DstTree, DstParentNodeId)


    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, SOut):
        """
        Save(TFltTree self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltTree_Save(self, SOut)


    def __eq__(self, Tree):
        """
        __eq__(TFltTree self, TFltTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TFlt > const &

        """
        return _snap.TFltTree___eq__(self, Tree)


    def __lt__(self, Tree):
        """
        __lt__(TFltTree self, TFltTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TFlt > const &

        """
        return _snap.TFltTree___lt__(self, Tree)


    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) -> 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) -> 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, NodeIdV, NodeId=0):
        """
        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, NodeIdV, NodeId)


    def GetParentNodeId(self, NodeId):
        """
        GetParentNodeId(TFltTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TFltTree_GetParentNodeId(self, NodeId)


    def GetChildren(self, NodeId):
        """
        GetChildren(TFltTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TFltTree_GetChildren(self, NodeId)


    def GetChildNodeId(self, NodeId, ChildN):
        """
        GetChildNodeId(TFltTree self, int const & NodeId, int const & ChildN) -> int

        Parameters
        ----------
        NodeId: int const &
        ChildN: int const &

        """
        return _snap.TFltTree_GetChildNodeId(self, NodeId, ChildN)


    def GetNodeVal(self, NodeId):
        """
        GetNodeVal(TFltTree self, int const & NodeId) -> TFlt

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TFltTree_GetNodeVal(self, NodeId)


    def GenRandomTree(self, Nodes, Rnd):
        """
        GenRandomTree(TFltTree self, int const & Nodes, TRnd Rnd)

        Parameters
        ----------
        Nodes: int const &
        Rnd: TRnd &

        """
        return _snap.TFltTree_GenRandomTree(self, Nodes, Rnd)


    def DelNode(self, NodeId):
        """
        DelNode(TFltTree self, int const & NodeId)

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TFltTree_DelNode(self, NodeId)


    def CopyTree(self, SrcNodeId, DstTree, DstParentNodeId=-1):
        """
        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, SrcNodeId, DstTree, DstParentNodeId)


    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, SOut):
        """
        Save(TStrTree self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrTree_Save(self, SOut)


    def __eq__(self, Tree):
        """
        __eq__(TStrTree self, TStrTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TStr > const &

        """
        return _snap.TStrTree___eq__(self, Tree)


    def __lt__(self, Tree):
        """
        __lt__(TStrTree self, TStrTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TStr > const &

        """
        return _snap.TStrTree___lt__(self, Tree)


    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) -> 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) -> 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, NodeIdV, NodeId=0):
        """
        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, NodeIdV, NodeId)


    def GetParentNodeId(self, NodeId):
        """
        GetParentNodeId(TStrTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrTree_GetParentNodeId(self, NodeId)


    def GetChildren(self, NodeId):
        """
        GetChildren(TStrTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrTree_GetChildren(self, NodeId)


    def GetChildNodeId(self, NodeId, ChildN):
        """
        GetChildNodeId(TStrTree self, int const & NodeId, int const & ChildN) -> int

        Parameters
        ----------
        NodeId: int const &
        ChildN: int const &

        """
        return _snap.TStrTree_GetChildNodeId(self, NodeId, ChildN)


    def GetNodeVal(self, NodeId):
        """
        GetNodeVal(TStrTree self, int const & NodeId) -> TStr

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrTree_GetNodeVal(self, NodeId)


    def GenRandomTree(self, Nodes, Rnd):
        """
        GenRandomTree(TStrTree self, int const & Nodes, TRnd Rnd)

        Parameters
        ----------
        Nodes: int const &
        Rnd: TRnd &

        """
        return _snap.TStrTree_GenRandomTree(self, Nodes, Rnd)


    def DelNode(self, NodeId):
        """
        DelNode(TStrTree self, int const & NodeId)

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrTree_DelNode(self, NodeId)


    def CopyTree(self, SrcNodeId, DstTree, DstParentNodeId=-1):
        """
        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, SrcNodeId, DstTree, DstParentNodeId)


    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, SOut):
        """
        Save(TStrIntPrTree self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntPrTree_Save(self, SOut)


    def __eq__(self, Tree):
        """
        __eq__(TStrIntPrTree self, TStrIntPrTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TStrIntPr > const &

        """
        return _snap.TStrIntPrTree___eq__(self, Tree)


    def __lt__(self, Tree):
        """
        __lt__(TStrIntPrTree self, TStrIntPrTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TStrIntPr > const &

        """
        return _snap.TStrIntPrTree___lt__(self, Tree)


    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) -> 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) -> 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, NodeIdV, NodeId=0):
        """
        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, NodeIdV, NodeId)


    def GetParentNodeId(self, NodeId):
        """
        GetParentNodeId(TStrIntPrTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntPrTree_GetParentNodeId(self, NodeId)


    def GetChildren(self, NodeId):
        """
        GetChildren(TStrIntPrTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntPrTree_GetChildren(self, NodeId)


    def GetChildNodeId(self, NodeId, ChildN):
        """
        GetChildNodeId(TStrIntPrTree self, int const & NodeId, int const & ChildN) -> int

        Parameters
        ----------
        NodeId: int const &
        ChildN: int const &

        """
        return _snap.TStrIntPrTree_GetChildNodeId(self, NodeId, ChildN)


    def GetNodeVal(self, NodeId):
        """
        GetNodeVal(TStrIntPrTree self, int const & NodeId) -> TStrIntPr

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntPrTree_GetNodeVal(self, NodeId)


    def GenRandomTree(self, Nodes, Rnd):
        """
        GenRandomTree(TStrIntPrTree self, int const & Nodes, TRnd Rnd)

        Parameters
        ----------
        Nodes: int const &
        Rnd: TRnd &

        """
        return _snap.TStrIntPrTree_GenRandomTree(self, Nodes, Rnd)


    def DelNode(self, NodeId):
        """
        DelNode(TStrIntPrTree self, int const & NodeId)

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntPrTree_DelNode(self, NodeId)


    def CopyTree(self, SrcNodeId, DstTree, DstParentNodeId=-1):
        """
        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, SrcNodeId, DstTree, DstParentNodeId)


    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, SOut):
        """
        Save(TStrIntStrVTrTree self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntStrVTrTree_Save(self, SOut)


    def __eq__(self, Tree):
        """
        __eq__(TStrIntStrVTrTree self, TStrIntStrVTrTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TStrIntStrVTr > const &

        """
        return _snap.TStrIntStrVTrTree___eq__(self, Tree)


    def __lt__(self, Tree):
        """
        __lt__(TStrIntStrVTrTree self, TStrIntStrVTrTree Tree) -> bool

        Parameters
        ----------
        Tree: TTree< TStrIntStrVTr > const &

        """
        return _snap.TStrIntStrVTrTree___lt__(self, Tree)


    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) -> 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) -> 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, NodeIdV, NodeId=0):
        """
        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, NodeIdV, NodeId)


    def GetParentNodeId(self, NodeId):
        """
        GetParentNodeId(TStrIntStrVTrTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_GetParentNodeId(self, NodeId)


    def GetChildren(self, NodeId):
        """
        GetChildren(TStrIntStrVTrTree self, int const & NodeId) -> int

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_GetChildren(self, NodeId)


    def GetChildNodeId(self, NodeId, ChildN):
        """
        GetChildNodeId(TStrIntStrVTrTree self, int const & NodeId, int const & ChildN) -> int

        Parameters
        ----------
        NodeId: int const &
        ChildN: int const &

        """
        return _snap.TStrIntStrVTrTree_GetChildNodeId(self, NodeId, ChildN)


    def GetNodeVal(self, NodeId):
        """
        GetNodeVal(TStrIntStrVTrTree self, int const & NodeId) -> TStrIntStrVTr

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_GetNodeVal(self, NodeId)


    def GenRandomTree(self, Nodes, Rnd):
        """
        GenRandomTree(TStrIntStrVTrTree self, int const & Nodes, TRnd Rnd)

        Parameters
        ----------
        Nodes: int const &
        Rnd: TRnd &

        """
        return _snap.TStrIntStrVTrTree_GenRandomTree(self, Nodes, Rnd)


    def DelNode(self, NodeId):
        """
        DelNode(TStrIntStrVTrTree self, int const & NodeId)

        Parameters
        ----------
        NodeId: int const &

        """
        return _snap.TStrIntStrVTrTree_DelNode(self, NodeId)


    def CopyTree(self, SrcNodeId, DstTree, DstParentNodeId=-1):
        """
        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, SrcNodeId, DstTree, DstParentNodeId)


    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, SOut):
        """
        Save(TIntS self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntS_Save(self, SOut)


    def __eq__(self, Stack):
        """
        __eq__(TIntS self, TIntS Stack) -> bool

        Parameters
        ----------
        Stack: TSStack< TInt > const &

        """
        return _snap.TIntS___eq__(self, Stack)


    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, Val):
        """
        IsIn(TIntS self, TInt Val) -> bool

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntS_IsIn(self, Val)


    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, SOut):
        """
        Save(TBoolChS self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TBoolChS_Save(self, SOut)


    def __eq__(self, Stack):
        """
        __eq__(TBoolChS self, TBoolChS Stack) -> bool

        Parameters
        ----------
        Stack: TSStack< TBoolChPr > const &

        """
        return _snap.TBoolChS___eq__(self, Stack)


    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, Val):
        """
        IsIn(TBoolChS self, TPair< TBool,TCh > const & Val) -> bool

        Parameters
        ----------
        Val: TPair< TBool,TCh > const &

        """
        return _snap.TBoolChS_IsIn(self, Val)


    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, SOut):
        """
        Save(TIntQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TIntQ self, TInt Val)

        Parameters
        ----------
        Val: TInt const &

        """
        return _snap.TIntQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TIntQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntQ_Shuffle(self, Rnd)

    __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, SOut):
        """
        Save(TFltQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TFltQ self, TFlt Val)

        Parameters
        ----------
        Val: TFlt const &

        """
        return _snap.TFltQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TFltQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltQ_Shuffle(self, Rnd)

    __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, SOut):
        """
        Save(TStrQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TStrQ self, TStr Val)

        Parameters
        ----------
        Val: TStr const &

        """
        return _snap.TStrQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TStrQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TStrQ_Shuffle(self, Rnd)

    __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, SOut):
        """
        Save(TIntPrQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TIntPrQ self, TIntPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TIntPrQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntPrQ_Shuffle(self, Rnd)

    __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, SOut):
        """
        Save(TIntStrPrQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPrQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TIntStrPrQ self, TIntStrPr Val)

        Parameters
        ----------
        Val: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TIntStrPrQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntStrPrQ_Shuffle(self, Rnd)

    __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, SOut):
        """
        Save(TFltVQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltVQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TFltVQ self, TFltV Val)

        Parameters
        ----------
        Val: TVec< TFlt,int > const &

        """
        return _snap.TFltVQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TFltVQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TFltVQ_Shuffle(self, Rnd)

    __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, SOut):
        """
        Save(TAscFltVQ self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TAscFltVQ_Save(self, SOut)


    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, _MxLast=64, _MxLen=-1):
        """
        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, _MxLast, _MxLen)


    def GetSubValV(self, _BValN, _EValN, SubValV):
        """
        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, _BValN, _EValN, SubValV)


    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, Val):
        """
        Push(TAscFltVQ self, TAscFltV Val)

        Parameters
        ----------
        Val: TVec< TAscFlt,int > const &

        """
        return _snap.TAscFltVQ_Push(self, Val)


    def Shuffle(self, Rnd):
        """
        Shuffle(TAscFltVQ self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TAscFltVQ_Shuffle(self, Rnd)

    __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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntH self, TIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntH self, TIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntH self, TInt Key) -> TInt

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntH___call__(self, Key)


    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, Key):
        """
        GetI(TIntH self, TInt Key) -> TIntHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntH self, TInt Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TInt

        """
        return _snap.TIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntH self, int const & KeyId, TInt Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TInt &

        """
        return _snap.TIntH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntH self, TInt Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TInt &

        """
        return _snap.TIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntH self) -> int

        Parameters
        ----------
        self: THash< TInt,TInt > const *

        """
        return _snap.TIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntH self, TIntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntH self, TIntPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntH self, TIntKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntH self, TIntKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntH self, TIntH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TInt > &

        """
        return _snap.TIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntIntH self, TIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntIntH self, TIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TInt > const &

        """
        return _snap.TIntIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntIntH self, TInt Key) -> TInt

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntH___call__(self, Key)


    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, Key):
        """
        GetI(TIntIntH self, TInt Key) -> TIntHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntIntH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntIntH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntIntH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntIntH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntIntH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntIntH self, TInt Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TInt

        """
        return _snap.TIntIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntIntH self, int const & KeyId, TInt Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TInt &

        """
        return _snap.TIntIntH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntIntH self, TInt Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TInt &

        """
        return _snap.TIntIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntH self) -> int

        Parameters
        ----------
        self: THash< TInt,TInt > const *

        """
        return _snap.TIntIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntIntH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TIntIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntIntH self, TIntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntIntH self, TIntPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntIntH self, TIntKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntIntH self, TIntKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TInt > > &

        """
        return _snap.TIntIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntIntH self, TIntH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TInt > &

        """
        return _snap.TIntIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntFltH self, TIntFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFlt > const &

        """
        return _snap.TIntFltH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntFltH self, TIntFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFlt > const &

        """
        return _snap.TIntFltH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntFltH self, TInt Key) -> TFlt

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltH___call__(self, Key)


    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, Key):
        """
        GetI(TIntFltH self, TInt Key) -> TIntFltHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntFltH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntFltH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntFltH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntFltH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntFltH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntFltH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntFltH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntFltH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntFltH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntFltH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntFltH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntFltH self, TInt Key, TFlt DefaultValue) -> TFlt

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TFlt

        """
        return _snap.TIntFltH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntFltH self, int const & KeyId, TInt Key, TFlt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TFlt &

        """
        return _snap.TIntFltH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntFltH self, TInt Key, TFlt Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TFlt &

        """
        return _snap.TIntFltH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltH self) -> int

        Parameters
        ----------
        self: THash< TInt,TFlt > const *

        """
        return _snap.TIntFltH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntFltH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntFltH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntFltH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntFltH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntFltH self, TFltV DatV)

        Parameters
        ----------
        DatV: TVec< TFlt > &

        """
        return _snap.TIntFltH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntFltH self, TIntFltPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TFlt > > &

        """
        return _snap.TIntFltH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntFltH self, TFltIntPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TFlt,TInt > > &

        """
        return _snap.TIntFltH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntFltH self, TIntFltKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TFlt > > &

        """
        return _snap.TIntFltH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntFltH self, TFltIntKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TFlt,TInt > > &

        """
        return _snap.TIntFltH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntFltH self, TIntFltH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TFlt > &

        """
        return _snap.TIntFltH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntFltH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntFltH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntFltH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntFltH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntStrH self, TIntStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TStr > const &

        """
        return _snap.TIntStrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntStrH self, TIntStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TStr > const &

        """
        return _snap.TIntStrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntStrH self, TInt Key) -> TStr

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrH___call__(self, Key)


    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, Key):
        """
        GetI(TIntStrH self, TInt Key) -> TIntStrHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntStrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntStrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntStrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntStrH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntStrH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntStrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntStrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntStrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntStrH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntStrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntStrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntStrH self, TInt Key, TStr DefaultValue) -> TStr

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TStr

        """
        return _snap.TIntStrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntStrH self, int const & KeyId, TInt Key, TStr Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TStr &

        """
        return _snap.TIntStrH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntStrH self, TInt Key, TStr Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TStr &

        """
        return _snap.TIntStrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrH self) -> int

        Parameters
        ----------
        self: THash< TInt,TStr > const *

        """
        return _snap.TIntStrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntStrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntStrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntStrH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntStrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntStrH self, TStrV DatV)

        Parameters
        ----------
        DatV: TVec< TStr > &

        """
        return _snap.TIntStrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntStrH self, TIntStrPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TIntStrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntStrH self, TStrIntPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TIntStrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntStrH self, TIntStrKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TStr > > &

        """
        return _snap.TIntStrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntStrH self, TStrIntKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TStr,TInt > > &

        """
        return _snap.TIntStrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntStrH self, TIntStrH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TStr > &

        """
        return _snap.TIntStrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntStrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntStrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntStrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntStrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrFltH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrFltH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrFltH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrFltH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrFltH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrFltH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntPrFltH self, TIntPrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntPrFltH self, TIntPrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntPrFltH self, TIntPr Key) -> TFlt

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH___call__(self, Key)


    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, Key):
        """
        GetI(TIntPrFltH self, TIntPr Key) -> TIntPrFltHI

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntPrFltH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntPrFltH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntPrFltH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntPrFltH self, TIntPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntPrFltH self, TIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntPrFltH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrFltH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntPrFltH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntPrFltH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntPrFltH self, int const & KeyId) -> TIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrFltH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntPrFltH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrFltH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntPrFltH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrFltH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntPrFltH self, TIntPr Key, TFlt DefaultValue) -> TFlt

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        DefaultValue: TFlt

        """
        return _snap.TIntPrFltH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntPrFltH self, TIntPr Key, TFlt Dat) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        Dat: TFlt &

        """
        return _snap.TIntPrFltH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrFltH self) -> int

        Parameters
        ----------
        self: THash< TIntPr,TFlt > const *

        """
        return _snap.TIntPrFltH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntPrFltH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntPrFltH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntPrFltH self, TIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrFltH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntPrFltH self, TFltV DatV)

        Parameters
        ----------
        DatV: TVec< TFlt > &

        """
        return _snap.TIntPrFltH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntPrFltH self, TVec< TPair< TPair< TInt,TInt >,TFlt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TFlt > > &

        """
        return _snap.TIntPrFltH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntPrFltH self, TVec< TPair< TFlt,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TFlt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrFltH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntPrFltH self, TIntPrFltKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TFlt > > &

        """
        return _snap.TIntPrFltH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntPrFltH self, TFltIntPrKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TFlt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrFltH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntPrFltH self, TIntPrFltH Hash)

        Parameters
        ----------
        Hash: THash< TIntPr,TFlt > &

        """
        return _snap.TIntPrFltH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntPrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntPrFltH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntPrFltH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntPrFltH_GetDatWithDefault, 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 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, TStrIntH 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrIntH self, TStrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrIntH self, TStrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrIntH self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntH___call__(self, Key)


    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntH self) -> ::TSize

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_GetMemUsed(self)


    def BegI(self):
        """
        BegI(TStrIntH self) -> TStrIntHI

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_BegI(self)


    def EndI(self):
        """
        EndI(TStrIntH self) -> TStrIntHI

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_EndI(self)


    def GetI(self, Key):
        """
        GetI(TStrIntH self, TStr Key) -> TStrIntHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrIntH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrIntH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrIntH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrIntH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrIntH self, TStr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TInt

        """
        return _snap.TStrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TStrIntH self, int const & KeyId, TStr Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TInt &

        """
        return _snap.TStrIntH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrIntH self, TStr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TInt &

        """
        return _snap.TStrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntH self) -> int

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrIntH self, TStrIntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrIntH self, TIntStrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TStrIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrIntH self, TStrIntKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TInt > > &

        """
        return _snap.TStrIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrIntH self, TIntStrKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TStr > > &

        """
        return _snap.TStrIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrIntH self, TStrIntH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TInt > &

        """
        return _snap.TStrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrIntH_GetDatWithDefault, 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 TStrIntSH(object):
    """Proxy of C++ TStrHash<(TInt,TStrPool,TDefaultHashFunc<(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__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self) -> TStrIntSH
        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool const & StrPool) -> TStrIntSH

        Parameters
        ----------
        StrPool: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool const &

        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, int const & Ports, bool const & _AutoSizeP=False, TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool const & StrPool) -> TStrIntSH

        Parameters
        ----------
        Ports: int const &
        _AutoSizeP: bool const &
        StrPool: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool const &

        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, int const & Ports, bool const & _AutoSizeP=False) -> TStrIntSH

        Parameters
        ----------
        Ports: int const &
        _AutoSizeP: bool const &

        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, int const & Ports) -> TStrIntSH

        Parameters
        ----------
        Ports: int const &

        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, TStrIntSH Hash) -> TStrIntSH

        Parameters
        ----------
        Hash: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const &

        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, TSIn SIn, bool PoolToo=True) -> TStrIntSH

        Parameters
        ----------
        SIn: TSIn &
        PoolToo: bool

        __init__(TStrHash<(TInt,TStrPool,TDefaultHashFunc<(TStr)>)> self, TSIn SIn) -> TStrIntSH

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TStrIntSH_swiginit(self, _snap.new_TStrIntSH(*args))

    def Load(self, SIn, PoolToo=True):
        """
        Load(TStrIntSH self, TSIn SIn, bool PoolToo=True)

        Parameters
        ----------
        SIn: TSIn &
        PoolToo: bool

        Load(TStrIntSH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntSH_Load(self, SIn, PoolToo)


    def LoadShM(self, ShMIn, SharedPool=True):
        """
        LoadShM(TStrIntSH self, TShMIn ShMIn, bool SharedPool=True)

        Parameters
        ----------
        ShMIn: TShMIn &
        SharedPool: bool

        LoadShM(TStrIntSH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntSH_LoadShM(self, ShMIn, SharedPool)


    def Save(self, SOut, PoolToo=True):
        """
        Save(TStrIntSH self, TSOut SOut, bool PoolToo=True)

        Parameters
        ----------
        SOut: TSOut &
        PoolToo: bool

        Save(TStrIntSH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntSH_Save(self, SOut, PoolToo)


    def SetPool(self, StrPool):
        """
        SetPool(TStrIntSH self, TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool const & StrPool)

        Parameters
        ----------
        StrPool: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool const &

        """
        return _snap.TStrIntSH_SetPool(self, StrPool)


    def GetPool(self):
        """
        GetPool(TStrIntSH self) -> TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > >::PStringPool

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_GetPool(self)


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

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_Empty(self)


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

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_Len(self)


    def Reserved(self):
        """
        Reserved(TStrIntSH self) -> int

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_Reserved(self)


    def GetPorts(self):
        """
        GetPorts(TStrIntSH self) -> int

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_GetPorts(self)


    def IsAutoSize(self):
        """
        IsAutoSize(TStrIntSH self) -> bool

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_IsAutoSize(self)


    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TStrIntSH self) -> int

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_GetMxKeyIds(self)


    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TStrIntSH self) -> bool

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_IsKeyIdEqKeyN(self)


    def AddKey(self, *args):
        """
        AddKey(TStrIntSH self, char const * Key) -> int

        Parameters
        ----------
        Key: char const *

        AddKey(TStrIntSH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        AddKey(TStrIntSH self, TChA Key) -> int

        Parameters
        ----------
        Key: TChA const &

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


    def AddDat(self, *args):
        """
        AddDat(TStrIntSH self, char const * Key, TInt Dat) -> int

        Parameters
        ----------
        Key: char const *
        Dat: TInt const &

        AddDat(TStrIntSH self, TStr Key, TInt Dat) -> int

        Parameters
        ----------
        Key: TStr const &
        Dat: TInt const &

        AddDat(TStrIntSH self, TChA Key, TInt Dat) -> int

        Parameters
        ----------
        Key: TChA const &
        Dat: TInt const &

        AddDat(TStrIntSH self, char const * Key) -> TInt

        Parameters
        ----------
        Key: char const *

        AddDat(TStrIntSH self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        AddDat(TStrIntSH self, TChA Key) -> TInt

        Parameters
        ----------
        Key: TChA const &

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


    def AddDatId(self, *args):
        """
        AddDatId(TStrIntSH self, char const * Key) -> TInt

        Parameters
        ----------
        Key: char const *

        AddDatId(TStrIntSH self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        AddDatId(TStrIntSH self, TChA Key) -> TInt

        Parameters
        ----------
        Key: TChA const &

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


    def __call__(self, Key):
        """
        __call__(TStrIntSH self, char const * Key) -> TInt

        Parameters
        ----------
        Key: char const *

        """
        return _snap.TStrIntSH___call__(self, Key)


    def GetMemUsed(self):
        """
        GetMemUsed(TStrIntSH self) -> ::TSize

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_GetMemUsed(self)


    def GetDat(self, *args):
        """
        GetDat(TStrIntSH self, char const * Key) -> TInt

        Parameters
        ----------
        Key: char const *

        GetDat(TStrIntSH self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        GetDat(TStrIntSH self, char const * Key) -> TInt

        Parameters
        ----------
        Key: char const *

        GetDat(TStrIntSH self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        GetDat(TStrIntSH self, TChA Key) -> TInt

        Parameters
        ----------
        Key: TChA const &

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


    def GetDatId(self, *args):
        """
        GetDatId(TStrIntSH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        GetDatId(TStrIntSH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

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


    def GetKeyDat(self, *args):
        """
        GetKeyDat(TStrIntSH self, int const & KeyId, int & KeyO, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        KeyO: int &
        Dat: TInt &

        GetKeyDat(TStrIntSH self, int const & KeyId, char const *& Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: char const *&
        Dat: TInt &

        GetKeyDat(TStrIntSH self, int const & KeyId, TStr Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TInt &

        GetKeyDat(TStrIntSH self, int const & KeyId, TChA Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TChA &
        Dat: TInt &

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


    def GetKeyId(self, *args):
        """
        GetKeyId(TStrIntSH self, char const * Key) -> int

        Parameters
        ----------
        Key: char const *

        GetKeyId(TStrIntSH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

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


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntSH self, int const & KeyId) -> char const *

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntSH_GetKey(self, KeyId)


    def GetKeyOfs(self, KeyId):
        """
        GetKeyOfs(TStrIntSH self, int const & KeyId) -> int

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntSH_GetKeyOfs(self, KeyId)


    def KeyFromOfs(self, KeyO):
        """
        KeyFromOfs(TStrIntSH self, int const & KeyO) -> char const *

        Parameters
        ----------
        KeyO: int const &

        """
        return _snap.TStrIntSH_KeyFromOfs(self, KeyO)


    def IsKey(self, *args):
        """
        IsKey(TStrIntSH self, char const * Key) -> bool

        Parameters
        ----------
        Key: char const *

        IsKey(TStrIntSH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        IsKey(TStrIntSH self, TChA Key) -> bool

        Parameters
        ----------
        Key: TChA const &

        IsKey(TStrIntSH self, char const * Key, int & KeyId) -> bool

        Parameters
        ----------
        Key: char const *
        KeyId: int &

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


    def IsKeyGetDat(self, *args):
        """
        IsKeyGetDat(TStrIntSH self, char const * Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: char const *
        Dat: TInt &

        IsKeyGetDat(TStrIntSH self, TStr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TInt &

        IsKeyGetDat(TStrIntSH self, TChA Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TChA const &
        Dat: TInt &

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


    def IsKeyId(self, KeyId):
        """
        IsKeyId(TStrIntSH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntSH_IsKeyId(self, KeyId)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntSH self) -> int

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > const *

        """
        return _snap.TStrIntSH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntSH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntSH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntSH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrIntSH_GetKeyV(self, KeyV)


    def GetStrIdV(self, StrIdV):
        """
        GetStrIdV(TStrIntSH self, TIntV StrIdV)

        Parameters
        ----------
        StrIdV: TIntV &

        """
        return _snap.TStrIntSH_GetStrIdV(self, StrIdV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntSH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrIntSH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrIntSH self, TStrIntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrIntSH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrIntSH self, TIntStrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TStrIntSH_GetDatKeyPrV(self, DatKeyPrV)


    def Pack(self):
        """
        Pack(TStrIntSH self)

        Parameters
        ----------
        self: TStrHash< TInt,TStrPool,TDefaultHashFunc< TStr > > *

        """
        return _snap.TStrIntSH_Pack(self)

    __swig_destroy__ = _snap.delete_TStrIntSH
TStrIntSH.Load = new_instancemethod(_snap.TStrIntSH_Load, None, TStrIntSH)
TStrIntSH.LoadShM = new_instancemethod(_snap.TStrIntSH_LoadShM, None, TStrIntSH)
TStrIntSH.Save = new_instancemethod(_snap.TStrIntSH_Save, None, TStrIntSH)
TStrIntSH.SetPool = new_instancemethod(_snap.TStrIntSH_SetPool, None, TStrIntSH)
TStrIntSH.GetPool = new_instancemethod(_snap.TStrIntSH_GetPool, None, TStrIntSH)
TStrIntSH.Empty = new_instancemethod(_snap.TStrIntSH_Empty, None, TStrIntSH)
TStrIntSH.Len = new_instancemethod(_snap.TStrIntSH_Len, None, TStrIntSH)
TStrIntSH.Reserved = new_instancemethod(_snap.TStrIntSH_Reserved, None, TStrIntSH)
TStrIntSH.GetPorts = new_instancemethod(_snap.TStrIntSH_GetPorts, None, TStrIntSH)
TStrIntSH.IsAutoSize = new_instancemethod(_snap.TStrIntSH_IsAutoSize, None, TStrIntSH)
TStrIntSH.GetMxKeyIds = new_instancemethod(_snap.TStrIntSH_GetMxKeyIds, None, TStrIntSH)
TStrIntSH.IsKeyIdEqKeyN = new_instancemethod(_snap.TStrIntSH_IsKeyIdEqKeyN, None, TStrIntSH)
TStrIntSH.AddKey = new_instancemethod(_snap.TStrIntSH_AddKey, None, TStrIntSH)
TStrIntSH.AddDat = new_instancemethod(_snap.TStrIntSH_AddDat, None, TStrIntSH)
TStrIntSH.AddDatId = new_instancemethod(_snap.TStrIntSH_AddDatId, None, TStrIntSH)
TStrIntSH.__call__ = new_instancemethod(_snap.TStrIntSH___call__, None, TStrIntSH)
TStrIntSH.GetMemUsed = new_instancemethod(_snap.TStrIntSH_GetMemUsed, None, TStrIntSH)
TStrIntSH.GetDat = new_instancemethod(_snap.TStrIntSH_GetDat, None, TStrIntSH)
TStrIntSH.GetDatId = new_instancemethod(_snap.TStrIntSH_GetDatId, None, TStrIntSH)
TStrIntSH.GetKeyDat = new_instancemethod(_snap.TStrIntSH_GetKeyDat, None, TStrIntSH)
TStrIntSH.GetKeyId = new_instancemethod(_snap.TStrIntSH_GetKeyId, None, TStrIntSH)
TStrIntSH.GetKey = new_instancemethod(_snap.TStrIntSH_GetKey, None, TStrIntSH)
TStrIntSH.GetKeyOfs = new_instancemethod(_snap.TStrIntSH_GetKeyOfs, None, TStrIntSH)
TStrIntSH.KeyFromOfs = new_instancemethod(_snap.TStrIntSH_KeyFromOfs, None, TStrIntSH)
TStrIntSH.IsKey = new_instancemethod(_snap.TStrIntSH_IsKey, None, TStrIntSH)
TStrIntSH.IsKeyGetDat = new_instancemethod(_snap.TStrIntSH_IsKeyGetDat, None, TStrIntSH)
TStrIntSH.IsKeyId = new_instancemethod(_snap.TStrIntSH_IsKeyId, None, TStrIntSH)
TStrIntSH.FFirstKeyId = new_instancemethod(_snap.TStrIntSH_FFirstKeyId, None, TStrIntSH)
TStrIntSH.FNextKeyId = new_instancemethod(_snap.TStrIntSH_FNextKeyId, None, TStrIntSH)
TStrIntSH.GetKeyV = new_instancemethod(_snap.TStrIntSH_GetKeyV, None, TStrIntSH)
TStrIntSH.GetStrIdV = new_instancemethod(_snap.TStrIntSH_GetStrIdV, None, TStrIntSH)
TStrIntSH.GetDatV = new_instancemethod(_snap.TStrIntSH_GetDatV, None, TStrIntSH)
TStrIntSH.GetKeyDatPrV = new_instancemethod(_snap.TStrIntSH_GetKeyDatPrV, None, TStrIntSH)
TStrIntSH.GetDatKeyPrV = new_instancemethod(_snap.TStrIntSH_GetDatKeyPrV, None, TStrIntSH)
TStrIntSH.Pack = new_instancemethod(_snap.TStrIntSH_Pack, None, TStrIntSH)
TStrIntSH_swigregister = _snap.TStrIntSH_swigregister
TStrIntSH_swigregister(TStrIntSH)

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, HashKeyDatI):
        """
        __eq__(TIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntIntHI self, TIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TInt > const &

        """
        return _snap.TIntIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntFltHI self, TIntFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFlt > const &

        """
        return _snap.TIntFltHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntFltHI self, TIntFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFlt > const &

        """
        return _snap.TIntFltHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntStrHI self, TIntStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TStr > const &

        """
        return _snap.TIntStrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntStrHI self, TIntStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TStr > const &

        """
        return _snap.TIntStrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntPrFltHI self, TIntPrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntPrFltHI self, TIntPrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TFlt > const &

        """
        return _snap.TIntPrFltHI___lt__(self, HashKeyDatI)


    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 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, TStrIntHI _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, HashKeyDatI):
        """
        __eq__(TStrIntHI self, TStrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrIntHI self, TStrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrIntHI___lt__(self, HashKeyDatI)


    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) -> TStrIntHI

        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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64H self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64H_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64H self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64H_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64H self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64H_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TUInt64H self, TUInt64H Hash) -> bool

        Parameters
        ----------
        Hash: THash< TUInt64,TInt > const &

        """
        return _snap.TUInt64H___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TUInt64H self, TUInt64H Hash) -> bool

        Parameters
        ----------
        Hash: THash< TUInt64,TInt > const &

        """
        return _snap.TUInt64H___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TUInt64H self, TUInt64 Key) -> TInt

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64H___call__(self, Key)


    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, Key):
        """
        GetI(TUInt64H self, TUInt64 Key) -> TUInt64HI

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64H_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TUInt64H self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TUInt64H_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TUInt64H self, TUInt64 Key) -> int

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64H_AddKey(self, Key)


    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, Key):
        """
        DelKey(TUInt64H self, TUInt64 Key)

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64H_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TUInt64H self, TUInt64 Key) -> bool

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64H_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TUInt64H self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUInt64H_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TUInt64H self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TUInt64H_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TUInt64H self, int const & KeyId) -> TUInt64

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUInt64H_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TUInt64H self, TUInt64 Key) -> int

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64H_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TUInt64H self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUInt64H_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TUInt64H self, TUInt64 Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TUInt64 const &
        DefaultValue: TInt

        """
        return _snap.TUInt64H_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TUInt64H self, int const & KeyId, TUInt64 Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TUInt64 &
        Dat: TInt &

        """
        return _snap.TUInt64H_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TUInt64H self, TUInt64 Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TUInt64 const &
        Dat: TInt &

        """
        return _snap.TUInt64H_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TUInt64H self) -> int

        Parameters
        ----------
        self: THash< TUInt64,TInt > const *

        """
        return _snap.TUInt64H_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TUInt64H self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TUInt64H_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TUInt64H self, TUInt64V KeyV)

        Parameters
        ----------
        KeyV: TVec< TUInt64 > &

        """
        return _snap.TUInt64H_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TUInt64H self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TUInt64H_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TUInt64H self, TUInt64IntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TUInt64,TInt > > &

        """
        return _snap.TUInt64H_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TUInt64H self, TIntUInt64PrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TUInt64 > > &

        """
        return _snap.TUInt64H_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TUInt64H self, TUInt64IntKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TUInt64,TInt > > &

        """
        return _snap.TUInt64H_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TUInt64H self, TIntUInt64KdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TUInt64 > > &

        """
        return _snap.TUInt64H_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TUInt64H self, TUInt64H Hash)

        Parameters
        ----------
        Hash: THash< TUInt64,TInt > &

        """
        return _snap.TUInt64H_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TUInt64H self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TUInt64H_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TUInt64H_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TUInt64H_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntBoolH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntBoolH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntBoolH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntBoolH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntBoolH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntBoolH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntBoolH self, TIntBoolH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TBool > const &

        """
        return _snap.TIntBoolH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntBoolH self, TIntBoolH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TBool > const &

        """
        return _snap.TIntBoolH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntBoolH self, TInt Key) -> TBool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntBoolH___call__(self, Key)


    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, Key):
        """
        GetI(TIntBoolH self, TInt Key) -> TIntBoolHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntBoolH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntBoolH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntBoolH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntBoolH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntBoolH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntBoolH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntBoolH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntBoolH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntBoolH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntBoolH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntBoolH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntBoolH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntBoolH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntBoolH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntBoolH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntBoolH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntBoolH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntBoolH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntBoolH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntBoolH self, TInt Key, TBool DefaultValue) -> TBool

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TBool

        """
        return _snap.TIntBoolH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntBoolH self, int const & KeyId, TInt Key, TBool Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TBool &

        """
        return _snap.TIntBoolH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntBoolH self, TInt Key, TBool Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TBool &

        """
        return _snap.TIntBoolH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntBoolH self) -> int

        Parameters
        ----------
        self: THash< TInt,TBool > const *

        """
        return _snap.TIntBoolH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntBoolH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntBoolH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntBoolH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntBoolH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntBoolH self, TBoolV DatV)

        Parameters
        ----------
        DatV: TVec< TBool > &

        """
        return _snap.TIntBoolH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntBoolH self, TVec< TPair< TInt,TBool > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TBool > > &

        """
        return _snap.TIntBoolH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntBoolH self, TVec< TPair< TBool,TInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TBool,TInt > > &

        """
        return _snap.TIntBoolH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntBoolH self, TVec< TKeyDat< TInt,TBool > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TBool > > &

        """
        return _snap.TIntBoolH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntBoolH self, TVec< TKeyDat< TBool,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TBool,TInt > > &

        """
        return _snap.TIntBoolH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntBoolH self, TIntBoolH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TBool > &

        """
        return _snap.TIntBoolH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntBoolH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntBoolH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntBoolH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntBoolH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntUInt64H self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntUInt64H_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntUInt64H self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntUInt64H_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntUInt64H self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntUInt64H_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntUInt64H self, TIntUInt64H Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64H___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntUInt64H self, TIntUInt64H Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64H___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntUInt64H self, TInt Key) -> TUInt64

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntUInt64H___call__(self, Key)


    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, Key):
        """
        GetI(TIntUInt64H self, TInt Key) -> TIntUInt64HI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntUInt64H_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntUInt64H self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntUInt64H_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntUInt64H self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntUInt64H_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntUInt64H self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntUInt64H_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntUInt64H self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntUInt64H_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntUInt64H self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntUInt64H_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntUInt64H self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntUInt64H_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntUInt64H self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntUInt64H_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntUInt64H self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntUInt64H_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntUInt64H self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntUInt64H_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntUInt64H self, TInt Key, TUInt64 DefaultValue) -> TUInt64

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TUInt64

        """
        return _snap.TIntUInt64H_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntUInt64H self, int const & KeyId, TInt Key, TUInt64 Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TUInt64 &

        """
        return _snap.TIntUInt64H_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntUInt64H self, TInt Key, TUInt64 Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TUInt64 &

        """
        return _snap.TIntUInt64H_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntUInt64H self) -> int

        Parameters
        ----------
        self: THash< TInt,TUInt64 > const *

        """
        return _snap.TIntUInt64H_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntUInt64H self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntUInt64H_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntUInt64H self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntUInt64H_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntUInt64H self, TUInt64V DatV)

        Parameters
        ----------
        DatV: TVec< TUInt64 > &

        """
        return _snap.TIntUInt64H_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntUInt64H self, TIntUInt64PrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TUInt64 > > &

        """
        return _snap.TIntUInt64H_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntUInt64H self, TUInt64IntPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TUInt64,TInt > > &

        """
        return _snap.TIntUInt64H_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntUInt64H self, TIntUInt64KdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TUInt64 > > &

        """
        return _snap.TIntUInt64H_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntUInt64H self, TUInt64IntKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TUInt64,TInt > > &

        """
        return _snap.TIntUInt64H_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntUInt64H self, TIntUInt64H Hash)

        Parameters
        ----------
        Hash: THash< TInt,TUInt64 > &

        """
        return _snap.TIntUInt64H_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntUInt64H self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntUInt64H_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntUInt64H_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntUInt64H_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntIntVH self, TIntIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntV > const &

        """
        return _snap.TIntIntVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntIntVH self, TIntIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntV > const &

        """
        return _snap.TIntIntVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntIntVH self, TInt Key) -> TIntV

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntIntVH self, TInt Key) -> TIntIntVHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntIntVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntIntVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntIntVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntIntVH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntIntVH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntIntVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntIntVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntIntVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntIntVH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntIntVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntIntVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntIntVH self, TInt Key, TIntV DefaultValue) -> TIntV

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TVec< TInt,int >

        """
        return _snap.TIntIntVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntIntVH self, TInt Key, TIntV Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TVec< TInt,int > &

        """
        return _snap.TIntIntVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TIntV > const *

        """
        return _snap.TIntIntVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntIntVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntIntVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntIntVH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntIntVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntIntVH self, TIntIntVV DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TIntIntVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntIntVH self, TVec< TPair< TInt,TVec< TInt,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntIntVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntIntVH self, TVec< TPair< TVec< TInt,int >,TInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntIntVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntIntVH self, TVec< TKeyDat< TInt,TVec< TInt,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntIntVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntIntVH self, TVec< TKeyDat< TVec< TInt,int >,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntIntVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntIntVH self, TIntIntVH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TIntV > &

        """
        return _snap.TIntIntVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntIntVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntIntVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntIntVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntHH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntHH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntHH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntHH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntHH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntHH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntIntHH self, TIntIntHH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntH > const &

        """
        return _snap.TIntIntHH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntIntHH self, TIntIntHH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntH > const &

        """
        return _snap.TIntIntHH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntIntHH self, TInt Key) -> TIntH

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntHH___call__(self, Key)


    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, Key):
        """
        GetI(TIntIntHH self, TInt Key) -> TIntIntHHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntHH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntIntHH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntIntHH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntIntHH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntHH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntIntHH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntHH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntIntHH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntHH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntIntHH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntHH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntIntHH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntIntHH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntIntHH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntHH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntIntHH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntHH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntIntHH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntHH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntIntHH self, TInt Key, TIntH DefaultValue) -> TIntH

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: THash< TInt,TInt,TDefaultHashFunc< TInt > >

        """
        return _snap.TIntIntHH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntIntHH self, TInt Key, TIntH Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: THash< TInt,TInt,TDefaultHashFunc< TInt > > &

        """
        return _snap.TIntIntHH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntHH self) -> int

        Parameters
        ----------
        self: THash< TInt,TIntH > const *

        """
        return _snap.TIntIntHH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntIntHH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntIntHH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntIntHH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntIntHH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntIntHH self, TVec< THash< TInt,TInt,TDefaultHashFunc< TInt > > > & DatV)

        Parameters
        ----------
        DatV: TVec< THash< TInt,TInt,TDefaultHashFunc< TInt > > > &

        """
        return _snap.TIntIntHH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntIntHH self, TIntIntHH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TIntH > &

        """
        return _snap.TIntIntHH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntIntHH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntIntHH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntIntHH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntIntHH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltPrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltPrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltPrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltPrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltPrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltPrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntFltPrH self, TIntFltPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntFltPrH self, TIntFltPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntFltPrH self, TInt Key) -> TFltPr

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltPrH___call__(self, Key)


    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, Key):
        """
        GetI(TIntFltPrH self, TInt Key) -> TIntFltPrHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltPrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntFltPrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntFltPrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntFltPrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltPrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntFltPrH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltPrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntFltPrH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltPrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntFltPrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltPrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntFltPrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntFltPrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntFltPrH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltPrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntFltPrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltPrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntFltPrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltPrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntFltPrH self, TInt Key, TFltPr DefaultValue) -> TFltPr

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TPair< TFlt,TFlt >

        """
        return _snap.TIntFltPrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntFltPrH self, TInt Key, TFltPr Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TPair< TFlt,TFlt > &

        """
        return _snap.TIntFltPrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltPrH self) -> int

        Parameters
        ----------
        self: THash< TInt,TFltPr > const *

        """
        return _snap.TIntFltPrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntFltPrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntFltPrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntFltPrH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntFltPrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntFltPrH self, TFltPrV DatV)

        Parameters
        ----------
        DatV: TVec< TPair< TFlt,TFlt > > &

        """
        return _snap.TIntFltPrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntFltPrH self, TVec< TPair< TInt,TPair< TFlt,TFlt > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TPair< TFlt,TFlt > > > &

        """
        return _snap.TIntFltPrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntFltPrH self, TVec< TPair< TPair< TFlt,TFlt >,TInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TPair< TFlt,TFlt >,TInt > > &

        """
        return _snap.TIntFltPrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntFltPrH self, TIntFltPrKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TPair< TFlt,TFlt > > > &

        """
        return _snap.TIntFltPrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntFltPrH self, TVec< TKeyDat< TPair< TFlt,TFlt >,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TPair< TFlt,TFlt >,TInt > > &

        """
        return _snap.TIntFltPrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntFltPrH self, TIntFltPrH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TFltPr > &

        """
        return _snap.TIntFltPrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntFltPrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntFltPrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntFltPrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntFltPrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltTrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltTrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltTrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltTrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltTrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltTrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntFltTrH self, TIntFltTrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntFltTrH self, TIntFltTrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntFltTrH self, TInt Key) -> TFltTr

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltTrH___call__(self, Key)


    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, Key):
        """
        GetI(TIntFltTrH self, TInt Key) -> TIntFltTrHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltTrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntFltTrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntFltTrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntFltTrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltTrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntFltTrH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltTrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntFltTrH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltTrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntFltTrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltTrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntFltTrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntFltTrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntFltTrH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltTrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntFltTrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltTrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntFltTrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltTrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntFltTrH self, TInt Key, TFltTr DefaultValue) -> TFltTr

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TTriple< TFlt,TFlt,TFlt >

        """
        return _snap.TIntFltTrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntFltTrH self, TInt Key, TFltTr Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TTriple< TFlt,TFlt,TFlt > &

        """
        return _snap.TIntFltTrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltTrH self) -> int

        Parameters
        ----------
        self: THash< TInt,TFltTr > const *

        """
        return _snap.TIntFltTrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntFltTrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntFltTrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntFltTrH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntFltTrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntFltTrH self, TFltTrV DatV)

        Parameters
        ----------
        DatV: TVec< TTriple< TFlt,TFlt,TFlt > > &

        """
        return _snap.TIntFltTrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntFltTrH self, TIntFltTrH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TFltTr > &

        """
        return _snap.TIntFltTrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntFltTrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntFltTrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntFltTrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntFltTrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntFltVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntFltVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntFltVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntFltVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntFltVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntFltVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntFltVH self, TIntFltVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFltV > const &

        """
        return _snap.TIntFltVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntFltVH self, TIntFltVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TFltV > const &

        """
        return _snap.TIntFltVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntFltVH self, TInt Key) -> TFltV

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntFltVH self, TInt Key) -> TIntFltVHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntFltVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntFltVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntFltVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntFltVH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntFltVH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntFltVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntFltVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntFltVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntFltVH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntFltVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntFltVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntFltVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntFltVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntFltVH self, TInt Key, TFltV DefaultValue) -> TFltV

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TVec< TFlt,int >

        """
        return _snap.TIntFltVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntFltVH self, TInt Key, TFltV Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TVec< TFlt,int > &

        """
        return _snap.TIntFltVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntFltVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TFltV > const *

        """
        return _snap.TIntFltVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntFltVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntFltVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntFltVH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntFltVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntFltVH self, TVec< TVec< TFlt,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TFlt,int > > &

        """
        return _snap.TIntFltVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntFltVH self, TVec< TPair< TInt,TVec< TFlt,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TVec< TFlt,int > > > &

        """
        return _snap.TIntFltVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntFltVH self, TVec< TPair< TVec< TFlt,int >,TInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TFlt,int >,TInt > > &

        """
        return _snap.TIntFltVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntFltVH self, TVec< TKeyDat< TInt,TVec< TFlt,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TVec< TFlt,int > > > &

        """
        return _snap.TIntFltVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntFltVH self, TVec< TKeyDat< TVec< TFlt,int >,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TFlt,int >,TInt > > &

        """
        return _snap.TIntFltVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntFltVH self, TIntFltVH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TFltV > &

        """
        return _snap.TIntFltVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntFltVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntFltVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntFltVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntFltVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntStrVH self, TIntStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TStrV > const &

        """
        return _snap.TIntStrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntStrVH self, TIntStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TStrV > const &

        """
        return _snap.TIntStrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntStrVH self, TInt Key) -> TStrV

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntStrVH self, TInt Key) -> TIntStrVHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntStrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntStrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntStrVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntStrVH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntStrVH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntStrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntStrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntStrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntStrVH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntStrVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntStrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntStrVH self, TInt Key, TStrV DefaultValue) -> TStrV

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TVec< TStr,int >

        """
        return _snap.TIntStrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntStrVH self, TInt Key, TStrV Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TVec< TStr,int > &

        """
        return _snap.TIntStrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TStrV > const *

        """
        return _snap.TIntStrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntStrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntStrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntStrVH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntStrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TIntStrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntStrVH self, TIntStrVPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TVec< TStr,int > > > &

        """
        return _snap.TIntStrVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntStrVH self, TStrVIntPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TStr,int >,TInt > > &

        """
        return _snap.TIntStrVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntStrVH self, TVec< TKeyDat< TInt,TVec< TStr,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TVec< TStr,int > > > &

        """
        return _snap.TIntStrVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntStrVH self, TVec< TKeyDat< TVec< TStr,int >,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TInt > > &

        """
        return _snap.TIntStrVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntStrVH self, TIntStrVH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TStrV > &

        """
        return _snap.TIntStrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntStrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntStrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntStrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntPrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntPrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntPrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntPrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntPrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntPrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntIntPrH self, TIntIntPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntIntPrH self, TIntIntPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntIntPrH self, TInt Key) -> TIntPr

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrH___call__(self, Key)


    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, Key):
        """
        GetI(TIntIntPrH self, TInt Key) -> TIntIntPrHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntIntPrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntIntPrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntIntPrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntIntPrH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntIntPrH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntIntPrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntPrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntIntPrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntIntPrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntIntPrH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntPrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntIntPrH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntIntPrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntPrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntIntPrH self, TInt Key, TIntPr DefaultValue) -> TIntPr

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TPair< TInt,TInt >

        """
        return _snap.TIntIntPrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntIntPrH self, TInt Key, TIntPr Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TPair< TInt,TInt > &

        """
        return _snap.TIntIntPrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntPrH self) -> int

        Parameters
        ----------
        self: THash< TInt,TIntPr > const *

        """
        return _snap.TIntIntPrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntIntPrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntIntPrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntIntPrH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntIntPrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntIntPrH self, TIntPrV DatV)

        Parameters
        ----------
        DatV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntIntPrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntIntPrH self, TIntIntPrPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntIntPrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntIntPrH self, TVec< TPair< TPair< TInt,TInt >,TInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntIntPrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntIntPrH self, TVec< TKeyDat< TInt,TPair< TInt,TInt > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntIntPrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntIntPrH self, TVec< TKeyDat< TPair< TInt,TInt >,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntIntPrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntIntPrH self, TIntIntPrH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TIntPr > &

        """
        return _snap.TIntIntPrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntIntPrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntIntPrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntIntPrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntIntPrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntIntPrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntIntPrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntIntPrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntIntPrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntIntPrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntIntPrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntIntPrVH self, TIntIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntIntPrVH self, TIntIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntIntPrVH self, TInt Key) -> TIntPrV

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntIntPrVH self, TInt Key) -> TIntIntPrVHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntIntPrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntIntPrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntIntPrVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntIntPrVH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntIntPrVH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntIntPrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntPrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntIntPrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntIntPrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntIntPrVH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntPrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntIntPrVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntIntPrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntIntPrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntIntPrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntIntPrVH self, TInt Key, TIntPrV DefaultValue) -> TIntPrV

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TVec< TPair< TInt,TInt >,int >

        """
        return _snap.TIntIntPrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntIntPrVH self, TInt Key, TIntPrV Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TIntIntPrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntIntPrVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TIntPrV > const *

        """
        return _snap.TIntIntPrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntIntPrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntIntPrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntIntPrVH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntIntPrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntIntPrVH self, TVec< TVec< TPair< TInt,TInt >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TPair< TInt,TInt >,int > > &

        """
        return _snap.TIntIntPrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntIntPrVH self, TIntIntPrVH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TIntPrV > &

        """
        return _snap.TIntIntPrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntIntPrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntIntPrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntIntPrVH_GetDatWithDefault, 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 TIntStrPrVH(object):
    """Proxy of C++ THash<(TInt,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.TIntStrPrVH_HashPrimes

    def __init__(self, *args):
        """
        __init__(THash<(TInt,TStrPrV)> self) -> TIntStrPrVH
        __init__(THash<(TInt,TStrPrV)> self, TIntStrPrVH Hash) -> TIntStrPrVH

        Parameters
        ----------
        Hash: THash< TInt,TStrPrV > const &

        __init__(THash<(TInt,TStrPrV)> self, int const & ExpectVals, bool const & _AutoSizeP=False) -> TIntStrPrVH

        Parameters
        ----------
        ExpectVals: int const &
        _AutoSizeP: bool const &

        __init__(THash<(TInt,TStrPrV)> self, int const & ExpectVals) -> TIntStrPrVH

        Parameters
        ----------
        ExpectVals: int const &

        __init__(THash<(TInt,TStrPrV)> self, TSIn SIn) -> TIntStrPrVH

        Parameters
        ----------
        SIn: TSIn &

        """
        _snap.TIntStrPrVH_swiginit(self, _snap.new_TIntStrPrVH(*args))

    def LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrPrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrPrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrPrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrPrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrPrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntStrPrVH self, TIntStrPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TStrPrV > const &

        """
        return _snap.TIntStrPrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntStrPrVH self, TIntStrPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TInt,TStrPrV > const &

        """
        return _snap.TIntStrPrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntStrPrVH self, TInt Key) -> TStrPrV

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrPrVH___call__(self, Key)


    def GetMemUsed(self):
        """
        GetMemUsed(TIntStrPrVH self) -> ::TSize

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_GetMemUsed(self)


    def BegI(self):
        """
        BegI(TIntStrPrVH self) -> TIntStrPrVHI

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_BegI(self)


    def EndI(self):
        """
        EndI(TIntStrPrVH self) -> TIntStrPrVHI

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_EndI(self)


    def GetI(self, Key):
        """
        GetI(TIntStrPrVH self, TInt Key) -> TIntStrPrVHI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrPrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntStrPrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntStrPrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        Clr(TIntStrPrVH self, bool const & DoDel=True, int const & NoDelLim=-1, bool const & ResetDat=True)

        Parameters
        ----------
        DoDel: bool const &
        NoDelLim: int const &
        ResetDat: bool const &

        Clr(TIntStrPrVH self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters
        ----------
        DoDel: bool const &
        NoDelLim: int const &

        Clr(TIntStrPrVH self, bool const & DoDel=True)

        Parameters
        ----------
        DoDel: bool const &

        Clr(TIntStrPrVH self)

        Parameters
        ----------
        self: THash< TInt,TStrPrV > *

        """
        return _snap.TIntStrPrVH_Clr(self, DoDel, NoDelLim, ResetDat)


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

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_Empty(self)


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

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_Len(self)


    def GetPorts(self):
        """
        GetPorts(TIntStrPrVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_GetPorts(self)


    def IsAutoSize(self):
        """
        IsAutoSize(TIntStrPrVH self) -> bool

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_IsAutoSize(self)


    def GetMxKeyIds(self):
        """
        GetMxKeyIds(TIntStrPrVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_GetMxKeyIds(self)


    def GetReservedKeyIds(self):
        """
        GetReservedKeyIds(TIntStrPrVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_GetReservedKeyIds(self)


    def IsKeyIdEqKeyN(self):
        """
        IsKeyIdEqKeyN(TIntStrPrVH self) -> bool

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_IsKeyIdEqKeyN(self)


    def AddKey(self, Key):
        """
        AddKey(TIntStrPrVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrPrVH_AddKey(self, Key)


    def AddDat(self, *args):
        """
        AddDat(TIntStrPrVH self, TInt Key) -> TStrPrV

        Parameters
        ----------
        Key: TInt const &

        AddDat(TIntStrPrVH self, TInt Key, TStrPrV Dat) -> TStrPrV

        Parameters
        ----------
        Key: TInt const &
        Dat: TVec< TPair< TStr,TStr >,int > const &

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


    def DelKey(self, Key):
        """
        DelKey(TIntStrPrVH self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrPrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntStrPrVH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrPrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntStrPrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrPrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntStrPrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntStrPrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntStrPrVH self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrPrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntStrPrVH self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntStrPrVH_GetKeyId(self, Key)


    def GetRndKeyId(self, *args):
        """
        GetRndKeyId(TIntStrPrVH self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndKeyId(TIntStrPrVH self, TRnd Rnd, double const & EmptyFrac) -> int

        Parameters
        ----------
        Rnd: TRnd &
        EmptyFrac: double const &

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


    def IsKey(self, *args):
        """
        IsKey(TIntStrPrVH self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        IsKey(TIntStrPrVH self, TInt Key, int & KeyId) -> bool

        Parameters
        ----------
        Key: TInt const &
        KeyId: int &

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


    def IsKeyId(self, KeyId):
        """
        IsKeyId(TIntStrPrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrPrVH_IsKeyId(self, KeyId)


    def GetDat(self, *args):
        """
        GetDat(TIntStrPrVH self, TInt Key) -> TStrPrV

        Parameters
        ----------
        Key: TInt const &

        GetDat(TIntStrPrVH self, TInt Key) -> TStrPrV

        Parameters
        ----------
        Key: TInt const &

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


    def GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntStrPrVH self, TInt Key, TStrPrV DefaultValue) -> TStrPrV

        Parameters
        ----------
        Key: TInt const &
        DefaultValue: TVec< TPair< TStr,TStr >,int >

        """
        return _snap.TIntStrPrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TIntStrPrVH self, int const & KeyId, TInt Key, TStrPrV Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TInt &
        Dat: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TIntStrPrVH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntStrPrVH self, TInt Key, TStrPrV Dat) -> bool

        Parameters
        ----------
        Key: TInt const &
        Dat: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TIntStrPrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrPrVH self) -> int

        Parameters
        ----------
        self: THash< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntStrPrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntStrPrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntStrPrVH self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntStrPrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntStrPrVH self, TVec< TVec< TPair< TStr,TStr >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TPair< TStr,TStr >,int > > &

        """
        return _snap.TIntStrPrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntStrPrVH self, TVec< TPair< TInt,TVec< TPair< TStr,TStr >,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TInt,TVec< TPair< TStr,TStr >,int > > > &

        """
        return _snap.TIntStrPrVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntStrPrVH self, TVec< TPair< TVec< TPair< TStr,TStr >,int >,TInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TPair< TStr,TStr >,int >,TInt > > &

        """
        return _snap.TIntStrPrVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntStrPrVH self, TVec< TKeyDat< TInt,TVec< TPair< TStr,TStr >,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TInt,TVec< TPair< TStr,TStr >,int > > > &

        """
        return _snap.TIntStrPrVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntStrPrVH self, TVec< TKeyDat< TVec< TPair< TStr,TStr >,int >,TInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TPair< TStr,TStr >,int >,TInt > > &

        """
        return _snap.TIntStrPrVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntStrPrVH self, TIntStrPrVH Hash)

        Parameters
        ----------
        Hash: THash< TInt,TStrPrV > &

        """
        return _snap.TIntStrPrVH_Swap(self, Hash)


    def Defrag(self):
        """
        Defrag(TIntStrPrVH self)

        Parameters
        ----------
        self: THash< TInt,TStrPrV > *

        """
        return _snap.TIntStrPrVH_Defrag(self)


    def Pack(self):
        """
        Pack(TIntStrPrVH self)

        Parameters
        ----------
        self: THash< TInt,TStrPrV > *

        """
        return _snap.TIntStrPrVH_Pack(self)


    def Sort(self, CmpKey, Asc):
        """
        Sort(TIntStrPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntStrPrVH_Sort(self, CmpKey, Asc)


    def SortByKey(self, Asc=True):
        """
        SortByKey(TIntStrPrVH self, bool const & Asc=True)

        Parameters
        ----------
        Asc: bool const &

        SortByKey(TIntStrPrVH self)

        Parameters
        ----------
        self: THash< TInt,TStrPrV > *

        """
        return _snap.TIntStrPrVH_SortByKey(self, Asc)


    def SortByDat(self, Asc=True):
        """
        SortByDat(TIntStrPrVH self, bool const & Asc=True)

        Parameters
        ----------
        Asc: bool const &

        SortByDat(TIntStrPrVH self)

        Parameters
        ----------
        self: THash< TInt,TStrPrV > *

        """
        return _snap.TIntStrPrVH_SortByDat(self, Asc)

    __swig_destroy__ = _snap.delete_TIntStrPrVH
TIntStrPrVH.LoadShM = new_instancemethod(_snap.TIntStrPrVH_LoadShM, None, TIntStrPrVH)
TIntStrPrVH.Load = new_instancemethod(_snap.TIntStrPrVH_Load, None, TIntStrPrVH)
TIntStrPrVH.Save = new_instancemethod(_snap.TIntStrPrVH_Save, None, TIntStrPrVH)
TIntStrPrVH.__eq__ = new_instancemethod(_snap.TIntStrPrVH___eq__, None, TIntStrPrVH)
TIntStrPrVH.__lt__ = new_instancemethod(_snap.TIntStrPrVH___lt__, None, TIntStrPrVH)
TIntStrPrVH.__call__ = new_instancemethod(_snap.TIntStrPrVH___call__, None, TIntStrPrVH)
TIntStrPrVH.GetMemUsed = new_instancemethod(_snap.TIntStrPrVH_GetMemUsed, None, TIntStrPrVH)
TIntStrPrVH.BegI = new_instancemethod(_snap.TIntStrPrVH_BegI, None, TIntStrPrVH)
TIntStrPrVH.EndI = new_instancemethod(_snap.TIntStrPrVH_EndI, None, TIntStrPrVH)
TIntStrPrVH.GetI = new_instancemethod(_snap.TIntStrPrVH_GetI, None, TIntStrPrVH)
TIntStrPrVH.Gen = new_instancemethod(_snap.TIntStrPrVH_Gen, None, TIntStrPrVH)
TIntStrPrVH.Clr = new_instancemethod(_snap.TIntStrPrVH_Clr, None, TIntStrPrVH)
TIntStrPrVH.Empty = new_instancemethod(_snap.TIntStrPrVH_Empty, None, TIntStrPrVH)
TIntStrPrVH.Len = new_instancemethod(_snap.TIntStrPrVH_Len, None, TIntStrPrVH)
TIntStrPrVH.GetPorts = new_instancemethod(_snap.TIntStrPrVH_GetPorts, None, TIntStrPrVH)
TIntStrPrVH.IsAutoSize = new_instancemethod(_snap.TIntStrPrVH_IsAutoSize, None, TIntStrPrVH)
TIntStrPrVH.GetMxKeyIds = new_instancemethod(_snap.TIntStrPrVH_GetMxKeyIds, None, TIntStrPrVH)
TIntStrPrVH.GetReservedKeyIds = new_instancemethod(_snap.TIntStrPrVH_GetReservedKeyIds, None, TIntStrPrVH)
TIntStrPrVH.IsKeyIdEqKeyN = new_instancemethod(_snap.TIntStrPrVH_IsKeyIdEqKeyN, None, TIntStrPrVH)
TIntStrPrVH.AddKey = new_instancemethod(_snap.TIntStrPrVH_AddKey, None, TIntStrPrVH)
TIntStrPrVH.AddDat = new_instancemethod(_snap.TIntStrPrVH_AddDat, None, TIntStrPrVH)
TIntStrPrVH.DelKey = new_instancemethod(_snap.TIntStrPrVH_DelKey, None, TIntStrPrVH)
TIntStrPrVH.DelIfKey = new_instancemethod(_snap.TIntStrPrVH_DelIfKey, None, TIntStrPrVH)
TIntStrPrVH.DelKeyId = new_instancemethod(_snap.TIntStrPrVH_DelKeyId, None, TIntStrPrVH)
TIntStrPrVH.DelKeyIdV = new_instancemethod(_snap.TIntStrPrVH_DelKeyIdV, None, TIntStrPrVH)
TIntStrPrVH.GetKey = new_instancemethod(_snap.TIntStrPrVH_GetKey, None, TIntStrPrVH)
TIntStrPrVH.GetKeyId = new_instancemethod(_snap.TIntStrPrVH_GetKeyId, None, TIntStrPrVH)
TIntStrPrVH.GetRndKeyId = new_instancemethod(_snap.TIntStrPrVH_GetRndKeyId, None, TIntStrPrVH)
TIntStrPrVH.IsKey = new_instancemethod(_snap.TIntStrPrVH_IsKey, None, TIntStrPrVH)
TIntStrPrVH.IsKeyId = new_instancemethod(_snap.TIntStrPrVH_IsKeyId, None, TIntStrPrVH)
TIntStrPrVH.GetDat = new_instancemethod(_snap.TIntStrPrVH_GetDat, None, TIntStrPrVH)
TIntStrPrVH.GetDatWithDefault = new_instancemethod(_snap.TIntStrPrVH_GetDatWithDefault, None, TIntStrPrVH)
TIntStrPrVH.GetKeyDat = new_instancemethod(_snap.TIntStrPrVH_GetKeyDat, None, TIntStrPrVH)
TIntStrPrVH.IsKeyGetDat = new_instancemethod(_snap.TIntStrPrVH_IsKeyGetDat, None, TIntStrPrVH)
TIntStrPrVH.FFirstKeyId = new_instancemethod(_snap.TIntStrPrVH_FFirstKeyId, None, TIntStrPrVH)
TIntStrPrVH.FNextKeyId = new_instancemethod(_snap.TIntStrPrVH_FNextKeyId, None, TIntStrPrVH)
TIntStrPrVH.GetKeyV = new_instancemethod(_snap.TIntStrPrVH_GetKeyV, None, TIntStrPrVH)
TIntStrPrVH.GetDatV = new_instancemethod(_snap.TIntStrPrVH_GetDatV, None, TIntStrPrVH)
TIntStrPrVH.GetKeyDatPrV = new_instancemethod(_snap.TIntStrPrVH_GetKeyDatPrV, None, TIntStrPrVH)
TIntStrPrVH.GetDatKeyPrV = new_instancemethod(_snap.TIntStrPrVH_GetDatKeyPrV, None, TIntStrPrVH)
TIntStrPrVH.GetKeyDatKdV = new_instancemethod(_snap.TIntStrPrVH_GetKeyDatKdV, None, TIntStrPrVH)
TIntStrPrVH.GetDatKeyKdV = new_instancemethod(_snap.TIntStrPrVH_GetDatKeyKdV, None, TIntStrPrVH)
TIntStrPrVH.Swap = new_instancemethod(_snap.TIntStrPrVH_Swap, None, TIntStrPrVH)
TIntStrPrVH.Defrag = new_instancemethod(_snap.TIntStrPrVH_Defrag, None, TIntStrPrVH)
TIntStrPrVH.Pack = new_instancemethod(_snap.TIntStrPrVH_Pack, None, TIntStrPrVH)
TIntStrPrVH.Sort = new_instancemethod(_snap.TIntStrPrVH_Sort, None, TIntStrPrVH)
TIntStrPrVH.SortByKey = new_instancemethod(_snap.TIntStrPrVH_SortByKey, None, TIntStrPrVH)
TIntStrPrVH.SortByDat = new_instancemethod(_snap.TIntStrPrVH_SortByDat, None, TIntStrPrVH)
TIntStrPrVH_swigregister = _snap.TIntStrPrVH_swigregister
TIntStrPrVH_swigregister(TIntStrPrVH)

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 LoadShM(self, ShMIn):
        """
        LoadShM(TUInt64StrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUInt64StrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUInt64StrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUInt64StrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUInt64StrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUInt64StrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TUInt64StrVH self, TUInt64StrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TUInt64StrVH self, TUInt64StrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TUInt64StrVH self, TUInt64 Key) -> TStrV

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH___call__(self, Key)


    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, Key):
        """
        GetI(TUInt64StrVH self, TUInt64 Key) -> TUInt64StrVHI

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TUInt64StrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TUInt64StrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TUInt64StrVH self, TUInt64 Key) -> int

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TUInt64StrVH self, TUInt64 Key)

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TUInt64StrVH self, TUInt64 Key) -> bool

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TUInt64StrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUInt64StrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TUInt64StrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TUInt64StrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TUInt64StrVH self, int const & KeyId) -> TUInt64

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUInt64StrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TUInt64StrVH self, TUInt64 Key) -> int

        Parameters
        ----------
        Key: TUInt64 const &

        """
        return _snap.TUInt64StrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TUInt64StrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUInt64StrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TUInt64StrVH self, TUInt64 Key, TStrV DefaultValue) -> TStrV

        Parameters
        ----------
        Key: TUInt64 const &
        DefaultValue: TVec< TStr,int >

        """
        return _snap.TUInt64StrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TUInt64StrVH self, TUInt64 Key, TStrV Dat) -> bool

        Parameters
        ----------
        Key: TUInt64 const &
        Dat: TVec< TStr,int > &

        """
        return _snap.TUInt64StrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TUInt64StrVH self) -> int

        Parameters
        ----------
        self: THash< TUInt64,TStrV > const *

        """
        return _snap.TUInt64StrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TUInt64StrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TUInt64StrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TUInt64StrVH self, TUInt64V KeyV)

        Parameters
        ----------
        KeyV: TVec< TUInt64 > &

        """
        return _snap.TUInt64StrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TUInt64StrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TUInt64StrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TUInt64StrVH self, TVec< TPair< TUInt64,TVec< TStr,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TUInt64,TVec< TStr,int > > > &

        """
        return _snap.TUInt64StrVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TUInt64StrVH self, TVec< TPair< TVec< TStr,int >,TUInt64 > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TStr,int >,TUInt64 > > &

        """
        return _snap.TUInt64StrVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TUInt64StrVH self, TVec< TKeyDat< TUInt64,TVec< TStr,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TUInt64,TVec< TStr,int > > > &

        """
        return _snap.TUInt64StrVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TUInt64StrVH self, TVec< TKeyDat< TVec< TStr,int >,TUInt64 > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TUInt64 > > &

        """
        return _snap.TUInt64StrVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TUInt64StrVH self, TUInt64StrVH Hash)

        Parameters
        ----------
        Hash: THash< TUInt64,TStrV > &

        """
        return _snap.TUInt64StrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TUInt64StrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TUInt64StrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TUInt64StrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TUInt64StrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntPrIntH self, TIntPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntPrIntH self, TIntPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntPrIntH self, TIntPr Key) -> TInt

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH___call__(self, Key)


    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, Key):
        """
        GetI(TIntPrIntH self, TIntPr Key) -> TIntPrIntHI

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntPrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntPrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntPrIntH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntPrIntH self, TIntPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntPrIntH self, TIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntPrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntPrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntPrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntPrIntH self, int const & KeyId) -> TIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntPrIntH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntPrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntPrIntH self, TIntPr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        DefaultValue: TInt

        """
        return _snap.TIntPrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntPrIntH self, TIntPr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        Dat: TInt &

        """
        return _snap.TIntPrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrIntH self) -> int

        Parameters
        ----------
        self: THash< TIntPr,TInt > const *

        """
        return _snap.TIntPrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntPrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntPrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntPrIntH self, TIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntPrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TIntPrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntPrIntH self, TVec< TPair< TPair< TInt,TInt >,TInt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntPrIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntPrIntH self, TIntIntPrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntPrIntH self, TVec< TKeyDat< TPair< TInt,TInt >,TInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TInt > > &

        """
        return _snap.TIntPrIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntPrIntH self, TVec< TKeyDat< TInt,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntPrIntH self, TIntPrIntH Hash)

        Parameters
        ----------
        Hash: THash< TIntPr,TInt > &

        """
        return _snap.TIntPrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntPrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntPrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntPrIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrIntVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrIntVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrIntVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrIntVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrIntVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrIntVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntPrIntVH self, TIntPrIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntPrIntVH self, TIntPrIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntPrIntVH self, TIntPr Key) -> TIntV

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntPrIntVH self, TIntPr Key) -> TIntPrIntVHI

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntPrIntVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntPrIntVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntPrIntVH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntPrIntVH self, TIntPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntPrIntVH self, TIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntPrIntVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntPrIntVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntPrIntVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntPrIntVH self, int const & KeyId) -> TIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntPrIntVH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntPrIntVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntPrIntVH self, TIntPr Key, TIntV DefaultValue) -> TIntV

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        DefaultValue: TVec< TInt,int >

        """
        return _snap.TIntPrIntVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntPrIntVH self, TIntPr Key, TIntV Dat) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        Dat: TVec< TInt,int > &

        """
        return _snap.TIntPrIntVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrIntVH self) -> int

        Parameters
        ----------
        self: THash< TIntPr,TIntV > const *

        """
        return _snap.TIntPrIntVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntPrIntVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntPrIntVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntPrIntVH self, TIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrIntVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntPrIntVH self, TIntIntVV DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TIntPrIntVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntPrIntVH self, TIntPrIntVH Hash)

        Parameters
        ----------
        Hash: THash< TIntPr,TIntV > &

        """
        return _snap.TIntPrIntVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntPrIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntPrIntVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntPrIntVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntPrIntVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrIntPrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrIntPrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrIntPrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrIntPrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrIntPrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrIntPrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntPrIntPrVH self, TIntPrIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntPrIntPrVH self, TIntPrIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntPrIntPrVH self, TIntPr Key) -> TIntPrV

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntPrIntPrVH self, TIntPr Key) -> TIntPrIntPrVHI

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntPrIntPrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntPrIntPrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntPrIntPrVH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntPrIntPrVH self, TIntPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntPrIntPrVH self, TIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntPrIntPrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntPrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntPrIntPrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntPrIntPrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntPrIntPrVH self, int const & KeyId) -> TIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntPrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntPrIntPrVH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrIntPrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntPrIntPrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrIntPrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntPrIntPrVH self, TIntPr Key, TIntPrV DefaultValue) -> TIntPrV

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        DefaultValue: TVec< TPair< TInt,TInt >,int >

        """
        return _snap.TIntPrIntPrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        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, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrIntPrVH self) -> int

        Parameters
        ----------
        self: THash< TIntPr,TIntPrV > const *

        """
        return _snap.TIntPrIntPrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntPrIntPrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntPrIntPrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntPrIntPrVH self, TIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrIntPrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntPrIntPrVH self, TVec< TVec< TPair< TInt,TInt >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TPair< TInt,TInt >,int > > &

        """
        return _snap.TIntPrIntPrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntPrIntPrVH self, TIntPrIntPrVH Hash)

        Parameters
        ----------
        Hash: THash< TIntPr,TIntPrV > &

        """
        return _snap.TIntPrIntPrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntPrIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntPrIntPrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntPrIntPrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntPrIntPrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntTrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntTrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntTrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntTrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntTrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntTrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntTrIntH self, TIntTrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntTrIntH self, TIntTrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntTrIntH self, TIntTr Key) -> TInt

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH___call__(self, Key)


    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, Key):
        """
        GetI(TIntTrIntH self, TIntTr Key) -> TIntTrIntHI

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntTrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntTrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntTrIntH self, TIntTr Key) -> int

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntTrIntH self, TIntTr Key)

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntTrIntH self, TIntTr Key) -> bool

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntTrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntTrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntTrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntTrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntTrIntH self, int const & KeyId) -> TIntTr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntTrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntTrIntH self, TIntTr Key) -> int

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntTrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntTrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntTrIntH self, TIntTr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &
        DefaultValue: TInt

        """
        return _snap.TIntTrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntTrIntH self, TIntTr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &
        Dat: TInt &

        """
        return _snap.TIntTrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntTrIntH self) -> int

        Parameters
        ----------
        self: THash< TIntTr,TInt > const *

        """
        return _snap.TIntTrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntTrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntTrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntTrIntH self, TIntTrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TTriple< TInt,TInt,TInt > > &

        """
        return _snap.TIntTrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntTrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TIntTrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntTrIntH self, TIntTrIntH Hash)

        Parameters
        ----------
        Hash: THash< TIntTr,TInt > &

        """
        return _snap.TIntTrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntTrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntTrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntTrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntTrIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntVIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntVIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntVIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntVIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntVIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntVIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntVIntH self, TIntVIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntV,TInt > const &

        """
        return _snap.TIntVIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntVIntH self, TIntVIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntV,TInt > const &

        """
        return _snap.TIntVIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntVIntH self, TIntV Key) -> TInt

        Parameters
        ----------
        Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH___call__(self, Key)


    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, Key):
        """
        GetI(TIntVIntH self, TIntV Key) -> TIntVIntHI

        Parameters
        ----------
        Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntVIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntVIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntVIntH self, TIntV Key) -> int

        Parameters
        ----------
        Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntVIntH self, TIntV Key)

        Parameters
        ----------
        Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntVIntH self, TIntV Key) -> bool

        Parameters
        ----------
        Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntVIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntVIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntVIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntVIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntVIntH self, int const & KeyId) -> TIntV

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntVIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntVIntH self, TIntV Key) -> int

        Parameters
        ----------
        Key: TVec< TInt,int > const &

        """
        return _snap.TIntVIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntVIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntVIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntVIntH self, TIntV Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TVec< TInt,int > const &
        DefaultValue: TInt

        """
        return _snap.TIntVIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntVIntH self, TIntV Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TVec< TInt,int > const &
        Dat: TInt &

        """
        return _snap.TIntVIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntVIntH self) -> int

        Parameters
        ----------
        self: THash< TIntV,TInt > const *

        """
        return _snap.TIntVIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntVIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntVIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntVIntH self, TIntIntVV KeyV)

        Parameters
        ----------
        KeyV: TVec< TVec< TInt,int > > &

        """
        return _snap.TIntVIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntVIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TIntVIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntVIntH self, TVec< TPair< TVec< TInt,int >,TInt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntVIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntVIntH self, TVec< TPair< TInt,TVec< TInt,int > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntVIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntVIntH self, TVec< TKeyDat< TVec< TInt,int >,TInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TVec< TInt,int >,TInt > > &

        """
        return _snap.TIntVIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntVIntH self, TVec< TKeyDat< TInt,TVec< TInt,int > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TVec< TInt,int > > > &

        """
        return _snap.TIntVIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntVIntH self, TIntVIntH Hash)

        Parameters
        ----------
        Hash: THash< TIntV,TInt > &

        """
        return _snap.TIntVIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntVIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntVIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntVIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntVIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TUIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TUIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TUIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TUIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TUIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TUIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TUIntH self, TUIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TUInt,TUInt > const &

        """
        return _snap.TUIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TUIntH self, TUIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TUInt,TUInt > const &

        """
        return _snap.TUIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TUIntH self, TUInt Key) -> TUInt

        Parameters
        ----------
        Key: TUInt const &

        """
        return _snap.TUIntH___call__(self, Key)


    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, Key):
        """
        GetI(TUIntH self, TUInt Key) -> TUIntHI

        Parameters
        ----------
        Key: TUInt const &

        """
        return _snap.TUIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TUIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TUIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TUIntH self, TUInt Key) -> int

        Parameters
        ----------
        Key: TUInt const &

        """
        return _snap.TUIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TUIntH self, TUInt Key)

        Parameters
        ----------
        Key: TUInt const &

        """
        return _snap.TUIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TUIntH self, TUInt Key) -> bool

        Parameters
        ----------
        Key: TUInt const &

        """
        return _snap.TUIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TUIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TUIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TUIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TUIntH self, int const & KeyId) -> TUInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TUIntH self, TUInt Key) -> int

        Parameters
        ----------
        Key: TUInt const &

        """
        return _snap.TUIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TUIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TUIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TUIntH self, TUInt Key, TUInt DefaultValue) -> TUInt

        Parameters
        ----------
        Key: TUInt const &
        DefaultValue: TUInt

        """
        return _snap.TUIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TUIntH self, int const & KeyId, TUInt Key, TUInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TUInt &
        Dat: TUInt &

        """
        return _snap.TUIntH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TUIntH self, TUInt Key, TUInt Dat) -> bool

        Parameters
        ----------
        Key: TUInt const &
        Dat: TUInt &

        """
        return _snap.TUIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TUIntH self) -> int

        Parameters
        ----------
        self: THash< TUInt,TUInt > const *

        """
        return _snap.TUIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TUIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TUIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TUIntH self, TUIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TUInt > &

        """
        return _snap.TUIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TUIntH self, TUIntV DatV)

        Parameters
        ----------
        DatV: TVec< TUInt > &

        """
        return _snap.TUIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TUIntH self, TVec< TPair< TUInt,TUInt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TUIntH self, TVec< TPair< TUInt,TUInt > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TUIntH self, TVec< TKeyDat< TUInt,TUInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TUIntH self, TVec< TKeyDat< TUInt,TUInt > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TUInt,TUInt > > &

        """
        return _snap.TUIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TUIntH self, TUIntH Hash)

        Parameters
        ----------
        Hash: THash< TUInt,TUInt > &

        """
        return _snap.TUIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TUIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TUIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TUIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TUIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntTrFltH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntTrFltH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntTrFltH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntTrFltH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntTrFltH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntTrFltH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntTrFltH self, TIntTrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntTrFltH self, TIntTrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntTrFltH self, TIntTr Key) -> TFlt

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH___call__(self, Key)


    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, Key):
        """
        GetI(TIntTrFltH self, TIntTr Key) -> TIntTrFltHI

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntTrFltH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntTrFltH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntTrFltH self, TIntTr Key) -> int

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntTrFltH self, TIntTr Key)

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntTrFltH self, TIntTr Key) -> bool

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntTrFltH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntTrFltH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntTrFltH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntTrFltH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntTrFltH self, int const & KeyId) -> TIntTr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntTrFltH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntTrFltH self, TIntTr Key) -> int

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &

        """
        return _snap.TIntTrFltH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntTrFltH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntTrFltH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntTrFltH self, TIntTr Key, TFlt DefaultValue) -> TFlt

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &
        DefaultValue: TFlt

        """
        return _snap.TIntTrFltH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntTrFltH self, TIntTr Key, TFlt Dat) -> bool

        Parameters
        ----------
        Key: TTriple< TInt,TInt,TInt > const &
        Dat: TFlt &

        """
        return _snap.TIntTrFltH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntTrFltH self) -> int

        Parameters
        ----------
        self: THash< TIntTr,TFlt > const *

        """
        return _snap.TIntTrFltH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntTrFltH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntTrFltH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntTrFltH self, TIntTrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TTriple< TInt,TInt,TInt > > &

        """
        return _snap.TIntTrFltH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntTrFltH self, TFltV DatV)

        Parameters
        ----------
        DatV: TVec< TFlt > &

        """
        return _snap.TIntTrFltH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntTrFltH self, TIntTrFltH Hash)

        Parameters
        ----------
        Hash: THash< TIntTr,TFlt > &

        """
        return _snap.TIntTrFltH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntTrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntTrFltH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntTrFltH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntTrFltH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrStrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrStrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrStrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrStrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrStrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrStrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntPrStrH self, TIntPrStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntPrStrH self, TIntPrStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntPrStrH self, TIntPr Key) -> TStr

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH___call__(self, Key)


    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, Key):
        """
        GetI(TIntPrStrH self, TIntPr Key) -> TIntPrStrHI

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntPrStrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntPrStrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntPrStrH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntPrStrH self, TIntPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntPrStrH self, TIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntPrStrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrStrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntPrStrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntPrStrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntPrStrH self, int const & KeyId) -> TIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrStrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntPrStrH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntPrStrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrStrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntPrStrH self, TIntPr Key, TStr DefaultValue) -> TStr

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        DefaultValue: TStr

        """
        return _snap.TIntPrStrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntPrStrH self, TIntPr Key, TStr Dat) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        Dat: TStr &

        """
        return _snap.TIntPrStrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrStrH self) -> int

        Parameters
        ----------
        self: THash< TIntPr,TStr > const *

        """
        return _snap.TIntPrStrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntPrStrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntPrStrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntPrStrH self, TIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrStrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntPrStrH self, TStrV DatV)

        Parameters
        ----------
        DatV: TVec< TStr > &

        """
        return _snap.TIntPrStrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntPrStrH self, TVec< TPair< TPair< TInt,TInt >,TStr > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TIntPrStrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntPrStrH self, TVec< TPair< TStr,TPair< TInt,TInt > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrStrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntPrStrH self, TVec< TKeyDat< TPair< TInt,TInt >,TStr > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TIntPrStrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntPrStrH self, TVec< TKeyDat< TStr,TPair< TInt,TInt > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TIntPrStrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntPrStrH self, TIntPrStrH Hash)

        Parameters
        ----------
        Hash: THash< TIntPr,TStr > &

        """
        return _snap.TIntPrStrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntPrStrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntPrStrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntPrStrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntPrStrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntPrStrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntPrStrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntPrStrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntPrStrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntPrStrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntPrStrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntPrStrVH self, TIntPrStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntPrStrVH self, TIntPrStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntPrStrVH self, TIntPr Key) -> TStrV

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH___call__(self, Key)


    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, Key):
        """
        GetI(TIntPrStrVH self, TIntPr Key) -> TIntPrStrVHI

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntPrStrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntPrStrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntPrStrVH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntPrStrVH self, TIntPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntPrStrVH self, TIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntPrStrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrStrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntPrStrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntPrStrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntPrStrVH self, int const & KeyId) -> TIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrStrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntPrStrVH self, TIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &

        """
        return _snap.TIntPrStrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntPrStrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntPrStrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntPrStrVH self, TIntPr Key, TStrV DefaultValue) -> TStrV

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        DefaultValue: TVec< TStr,int >

        """
        return _snap.TIntPrStrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntPrStrVH self, TIntPr Key, TStrV Dat) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TInt > const &
        Dat: TVec< TStr,int > &

        """
        return _snap.TIntPrStrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntPrStrVH self) -> int

        Parameters
        ----------
        self: THash< TIntPr,TStrV > const *

        """
        return _snap.TIntPrStrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntPrStrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntPrStrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntPrStrVH self, TIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TIntPrStrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntPrStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TIntPrStrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntPrStrVH self, TIntPrStrVH Hash)

        Parameters
        ----------
        Hash: THash< TIntPr,TStrV > &

        """
        return _snap.TIntPrStrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntPrStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntPrStrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntPrStrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntPrStrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TIntStrPrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TIntStrPrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TIntStrPrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntStrPrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntStrPrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntStrPrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TIntStrPrIntH self, TIntStrPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TIntStrPrIntH self, TIntStrPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TIntStrPrIntH self, TIntStrPr Key) -> TInt

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH___call__(self, Key)


    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, Key):
        """
        GetI(TIntStrPrIntH self, TIntStrPr Key) -> TIntStrPrIntHI

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntStrPrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntStrPrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TIntStrPrIntH self, TIntStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TIntStrPrIntH self, TIntStrPr Key)

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntStrPrIntH self, TIntStrPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntStrPrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrPrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntStrPrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntStrPrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TIntStrPrIntH self, int const & KeyId) -> TIntStrPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrPrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntStrPrIntH self, TIntStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &

        """
        return _snap.TIntStrPrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TIntStrPrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntStrPrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TIntStrPrIntH self, TIntStrPr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &
        DefaultValue: TInt

        """
        return _snap.TIntStrPrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TIntStrPrIntH self, TIntStrPr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TPair< TInt,TStr > const &
        Dat: TInt &

        """
        return _snap.TIntStrPrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntStrPrIntH self) -> int

        Parameters
        ----------
        self: THash< TIntStrPr,TInt > const *

        """
        return _snap.TIntStrPrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntStrPrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntStrPrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntStrPrIntH self, TIntStrPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TIntStrPrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TIntStrPrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TIntStrPrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TIntStrPrIntH self, TVec< TPair< TPair< TInt,TStr >,TInt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TInt,TStr >,TInt > > &

        """
        return _snap.TIntStrPrIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TIntStrPrIntH self, TVec< TPair< TInt,TPair< TInt,TStr > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TPair< TInt,TStr > > > &

        """
        return _snap.TIntStrPrIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TIntStrPrIntH self, TVec< TKeyDat< TPair< TInt,TStr >,TInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TInt,TStr >,TInt > > &

        """
        return _snap.TIntStrPrIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TIntStrPrIntH self, TVec< TKeyDat< TInt,TPair< TInt,TStr > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TPair< TInt,TStr > > > &

        """
        return _snap.TIntStrPrIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TIntStrPrIntH self, TIntStrPrIntH Hash)

        Parameters
        ----------
        Hash: THash< TIntStrPr,TInt > &

        """
        return _snap.TIntStrPrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TIntStrPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TIntStrPrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TIntStrPrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TIntStrPrIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TFltFltH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TFltFltH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TFltFltH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TFltFltH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TFltFltH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TFltFltH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TFltFltH self, TFltFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TFlt,TFlt > const &

        """
        return _snap.TFltFltH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TFltFltH self, TFltFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TFlt,TFlt > const &

        """
        return _snap.TFltFltH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TFltFltH self, TFlt Key) -> TFlt

        Parameters
        ----------
        Key: TFlt const &

        """
        return _snap.TFltFltH___call__(self, Key)


    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, Key):
        """
        GetI(TFltFltH self, TFlt Key) -> TFltFltHI

        Parameters
        ----------
        Key: TFlt const &

        """
        return _snap.TFltFltH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TFltFltH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TFltFltH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TFltFltH self, TFlt Key) -> int

        Parameters
        ----------
        Key: TFlt const &

        """
        return _snap.TFltFltH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TFltFltH self, TFlt Key)

        Parameters
        ----------
        Key: TFlt const &

        """
        return _snap.TFltFltH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TFltFltH self, TFlt Key) -> bool

        Parameters
        ----------
        Key: TFlt const &

        """
        return _snap.TFltFltH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TFltFltH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TFltFltH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TFltFltH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TFltFltH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TFltFltH self, int const & KeyId) -> TFlt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TFltFltH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TFltFltH self, TFlt Key) -> int

        Parameters
        ----------
        Key: TFlt const &

        """
        return _snap.TFltFltH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TFltFltH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TFltFltH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TFltFltH self, TFlt Key, TFlt DefaultValue) -> TFlt

        Parameters
        ----------
        Key: TFlt const &
        DefaultValue: TFlt

        """
        return _snap.TFltFltH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TFltFltH self, int const & KeyId, TFlt Key, TFlt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TFlt &
        Dat: TFlt &

        """
        return _snap.TFltFltH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TFltFltH self, TFlt Key, TFlt Dat) -> bool

        Parameters
        ----------
        Key: TFlt const &
        Dat: TFlt &

        """
        return _snap.TFltFltH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TFltFltH self) -> int

        Parameters
        ----------
        self: THash< TFlt,TFlt > const *

        """
        return _snap.TFltFltH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TFltFltH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TFltFltH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TFltFltH self, TFltV KeyV)

        Parameters
        ----------
        KeyV: TVec< TFlt > &

        """
        return _snap.TFltFltH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TFltFltH self, TFltV DatV)

        Parameters
        ----------
        DatV: TVec< TFlt > &

        """
        return _snap.TFltFltH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TFltFltH self, TFltPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TFltFltH self, TFltPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TFltFltH self, TFltKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TFltFltH self, TFltKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TFlt,TFlt > > &

        """
        return _snap.TFltFltH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TFltFltH self, TFltFltH Hash)

        Parameters
        ----------
        Hash: THash< TFlt,TFlt > &

        """
        return _snap.TFltFltH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TFltFltH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TFltFltH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TFltFltH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TFltFltH_GetDatWithDefault, 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, TStrIntH 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrH self, TStrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrH self, TStrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TInt > const &

        """
        return _snap.TStrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrH self, TStr Key) -> TInt

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrH___call__(self, Key)


    def GetMemUsed(self):
        """
        GetMemUsed(TStrH self) -> ::TSize

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_GetMemUsed(self)


    def BegI(self):
        """
        BegI(TStrH self) -> TStrIntHI

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_BegI(self)


    def EndI(self):
        """
        EndI(TStrH self) -> TStrIntHI

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_EndI(self)


    def GetI(self, Key):
        """
        GetI(TStrH self, TStr Key) -> TStrIntHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrH self, TStr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TInt

        """
        return _snap.TStrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TStrH self, int const & KeyId, TStr Key, TInt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TInt &

        """
        return _snap.TStrH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrH self, TStr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TInt &

        """
        return _snap.TStrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrH self) -> int

        Parameters
        ----------
        self: THash< TStr,TInt > const *

        """
        return _snap.TStrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrH self, TStrIntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrH self, TIntStrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TStr > > &

        """
        return _snap.TStrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrH self, TStrIntKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TInt > > &

        """
        return _snap.TStrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrH self, TIntStrKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TStr > > &

        """
        return _snap.TStrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrH self, TStrIntH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TInt > &

        """
        return _snap.TStrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrBoolH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrBoolH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrBoolH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrBoolH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrBoolH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrBoolH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrBoolH self, TStrBoolH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TBool > const &

        """
        return _snap.TStrBoolH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrBoolH self, TStrBoolH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TBool > const &

        """
        return _snap.TStrBoolH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrBoolH self, TStr Key) -> TBool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrBoolH___call__(self, Key)


    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, Key):
        """
        GetI(TStrBoolH self, TStr Key) -> TStrBoolHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrBoolH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrBoolH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrBoolH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrBoolH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrBoolH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrBoolH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrBoolH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrBoolH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrBoolH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrBoolH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrBoolH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrBoolH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrBoolH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrBoolH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrBoolH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrBoolH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrBoolH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrBoolH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrBoolH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrBoolH self, TStr Key, TBool DefaultValue) -> TBool

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TBool

        """
        return _snap.TStrBoolH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TStrBoolH self, int const & KeyId, TStr Key, TBool Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TBool &

        """
        return _snap.TStrBoolH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrBoolH self, TStr Key, TBool Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TBool &

        """
        return _snap.TStrBoolH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrBoolH self) -> int

        Parameters
        ----------
        self: THash< TStr,TBool > const *

        """
        return _snap.TStrBoolH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrBoolH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrBoolH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrBoolH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrBoolH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrBoolH self, TBoolV DatV)

        Parameters
        ----------
        DatV: TVec< TBool > &

        """
        return _snap.TStrBoolH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrBoolH self, TVec< TPair< TStr,TBool > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TBool > > &

        """
        return _snap.TStrBoolH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrBoolH self, TVec< TPair< TBool,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TBool,TStr > > &

        """
        return _snap.TStrBoolH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrBoolH self, TVec< TKeyDat< TStr,TBool > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TBool > > &

        """
        return _snap.TStrBoolH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrBoolH self, TVec< TKeyDat< TBool,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TBool,TStr > > &

        """
        return _snap.TStrBoolH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrBoolH self, TStrBoolH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TBool > &

        """
        return _snap.TStrBoolH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrBoolH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrBoolH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrBoolH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrBoolH_GetDatWithDefault, 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 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntPrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntPrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntPrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntPrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntPrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntPrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrIntPrH self, TStrIntPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrIntPrH self, TStrIntPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrIntPrH self, TStr Key) -> TIntPr

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrH___call__(self, Key)


    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, Key):
        """
        GetI(TStrIntPrH self, TStr Key) -> TStrIntPrHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrIntPrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrIntPrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrIntPrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrIntPrH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrIntPrH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrIntPrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrIntPrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrIntPrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntPrH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrIntPrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrIntPrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrIntPrH self, TStr Key, TIntPr DefaultValue) -> TIntPr

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TPair< TInt,TInt >

        """
        return _snap.TStrIntPrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrIntPrH self, TStr Key, TIntPr Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TPair< TInt,TInt > &

        """
        return _snap.TStrIntPrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntPrH self) -> int

        Parameters
        ----------
        self: THash< TStr,TIntPr > const *

        """
        return _snap.TStrIntPrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntPrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntPrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntPrH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrIntPrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntPrH self, TIntPrV DatV)

        Parameters
        ----------
        DatV: TVec< TPair< TInt,TInt > > &

        """
        return _snap.TStrIntPrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrIntPrH self, TVec< TPair< TStr,TPair< TInt,TInt > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TStrIntPrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrIntPrH self, TVec< TPair< TPair< TInt,TInt >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TStrIntPrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrIntPrH self, TVec< TKeyDat< TStr,TPair< TInt,TInt > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TPair< TInt,TInt > > > &

        """
        return _snap.TStrIntPrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrIntPrH self, TVec< TKeyDat< TPair< TInt,TInt >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TPair< TInt,TInt >,TStr > > &

        """
        return _snap.TStrIntPrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrIntPrH self, TStrIntPrH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TIntPr > &

        """
        return _snap.TStrIntPrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrIntPrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrIntPrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrIntPrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrIntPrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrIntVH self, TStrIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntV > const &

        """
        return _snap.TStrIntVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrIntVH self, TStrIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntV > const &

        """
        return _snap.TStrIntVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrIntVH self, TStr Key) -> TIntV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrIntVH self, TStr Key) -> TStrIntVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrIntVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrIntVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrIntVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrIntVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrIntVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrIntVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrIntVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrIntVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrIntVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrIntVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrIntVH self, TStr Key, TIntV DefaultValue) -> TIntV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TInt,int >

        """
        return _snap.TStrIntVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrIntVH self, TStr Key, TIntV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TInt,int > &

        """
        return _snap.TStrIntVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TIntV > const *

        """
        return _snap.TStrIntVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrIntVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntVH self, TIntIntVV DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TStrIntVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrIntVH self, TVec< TPair< TStr,TVec< TInt,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TVec< TInt,int > > > &

        """
        return _snap.TStrIntVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrIntVH self, TVec< TPair< TVec< TInt,int >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TInt,int >,TStr > > &

        """
        return _snap.TStrIntVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrIntVH self, TVec< TKeyDat< TStr,TVec< TInt,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TVec< TInt,int > > > &

        """
        return _snap.TStrIntVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrIntVH self, TVec< TKeyDat< TVec< TInt,int >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TInt,int >,TStr > > &

        """
        return _snap.TStrIntVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrIntVH self, TStrIntVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TIntV > &

        """
        return _snap.TStrIntVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrIntVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrIntVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrIntVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrUInt64H self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrUInt64H_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrUInt64H self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrUInt64H_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrUInt64H self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrUInt64H_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrUInt64H self, TStrUInt64H Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64H___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrUInt64H self, TStrUInt64H Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64H___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrUInt64H self, TStr Key) -> TUInt64

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64H___call__(self, Key)


    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, Key):
        """
        GetI(TStrUInt64H self, TStr Key) -> TStrUInt64HI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64H_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrUInt64H self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrUInt64H_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrUInt64H self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64H_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrUInt64H self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64H_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrUInt64H self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64H_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrUInt64H self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrUInt64H_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrUInt64H self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrUInt64H_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrUInt64H self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrUInt64H_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrUInt64H self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64H_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrUInt64H self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrUInt64H_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrUInt64H self, TStr Key, TUInt64 DefaultValue) -> TUInt64

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TUInt64

        """
        return _snap.TStrUInt64H_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TStrUInt64H self, int const & KeyId, TStr Key, TUInt64 Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TUInt64 &

        """
        return _snap.TStrUInt64H_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrUInt64H self, TStr Key, TUInt64 Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TUInt64 &

        """
        return _snap.TStrUInt64H_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrUInt64H self) -> int

        Parameters
        ----------
        self: THash< TStr,TUInt64 > const *

        """
        return _snap.TStrUInt64H_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrUInt64H self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrUInt64H_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrUInt64H self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrUInt64H_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrUInt64H self, TUInt64V DatV)

        Parameters
        ----------
        DatV: TVec< TUInt64 > &

        """
        return _snap.TStrUInt64H_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrUInt64H self, TVec< TPair< TStr,TUInt64 > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TUInt64 > > &

        """
        return _snap.TStrUInt64H_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrUInt64H self, TUInt64StrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TUInt64,TStr > > &

        """
        return _snap.TStrUInt64H_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrUInt64H self, TVec< TKeyDat< TStr,TUInt64 > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TUInt64 > > &

        """
        return _snap.TStrUInt64H_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrUInt64H self, TUInt64StrKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TUInt64,TStr > > &

        """
        return _snap.TStrUInt64H_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrUInt64H self, TStrUInt64H Hash)

        Parameters
        ----------
        Hash: THash< TStr,TUInt64 > &

        """
        return _snap.TStrUInt64H_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrUInt64H self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrUInt64H_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrUInt64H_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrUInt64H_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrUInt64VH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrUInt64VH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrUInt64VH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrUInt64VH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrUInt64VH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrUInt64VH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrUInt64VH self, TStrUInt64VH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrUInt64VH self, TStrUInt64VH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrUInt64VH self, TStr Key) -> TUInt64V

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64VH___call__(self, Key)


    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, Key):
        """
        GetI(TStrUInt64VH self, TStr Key) -> TStrUInt64VHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64VH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrUInt64VH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrUInt64VH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrUInt64VH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64VH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrUInt64VH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64VH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrUInt64VH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64VH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrUInt64VH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrUInt64VH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrUInt64VH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrUInt64VH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrUInt64VH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrUInt64VH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrUInt64VH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrUInt64VH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrUInt64VH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrUInt64VH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrUInt64VH self, TStr Key, TUInt64V DefaultValue) -> TUInt64V

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TUInt64,int >

        """
        return _snap.TStrUInt64VH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrUInt64VH self, TStr Key, TUInt64V Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TUInt64,int > &

        """
        return _snap.TStrUInt64VH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrUInt64VH self) -> int

        Parameters
        ----------
        self: THash< TStr,TUInt64V > const *

        """
        return _snap.TStrUInt64VH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrUInt64VH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrUInt64VH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrUInt64VH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrUInt64VH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrUInt64VH self, TVec< TVec< TUInt64,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TUInt64,int > > &

        """
        return _snap.TStrUInt64VH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrUInt64VH self, TVec< TPair< TStr,TVec< TUInt64,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TVec< TUInt64,int > > > &

        """
        return _snap.TStrUInt64VH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrUInt64VH self, TVec< TPair< TVec< TUInt64,int >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TUInt64,int >,TStr > > &

        """
        return _snap.TStrUInt64VH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrUInt64VH self, TVec< TKeyDat< TStr,TVec< TUInt64,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TVec< TUInt64,int > > > &

        """
        return _snap.TStrUInt64VH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrUInt64VH self, TVec< TKeyDat< TVec< TUInt64,int >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TUInt64,int >,TStr > > &

        """
        return _snap.TStrUInt64VH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrUInt64VH self, TStrUInt64VH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TUInt64V > &

        """
        return _snap.TStrUInt64VH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrUInt64VH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrUInt64VH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrUInt64VH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrUInt64VH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntPrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntPrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntPrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntPrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntPrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntPrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrIntPrVH self, TStrIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrIntPrVH self, TStrIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrIntPrVH self, TStr Key) -> TIntPrV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrIntPrVH self, TStr Key) -> TStrIntPrVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrIntPrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrIntPrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrIntPrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrIntPrVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrIntPrVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrIntPrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrIntPrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrIntPrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntPrVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrIntPrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntPrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrIntPrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrIntPrVH self, TStr Key, TIntPrV DefaultValue) -> TIntPrV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TPair< TInt,TInt >,int >

        """
        return _snap.TStrIntPrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrIntPrVH self, TStr Key, TIntPrV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TPair< TInt,TInt >,int > &

        """
        return _snap.TStrIntPrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntPrVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TIntPrV > const *

        """
        return _snap.TStrIntPrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntPrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntPrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntPrVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrIntPrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntPrVH self, TVec< TVec< TPair< TInt,TInt >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TPair< TInt,TInt >,int > > &

        """
        return _snap.TStrIntPrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrIntPrVH self, TStrIntPrVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TIntPrV > &

        """
        return _snap.TStrIntPrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrIntPrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrIntPrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrIntPrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrFltH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrFltH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrFltH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrFltH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrFltH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrFltH self, TStrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TFlt > const &

        """
        return _snap.TStrFltH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrFltH self, TStrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TFlt > const &

        """
        return _snap.TStrFltH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrFltH self, TStr Key) -> TFlt

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltH___call__(self, Key)


    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, Key):
        """
        GetI(TStrFltH self, TStr Key) -> TStrFltHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrFltH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrFltH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrFltH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrFltH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrFltH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrFltH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrFltH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrFltH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrFltH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrFltH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrFltH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrFltH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrFltH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrFltH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrFltH self, TStr Key, TFlt DefaultValue) -> TFlt

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TFlt

        """
        return _snap.TStrFltH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TStrFltH self, int const & KeyId, TStr Key, TFlt Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TFlt &

        """
        return _snap.TStrFltH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrFltH self, TStr Key, TFlt Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TFlt &

        """
        return _snap.TStrFltH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrFltH self) -> int

        Parameters
        ----------
        self: THash< TStr,TFlt > const *

        """
        return _snap.TStrFltH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrFltH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrFltH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrFltH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrFltH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrFltH self, TFltV DatV)

        Parameters
        ----------
        DatV: TVec< TFlt > &

        """
        return _snap.TStrFltH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrFltH self, TStrFltPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TFlt > > &

        """
        return _snap.TStrFltH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrFltH self, TFltStrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TFlt,TStr > > &

        """
        return _snap.TStrFltH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrFltH self, TStrFltKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TFlt > > &

        """
        return _snap.TStrFltH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrFltH self, TFltStrKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TFlt,TStr > > &

        """
        return _snap.TStrFltH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrFltH self, TStrFltH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TFlt > &

        """
        return _snap.TStrFltH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrFltH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrFltH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrFltH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrFltVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrFltVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrFltVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrFltVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrFltVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrFltVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrFltVH self, TStrFltVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TFltV > const &

        """
        return _snap.TStrFltVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrFltVH self, TStrFltVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TFltV > const &

        """
        return _snap.TStrFltVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrFltVH self, TStr Key) -> TFltV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrFltVH self, TStr Key) -> TStrFltVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrFltVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrFltVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrFltVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrFltVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrFltVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrFltVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrFltVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrFltVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrFltVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrFltVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrFltVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrFltVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrFltVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrFltVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrFltVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrFltVH self, TStr Key, TFltV DefaultValue) -> TFltV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TFlt,int >

        """
        return _snap.TStrFltVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrFltVH self, TStr Key, TFltV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TFlt,int > &

        """
        return _snap.TStrFltVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrFltVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TFltV > const *

        """
        return _snap.TStrFltVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrFltVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrFltVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrFltVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrFltVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrFltVH self, TVec< TVec< TFlt,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TFlt,int > > &

        """
        return _snap.TStrFltVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrFltVH self, TVec< TPair< TStr,TVec< TFlt,int > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TVec< TFlt,int > > > &

        """
        return _snap.TStrFltVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrFltVH self, TVec< TPair< TVec< TFlt,int >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TFlt,int >,TStr > > &

        """
        return _snap.TStrFltVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrFltVH self, TVec< TKeyDat< TStr,TVec< TFlt,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TVec< TFlt,int > > > &

        """
        return _snap.TStrFltVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrFltVH self, TVec< TKeyDat< TVec< TFlt,int >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TFlt,int >,TStr > > &

        """
        return _snap.TStrFltVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrFltVH self, TStrFltVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TFltV > &

        """
        return _snap.TStrFltVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrFltVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrFltVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrFltVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrFltVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrH self, TStrStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStr > const &

        """
        return _snap.TStrStrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrH self, TStrStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStr > const &

        """
        return _snap.TStrStrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrH self, TStr Key) -> TStr

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrH self, TStr Key) -> TStrStrHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrH self, TStr Key, TStr DefaultValue) -> TStr

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TStr

        """
        return _snap.TStrStrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        GetKeyDat(TStrStrH self, int const & KeyId, TStr Key, TStr Dat)

        Parameters
        ----------
        KeyId: int const &
        Key: TStr &
        Dat: TStr &

        """
        return _snap.TStrStrH_GetKeyDat(self, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrH self, TStr Key, TStr Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TStr &

        """
        return _snap.TStrStrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStr > const *

        """
        return _snap.TStrStrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrH self, TStrV DatV)

        Parameters
        ----------
        DatV: TVec< TStr > &

        """
        return _snap.TStrStrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrStrH self, TStrPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrStrH self, TStrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrStrH self, TStrKdV KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrStrH self, TStrKdV DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TStr,TStr > > &

        """
        return _snap.TStrStrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrH self, TStrStrH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStr > &

        """
        return _snap.TStrStrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrPrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrPrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrPrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrPrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrPrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrPrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrPrH self, TStrStrPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrPrH self, TStrStrPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrPrH self, TStr Key) -> TStrPr

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrPrH self, TStr Key) -> TStrStrPrHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrPrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrPrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrPrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrPrH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrPrH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrPrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrPrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrPrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrPrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrPrH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrPrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrPrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrPrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrPrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrPrH self, TStr Key, TStrPr DefaultValue) -> TStrPr

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TPair< TStr,TStr >

        """
        return _snap.TStrStrPrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrPrH self, TStr Key, TStrPr Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TPair< TStr,TStr > &

        """
        return _snap.TStrStrPrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrPrH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStrPr > const *

        """
        return _snap.TStrStrPrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrPrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrPrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrPrH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrPrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrPrH self, TStrPrV DatV)

        Parameters
        ----------
        DatV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrStrPrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrStrPrH self, TVec< TPair< TStr,TPair< TStr,TStr > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrStrPrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrStrPrH self, TVec< TPair< TPair< TStr,TStr >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrStrPrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrStrPrH self, TVec< TKeyDat< TStr,TPair< TStr,TStr > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrStrPrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrStrPrH self, TVec< TKeyDat< TPair< TStr,TStr >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrStrPrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrPrH self, TStrStrPrH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStrPr > &

        """
        return _snap.TStrStrPrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrPrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrPrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrPrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrPrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrVH self, TStrStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrV > const &

        """
        return _snap.TStrStrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrVH self, TStrStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrV > const &

        """
        return _snap.TStrStrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrVH self, TStr Key) -> TStrV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrVH self, TStr Key) -> TStrStrVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrVH self, TStr Key, TStrV DefaultValue) -> TStrV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TStr,int >

        """
        return _snap.TStrStrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrVH self, TStr Key, TStrV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TStr,int > &

        """
        return _snap.TStrStrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStrV > const *

        """
        return _snap.TStrStrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrStrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrStrVH self, TStrStrVPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrStrVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrStrVH self, TVec< TPair< TVec< TStr,int >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrStrVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrStrVH self, TVec< TKeyDat< TStr,TVec< TStr,int > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrStrVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrStrVH self, TVec< TKeyDat< TVec< TStr,int >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrStrVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrVH self, TStrStrVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStrV > &

        """
        return _snap.TStrStrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrPrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrPrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrPrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrPrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrPrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrPrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrPrVH self, TStrStrPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrPrVH self, TStrStrPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrPrVH self, TStr Key) -> TStrPrV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrPrVH self, TStr Key) -> TStrStrPrVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrPrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrPrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrPrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrPrVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrPrVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrPrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrPrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrPrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrPrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrPrVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrPrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrPrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrPrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrPrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrPrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrPrVH self, TStr Key, TStrPrV DefaultValue) -> TStrPrV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TPair< TStr,TStr >,int >

        """
        return _snap.TStrStrPrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrPrVH self, TStr Key, TStrPrV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TPair< TStr,TStr >,int > &

        """
        return _snap.TStrStrPrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrPrVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStrPrV > const *

        """
        return _snap.TStrStrPrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrPrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrPrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrPrVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrPrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrPrVH self, TVec< TVec< TPair< TStr,TStr >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TPair< TStr,TStr >,int > > &

        """
        return _snap.TStrStrPrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrPrVH self, TStrStrPrVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStrPrV > &

        """
        return _snap.TStrStrPrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrPrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrPrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrPrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrKdVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrKdVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrKdVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrKdVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrKdVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrKdVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrKdVH self, TStrStrKdVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrKdVH self, TStrStrKdVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrKdVH self, TStr Key) -> TStrKdV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrKdVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrKdVH self, TStr Key) -> TStrStrKdVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrKdVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrKdVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrKdVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrKdVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrKdVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrKdVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrKdVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrKdVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrKdVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrKdVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrKdVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrKdVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrKdVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrKdVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrKdVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrKdVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrKdVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrKdVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrKdVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrKdVH self, TStr Key, TStrKdV DefaultValue) -> TStrKdV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TKeyDat< TStr,TStr >,int >

        """
        return _snap.TStrStrKdVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrKdVH self, TStr Key, TStrKdV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TKeyDat< TStr,TStr >,int > &

        """
        return _snap.TStrStrKdVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrKdVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStrKdV > const *

        """
        return _snap.TStrStrKdVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrKdVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrKdVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrKdVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrKdVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrKdVH self, TVec< TVec< TKeyDat< TStr,TStr >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TKeyDat< TStr,TStr >,int > > &

        """
        return _snap.TStrStrKdVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrKdVH self, TStrStrKdVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStrKdV > &

        """
        return _snap.TStrStrKdVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrKdVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrKdVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrKdVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrKdVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntFltPrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntFltPrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntFltPrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntFltPrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntFltPrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntFltPrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrIntFltPrH self, TStrIntFltPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrIntFltPrH self, TStrIntFltPrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrIntFltPrH self, TStr Key) -> TIntFltPr

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntFltPrH___call__(self, Key)


    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, Key):
        """
        GetI(TStrIntFltPrH self, TStr Key) -> TStrIntFltPrHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntFltPrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrIntFltPrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrIntFltPrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrIntFltPrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntFltPrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrIntFltPrH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntFltPrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrIntFltPrH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntFltPrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrIntFltPrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntFltPrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrIntFltPrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrIntFltPrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntFltPrH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntFltPrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrIntFltPrH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrIntFltPrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrIntFltPrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntFltPrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrIntFltPrH self, TStr Key, TIntFltPr DefaultValue) -> TIntFltPr

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TPair< TInt,TFlt >

        """
        return _snap.TStrIntFltPrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrIntFltPrH self, TStr Key, TIntFltPr Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TPair< TInt,TFlt > &

        """
        return _snap.TStrIntFltPrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntFltPrH self) -> int

        Parameters
        ----------
        self: THash< TStr,TIntFltPr > const *

        """
        return _snap.TStrIntFltPrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntFltPrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntFltPrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntFltPrH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrIntFltPrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntFltPrH self, TIntFltPrV DatV)

        Parameters
        ----------
        DatV: TVec< TPair< TInt,TFlt > > &

        """
        return _snap.TStrIntFltPrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrIntFltPrH self, TVec< TPair< TStr,TPair< TInt,TFlt > > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TStr,TPair< TInt,TFlt > > > &

        """
        return _snap.TStrIntFltPrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrIntFltPrH self, TVec< TPair< TPair< TInt,TFlt >,TStr > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TPair< TInt,TFlt >,TStr > > &

        """
        return _snap.TStrIntFltPrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrIntFltPrH self, TVec< TKeyDat< TStr,TPair< TInt,TFlt > > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TStr,TPair< TInt,TFlt > > > &

        """
        return _snap.TStrIntFltPrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrIntFltPrH self, TVec< TKeyDat< TPair< TInt,TFlt >,TStr > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TPair< TInt,TFlt >,TStr > > &

        """
        return _snap.TStrIntFltPrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrIntFltPrH self, TStrIntFltPrH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TIntFltPr > &

        """
        return _snap.TStrIntFltPrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrIntFltPrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrIntFltPrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrIntFltPrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrIntFltPrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrIntPrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrIntPrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrIntPrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrIntPrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrIntPrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrIntPrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrIntPrVH self, TStrStrIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrIntPrVH self, TStrStrIntPrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrIntPrVH self, TStr Key) -> TStrIntPrV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntPrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrIntPrVH self, TStr Key) -> TStrStrIntPrVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrIntPrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrIntPrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrIntPrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrIntPrVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrIntPrVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrIntPrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrIntPrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrIntPrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrIntPrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrIntPrVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrIntPrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrIntPrVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntPrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrIntPrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrIntPrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrIntPrVH self, TStr Key, TStrIntPrV DefaultValue) -> TStrIntPrV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TPair< TStr,TInt >,int >

        """
        return _snap.TStrStrIntPrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrIntPrVH self, TStr Key, TStrIntPrV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TPair< TStr,TInt >,int > &

        """
        return _snap.TStrStrIntPrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrIntPrVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStrIntPrV > const *

        """
        return _snap.TStrStrIntPrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrIntPrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrIntPrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrIntPrVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrIntPrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrIntPrVH self, TVec< TVec< TPair< TStr,TInt >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TPair< TStr,TInt >,int > > &

        """
        return _snap.TStrStrIntPrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrIntPrVH self, TStrStrIntPrVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStrIntPrV > &

        """
        return _snap.TStrStrIntPrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrIntPrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrIntPrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrIntPrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrIntPrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrStrIntKdVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrStrIntKdVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrStrIntKdVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrStrIntKdVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrStrIntKdVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrStrIntKdVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrStrIntKdVH self, TStrStrIntKdVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrStrIntKdVH self, TStrStrIntKdVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrStrIntKdVH self, TStr Key) -> TStrIntKdV

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntKdVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrStrIntKdVH self, TStr Key) -> TStrStrIntKdVHI

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrStrIntKdVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrStrIntKdVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrStrIntKdVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrStrIntKdVH self, TStr Key)

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrStrIntKdVH self, TStr Key) -> bool

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrStrIntKdVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrIntKdVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrStrIntKdVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrStrIntKdVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrStrIntKdVH self, int const & KeyId) -> TStr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrIntKdVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrStrIntKdVH self, TStr Key) -> int

        Parameters
        ----------
        Key: TStr const &

        """
        return _snap.TStrStrIntKdVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrStrIntKdVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrStrIntKdVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrStrIntKdVH self, TStr Key, TStrIntKdV DefaultValue) -> TStrIntKdV

        Parameters
        ----------
        Key: TStr const &
        DefaultValue: TVec< TKeyDat< TStr,TInt >,int >

        """
        return _snap.TStrStrIntKdVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrStrIntKdVH self, TStr Key, TStrIntKdV Dat) -> bool

        Parameters
        ----------
        Key: TStr const &
        Dat: TVec< TKeyDat< TStr,TInt >,int > &

        """
        return _snap.TStrStrIntKdVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrStrIntKdVH self) -> int

        Parameters
        ----------
        self: THash< TStr,TStrIntKdV > const *

        """
        return _snap.TStrStrIntKdVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrStrIntKdVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrStrIntKdVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrStrIntKdVH self, TStrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TStr > &

        """
        return _snap.TStrStrIntKdVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrStrIntKdVH self, TVec< TVec< TKeyDat< TStr,TInt >,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TKeyDat< TStr,TInt >,int > > &

        """
        return _snap.TStrStrIntKdVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrStrIntKdVH self, TStrStrIntKdVH Hash)

        Parameters
        ----------
        Hash: THash< TStr,TStrIntKdV > &

        """
        return _snap.TStrStrIntKdVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrStrIntKdVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrStrIntKdVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrStrIntKdVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrStrIntKdVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrPrBoolH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrPrBoolH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrPrBoolH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPrBoolH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrPrBoolH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPrBoolH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrPrBoolH self, TStrPrBoolH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrPrBoolH self, TStrPrBoolH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrPrBoolH self, TStrPr Key) -> TBool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH___call__(self, Key)


    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, Key):
        """
        GetI(TStrPrBoolH self, TStrPr Key) -> TStrPrBoolHI

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrPrBoolH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrPrBoolH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrPrBoolH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrPrBoolH self, TStrPr Key)

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrPrBoolH self, TStrPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrPrBoolH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrBoolH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrPrBoolH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrPrBoolH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrPrBoolH self, int const & KeyId) -> TStrPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrBoolH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrPrBoolH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrBoolH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrPrBoolH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrBoolH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrPrBoolH self, TStrPr Key, TBool DefaultValue) -> TBool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        DefaultValue: TBool

        """
        return _snap.TStrPrBoolH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrPrBoolH self, TStrPr Key, TBool Dat) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        Dat: TBool &

        """
        return _snap.TStrPrBoolH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrBoolH self) -> int

        Parameters
        ----------
        self: THash< TStrPr,TBool > const *

        """
        return _snap.TStrPrBoolH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrPrBoolH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrPrBoolH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrPrBoolH self, TStrPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrBoolH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrPrBoolH self, TBoolV DatV)

        Parameters
        ----------
        DatV: TVec< TBool > &

        """
        return _snap.TStrPrBoolH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrPrBoolH self, TVec< TPair< TPair< TStr,TStr >,TBool > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TBool > > &

        """
        return _snap.TStrPrBoolH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrPrBoolH self, TVec< TPair< TBool,TPair< TStr,TStr > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TBool,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrBoolH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrPrBoolH self, TVec< TKeyDat< TPair< TStr,TStr >,TBool > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TBool > > &

        """
        return _snap.TStrPrBoolH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrPrBoolH self, TVec< TKeyDat< TBool,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TBool,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrBoolH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrPrBoolH self, TStrPrBoolH Hash)

        Parameters
        ----------
        Hash: THash< TStrPr,TBool > &

        """
        return _snap.TStrPrBoolH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrPrBoolH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrPrBoolH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrPrBoolH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrPrBoolH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrPrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrPrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrPrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrPrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrPrIntH self, TStrPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrPrIntH self, TStrPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrPrIntH self, TStrPr Key) -> TInt

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH___call__(self, Key)


    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, Key):
        """
        GetI(TStrPrIntH self, TStrPr Key) -> TStrPrIntHI

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrPrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrPrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrPrIntH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrPrIntH self, TStrPr Key)

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrPrIntH self, TStrPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrPrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrPrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrPrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrPrIntH self, int const & KeyId) -> TStrPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrPrIntH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrPrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrPrIntH self, TStrPr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        DefaultValue: TInt

        """
        return _snap.TStrPrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrPrIntH self, TStrPr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        Dat: TInt &

        """
        return _snap.TStrPrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrIntH self) -> int

        Parameters
        ----------
        self: THash< TStrPr,TInt > const *

        """
        return _snap.TStrPrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrPrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrPrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrPrIntH self, TStrPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrPrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrPrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrPrIntH self, TVec< TPair< TPair< TStr,TStr >,TInt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TInt > > &

        """
        return _snap.TStrPrIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrPrIntH self, TIntStrPrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrPrIntH self, TVec< TKeyDat< TPair< TStr,TStr >,TInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TInt > > &

        """
        return _snap.TStrPrIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrPrIntH self, TVec< TKeyDat< TInt,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrPrIntH self, TStrPrIntH Hash)

        Parameters
        ----------
        Hash: THash< TStrPr,TInt > &

        """
        return _snap.TStrPrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrPrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrPrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrPrIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrPrFltH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrPrFltH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrPrFltH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPrFltH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrPrFltH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPrFltH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrPrFltH self, TStrPrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrPrFltH self, TStrPrFltH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrPrFltH self, TStrPr Key) -> TFlt

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH___call__(self, Key)


    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, Key):
        """
        GetI(TStrPrFltH self, TStrPr Key) -> TStrPrFltHI

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrPrFltH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrPrFltH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrPrFltH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrPrFltH self, TStrPr Key)

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrPrFltH self, TStrPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrPrFltH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrFltH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrPrFltH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrPrFltH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrPrFltH self, int const & KeyId) -> TStrPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrFltH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrPrFltH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrFltH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrPrFltH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrFltH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrPrFltH self, TStrPr Key, TFlt DefaultValue) -> TFlt

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        DefaultValue: TFlt

        """
        return _snap.TStrPrFltH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrPrFltH self, TStrPr Key, TFlt Dat) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        Dat: TFlt &

        """
        return _snap.TStrPrFltH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrFltH self) -> int

        Parameters
        ----------
        self: THash< TStrPr,TFlt > const *

        """
        return _snap.TStrPrFltH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrPrFltH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrPrFltH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrPrFltH self, TStrPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrFltH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrPrFltH self, TFltV DatV)

        Parameters
        ----------
        DatV: TVec< TFlt > &

        """
        return _snap.TStrPrFltH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrPrFltH self, TVec< TPair< TPair< TStr,TStr >,TFlt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TFlt > > &

        """
        return _snap.TStrPrFltH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrPrFltH self, TFltStrPrPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TFlt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrFltH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrPrFltH self, TVec< TKeyDat< TPair< TStr,TStr >,TFlt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TFlt > > &

        """
        return _snap.TStrPrFltH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrPrFltH self, TVec< TKeyDat< TFlt,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TFlt,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrFltH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrPrFltH self, TStrPrFltH Hash)

        Parameters
        ----------
        Hash: THash< TStrPr,TFlt > &

        """
        return _snap.TStrPrFltH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrPrFltH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrPrFltH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrPrFltH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrPrFltH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrPrStrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrPrStrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrPrStrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPrStrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrPrStrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPrStrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrPrStrH self, TStrPrStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrPrStrH self, TStrPrStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrPrStrH self, TStrPr Key) -> TStr

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH___call__(self, Key)


    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, Key):
        """
        GetI(TStrPrStrH self, TStrPr Key) -> TStrPrStrHI

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrPrStrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrPrStrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrPrStrH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrPrStrH self, TStrPr Key)

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrPrStrH self, TStrPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrPrStrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrStrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrPrStrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrPrStrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrPrStrH self, int const & KeyId) -> TStrPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrStrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrPrStrH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrPrStrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrStrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrPrStrH self, TStrPr Key, TStr DefaultValue) -> TStr

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        DefaultValue: TStr

        """
        return _snap.TStrPrStrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrPrStrH self, TStrPr Key, TStr Dat) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        Dat: TStr &

        """
        return _snap.TStrPrStrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrStrH self) -> int

        Parameters
        ----------
        self: THash< TStrPr,TStr > const *

        """
        return _snap.TStrPrStrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrPrStrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrPrStrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrPrStrH self, TStrPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrStrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrPrStrH self, TStrV DatV)

        Parameters
        ----------
        DatV: TVec< TStr > &

        """
        return _snap.TStrPrStrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrPrStrH self, TVec< TPair< TPair< TStr,TStr >,TStr > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrPrStrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrPrStrH self, TVec< TPair< TStr,TPair< TStr,TStr > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrStrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrPrStrH self, TVec< TKeyDat< TPair< TStr,TStr >,TStr > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TStr,TStr >,TStr > > &

        """
        return _snap.TStrPrStrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrPrStrH self, TVec< TKeyDat< TStr,TPair< TStr,TStr > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TStr,TPair< TStr,TStr > > > &

        """
        return _snap.TStrPrStrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrPrStrH self, TStrPrStrH Hash)

        Parameters
        ----------
        Hash: THash< TStrPr,TStr > &

        """
        return _snap.TStrPrStrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrPrStrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrPrStrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrPrStrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrPrStrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrPrStrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrPrStrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrPrStrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrPrStrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrPrStrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrPrStrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrPrStrVH self, TStrPrStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrPrStrVH self, TStrPrStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrPrStrVH self, TStrPr Key) -> TStrV

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrPrStrVH self, TStrPr Key) -> TStrPrStrVHI

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrPrStrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrPrStrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrPrStrVH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrPrStrVH self, TStrPr Key)

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrPrStrVH self, TStrPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrPrStrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrStrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrPrStrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrPrStrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrPrStrVH self, int const & KeyId) -> TStrPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrStrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrPrStrVH self, TStrPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &

        """
        return _snap.TStrPrStrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrPrStrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrPrStrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrPrStrVH self, TStrPr Key, TStrV DefaultValue) -> TStrV

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        DefaultValue: TVec< TStr,int >

        """
        return _snap.TStrPrStrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrPrStrVH self, TStrPr Key, TStrV Dat) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TStr > const &
        Dat: TVec< TStr,int > &

        """
        return _snap.TStrPrStrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrPrStrVH self) -> int

        Parameters
        ----------
        self: THash< TStrPr,TStrV > const *

        """
        return _snap.TStrPrStrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrPrStrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrPrStrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrPrStrVH self, TStrPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TStr,TStr > > &

        """
        return _snap.TStrPrStrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrPrStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrPrStrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrPrStrVH self, TStrPrStrVH Hash)

        Parameters
        ----------
        Hash: THash< TStrPr,TStrV > &

        """
        return _snap.TStrPrStrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrPrStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrPrStrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrPrStrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrPrStrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrTrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrTrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrTrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrTrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrTrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrTrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrTrIntH self, TStrTrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrTrIntH self, TStrTrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrTrIntH self, TStrTr Key) -> TInt

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH___call__(self, Key)


    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, Key):
        """
        GetI(TStrTrIntH self, TStrTr Key) -> TStrTrIntHI

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrTrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrTrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrTrIntH self, TStrTr Key) -> int

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrTrIntH self, TStrTr Key)

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrTrIntH self, TStrTr Key) -> bool

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrTrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrTrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrTrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrTrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrTrIntH self, int const & KeyId) -> TStrTr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrTrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrTrIntH self, TStrTr Key) -> int

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &

        """
        return _snap.TStrTrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrTrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrTrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrTrIntH self, TStrTr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &
        DefaultValue: TInt

        """
        return _snap.TStrTrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrTrIntH self, TStrTr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TTriple< TStr,TStr,TStr > const &
        Dat: TInt &

        """
        return _snap.TStrTrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrTrIntH self) -> int

        Parameters
        ----------
        self: THash< TStrTr,TInt > const *

        """
        return _snap.TStrTrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrTrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrTrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrTrIntH self, TStrTrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TTriple< TStr,TStr,TStr > > &

        """
        return _snap.TStrTrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrTrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrTrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrTrIntH self, TStrTrIntH Hash)

        Parameters
        ----------
        Hash: THash< TStrTr,TInt > &

        """
        return _snap.TStrTrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrTrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrTrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrTrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrTrIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrIntPrIntH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrIntPrIntH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrIntPrIntH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrIntPrIntH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrIntPrIntH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrIntPrIntH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrIntPrIntH self, TStrIntPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrIntPrIntH self, TStrIntPrIntH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrIntPrIntH self, TStrIntPr Key) -> TInt

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH___call__(self, Key)


    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, Key):
        """
        GetI(TStrIntPrIntH self, TStrIntPr Key) -> TStrIntPrIntHI

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrIntPrIntH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrIntPrIntH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrIntPrIntH self, TStrIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrIntPrIntH self, TStrIntPr Key)

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrIntPrIntH self, TStrIntPr Key) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrIntPrIntH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrIntH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrIntPrIntH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrIntPrIntH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrIntPrIntH self, int const & KeyId) -> TStrIntPr

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrIntH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrIntPrIntH self, TStrIntPr Key) -> int

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &

        """
        return _snap.TStrIntPrIntH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrIntPrIntH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrIntPrIntH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrIntPrIntH self, TStrIntPr Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &
        DefaultValue: TInt

        """
        return _snap.TStrIntPrIntH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrIntPrIntH self, TStrIntPr Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TPair< TStr,TInt > const &
        Dat: TInt &

        """
        return _snap.TStrIntPrIntH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrIntPrIntH self) -> int

        Parameters
        ----------
        self: THash< TStrIntPr,TInt > const *

        """
        return _snap.TStrIntPrIntH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrIntPrIntH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrIntPrIntH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrIntPrIntH self, TStrIntPrV KeyV)

        Parameters
        ----------
        KeyV: TVec< TPair< TStr,TInt > > &

        """
        return _snap.TStrIntPrIntH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrIntPrIntH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrIntPrIntH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrIntPrIntH self, TVec< TPair< TPair< TStr,TInt >,TInt > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TPair< TStr,TInt >,TInt > > &

        """
        return _snap.TStrIntPrIntH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrIntPrIntH self, TVec< TPair< TInt,TPair< TStr,TInt > > > & DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TPair< TStr,TInt > > > &

        """
        return _snap.TStrIntPrIntH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrIntPrIntH self, TVec< TKeyDat< TPair< TStr,TInt >,TInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TPair< TStr,TInt >,TInt > > &

        """
        return _snap.TStrIntPrIntH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrIntPrIntH self, TVec< TKeyDat< TInt,TPair< TStr,TInt > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TPair< TStr,TInt > > > &

        """
        return _snap.TStrIntPrIntH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrIntPrIntH self, TStrIntPrIntH Hash)

        Parameters
        ----------
        Hash: THash< TStrIntPr,TInt > &

        """
        return _snap.TStrIntPrIntH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrIntPrIntH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrIntPrIntH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrIntPrIntH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrIntPrIntH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrVH self, TStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TInt > const &

        """
        return _snap.TStrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrVH self, TStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TInt > const &

        """
        return _snap.TStrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrVH self, TStrV Key) -> TInt

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrVH self, TStrV Key) -> TStrVHI

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrVH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrVH self, TStrV Key)

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrVH self, TStrV Key) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrVH self, int const & KeyId) -> TStrV

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrVH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrVH self, TStrV Key, TInt DefaultValue) -> TInt

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        DefaultValue: TInt

        """
        return _snap.TStrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrVH self, TStrV Key, TInt Dat) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        Dat: TInt &

        """
        return _snap.TStrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVH self) -> int

        Parameters
        ----------
        self: THash< TStrV,TInt > const *

        """
        return _snap.TStrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrVH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters
        ----------
        KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrVH self, TIntV DatV)

        Parameters
        ----------
        DatV: TVec< TInt > &

        """
        return _snap.TStrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrVH self, TStrVIntPrV KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TVec< TStr,int >,TInt > > &

        """
        return _snap.TStrVH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrVH self, TIntStrVPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TInt,TVec< TStr,int > > > &

        """
        return _snap.TStrVH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrVH self, TVec< TKeyDat< TVec< TStr,int >,TInt > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TVec< TStr,int >,TInt > > &

        """
        return _snap.TStrVH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrVH self, TVec< TKeyDat< TInt,TVec< TStr,int > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TInt,TVec< TStr,int > > > &

        """
        return _snap.TStrVH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrVH self, TStrVH Hash)

        Parameters
        ----------
        Hash: THash< TStrV,TInt > &

        """
        return _snap.TStrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrVIntVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrVIntVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrVIntVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVIntVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrVIntVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVIntVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrVIntVH self, TStrVIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrVIntVH self, TStrVIntVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrVIntVH self, TStrV Key) -> TIntV

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrVIntVH self, TStrV Key) -> TStrVIntVHI

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrVIntVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrVIntVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrVIntVH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrVIntVH self, TStrV Key)

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrVIntVH self, TStrV Key) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrVIntVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVIntVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrVIntVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrVIntVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrVIntVH self, int const & KeyId) -> TStrV

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVIntVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrVIntVH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVIntVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrVIntVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVIntVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrVIntVH self, TStrV Key, TIntV DefaultValue) -> TIntV

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        DefaultValue: TVec< TInt,int >

        """
        return _snap.TStrVIntVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrVIntVH self, TStrV Key, TIntV Dat) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        Dat: TVec< TInt,int > &

        """
        return _snap.TStrVIntVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVIntVH self) -> int

        Parameters
        ----------
        self: THash< TStrV,TIntV > const *

        """
        return _snap.TStrVIntVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrVIntVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrVIntVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrVIntVH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters
        ----------
        KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVIntVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrVIntVH self, TIntIntVV DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TInt,int > > &

        """
        return _snap.TStrVIntVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrVIntVH self, TStrVIntVH Hash)

        Parameters
        ----------
        Hash: THash< TStrV,TIntV > &

        """
        return _snap.TStrVIntVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrVIntVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrVIntVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrVIntVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrVIntVH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrVStrH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrVStrH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrVStrH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVStrH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrVStrH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVStrH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrVStrH self, TStrVStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TStr > const &

        """
        return _snap.TStrVStrH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrVStrH self, TStrVStrH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TStr > const &

        """
        return _snap.TStrVStrH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrVStrH self, TStrV Key) -> TStr

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH___call__(self, Key)


    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, Key):
        """
        GetI(TStrVStrH self, TStrV Key) -> TStrVStrHI

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrVStrH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrVStrH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrVStrH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrVStrH self, TStrV Key)

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrVStrH self, TStrV Key) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrVStrH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVStrH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrVStrH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrVStrH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrVStrH self, int const & KeyId) -> TStrV

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVStrH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrVStrH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrVStrH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVStrH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrVStrH self, TStrV Key, TStr DefaultValue) -> TStr

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        DefaultValue: TStr

        """
        return _snap.TStrVStrH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrVStrH self, TStrV Key, TStr Dat) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        Dat: TStr &

        """
        return _snap.TStrVStrH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVStrH self) -> int

        Parameters
        ----------
        self: THash< TStrV,TStr > const *

        """
        return _snap.TStrVStrH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrVStrH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrVStrH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrVStrH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters
        ----------
        KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVStrH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrVStrH self, TStrV DatV)

        Parameters
        ----------
        DatV: TVec< TStr > &

        """
        return _snap.TStrVStrH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        GetKeyDatPrV(TStrVStrH self, TVec< TPair< TVec< TStr,int >,TStr > > & KeyDatPrV)

        Parameters
        ----------
        KeyDatPrV: TVec< TPair< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrVStrH_GetKeyDatPrV(self, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        GetDatKeyPrV(TStrVStrH self, TStrStrVPrV DatKeyPrV)

        Parameters
        ----------
        DatKeyPrV: TVec< TPair< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrH_GetDatKeyPrV(self, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        GetKeyDatKdV(TStrVStrH self, TVec< TKeyDat< TVec< TStr,int >,TStr > > & KeyDatKdV)

        Parameters
        ----------
        KeyDatKdV: TVec< TKeyDat< TVec< TStr,int >,TStr > > &

        """
        return _snap.TStrVStrH_GetKeyDatKdV(self, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        GetDatKeyKdV(TStrVStrH self, TVec< TKeyDat< TStr,TVec< TStr,int > > > & DatKeyKdV)

        Parameters
        ----------
        DatKeyKdV: TVec< TKeyDat< TStr,TVec< TStr,int > > > &

        """
        return _snap.TStrVStrH_GetDatKeyKdV(self, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrVStrH self, TStrVStrH Hash)

        Parameters
        ----------
        Hash: THash< TStrV,TStr > &

        """
        return _snap.TStrVStrH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrVStrH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrVStrH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrVStrH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrVStrH_GetDatWithDefault, 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 LoadShM(self, ShMIn):
        """
        LoadShM(TStrVStrVH self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TStrVStrVH_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TStrVStrVH self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TStrVStrVH_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TStrVStrVH self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TStrVStrVH_Save(self, SOut)


    def __eq__(self, Hash):
        """
        __eq__(TStrVStrVH self, TStrVStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVH___eq__(self, Hash)


    def __lt__(self, Hash):
        """
        __lt__(TStrVStrVH self, TStrVStrVH Hash) -> bool

        Parameters
        ----------
        Hash: THash< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVH___lt__(self, Hash)


    def __call__(self, Key):
        """
        __call__(TStrVStrVH self, TStrV Key) -> TStrV

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH___call__(self, Key)


    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, Key):
        """
        GetI(TStrVStrVH self, TStrV Key) -> TStrVStrVHI

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TStrVStrVH self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TStrVStrVH_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1, ResetDat=True):
        """
        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, DoDel, NoDelLim, ResetDat)


    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, Key):
        """
        AddKey(TStrVStrVH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_AddKey(self, Key)


    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, Key):
        """
        DelKey(TStrVStrVH self, TStrV Key)

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TStrVStrVH self, TStrV Key) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TStrVStrVH self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVStrVH_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TStrVStrVH self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TStrVStrVH_DelKeyIdV(self, KeyIdV)


    def GetKey(self, KeyId):
        """
        GetKey(TStrVStrVH self, int const & KeyId) -> TStrV

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVStrVH_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TStrVStrVH self, TStrV Key) -> int

        Parameters
        ----------
        Key: TVec< TStr,int > const &

        """
        return _snap.TStrVStrVH_GetKeyId(self, Key)


    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, KeyId):
        """
        IsKeyId(TStrVStrVH self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TStrVStrVH_IsKeyId(self, KeyId)


    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 GetDatWithDefault(self, Key, DefaultValue):
        """
        GetDatWithDefault(TStrVStrVH self, TStrV Key, TStrV DefaultValue) -> TStrV

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        DefaultValue: TVec< TStr,int >

        """
        return _snap.TStrVStrVH_GetDatWithDefault(self, Key, DefaultValue)


    def GetKeyDat(self, KeyId, Key, Dat):
        """
        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, KeyId, Key, Dat)


    def IsKeyGetDat(self, Key, Dat):
        """
        IsKeyGetDat(TStrVStrVH self, TStrV Key, TStrV Dat) -> bool

        Parameters
        ----------
        Key: TVec< TStr,int > const &
        Dat: TVec< TStr,int > &

        """
        return _snap.TStrVStrVH_IsKeyGetDat(self, Key, Dat)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TStrVStrVH self) -> int

        Parameters
        ----------
        self: THash< TStrV,TStrV > const *

        """
        return _snap.TStrVStrVH_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TStrVStrVH self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TStrVStrVH_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TStrVStrVH self, TVec< TVec< TStr,int > > & KeyV)

        Parameters
        ----------
        KeyV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVStrVH_GetKeyV(self, KeyV)


    def GetDatV(self, DatV):
        """
        GetDatV(TStrVStrVH self, TVec< TVec< TStr,int > > & DatV)

        Parameters
        ----------
        DatV: TVec< TVec< TStr,int > > &

        """
        return _snap.TStrVStrVH_GetDatV(self, DatV)


    def GetKeyDatPrV(self, KeyDatPrV):
        """
        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, KeyDatPrV)


    def GetDatKeyPrV(self, DatKeyPrV):
        """
        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, DatKeyPrV)


    def GetKeyDatKdV(self, KeyDatKdV):
        """
        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, KeyDatKdV)


    def GetDatKeyKdV(self, DatKeyKdV):
        """
        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, DatKeyKdV)


    def Swap(self, Hash):
        """
        Swap(TStrVStrVH self, TStrVStrVH Hash)

        Parameters
        ----------
        Hash: THash< TStrV,TStrV > &

        """
        return _snap.TStrVStrVH_Swap(self, Hash)


    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, CmpKey, Asc):
        """
        Sort(TStrVStrVH self, bool const & CmpKey, bool const & Asc)

        Parameters
        ----------
        CmpKey: bool const &
        Asc: bool const &

        """
        return _snap.TStrVStrVH_Sort(self, CmpKey, Asc)


    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.LoadShM = new_instancemethod(_snap.TStrVStrVH_LoadShM, None, 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.GetDatWithDefault = new_instancemethod(_snap.TStrVStrVH_GetDatWithDefault, 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, HashKeyDatI):
        """
        __eq__(TUInt64HI self, TUInt64HI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TUInt64,TInt > const &

        """
        return _snap.TUInt64HI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TUInt64HI self, TUInt64HI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TUInt64,TInt > const &

        """
        return _snap.TUInt64HI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntBoolHI self, TIntBoolHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TBool > const &

        """
        return _snap.TIntBoolHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntBoolHI self, TIntBoolHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TBool > const &

        """
        return _snap.TIntBoolHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntUInt64HI self, TIntUInt64HI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64HI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntUInt64HI self, TIntUInt64HI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TUInt64 > const &

        """
        return _snap.TIntUInt64HI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntIntVHI self, TIntIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntV > const &

        """
        return _snap.TIntIntVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntIntVHI self, TIntIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntV > const &

        """
        return _snap.TIntIntVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntIntHHI self, TIntIntHHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntH > const &

        """
        return _snap.TIntIntHHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntIntHHI self, TIntIntHHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntH > const &

        """
        return _snap.TIntIntHHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntFltPrHI self, TIntFltPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntFltPrHI self, TIntFltPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFltPr > const &

        """
        return _snap.TIntFltPrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntFltTrHI self, TIntFltTrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntFltTrHI self, TIntFltTrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFltTr > const &

        """
        return _snap.TIntFltTrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntFltVHI self, TIntFltVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFltV > const &

        """
        return _snap.TIntFltVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntFltVHI self, TIntFltVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TFltV > const &

        """
        return _snap.TIntFltVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntStrVHI self, TIntStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TStrV > const &

        """
        return _snap.TIntStrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntStrVHI self, TIntStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TStrV > const &

        """
        return _snap.TIntStrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntIntPrHI self, TIntIntPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntIntPrHI self, TIntIntPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntPr > const &

        """
        return _snap.TIntIntPrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntIntPrVHI self, TIntIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntIntPrVHI self, TIntIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TIntPrV > const &

        """
        return _snap.TIntIntPrVHI___lt__(self, HashKeyDatI)


    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 TIntStrPrVHI(object):
    """Proxy of C++ THashKeyDatI<(TInt,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<(TInt,TStrPrV)> self) -> TIntStrPrVHI
        __init__(THashKeyDatI<(TInt,TStrPrV)> self, TIntStrPrVHI _HashKeyDatI) -> TIntStrPrVHI

        Parameters
        ----------
        _HashKeyDatI: THashKeyDatI< TInt,TStrPrV > const &

        __init__(THashKeyDatI<(TInt,TStrPrV)> self, THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat const * _KeyDatI, THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat const * _EndI) -> TIntStrPrVHI

        Parameters
        ----------
        _KeyDatI: THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat const *
        _EndI: THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat const *

        """
        _snap.TIntStrPrVHI_swiginit(self, _snap.new_TIntStrPrVHI(*args))

    def __eq__(self, HashKeyDatI):
        """
        __eq__(TIntStrPrVHI self, TIntStrPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TStrPrV > const &

        """
        return _snap.TIntStrPrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntStrPrVHI self, TIntStrPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TInt,TStrPrV > const &

        """
        return _snap.TIntStrPrVHI___lt__(self, HashKeyDatI)


    def __ref__(self):
        """
        __ref__(TIntStrPrVHI self) -> THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat &

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVHI___ref__(self)


    def __call__(self):
        """
        __call__(TIntStrPrVHI self) -> THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat &

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVHI___call__(self)


    def __deref__(self):
        """
        __deref__(TIntStrPrVHI self) -> THashKeyDatI< TInt,TVec< TPair< TStr,TStr >,int > >::THKeyDat *

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVHI___deref__(self)


    def Next(self):
        """
        Next(TIntStrPrVHI self) -> TIntStrPrVHI

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > *

        """
        return _snap.TIntStrPrVHI_Next(self)


    def IsEmpty(self):
        """
        IsEmpty(TIntStrPrVHI self) -> bool

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVHI_IsEmpty(self)


    def IsEnd(self):
        """
        IsEnd(TIntStrPrVHI self) -> bool

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVHI_IsEnd(self)


    def GetKey(self):
        """
        GetKey(TIntStrPrVHI self) -> TInt

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > const *

        """
        return _snap.TIntStrPrVHI_GetKey(self)


    def GetDat(self, *args):
        """
        GetDat(TIntStrPrVHI self) -> TStrPrV
        GetDat(TIntStrPrVHI self) -> TStrPrV

        Parameters
        ----------
        self: THashKeyDatI< TInt,TStrPrV > *

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

    __swig_destroy__ = _snap.delete_TIntStrPrVHI
TIntStrPrVHI.__eq__ = new_instancemethod(_snap.TIntStrPrVHI___eq__, None, TIntStrPrVHI)
TIntStrPrVHI.__lt__ = new_instancemethod(_snap.TIntStrPrVHI___lt__, None, TIntStrPrVHI)
TIntStrPrVHI.__ref__ = new_instancemethod(_snap.TIntStrPrVHI___ref__, None, TIntStrPrVHI)
TIntStrPrVHI.__call__ = new_instancemethod(_snap.TIntStrPrVHI___call__, None, TIntStrPrVHI)
TIntStrPrVHI.__deref__ = new_instancemethod(_snap.TIntStrPrVHI___deref__, None, TIntStrPrVHI)
TIntStrPrVHI.Next = new_instancemethod(_snap.TIntStrPrVHI_Next, None, TIntStrPrVHI)
TIntStrPrVHI.IsEmpty = new_instancemethod(_snap.TIntStrPrVHI_IsEmpty, None, TIntStrPrVHI)
TIntStrPrVHI.IsEnd = new_instancemethod(_snap.TIntStrPrVHI_IsEnd, None, TIntStrPrVHI)
TIntStrPrVHI.GetKey = new_instancemethod(_snap.TIntStrPrVHI_GetKey, None, TIntStrPrVHI)
TIntStrPrVHI.GetDat = new_instancemethod(_snap.TIntStrPrVHI_GetDat, None, TIntStrPrVHI)
TIntStrPrVHI_swigregister = _snap.TIntStrPrVHI_swigregister
TIntStrPrVHI_swigregister(TIntStrPrVHI)

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, HashKeyDatI):
        """
        __eq__(TUInt64StrVHI self, TUInt64StrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TUInt64StrVHI self, TUInt64StrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TUInt64,TStrV > const &

        """
        return _snap.TUInt64StrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntPrIntHI self, TIntPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntPrIntHI self, TIntPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TInt > const &

        """
        return _snap.TIntPrIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntPrIntVHI self, TIntPrIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntPrIntVHI self, TIntPrIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TIntV > const &

        """
        return _snap.TIntPrIntVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntPrIntPrVHI self, TIntPrIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntPrIntPrVHI self, TIntPrIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TIntPrV > const &

        """
        return _snap.TIntPrIntPrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntTrIntHI self, TIntTrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntTrIntHI self, TIntTrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntTr,TInt > const &

        """
        return _snap.TIntTrIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntVIntHI self, TIntVIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntV,TInt > const &

        """
        return _snap.TIntVIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntVIntHI self, TIntVIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntV,TInt > const &

        """
        return _snap.TIntVIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TUIntHI self, TUIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TUInt,TUInt > const &

        """
        return _snap.TUIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TUIntHI self, TUIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TUInt,TUInt > const &

        """
        return _snap.TUIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntTrFltHI self, TIntTrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntTrFltHI self, TIntTrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntTr,TFlt > const &

        """
        return _snap.TIntTrFltHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntPrStrHI self, TIntPrStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntPrStrHI self, TIntPrStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TStr > const &

        """
        return _snap.TIntPrStrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntPrStrVHI self, TIntPrStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntPrStrVHI self, TIntPrStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntPr,TStrV > const &

        """
        return _snap.TIntPrStrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TIntStrPrIntHI self, TIntStrPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TIntStrPrIntHI self, TIntStrPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TIntStrPr,TInt > const &

        """
        return _snap.TIntStrPrIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TFltFltHI self, TFltFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TFlt,TFlt > const &

        """
        return _snap.TFltFltHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TFltFltHI self, TFltFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TFlt,TFlt > const &

        """
        return _snap.TFltFltHI___lt__(self, HashKeyDatI)


    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, TStrIntHI _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, HashKeyDatI):
        """
        __eq__(TStrHI self, TStrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrHI self, TStrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TInt > const &

        """
        return _snap.TStrHI___lt__(self, HashKeyDatI)


    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) -> TStrIntHI

        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, HashKeyDatI):
        """
        __eq__(TStrBoolHI self, TStrBoolHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TBool > const &

        """
        return _snap.TStrBoolHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrBoolHI self, TStrBoolHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TBool > const &

        """
        return _snap.TStrBoolHI___lt__(self, HashKeyDatI)


    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 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, HashKeyDatI):
        """
        __eq__(TStrIntPrHI self, TStrIntPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrIntPrHI self, TStrIntPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntPr > const &

        """
        return _snap.TStrIntPrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrIntVHI self, TStrIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntV > const &

        """
        return _snap.TStrIntVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrIntVHI self, TStrIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntV > const &

        """
        return _snap.TStrIntVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrUInt64HI self, TStrUInt64HI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64HI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrUInt64HI self, TStrUInt64HI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TUInt64 > const &

        """
        return _snap.TStrUInt64HI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrUInt64VHI self, TStrUInt64VHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrUInt64VHI self, TStrUInt64VHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TUInt64V > const &

        """
        return _snap.TStrUInt64VHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrIntPrVHI self, TStrIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrIntPrVHI self, TStrIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntPrV > const &

        """
        return _snap.TStrIntPrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrFltHI self, TStrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TFlt > const &

        """
        return _snap.TStrFltHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrFltHI self, TStrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TFlt > const &

        """
        return _snap.TStrFltHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrFltVHI self, TStrFltVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TFltV > const &

        """
        return _snap.TStrFltVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrFltVHI self, TStrFltVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TFltV > const &

        """
        return _snap.TStrFltVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrHI self, TStrStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStr > const &

        """
        return _snap.TStrStrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrHI self, TStrStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStr > const &

        """
        return _snap.TStrStrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrPrHI self, TStrStrPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrPrHI self, TStrStrPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrPr > const &

        """
        return _snap.TStrStrPrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrVHI self, TStrStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrV > const &

        """
        return _snap.TStrStrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrVHI self, TStrStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrV > const &

        """
        return _snap.TStrStrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrPrVHI self, TStrStrPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrPrVHI self, TStrStrPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrPrV > const &

        """
        return _snap.TStrStrPrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrKdVHI self, TStrStrKdVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrKdVHI self, TStrStrKdVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrKdV > const &

        """
        return _snap.TStrStrKdVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrIntFltPrHI self, TStrIntFltPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrIntFltPrHI self, TStrIntFltPrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TIntFltPr > const &

        """
        return _snap.TStrIntFltPrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrIntPrVHI self, TStrStrIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrIntPrVHI self, TStrStrIntPrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrIntPrV > const &

        """
        return _snap.TStrStrIntPrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrStrIntKdVHI self, TStrStrIntKdVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrStrIntKdVHI self, TStrStrIntKdVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStr,TStrIntKdV > const &

        """
        return _snap.TStrStrIntKdVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrPrBoolHI self, TStrPrBoolHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrPrBoolHI self, TStrPrBoolHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TBool > const &

        """
        return _snap.TStrPrBoolHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrPrIntHI self, TStrPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrPrIntHI self, TStrPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TInt > const &

        """
        return _snap.TStrPrIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrPrFltHI self, TStrPrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrPrFltHI self, TStrPrFltHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TFlt > const &

        """
        return _snap.TStrPrFltHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrPrStrHI self, TStrPrStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrPrStrHI self, TStrPrStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TStr > const &

        """
        return _snap.TStrPrStrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrPrStrVHI self, TStrPrStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrPrStrVHI self, TStrPrStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrPr,TStrV > const &

        """
        return _snap.TStrPrStrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrTrIntHI self, TStrTrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrTrIntHI self, TStrTrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrTr,TInt > const &

        """
        return _snap.TStrTrIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrIntPrIntHI self, TStrIntPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrIntPrIntHI self, TStrIntPrIntHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrIntPr,TInt > const &

        """
        return _snap.TStrIntPrIntHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrVHI self, TStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TInt > const &

        """
        return _snap.TStrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrVHI self, TStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TInt > const &

        """
        return _snap.TStrVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrVIntVHI self, TStrVIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrVIntVHI self, TStrVIntVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TIntV > const &

        """
        return _snap.TStrVIntVHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrVStrHI self, TStrVStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TStr > const &

        """
        return _snap.TStrVStrHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrVStrHI self, TStrVStrHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TStr > const &

        """
        return _snap.TStrVStrHI___lt__(self, HashKeyDatI)


    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, HashKeyDatI):
        """
        __eq__(TStrVStrVHI self, TStrVStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVHI___eq__(self, HashKeyDatI)


    def __lt__(self, HashKeyDatI):
        """
        __lt__(TStrVStrVHI self, TStrVStrVHI HashKeyDatI) -> bool

        Parameters
        ----------
        HashKeyDatI: THashKeyDatI< TStrV,TStrV > const &

        """
        return _snap.TStrVStrVHI___lt__(self, HashKeyDatI)


    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 LoadShM(self, ShMIn):
        """
        LoadShM(TCnComV self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.TCnComV_LoadShM(self, ShMIn)


    def Load(self, SIn):
        """
        Load(TCnComV self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TCnComV_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TCnComV self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TCnComV_Save(self, SOut)


    def __add__(self, Val):
        """
        __add__(TCnComV self, TCnCom Val) -> TCnComV

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(TCnComV self, TCnComV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(TCnComV self, TCnComV Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV___lt__(self, Vec)


    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, _ValT, _Vals):
        """
        GenExt(TCnComV self, TCnCom _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TCnCom *
        _Vals: int const &

        """
        return _snap.TCnComV_GenExt(self, _ValT, _Vals)


    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, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(TCnComV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(TCnComV self)

        Parameters
        ----------
        self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(TCnComV self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(TCnComV self)

        Parameters
        ----------
        self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(TCnComV self)

        Parameters
        ----------
        self: TVec< TCnCom > *

        """
        return _snap.TCnComV_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(TCnComV self, TCnComV Vec)

        Parameters
        ----------
        Vec: TVec< TCnCom,int > &

        """
        return _snap.TCnComV_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(TCnComV self, TCnComV Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TCnCom,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.TCnComV_CopyUniqueFrom(self, Vec, Offset, Sz)


    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 GetRndVal(self, *args):
        """
        GetRndVal(TCnComV self, TRnd Rnd) -> TCnCom

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TCnComV self) -> TCnCom
        GetRndVal(TCnComV self, TRnd Rnd) -> TCnCom

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(TCnComV self) -> TCnCom

        Parameters
        ----------
        self: TVec< TCnCom > *

        """
        return _snap.TCnComV_GetRndVal(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, ValN):
        """
        GetI(TCnComV self, int const & ValN) -> TCnCom

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.TCnComV_GetI(self, ValN)


    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 AddMP(self, Val):
        """
        AddMP(TCnComV self, TCnCom Val) -> int

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(TCnComV self, TCnCom Val, int Inc) -> int

        Parameters
        ----------
        Val: TCnCom const &
        Inc: int

        """
        return _snap.TCnComV_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(TCnComV self, TCnComV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        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, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(TCnComV self, TCnCom Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TCnCom const &
        Asc: bool const &

        """
        return _snap.TCnComV_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(TCnComV self, TCnCom Val) -> int

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(TCnComV self, TCnComV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(TCnComV self, TCnCom Val) -> int

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_AddUnique(self, Val)


    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, ValN, Val):
        """
        SetVal(TCnComV self, int const & ValN, TCnCom Val)

        Parameters
        ----------
        ValN: int const &
        Val: TCnCom const &

        """
        return _snap.TCnComV_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        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, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(TCnComV self, int const & ValN, TCnCom Val)

        Parameters
        ----------
        ValN: int const &
        Val: TCnCom const &

        """
        return _snap.TCnComV_Ins(self, ValN, Val)


    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, Val):
        """
        DelIfIn(TCnComV self, TCnCom Val) -> bool

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(TCnComV self, TCnCom Val)

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(TCnComV self, TCnCom Val)

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_PutAll(self, Val)


    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(LVal, RVal):
        """
        SwapI(TCnCom LVal, TCnCom RVal)

        Parameters
        ----------
        LVal: TVec< TCnCom >::TIter
        RVal: TVec< TCnCom >::TIter

        """
        return _snap.TCnComV_SwapI(LVal, RVal)

    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, LValN, RValN):
        """
        GetPivotValN(TCnComV self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.TCnComV_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        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, MnLValN, MxRValN, Asc)


    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, Rnd):
        """
        Shuffle(TCnComV self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TCnComV_Shuffle(self, Rnd)


    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, ValV):
        """
        IntrsLen(TCnComV self, TCnComV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(TCnComV self, TCnComV ValV) -> int

        Parameters
        ----------
        ValV: TVec< TCnCom,int > const &

        """
        return _snap.TCnComV_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(TCnComV self, TCnCom Val) -> int

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_Count(self, Val)


    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 SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(TCnComV self, TCnCom Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TCnCom const &
        InsValN: int &

        """
        return _snap.TCnComV_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        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, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(TCnComV self, TCnCom Val) -> int

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        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, ValV, BValN)


    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, Val):
        """
        IsInBin(TCnComV self, TCnCom Val) -> bool

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(TCnComV self, TCnCom Val) -> TCnCom

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(TCnComV self, TCnCom Val) -> TCnCom

        Parameters
        ----------
        Val: TCnCom const &

        """
        return _snap.TCnComV_GetAddDat(self, Val)


    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.LoadShM = new_instancemethod(_snap.TCnComV_LoadShM, None, TCnComV)
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.Reduce = new_instancemethod(_snap.TCnComV_Reduce, None, TCnComV)
TCnComV.Pack = new_instancemethod(_snap.TCnComV_Pack, None, TCnComV)
TCnComV.MoveFrom = new_instancemethod(_snap.TCnComV_MoveFrom, None, TCnComV)
TCnComV.CopyUniqueFrom = new_instancemethod(_snap.TCnComV_CopyUniqueFrom, 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.GetRndVal = new_instancemethod(_snap.TCnComV_GetRndVal, 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.AddMP = new_instancemethod(_snap.TCnComV_AddMP, None, TCnComV)
TCnComV.MoveLastMP = new_instancemethod(_snap.TCnComV_MoveLastMP, 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.SearchBinLeft = new_instancemethod(_snap.TCnComV_SearchBinLeft, 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(LVal, RVal):
    """
    TCnComV_SwapI(TCnCom LVal, TCnCom RVal)

    Parameters
    ----------
    LVal: TVec< TCnCom >::TIter
    RVal: TVec< TCnCom >::TIter

    """
    return _snap.TCnComV_SwapI(LVal, RVal)

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 TStrTAttrPr(object):
    """Proxy of C++ TPair<(TStr,TAttrType)> 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.TStrTAttrPr_Val1_get, _snap.TStrTAttrPr_Val1_set)
    Val2 = _swig_property(_snap.TStrTAttrPr_Val2_get, _snap.TStrTAttrPr_Val2_set)

    def __init__(self, *args):
        """
        __init__(TPair<(TStr,TAttrType)> self) -> TStrTAttrPr
        __init__(TPair<(TStr,TAttrType)> self, TStrTAttrPr Pair) -> TStrTAttrPr

        Parameters
        ----------
        Pair: TPair< TStr,TAttrType > const &

        __init__(TPair<(TStr,TAttrType)> self, TStr _Val1, enum TAttrType_ const & _Val2) -> TStrTAttrPr

        Parameters
        ----------
        _Val1: TStr const &
        _Val2: enum TAttrType_ const &

        """
        _snap.TStrTAttrPr_swiginit(self, _snap.new_TStrTAttrPr(*args))

    def __eq__(self, Pair):
        """
        __eq__(TStrTAttrPr self, TStrTAttrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TAttrType > const &

        """
        return _snap.TStrTAttrPr___eq__(self, Pair)


    def __lt__(self, Pair):
        """
        __lt__(TStrTAttrPr self, TStrTAttrPr Pair) -> bool

        Parameters
        ----------
        Pair: TPair< TStr,TAttrType > const &

        """
        return _snap.TStrTAttrPr___lt__(self, Pair)


    def GetVal(self, _Val1, _Val2):
        """
        GetVal(TStrTAttrPr self, TStr _Val1, enum TAttrType_ & _Val2)

        Parameters
        ----------
        _Val1: TStr &
        _Val2: enum TAttrType_ &

        """
        return _snap.TStrTAttrPr_GetVal(self, _Val1, _Val2)


    def GetVal1(self):
        """
        GetVal1(TStrTAttrPr self) -> TStr

        Parameters
        ----------
        self: TPair< TStr,TAttrType > const *

        """
        return _snap.TStrTAttrPr_GetVal1(self)


    def GetVal2(self):
        """
        GetVal2(TStrTAttrPr self) -> enum TAttrType_ const &

        Parameters
        ----------
        self: TPair< TStr,TAttrType > const *

        """
        return _snap.TStrTAttrPr_GetVal2(self)

    __swig_destroy__ = _snap.delete_TStrTAttrPr
TStrTAttrPr.__eq__ = new_instancemethod(_snap.TStrTAttrPr___eq__, None, TStrTAttrPr)
TStrTAttrPr.__lt__ = new_instancemethod(_snap.TStrTAttrPr___lt__, None, TStrTAttrPr)
TStrTAttrPr.GetVal = new_instancemethod(_snap.TStrTAttrPr_GetVal, None, TStrTAttrPr)
TStrTAttrPr.GetVal1 = new_instancemethod(_snap.TStrTAttrPr_GetVal1, None, TStrTAttrPr)
TStrTAttrPr.GetVal2 = new_instancemethod(_snap.TStrTAttrPr_GetVal2, None, TStrTAttrPr)
TStrTAttrPr_swigregister = _snap.TStrTAttrPr_swigregister
TStrTAttrPr_swigregister(TStrTAttrPr)

class Schema(object):
    """Proxy of C++ TVec<(TPair<(TStr,TAttrType)>)> 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__(TVec<(TPair<(TStr,TAttrType)>)> self) -> Schema
        __init__(TVec<(TPair<(TStr,TAttrType)>)> self, Schema Vec) -> Schema

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TAttrType >,int > const &

        __init__(TVec<(TPair<(TStr,TAttrType)>)> self, int const & _Vals) -> Schema

        Parameters
        ----------
        _Vals: int const &

        __init__(TVec<(TPair<(TStr,TAttrType)>)> self, int const & _MxVals, int const & _Vals) -> Schema

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

        __init__(TVec<(TPair<(TStr,TAttrType)>)> self, TStrTAttrPr _ValT, int const & _Vals) -> Schema

        Parameters
        ----------
        _ValT: TPair< TStr,TAttrType > *
        _Vals: int const &

        """
        _snap.Schema_swiginit(self, _snap.new_Schema(*args))
    __swig_destroy__ = _snap.delete_Schema

    def LoadShM(self, ShMIn):
        """
        LoadShM(Schema self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.Schema_LoadShM(self, ShMIn)


    def __add__(self, Val):
        """
        __add__(Schema self, TStrTAttrPr Val) -> Schema

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema___add__(self, Val)


    def __eq__(self, Vec):
        """
        __eq__(Schema self, Schema Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema___eq__(self, Vec)


    def __lt__(self, Vec):
        """
        __lt__(Schema self, Schema Vec) -> bool

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema___lt__(self, Vec)


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

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_GetMemUsed(self)


    def GetMemSize(self):
        """
        GetMemSize(Schema self) -> int

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_GetMemSize(self)


    def Gen(self, *args):
        """
        Gen(Schema self, int const & _Vals)

        Parameters
        ----------
        _Vals: int const &

        Gen(Schema self, int const & _MxVals, int const & _Vals)

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

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


    def GenExt(self, _ValT, _Vals):
        """
        GenExt(Schema self, TStrTAttrPr _ValT, int const & _Vals)

        Parameters
        ----------
        _ValT: TPair< TStr,TAttrType > *
        _Vals: int const &

        """
        return _snap.Schema_GenExt(self, _ValT, _Vals)


    def IsExt(self):
        """
        IsExt(Schema self) -> bool

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_IsExt(self)


    def Reserve(self, *args):
        """
        Reserve(Schema self, int const & _MxVals)

        Parameters
        ----------
        _MxVals: int const &

        Reserve(Schema self, int const & _MxVals, int const & _Vals)

        Parameters
        ----------
        _MxVals: int const &
        _Vals: int const &

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


    def Clr(self, DoDel=True, NoDelLim=-1):
        """
        Clr(Schema self, bool const & DoDel=True, int const & NoDelLim=-1)

        Parameters
        ----------
        DoDel: bool const &
        NoDelLim: int const &

        Clr(Schema self, bool const & DoDel=True)

        Parameters
        ----------
        DoDel: bool const &

        Clr(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_Clr(self, DoDel, NoDelLim)


    def Trunc(self, _Vals=-1):
        """
        Trunc(Schema self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Trunc(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_Trunc(self, _Vals)


    def Reduce(self, _Vals=-1):
        """
        Reduce(Schema self, int const & _Vals=-1)

        Parameters
        ----------
        _Vals: int const &

        Reduce(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_Reduce(self, _Vals)


    def Pack(self):
        """
        Pack(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_Pack(self)


    def MoveFrom(self, Vec):
        """
        MoveFrom(Schema self, Schema Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TAttrType >,int > &

        """
        return _snap.Schema_MoveFrom(self, Vec)


    def CopyUniqueFrom(self, Vec, Offset, Sz):
        """
        CopyUniqueFrom(Schema self, Schema Vec, TInt Offset, TInt Sz)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TAttrType >,int > &
        Offset: TInt
        Sz: TInt

        """
        return _snap.Schema_CopyUniqueFrom(self, Vec, Offset, Sz)


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

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_Empty(self)


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

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_Len(self)


    def Reserved(self):
        """
        Reserved(Schema self) -> int

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_Reserved(self)


    def Last(self, *args):
        """
        Last(Schema self) -> TStrTAttrPr
        Last(Schema self) -> TStrTAttrPr

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

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


    def LastValN(self):
        """
        LastValN(Schema self) -> int

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_LastValN(self)


    def LastLast(self, *args):
        """
        LastLast(Schema self) -> TStrTAttrPr
        LastLast(Schema self) -> TStrTAttrPr

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

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


    def GetRndVal(self, *args):
        """
        GetRndVal(Schema self, TRnd Rnd) -> TStrTAttrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(Schema self) -> TStrTAttrPr
        GetRndVal(Schema self, TRnd Rnd) -> TStrTAttrPr

        Parameters
        ----------
        Rnd: TRnd &

        GetRndVal(Schema self) -> TStrTAttrPr

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

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


    def BegI(self):
        """
        BegI(Schema self) -> TStrTAttrPr

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_BegI(self)


    def EndI(self):
        """
        EndI(Schema self) -> TStrTAttrPr

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_EndI(self)


    def GetI(self, ValN):
        """
        GetI(Schema self, int const & ValN) -> TStrTAttrPr

        Parameters
        ----------
        ValN: int const &

        """
        return _snap.Schema_GetI(self, ValN)


    def Add(self, *args):
        """
        Add(Schema self) -> int
        Add(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        Add(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > &

        Add(Schema self, TStrTAttrPr Val, int const & ResizeLen) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        ResizeLen: int const &

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


    def AddMP(self, Val):
        """
        AddMP(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_AddMP(self, Val)


    def MoveLastMP(self, Val, Inc):
        """
        MoveLastMP(Schema self, TStrTAttrPr Val, int Inc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        Inc: int

        """
        return _snap.Schema_MoveLastMP(self, Val, Inc)


    def AddV(self, ValV):
        """
        AddV(Schema self, Schema ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema_AddV(self, ValV)


    def AddSorted(self, Val, Asc=True, _MxVals=-1):
        """
        AddSorted(Schema self, TStrTAttrPr Val, bool const & Asc=True, int const & _MxVals=-1) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        Asc: bool const &
        _MxVals: int const &

        AddSorted(Schema self, TStrTAttrPr Val, bool const & Asc=True) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        Asc: bool const &

        AddSorted(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_AddSorted(self, Val, Asc, _MxVals)


    def AddBackSorted(self, Val, Asc):
        """
        AddBackSorted(Schema self, TStrTAttrPr Val, bool const & Asc) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        Asc: bool const &

        """
        return _snap.Schema_AddBackSorted(self, Val, Asc)


    def AddMerged(self, Val):
        """
        AddMerged(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_AddMerged(self, Val)


    def AddVMerged(self, ValV):
        """
        AddVMerged(Schema self, Schema ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema_AddVMerged(self, ValV)


    def AddUnique(self, Val):
        """
        AddUnique(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_AddUnique(self, Val)


    def GetVal(self, *args):
        """
        GetVal(Schema self, int const & ValN) -> TStrTAttrPr

        Parameters
        ----------
        ValN: int const &

        GetVal(Schema self, int const & ValN) -> TStrTAttrPr

        Parameters
        ----------
        ValN: int const &

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


    def SetVal(self, ValN, Val):
        """
        SetVal(Schema self, int const & ValN, TStrTAttrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_SetVal(self, ValN, Val)


    def GetSubValV(self, BValN, EValN, ValV):
        """
        GetSubValV(Schema self, int const & BValN, int const & EValN, Schema ValV)

        Parameters
        ----------
        BValN: int const &
        EValN: int const &
        ValV: TVec< TPair< TStr,TAttrType >,int > &

        """
        return _snap.Schema_GetSubValV(self, BValN, EValN, ValV)


    def Ins(self, ValN, Val):
        """
        Ins(Schema self, int const & ValN, TStrTAttrPr Val)

        Parameters
        ----------
        ValN: int const &
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_Ins(self, ValN, Val)


    def Del(self, *args):
        """
        Del(Schema self, int const & ValN)

        Parameters
        ----------
        ValN: int const &

        Del(Schema self, int const & MnValN, int const & MxValN)

        Parameters
        ----------
        MnValN: int const &
        MxValN: int const &

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


    def DelLast(self):
        """
        DelLast(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_DelLast(self)


    def DelIfIn(self, Val):
        """
        DelIfIn(Schema self, TStrTAttrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_DelIfIn(self, Val)


    def DelAll(self, Val):
        """
        DelAll(Schema self, TStrTAttrPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_DelAll(self, Val)


    def PutAll(self, Val):
        """
        PutAll(Schema self, TStrTAttrPr Val)

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_PutAll(self, Val)


    def Swap(self, *args):
        """
        Swap(Schema self, Schema Vec)

        Parameters
        ----------
        Vec: TVec< TPair< TStr,TAttrType >,int > &

        Swap(Schema self, int const & ValN1, int const & ValN2)

        Parameters
        ----------
        ValN1: int const &
        ValN2: int const &

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


    def SwapI(LVal, RVal):
        """
        SwapI(TStrTAttrPr LVal, TStrTAttrPr RVal)

        Parameters
        ----------
        LVal: TVec< TPair< TStr,enum TAttrType_ > >::TIter
        RVal: TVec< TPair< TStr,enum TAttrType_ > >::TIter

        """
        return _snap.Schema_SwapI(LVal, RVal)

    SwapI = staticmethod(SwapI)

    def NextPerm(self):
        """
        NextPerm(Schema self) -> bool

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_NextPerm(self)


    def PrevPerm(self):
        """
        PrevPerm(Schema self) -> bool

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_PrevPerm(self)


    def GetPivotValN(self, LValN, RValN):
        """
        GetPivotValN(Schema self, int const & LValN, int const & RValN) -> int

        Parameters
        ----------
        LValN: int const &
        RValN: int const &

        """
        return _snap.Schema_GetPivotValN(self, LValN, RValN)


    def BSort(self, MnLValN, MxRValN, Asc):
        """
        BSort(Schema self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.Schema_BSort(self, MnLValN, MxRValN, Asc)


    def ISort(self, MnLValN, MxRValN, Asc):
        """
        ISort(Schema self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.Schema_ISort(self, MnLValN, MxRValN, Asc)


    def Partition(self, MnLValN, MxRValN, Asc):
        """
        Partition(Schema self, int const & MnLValN, int const & MxRValN, bool const & Asc) -> int

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.Schema_Partition(self, MnLValN, MxRValN, Asc)


    def QSort(self, MnLValN, MxRValN, Asc):
        """
        QSort(Schema self, int const & MnLValN, int const & MxRValN, bool const & Asc)

        Parameters
        ----------
        MnLValN: int const &
        MxRValN: int const &
        Asc: bool const &

        """
        return _snap.Schema_QSort(self, MnLValN, MxRValN, Asc)


    def Sort(self, Asc=True):
        """
        Sort(Schema self, bool const & Asc=True)

        Parameters
        ----------
        Asc: bool const &

        Sort(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_Sort(self, Asc)


    def IsSorted(self, Asc=True):
        """
        IsSorted(Schema self, bool const & Asc=True) -> bool

        Parameters
        ----------
        Asc: bool const &

        IsSorted(Schema self) -> bool

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_IsSorted(self, Asc)


    def Shuffle(self, Rnd):
        """
        Shuffle(Schema self, TRnd Rnd)

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.Schema_Shuffle(self, Rnd)


    def Reverse(self, *args):
        """
        Reverse(Schema self)
        Reverse(Schema self, int LValN, int RValN)

        Parameters
        ----------
        LValN: int
        RValN: int

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


    def Merge(self):
        """
        Merge(Schema self)

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > *

        """
        return _snap.Schema_Merge(self)


    def Intrs(self, *args):
        """
        Intrs(Schema self, Schema ValV)

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        Intrs(Schema self, Schema ValV, Schema DstValV)

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &
        DstValV: TVec< TPair< TStr,TAttrType >,int > &

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


    def Union(self, *args):
        """
        Union(Schema self, Schema ValV)

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        Union(Schema self, Schema ValV, Schema DstValV)

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &
        DstValV: TVec< TPair< TStr,TAttrType >,int > &

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


    def Diff(self, *args):
        """
        Diff(Schema self, Schema ValV)

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        Diff(Schema self, Schema ValV, Schema DstValV)

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &
        DstValV: TVec< TPair< TStr,TAttrType >,int > &

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


    def IntrsLen(self, ValV):
        """
        IntrsLen(Schema self, Schema ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema_IntrsLen(self, ValV)


    def UnionLen(self, ValV):
        """
        UnionLen(Schema self, Schema ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema_UnionLen(self, ValV)


    def Count(self, Val):
        """
        Count(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_Count(self, Val)


    def SearchBin(self, *args):
        """
        SearchBin(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        SearchBin(Schema self, TStrTAttrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        InsValN: int &

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


    def SearchBinLeft(self, Val, InsValN):
        """
        SearchBinLeft(Schema self, TStrTAttrPr Val, int & InsValN) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        InsValN: int &

        """
        return _snap.Schema_SearchBinLeft(self, Val, InsValN)


    def SearchForw(self, Val, BValN=0):
        """
        SearchForw(Schema self, TStrTAttrPr Val, int const & BValN=0) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        BValN: int const &

        SearchForw(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_SearchForw(self, Val, BValN)


    def SearchBack(self, Val):
        """
        SearchBack(Schema self, TStrTAttrPr Val) -> int

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_SearchBack(self, Val)


    def SearchVForw(self, ValV, BValN=0):
        """
        SearchVForw(Schema self, Schema ValV, int const & BValN=0) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &
        BValN: int const &

        SearchVForw(Schema self, Schema ValV) -> int

        Parameters
        ----------
        ValV: TVec< TPair< TStr,TAttrType >,int > const &

        """
        return _snap.Schema_SearchVForw(self, ValV, BValN)


    def IsIn(self, *args):
        """
        IsIn(Schema self, TStrTAttrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        IsIn(Schema self, TStrTAttrPr Val, int & ValN) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &
        ValN: int &

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


    def IsInBin(self, Val):
        """
        IsInBin(Schema self, TStrTAttrPr Val) -> bool

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_IsInBin(self, Val)


    def GetDat(self, Val):
        """
        GetDat(Schema self, TStrTAttrPr Val) -> TStrTAttrPr

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_GetDat(self, Val)


    def GetAddDat(self, Val):
        """
        GetAddDat(Schema self, TStrTAttrPr Val) -> TStrTAttrPr

        Parameters
        ----------
        Val: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_GetAddDat(self, Val)


    def GetMxValN(self):
        """
        GetMxValN(Schema self) -> int

        Parameters
        ----------
        self: TVec< TPair< TStr,TAttrType > > const *

        """
        return _snap.Schema_GetMxValN(self)


    def GetV(*args):
        """
        GetV(TStrTAttrPr Val1) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &
        Val4: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &
        Val4: TPair< TStr,TAttrType > const &
        Val5: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &
        Val4: TPair< TStr,TAttrType > const &
        Val5: TPair< TStr,TAttrType > const &
        Val6: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6, TStrTAttrPr Val7) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &
        Val4: TPair< TStr,TAttrType > const &
        Val5: TPair< TStr,TAttrType > const &
        Val6: TPair< TStr,TAttrType > const &
        Val7: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6, TStrTAttrPr Val7, TStrTAttrPr Val8) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &
        Val4: TPair< TStr,TAttrType > const &
        Val5: TPair< TStr,TAttrType > const &
        Val6: TPair< TStr,TAttrType > const &
        Val7: TPair< TStr,TAttrType > const &
        Val8: TPair< TStr,TAttrType > const &

        GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6, TStrTAttrPr Val7, TStrTAttrPr Val8, TStrTAttrPr Val9) -> Schema

        Parameters
        ----------
        Val1: TPair< TStr,TAttrType > const &
        Val2: TPair< TStr,TAttrType > const &
        Val3: TPair< TStr,TAttrType > const &
        Val4: TPair< TStr,TAttrType > const &
        Val5: TPair< TStr,TAttrType > const &
        Val6: TPair< TStr,TAttrType > const &
        Val7: TPair< TStr,TAttrType > const &
        Val8: TPair< TStr,TAttrType > const &
        Val9: TPair< TStr,TAttrType > const &

        """
        return _snap.Schema_GetV(*args)

    GetV = staticmethod(GetV)
Schema.LoadShM = new_instancemethod(_snap.Schema_LoadShM, None, Schema)
Schema.__add__ = new_instancemethod(_snap.Schema___add__, None, Schema)
Schema.__eq__ = new_instancemethod(_snap.Schema___eq__, None, Schema)
Schema.__lt__ = new_instancemethod(_snap.Schema___lt__, None, Schema)
Schema.GetMemUsed = new_instancemethod(_snap.Schema_GetMemUsed, None, Schema)
Schema.GetMemSize = new_instancemethod(_snap.Schema_GetMemSize, None, Schema)
Schema.Gen = new_instancemethod(_snap.Schema_Gen, None, Schema)
Schema.GenExt = new_instancemethod(_snap.Schema_GenExt, None, Schema)
Schema.IsExt = new_instancemethod(_snap.Schema_IsExt, None, Schema)
Schema.Reserve = new_instancemethod(_snap.Schema_Reserve, None, Schema)
Schema.Clr = new_instancemethod(_snap.Schema_Clr, None, Schema)
Schema.Trunc = new_instancemethod(_snap.Schema_Trunc, None, Schema)
Schema.Reduce = new_instancemethod(_snap.Schema_Reduce, None, Schema)
Schema.Pack = new_instancemethod(_snap.Schema_Pack, None, Schema)
Schema.MoveFrom = new_instancemethod(_snap.Schema_MoveFrom, None, Schema)
Schema.CopyUniqueFrom = new_instancemethod(_snap.Schema_CopyUniqueFrom, None, Schema)
Schema.Empty = new_instancemethod(_snap.Schema_Empty, None, Schema)
Schema.Len = new_instancemethod(_snap.Schema_Len, None, Schema)
Schema.Reserved = new_instancemethod(_snap.Schema_Reserved, None, Schema)
Schema.Last = new_instancemethod(_snap.Schema_Last, None, Schema)
Schema.LastValN = new_instancemethod(_snap.Schema_LastValN, None, Schema)
Schema.LastLast = new_instancemethod(_snap.Schema_LastLast, None, Schema)
Schema.GetRndVal = new_instancemethod(_snap.Schema_GetRndVal, None, Schema)
Schema.BegI = new_instancemethod(_snap.Schema_BegI, None, Schema)
Schema.EndI = new_instancemethod(_snap.Schema_EndI, None, Schema)
Schema.GetI = new_instancemethod(_snap.Schema_GetI, None, Schema)
Schema.Add = new_instancemethod(_snap.Schema_Add, None, Schema)
Schema.AddMP = new_instancemethod(_snap.Schema_AddMP, None, Schema)
Schema.MoveLastMP = new_instancemethod(_snap.Schema_MoveLastMP, None, Schema)
Schema.AddV = new_instancemethod(_snap.Schema_AddV, None, Schema)
Schema.AddSorted = new_instancemethod(_snap.Schema_AddSorted, None, Schema)
Schema.AddBackSorted = new_instancemethod(_snap.Schema_AddBackSorted, None, Schema)
Schema.AddMerged = new_instancemethod(_snap.Schema_AddMerged, None, Schema)
Schema.AddVMerged = new_instancemethod(_snap.Schema_AddVMerged, None, Schema)
Schema.AddUnique = new_instancemethod(_snap.Schema_AddUnique, None, Schema)
Schema.GetVal = new_instancemethod(_snap.Schema_GetVal, None, Schema)
Schema.SetVal = new_instancemethod(_snap.Schema_SetVal, None, Schema)
Schema.GetSubValV = new_instancemethod(_snap.Schema_GetSubValV, None, Schema)
Schema.Ins = new_instancemethod(_snap.Schema_Ins, None, Schema)
Schema.Del = new_instancemethod(_snap.Schema_Del, None, Schema)
Schema.DelLast = new_instancemethod(_snap.Schema_DelLast, None, Schema)
Schema.DelIfIn = new_instancemethod(_snap.Schema_DelIfIn, None, Schema)
Schema.DelAll = new_instancemethod(_snap.Schema_DelAll, None, Schema)
Schema.PutAll = new_instancemethod(_snap.Schema_PutAll, None, Schema)
Schema.Swap = new_instancemethod(_snap.Schema_Swap, None, Schema)
Schema.NextPerm = new_instancemethod(_snap.Schema_NextPerm, None, Schema)
Schema.PrevPerm = new_instancemethod(_snap.Schema_PrevPerm, None, Schema)
Schema.GetPivotValN = new_instancemethod(_snap.Schema_GetPivotValN, None, Schema)
Schema.BSort = new_instancemethod(_snap.Schema_BSort, None, Schema)
Schema.ISort = new_instancemethod(_snap.Schema_ISort, None, Schema)
Schema.Partition = new_instancemethod(_snap.Schema_Partition, None, Schema)
Schema.QSort = new_instancemethod(_snap.Schema_QSort, None, Schema)
Schema.Sort = new_instancemethod(_snap.Schema_Sort, None, Schema)
Schema.IsSorted = new_instancemethod(_snap.Schema_IsSorted, None, Schema)
Schema.Shuffle = new_instancemethod(_snap.Schema_Shuffle, None, Schema)
Schema.Reverse = new_instancemethod(_snap.Schema_Reverse, None, Schema)
Schema.Merge = new_instancemethod(_snap.Schema_Merge, None, Schema)
Schema.Intrs = new_instancemethod(_snap.Schema_Intrs, None, Schema)
Schema.Union = new_instancemethod(_snap.Schema_Union, None, Schema)
Schema.Diff = new_instancemethod(_snap.Schema_Diff, None, Schema)
Schema.IntrsLen = new_instancemethod(_snap.Schema_IntrsLen, None, Schema)
Schema.UnionLen = new_instancemethod(_snap.Schema_UnionLen, None, Schema)
Schema.Count = new_instancemethod(_snap.Schema_Count, None, Schema)
Schema.SearchBin = new_instancemethod(_snap.Schema_SearchBin, None, Schema)
Schema.SearchBinLeft = new_instancemethod(_snap.Schema_SearchBinLeft, None, Schema)
Schema.SearchForw = new_instancemethod(_snap.Schema_SearchForw, None, Schema)
Schema.SearchBack = new_instancemethod(_snap.Schema_SearchBack, None, Schema)
Schema.SearchVForw = new_instancemethod(_snap.Schema_SearchVForw, None, Schema)
Schema.IsIn = new_instancemethod(_snap.Schema_IsIn, None, Schema)
Schema.IsInBin = new_instancemethod(_snap.Schema_IsInBin, None, Schema)
Schema.GetDat = new_instancemethod(_snap.Schema_GetDat, None, Schema)
Schema.GetAddDat = new_instancemethod(_snap.Schema_GetAddDat, None, Schema)
Schema.GetMxValN = new_instancemethod(_snap.Schema_GetMxValN, None, Schema)
Schema_swigregister = _snap.Schema_swigregister
Schema_swigregister(Schema)

def Schema_SwapI(LVal, RVal):
    """
    Schema_SwapI(TStrTAttrPr LVal, TStrTAttrPr RVal)

    Parameters
    ----------
    LVal: TVec< TPair< TStr,enum TAttrType_ > >::TIter
    RVal: TVec< TPair< TStr,enum TAttrType_ > >::TIter

    """
    return _snap.Schema_SwapI(LVal, RVal)

def Schema_GetV(*args):
    """
    GetV(TStrTAttrPr Val1) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &
    Val4: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &
    Val4: TPair< TStr,TAttrType > const &
    Val5: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &
    Val4: TPair< TStr,TAttrType > const &
    Val5: TPair< TStr,TAttrType > const &
    Val6: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6, TStrTAttrPr Val7) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &
    Val4: TPair< TStr,TAttrType > const &
    Val5: TPair< TStr,TAttrType > const &
    Val6: TPair< TStr,TAttrType > const &
    Val7: TPair< TStr,TAttrType > const &

    GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6, TStrTAttrPr Val7, TStrTAttrPr Val8) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &
    Val4: TPair< TStr,TAttrType > const &
    Val5: TPair< TStr,TAttrType > const &
    Val6: TPair< TStr,TAttrType > const &
    Val7: TPair< TStr,TAttrType > const &
    Val8: TPair< TStr,TAttrType > const &

    Schema_GetV(TStrTAttrPr Val1, TStrTAttrPr Val2, TStrTAttrPr Val3, TStrTAttrPr Val4, TStrTAttrPr Val5, TStrTAttrPr Val6, TStrTAttrPr Val7, TStrTAttrPr Val8, TStrTAttrPr Val9) -> Schema

    Parameters
    ----------
    Val1: TPair< TStr,TAttrType > const &
    Val2: TPair< TStr,TAttrType > const &
    Val3: TPair< TStr,TAttrType > const &
    Val4: TPair< TStr,TAttrType > const &
    Val5: TPair< TStr,TAttrType > const &
    Val6: TPair< TStr,TAttrType > const &
    Val7: TPair< TStr,TAttrType > const &
    Val8: TPair< TStr,TAttrType > const &
    Val9: TPair< TStr,TAttrType > const &

    """
    return _snap.Schema_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, SIn):
        """
        Load(TIntSet self, TSIn SIn)

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.TIntSet_Load(self, SIn)


    def Save(self, SOut):
        """
        Save(TIntSet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntSet_Save(self, SOut)


    def __eq__(self, Set):
        """
        __eq__(TIntSet self, TIntSet Set) -> bool

        Parameters
        ----------
        Set: THashSet< TInt > const &

        """
        return _snap.TIntSet___eq__(self, Set)


    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, Key):
        """
        GetI(TIntSet self, TInt Key) -> TIntHSI

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntSet_GetI(self, Key)


    def Gen(self, ExpectVals):
        """
        Gen(TIntSet self, int const & ExpectVals)

        Parameters
        ----------
        ExpectVals: int const &

        """
        return _snap.TIntSet_Gen(self, ExpectVals)


    def Clr(self, DoDel=True, NoDelLim=-1):
        """
        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, DoDel, NoDelLim)


    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, Key):
        """
        AddKey(TIntSet self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntSet_AddKey(self, Key)


    def AddKeyV(self, KeyV):
        """
        AddKeyV(TIntSet self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > const &

        """
        return _snap.TIntSet_AddKeyV(self, KeyV)


    def DelKey(self, Key):
        """
        DelKey(TIntSet self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntSet_DelKey(self, Key)


    def DelIfKey(self, Key):
        """
        DelIfKey(TIntSet self, TInt Key) -> bool

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntSet_DelIfKey(self, Key)


    def DelKeyId(self, KeyId):
        """
        DelKeyId(TIntSet self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntSet_DelKeyId(self, KeyId)


    def DelKeyIdV(self, KeyIdV):
        """
        DelKeyIdV(TIntSet self, TIntV KeyIdV)

        Parameters
        ----------
        KeyIdV: TIntV const &

        """
        return _snap.TIntSet_DelKeyIdV(self, KeyIdV)


    def MarkDelKey(self, Key):
        """
        MarkDelKey(TIntSet self, TInt Key)

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntSet_MarkDelKey(self, Key)


    def MarkDelKeyId(self, KeyId):
        """
        MarkDelKeyId(TIntSet self, int const & KeyId)

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntSet_MarkDelKeyId(self, KeyId)


    def GetKey(self, KeyId):
        """
        GetKey(TIntSet self, int const & KeyId) -> TInt

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntSet_GetKey(self, KeyId)


    def GetKeyId(self, Key):
        """
        GetKeyId(TIntSet self, TInt Key) -> int

        Parameters
        ----------
        Key: TInt const &

        """
        return _snap.TIntSet_GetKeyId(self, Key)


    def GetRndKeyId(self, Rnd):
        """
        GetRndKeyId(TIntSet self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        """
        return _snap.TIntSet_GetRndKeyId(self, Rnd)


    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, KeyId):
        """
        IsKeyId(TIntSet self, int const & KeyId) -> bool

        Parameters
        ----------
        KeyId: int const &

        """
        return _snap.TIntSet_IsKeyId(self, KeyId)


    def FFirstKeyId(self):
        """
        FFirstKeyId(TIntSet self) -> int

        Parameters
        ----------
        self: THashSet< TInt > const *

        """
        return _snap.TIntSet_FFirstKeyId(self)


    def FNextKeyId(self, KeyId):
        """
        FNextKeyId(TIntSet self, int & KeyId) -> bool

        Parameters
        ----------
        KeyId: int &

        """
        return _snap.TIntSet_FNextKeyId(self, KeyId)


    def GetKeyV(self, KeyV):
        """
        GetKeyV(TIntSet self, TIntV KeyV)

        Parameters
        ----------
        KeyV: TVec< TInt > &

        """
        return _snap.TIntSet_GetKeyV(self, KeyV)


    def Swap(self, Set):
        """
        Swap(TIntSet self, TIntSet Set)

        Parameters
        ----------
        Set: THashSet< TInt > &

        """
        return _snap.TIntSet_Swap(self, Set)


    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, SetKeyI):
        """
        __eq__(TIntHSI self, TIntHSI SetKeyI) -> bool

        Parameters
        ----------
        SetKeyI: THashSetKeyI< TInt > const &

        """
        return _snap.TIntHSI___eq__(self, SetKeyI)


    def __lt__(self, SetKeyI):
        """
        __lt__(TIntHSI self, TIntHSI SetKeyI) -> bool

        Parameters
        ----------
        SetKeyI: THashSetKeyI< TInt > const &

        """
        return _snap.TIntHSI___lt__(self, SetKeyI)


    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 Next(self):
        """
        Next(TIntHSI self) -> TIntHSI

        Parameters
        ----------
        self: THashSetKeyI< TInt > *

        """
        return _snap.TIntHSI_Next(self)


    def IsEmpty(self):
        """
        IsEmpty(TIntHSI self) -> bool

        Parameters
        ----------
        self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI_IsEmpty(self)


    def IsEnd(self):
        """
        IsEnd(TIntHSI self) -> bool

        Parameters
        ----------
        self: THashSetKeyI< TInt > const *

        """
        return _snap.TIntHSI_IsEnd(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, SOut):
        """
        Save(TIntHSI self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.TIntHSI_Save(self, SOut)


    def __ne__(self, Int):
        """
        __ne__(TIntHSI self, int const & Int) -> bool

        Parameters
        ----------
        Int: int const &

        """
        return _snap.TIntHSI___ne__(self, Int)


    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.Next = new_instancemethod(_snap.TIntHSI_Next, None, TIntHSI)
TIntHSI.IsEmpty = new_instancemethod(_snap.TIntHSI_IsEmpty, None, TIntHSI)
TIntHSI.IsEnd = new_instancemethod(_snap.TIntHSI_IsEnd, 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, NodeI):
        """
        __lt__(TNGraphNodeI self, TNGraphNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNGraphNodeI const &

        """
        return _snap.TNGraphNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TNGraphNodeI self, TNGraphNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNGraphNodeI const &

        """
        return _snap.TNGraphNodeI___eq__(self, NodeI)


    def GetNI(self):
        """
        GetNI(TNGraphNodeI self) -> TNGraph::TNodeI

        Parameters
        ----------
        self: TNGraphNodeI const *

        """
        return _snap.TNGraphNodeI_GetNI(self)


    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, NodeN):
        """
        GetInNId(TNGraphNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNGraphNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TNGraphNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNGraphNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TNGraphNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNGraphNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TNGraphNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TNGraphNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TNGraphNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphNodeI_IsNbrNId(self, NId)

    __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.GetNI = new_instancemethod(_snap.TNGraphNodeI_GetNI, 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 TDirNetNodeI(object):
    """Proxy of C++ TDirNetNodeI 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__(TDirNetNodeI self) -> TDirNetNodeI
        __init__(TDirNetNodeI self, TDirNet::TNodeI const & NodeI) -> TDirNetNodeI

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &

        """
        _snap.TDirNetNodeI_swiginit(self, _snap.new_TDirNetNodeI(*args))

    def Next(self):
        """
        Next(TDirNetNodeI self) -> TDirNetNodeI

        Parameters
        ----------
        self: TDirNetNodeI *

        """
        return _snap.TDirNetNodeI_Next(self)


    def __lt__(self, NodeI):
        """
        __lt__(TDirNetNodeI self, TDirNetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TDirNetNodeI const &

        """
        return _snap.TDirNetNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TDirNetNodeI self, TDirNetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TDirNetNodeI const &

        """
        return _snap.TDirNetNodeI___eq__(self, NodeI)


    def GetId(self):
        """
        GetId(TDirNetNodeI self) -> int

        Parameters
        ----------
        self: TDirNetNodeI const *

        """
        return _snap.TDirNetNodeI_GetId(self)


    def GetDeg(self):
        """
        GetDeg(TDirNetNodeI self) -> int

        Parameters
        ----------
        self: TDirNetNodeI const *

        """
        return _snap.TDirNetNodeI_GetDeg(self)


    def GetInDeg(self):
        """
        GetInDeg(TDirNetNodeI self) -> int

        Parameters
        ----------
        self: TDirNetNodeI const *

        """
        return _snap.TDirNetNodeI_GetInDeg(self)


    def GetOutDeg(self):
        """
        GetOutDeg(TDirNetNodeI self) -> int

        Parameters
        ----------
        self: TDirNetNodeI const *

        """
        return _snap.TDirNetNodeI_GetOutDeg(self)


    def GetInNId(self, NodeN):
        """
        GetInNId(TDirNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TDirNetNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TDirNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TDirNetNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TDirNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TDirNetNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TDirNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TDirNetNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TDirNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TDirNetNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TDirNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TDirNetNodeI_IsNbrNId(self, NId)

    __swig_destroy__ = _snap.delete_TDirNetNodeI
TDirNetNodeI.Next = new_instancemethod(_snap.TDirNetNodeI_Next, None, TDirNetNodeI)
TDirNetNodeI.__lt__ = new_instancemethod(_snap.TDirNetNodeI___lt__, None, TDirNetNodeI)
TDirNetNodeI.__eq__ = new_instancemethod(_snap.TDirNetNodeI___eq__, None, TDirNetNodeI)
TDirNetNodeI.GetId = new_instancemethod(_snap.TDirNetNodeI_GetId, None, TDirNetNodeI)
TDirNetNodeI.GetDeg = new_instancemethod(_snap.TDirNetNodeI_GetDeg, None, TDirNetNodeI)
TDirNetNodeI.GetInDeg = new_instancemethod(_snap.TDirNetNodeI_GetInDeg, None, TDirNetNodeI)
TDirNetNodeI.GetOutDeg = new_instancemethod(_snap.TDirNetNodeI_GetOutDeg, None, TDirNetNodeI)
TDirNetNodeI.GetInNId = new_instancemethod(_snap.TDirNetNodeI_GetInNId, None, TDirNetNodeI)
TDirNetNodeI.GetOutNId = new_instancemethod(_snap.TDirNetNodeI_GetOutNId, None, TDirNetNodeI)
TDirNetNodeI.GetNbrNId = new_instancemethod(_snap.TDirNetNodeI_GetNbrNId, None, TDirNetNodeI)
TDirNetNodeI.IsInNId = new_instancemethod(_snap.TDirNetNodeI_IsInNId, None, TDirNetNodeI)
TDirNetNodeI.IsOutNId = new_instancemethod(_snap.TDirNetNodeI_IsOutNId, None, TDirNetNodeI)
TDirNetNodeI.IsNbrNId = new_instancemethod(_snap.TDirNetNodeI_IsNbrNId, None, TDirNetNodeI)
TDirNetNodeI_swigregister = _snap.TDirNetNodeI_swigregister
TDirNetNodeI_swigregister(TDirNetNodeI)

class TNGraphMPNodeI(object):
    """Proxy of C++ TNGraphMPNodeI 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__(TNGraphMPNodeI self) -> TNGraphMPNodeI
        __init__(TNGraphMPNodeI self, TNGraphMP::TNodeI const & NodeI) -> TNGraphMPNodeI

        Parameters
        ----------
        NodeI: TNGraphMP::TNodeI const &

        """
        _snap.TNGraphMPNodeI_swiginit(self, _snap.new_TNGraphMPNodeI(*args))

    def Next(self):
        """
        Next(TNGraphMPNodeI self) -> TNGraphMPNodeI

        Parameters
        ----------
        self: TNGraphMPNodeI *

        """
        return _snap.TNGraphMPNodeI_Next(self)


    def __lt__(self, NodeI):
        """
        __lt__(TNGraphMPNodeI self, TNGraphMPNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNGraphMPNodeI const &

        """
        return _snap.TNGraphMPNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TNGraphMPNodeI self, TNGraphMPNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNGraphMPNodeI const &

        """
        return _snap.TNGraphMPNodeI___eq__(self, NodeI)


    def GetId(self):
        """
        GetId(TNGraphMPNodeI self) -> int

        Parameters
        ----------
        self: TNGraphMPNodeI const *

        """
        return _snap.TNGraphMPNodeI_GetId(self)


    def GetDeg(self):
        """
        GetDeg(TNGraphMPNodeI self) -> int

        Parameters
        ----------
        self: TNGraphMPNodeI const *

        """
        return _snap.TNGraphMPNodeI_GetDeg(self)


    def GetInDeg(self):
        """
        GetInDeg(TNGraphMPNodeI self) -> int

        Parameters
        ----------
        self: TNGraphMPNodeI const *

        """
        return _snap.TNGraphMPNodeI_GetInDeg(self)


    def GetOutDeg(self):
        """
        GetOutDeg(TNGraphMPNodeI self) -> int

        Parameters
        ----------
        self: TNGraphMPNodeI const *

        """
        return _snap.TNGraphMPNodeI_GetOutDeg(self)


    def GetInNId(self, NodeN):
        """
        GetInNId(TNGraphMPNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNGraphMPNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TNGraphMPNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNGraphMPNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TNGraphMPNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNGraphMPNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TNGraphMPNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphMPNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TNGraphMPNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphMPNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TNGraphMPNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNGraphMPNodeI_IsNbrNId(self, NId)

    __swig_destroy__ = _snap.delete_TNGraphMPNodeI
TNGraphMPNodeI.Next = new_instancemethod(_snap.TNGraphMPNodeI_Next, None, TNGraphMPNodeI)
TNGraphMPNodeI.__lt__ = new_instancemethod(_snap.TNGraphMPNodeI___lt__, None, TNGraphMPNodeI)
TNGraphMPNodeI.__eq__ = new_instancemethod(_snap.TNGraphMPNodeI___eq__, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetId = new_instancemethod(_snap.TNGraphMPNodeI_GetId, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetDeg = new_instancemethod(_snap.TNGraphMPNodeI_GetDeg, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetInDeg = new_instancemethod(_snap.TNGraphMPNodeI_GetInDeg, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetOutDeg = new_instancemethod(_snap.TNGraphMPNodeI_GetOutDeg, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetInNId = new_instancemethod(_snap.TNGraphMPNodeI_GetInNId, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetOutNId = new_instancemethod(_snap.TNGraphMPNodeI_GetOutNId, None, TNGraphMPNodeI)
TNGraphMPNodeI.GetNbrNId = new_instancemethod(_snap.TNGraphMPNodeI_GetNbrNId, None, TNGraphMPNodeI)
TNGraphMPNodeI.IsInNId = new_instancemethod(_snap.TNGraphMPNodeI_IsInNId, None, TNGraphMPNodeI)
TNGraphMPNodeI.IsOutNId = new_instancemethod(_snap.TNGraphMPNodeI_IsOutNId, None, TNGraphMPNodeI)
TNGraphMPNodeI.IsNbrNId = new_instancemethod(_snap.TNGraphMPNodeI_IsNbrNId, None, TNGraphMPNodeI)
TNGraphMPNodeI_swigregister = _snap.TNGraphMPNodeI_swigregister
TNGraphMPNodeI_swigregister(TNGraphMPNodeI)

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, EdgeI):
        """
        __lt__(TNGraphEdgeI self, TNGraphEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNGraphEdgeI const &

        """
        return _snap.TNGraphEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TNGraphEdgeI self, TNGraphEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNGraphEdgeI const &

        """
        return _snap.TNGraphEdgeI___eq__(self, EdgeI)


    def GetEI(self):
        """
        GetEI(TNGraphEdgeI self) -> TNGraph::TEdgeI

        Parameters
        ----------
        self: TNGraphEdgeI const *

        """
        return _snap.TNGraphEdgeI_GetEI(self)


    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.GetEI = new_instancemethod(_snap.TNGraphEdgeI_GetEI, 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 TDirNetEdgeI(object):
    """Proxy of C++ TDirNetEdgeI 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__(TDirNetEdgeI self) -> TDirNetEdgeI
        __init__(TDirNetEdgeI self, TDirNet::TEdgeI const & EdgeI) -> TDirNetEdgeI

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &

        """
        _snap.TDirNetEdgeI_swiginit(self, _snap.new_TDirNetEdgeI(*args))

    def Next(self):
        """
        Next(TDirNetEdgeI self) -> TDirNetEdgeI

        Parameters
        ----------
        self: TDirNetEdgeI *

        """
        return _snap.TDirNetEdgeI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TDirNetEdgeI self, TDirNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TDirNetEdgeI const &

        """
        return _snap.TDirNetEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TDirNetEdgeI self, TDirNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TDirNetEdgeI const &

        """
        return _snap.TDirNetEdgeI___eq__(self, EdgeI)


    def GetId(self):
        """
        GetId(TDirNetEdgeI self) -> int

        Parameters
        ----------
        self: TDirNetEdgeI const *

        """
        return _snap.TDirNetEdgeI_GetId(self)


    def GetSrcNId(self):
        """
        GetSrcNId(TDirNetEdgeI self) -> int

        Parameters
        ----------
        self: TDirNetEdgeI const *

        """
        return _snap.TDirNetEdgeI_GetSrcNId(self)


    def GetDstNId(self):
        """
        GetDstNId(TDirNetEdgeI self) -> int

        Parameters
        ----------
        self: TDirNetEdgeI const *

        """
        return _snap.TDirNetEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TDirNetEdgeI
TDirNetEdgeI.Next = new_instancemethod(_snap.TDirNetEdgeI_Next, None, TDirNetEdgeI)
TDirNetEdgeI.__lt__ = new_instancemethod(_snap.TDirNetEdgeI___lt__, None, TDirNetEdgeI)
TDirNetEdgeI.__eq__ = new_instancemethod(_snap.TDirNetEdgeI___eq__, None, TDirNetEdgeI)
TDirNetEdgeI.GetId = new_instancemethod(_snap.TDirNetEdgeI_GetId, None, TDirNetEdgeI)
TDirNetEdgeI.GetSrcNId = new_instancemethod(_snap.TDirNetEdgeI_GetSrcNId, None, TDirNetEdgeI)
TDirNetEdgeI.GetDstNId = new_instancemethod(_snap.TDirNetEdgeI_GetDstNId, None, TDirNetEdgeI)
TDirNetEdgeI_swigregister = _snap.TDirNetEdgeI_swigregister
TDirNetEdgeI_swigregister(TDirNetEdgeI)

class TNGraphMPEdgeI(object):
    """Proxy of C++ TNGraphMPEdgeI 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__(TNGraphMPEdgeI self) -> TNGraphMPEdgeI
        __init__(TNGraphMPEdgeI self, TNGraphMP::TEdgeI const & EdgeI) -> TNGraphMPEdgeI

        Parameters
        ----------
        EdgeI: TNGraphMP::TEdgeI const &

        """
        _snap.TNGraphMPEdgeI_swiginit(self, _snap.new_TNGraphMPEdgeI(*args))

    def Next(self):
        """
        Next(TNGraphMPEdgeI self) -> TNGraphMPEdgeI

        Parameters
        ----------
        self: TNGraphMPEdgeI *

        """
        return _snap.TNGraphMPEdgeI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TNGraphMPEdgeI self, TNGraphMPEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNGraphMPEdgeI const &

        """
        return _snap.TNGraphMPEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TNGraphMPEdgeI self, TNGraphMPEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNGraphMPEdgeI const &

        """
        return _snap.TNGraphMPEdgeI___eq__(self, EdgeI)


    def GetId(self):
        """
        GetId(TNGraphMPEdgeI self) -> int

        Parameters
        ----------
        self: TNGraphMPEdgeI const *

        """
        return _snap.TNGraphMPEdgeI_GetId(self)


    def GetSrcNId(self):
        """
        GetSrcNId(TNGraphMPEdgeI self) -> int

        Parameters
        ----------
        self: TNGraphMPEdgeI const *

        """
        return _snap.TNGraphMPEdgeI_GetSrcNId(self)


    def GetDstNId(self):
        """
        GetDstNId(TNGraphMPEdgeI self) -> int

        Parameters
        ----------
        self: TNGraphMPEdgeI const *

        """
        return _snap.TNGraphMPEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TNGraphMPEdgeI
TNGraphMPEdgeI.Next = new_instancemethod(_snap.TNGraphMPEdgeI_Next, None, TNGraphMPEdgeI)
TNGraphMPEdgeI.__lt__ = new_instancemethod(_snap.TNGraphMPEdgeI___lt__, None, TNGraphMPEdgeI)
TNGraphMPEdgeI.__eq__ = new_instancemethod(_snap.TNGraphMPEdgeI___eq__, None, TNGraphMPEdgeI)
TNGraphMPEdgeI.GetId = new_instancemethod(_snap.TNGraphMPEdgeI_GetId, None, TNGraphMPEdgeI)
TNGraphMPEdgeI.GetSrcNId = new_instancemethod(_snap.TNGraphMPEdgeI_GetSrcNId, None, TNGraphMPEdgeI)
TNGraphMPEdgeI.GetDstNId = new_instancemethod(_snap.TNGraphMPEdgeI_GetDstNId, None, TNGraphMPEdgeI)
TNGraphMPEdgeI_swigregister = _snap.TNGraphMPEdgeI_swigregister
TNGraphMPEdgeI_swigregister(TNGraphMPEdgeI)

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, NodeI):
        """
        __lt__(TUNGraphNodeI self, TUNGraphNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TUNGraphNodeI const &

        """
        return _snap.TUNGraphNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TUNGraphNodeI self, TUNGraphNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TUNGraphNodeI const &

        """
        return _snap.TUNGraphNodeI___eq__(self, NodeI)


    def GetNI(self):
        """
        GetNI(TUNGraphNodeI self) -> TUNGraph::TNodeI

        Parameters
        ----------
        self: TUNGraphNodeI const *

        """
        return _snap.TUNGraphNodeI_GetNI(self)


    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, NodeN):
        """
        GetInNId(TUNGraphNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TUNGraphNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TUNGraphNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TUNGraphNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TUNGraphNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TUNGraphNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TUNGraphNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUNGraphNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TUNGraphNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUNGraphNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TUNGraphNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUNGraphNodeI_IsNbrNId(self, NId)

    __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.GetNI = new_instancemethod(_snap.TUNGraphNodeI_GetNI, 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 TUndirNetNodeI(object):
    """Proxy of C++ TUndirNetNodeI 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__(TUndirNetNodeI self) -> TUndirNetNodeI
        __init__(TUndirNetNodeI self, TUndirNet::TNodeI const & NodeI) -> TUndirNetNodeI

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &

        """
        _snap.TUndirNetNodeI_swiginit(self, _snap.new_TUndirNetNodeI(*args))

    def Next(self):
        """
        Next(TUndirNetNodeI self) -> TUndirNetNodeI

        Parameters
        ----------
        self: TUndirNetNodeI *

        """
        return _snap.TUndirNetNodeI_Next(self)


    def __lt__(self, NodeI):
        """
        __lt__(TUndirNetNodeI self, TUndirNetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TUndirNetNodeI const &

        """
        return _snap.TUndirNetNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TUndirNetNodeI self, TUndirNetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TUndirNetNodeI const &

        """
        return _snap.TUndirNetNodeI___eq__(self, NodeI)


    def GetId(self):
        """
        GetId(TUndirNetNodeI self) -> int

        Parameters
        ----------
        self: TUndirNetNodeI const *

        """
        return _snap.TUndirNetNodeI_GetId(self)


    def GetDeg(self):
        """
        GetDeg(TUndirNetNodeI self) -> int

        Parameters
        ----------
        self: TUndirNetNodeI const *

        """
        return _snap.TUndirNetNodeI_GetDeg(self)


    def GetInDeg(self):
        """
        GetInDeg(TUndirNetNodeI self) -> int

        Parameters
        ----------
        self: TUndirNetNodeI const *

        """
        return _snap.TUndirNetNodeI_GetInDeg(self)


    def GetOutDeg(self):
        """
        GetOutDeg(TUndirNetNodeI self) -> int

        Parameters
        ----------
        self: TUndirNetNodeI const *

        """
        return _snap.TUndirNetNodeI_GetOutDeg(self)


    def GetInNId(self, NodeN):
        """
        GetInNId(TUndirNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TUndirNetNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TUndirNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TUndirNetNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TUndirNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TUndirNetNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TUndirNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUndirNetNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TUndirNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUndirNetNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TUndirNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TUndirNetNodeI_IsNbrNId(self, NId)

    __swig_destroy__ = _snap.delete_TUndirNetNodeI
TUndirNetNodeI.Next = new_instancemethod(_snap.TUndirNetNodeI_Next, None, TUndirNetNodeI)
TUndirNetNodeI.__lt__ = new_instancemethod(_snap.TUndirNetNodeI___lt__, None, TUndirNetNodeI)
TUndirNetNodeI.__eq__ = new_instancemethod(_snap.TUndirNetNodeI___eq__, None, TUndirNetNodeI)
TUndirNetNodeI.GetId = new_instancemethod(_snap.TUndirNetNodeI_GetId, None, TUndirNetNodeI)
TUndirNetNodeI.GetDeg = new_instancemethod(_snap.TUndirNetNodeI_GetDeg, None, TUndirNetNodeI)
TUndirNetNodeI.GetInDeg = new_instancemethod(_snap.TUndirNetNodeI_GetInDeg, None, TUndirNetNodeI)
TUndirNetNodeI.GetOutDeg = new_instancemethod(_snap.TUndirNetNodeI_GetOutDeg, None, TUndirNetNodeI)
TUndirNetNodeI.GetInNId = new_instancemethod(_snap.TUndirNetNodeI_GetInNId, None, TUndirNetNodeI)
TUndirNetNodeI.GetOutNId = new_instancemethod(_snap.TUndirNetNodeI_GetOutNId, None, TUndirNetNodeI)
TUndirNetNodeI.GetNbrNId = new_instancemethod(_snap.TUndirNetNodeI_GetNbrNId, None, TUndirNetNodeI)
TUndirNetNodeI.IsInNId = new_instancemethod(_snap.TUndirNetNodeI_IsInNId, None, TUndirNetNodeI)
TUndirNetNodeI.IsOutNId = new_instancemethod(_snap.TUndirNetNodeI_IsOutNId, None, TUndirNetNodeI)
TUndirNetNodeI.IsNbrNId = new_instancemethod(_snap.TUndirNetNodeI_IsNbrNId, None, TUndirNetNodeI)
TUndirNetNodeI_swigregister = _snap.TUndirNetNodeI_swigregister
TUndirNetNodeI_swigregister(TUndirNetNodeI)

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, EdgeI):
        """
        __lt__(TUNGraphEdgeI self, TUNGraphEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TUNGraphEdgeI const &

        """
        return _snap.TUNGraphEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TUNGraphEdgeI self, TUNGraphEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TUNGraphEdgeI const &

        """
        return _snap.TUNGraphEdgeI___eq__(self, EdgeI)


    def GetEI(self):
        """
        GetEI(TUNGraphEdgeI self) -> TUNGraph::TEdgeI

        Parameters
        ----------
        self: TUNGraphEdgeI const *

        """
        return _snap.TUNGraphEdgeI_GetEI(self)


    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.GetEI = new_instancemethod(_snap.TUNGraphEdgeI_GetEI, 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 TUndirNetEdgeI(object):
    """Proxy of C++ TUndirNetEdgeI 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__(TUndirNetEdgeI self) -> TUndirNetEdgeI
        __init__(TUndirNetEdgeI self, TUndirNet::TEdgeI const & EdgeI) -> TUndirNetEdgeI

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &

        """
        _snap.TUndirNetEdgeI_swiginit(self, _snap.new_TUndirNetEdgeI(*args))

    def Next(self):
        """
        Next(TUndirNetEdgeI self) -> TUndirNetEdgeI

        Parameters
        ----------
        self: TUndirNetEdgeI *

        """
        return _snap.TUndirNetEdgeI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TUndirNetEdgeI self, TUndirNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TUndirNetEdgeI const &

        """
        return _snap.TUndirNetEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TUndirNetEdgeI self, TUndirNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TUndirNetEdgeI const &

        """
        return _snap.TUndirNetEdgeI___eq__(self, EdgeI)


    def GetId(self):
        """
        GetId(TUndirNetEdgeI self) -> int

        Parameters
        ----------
        self: TUndirNetEdgeI const *

        """
        return _snap.TUndirNetEdgeI_GetId(self)


    def GetSrcNId(self):
        """
        GetSrcNId(TUndirNetEdgeI self) -> int

        Parameters
        ----------
        self: TUndirNetEdgeI const *

        """
        return _snap.TUndirNetEdgeI_GetSrcNId(self)


    def GetDstNId(self):
        """
        GetDstNId(TUndirNetEdgeI self) -> int

        Parameters
        ----------
        self: TUndirNetEdgeI const *

        """
        return _snap.TUndirNetEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TUndirNetEdgeI
TUndirNetEdgeI.Next = new_instancemethod(_snap.TUndirNetEdgeI_Next, None, TUndirNetEdgeI)
TUndirNetEdgeI.__lt__ = new_instancemethod(_snap.TUndirNetEdgeI___lt__, None, TUndirNetEdgeI)
TUndirNetEdgeI.__eq__ = new_instancemethod(_snap.TUndirNetEdgeI___eq__, None, TUndirNetEdgeI)
TUndirNetEdgeI.GetId = new_instancemethod(_snap.TUndirNetEdgeI_GetId, None, TUndirNetEdgeI)
TUndirNetEdgeI.GetSrcNId = new_instancemethod(_snap.TUndirNetEdgeI_GetSrcNId, None, TUndirNetEdgeI)
TUndirNetEdgeI.GetDstNId = new_instancemethod(_snap.TUndirNetEdgeI_GetDstNId, None, TUndirNetEdgeI)
TUndirNetEdgeI_swigregister = _snap.TUndirNetEdgeI_swigregister
TUndirNetEdgeI_swigregister(TUndirNetEdgeI)

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, NodeI):
        """
        __lt__(TNEANetNodeI self, TNEANetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNEANetNodeI const &

        """
        return _snap.TNEANetNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TNEANetNodeI self, TNEANetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNEANetNodeI const &

        """
        return _snap.TNEANetNodeI___eq__(self, NodeI)


    def GetNI(self):
        """
        GetNI(TNEANetNodeI self) -> TNEANet::TNodeI

        Parameters
        ----------
        self: TNEANetNodeI const *

        """
        return _snap.TNEANetNodeI_GetNI(self)


    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, NodeN):
        """
        GetInNId(TNEANetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNEANetNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TNEANetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNEANetNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TNEANetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNEANetNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TNEANetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TNEANetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TNEANetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetNodeI_IsNbrNId(self, NId)

    __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.GetNI = new_instancemethod(_snap.TNEANetNodeI_GetNI, 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, EdgeI):
        """
        __lt__(TNEANetEdgeI self, TNEANetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNEANetEdgeI const &

        """
        return _snap.TNEANetEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TNEANetEdgeI self, TNEANetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNEANetEdgeI const &

        """
        return _snap.TNEANetEdgeI___eq__(self, EdgeI)


    def GetEI(self):
        """
        GetEI(TNEANetEdgeI self) -> TNEANet::TEdgeI

        Parameters
        ----------
        self: TNEANetEdgeI const *

        """
        return _snap.TNEANetEdgeI_GetEI(self)


    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.GetEI = new_instancemethod(_snap.TNEANetEdgeI_GetEI, 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, TInt 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, I):
        """
        __lt__(TNEANetAIntI self, TNEANetAIntI I) -> bool

        Parameters
        ----------
        I: TNEANetAIntI const &

        """
        return _snap.TNEANetAIntI___lt__(self, I)


    def __eq__(self, I):
        """
        __eq__(TNEANetAIntI self, TNEANetAIntI I) -> bool

        Parameters
        ----------
        I: TNEANetAIntI const &

        """
        return _snap.TNEANetAIntI___eq__(self, I)


    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, TStr 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, I):
        """
        __lt__(TNEANetAStrI self, TNEANetAStrI I) -> bool

        Parameters
        ----------
        I: TNEANetAStrI const &

        """
        return _snap.TNEANetAStrI___lt__(self, I)


    def __eq__(self, I):
        """
        __eq__(TNEANetAStrI self, TNEANetAStrI I) -> bool

        Parameters
        ----------
        I: TNEANetAStrI const &

        """
        return _snap.TNEANetAStrI___eq__(self, I)


    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, TFlt 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, I):
        """
        __lt__(TNEANetAFltI self, TNEANetAFltI I) -> bool

        Parameters
        ----------
        I: TNEANetAFltI const &

        """
        return _snap.TNEANetAFltI___lt__(self, I)


    def __eq__(self, I):
        """
        __eq__(TNEANetAFltI self, TNEANetAFltI I) -> bool

        Parameters
        ----------
        I: TNEANetAFltI const &

        """
        return _snap.TNEANetAFltI___eq__(self, I)


    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)

class TNEANetMPNodeI(object):
    """Proxy of C++ TNEANetMPNodeI 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__(TNEANetMPNodeI self) -> TNEANetMPNodeI
        __init__(TNEANetMPNodeI self, TNEANetMP::TNodeI const & NodeI) -> TNEANetMPNodeI

        Parameters
        ----------
        NodeI: TNEANetMP::TNodeI const &

        """
        _snap.TNEANetMPNodeI_swiginit(self, _snap.new_TNEANetMPNodeI(*args))

    def Next(self):
        """
        Next(TNEANetMPNodeI self) -> TNEANetMPNodeI

        Parameters
        ----------
        self: TNEANetMPNodeI *

        """
        return _snap.TNEANetMPNodeI_Next(self)


    def __lt__(self, NodeI):
        """
        __lt__(TNEANetMPNodeI self, TNEANetMPNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNEANetMPNodeI const &

        """
        return _snap.TNEANetMPNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TNEANetMPNodeI self, TNEANetMPNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TNEANetMPNodeI const &

        """
        return _snap.TNEANetMPNodeI___eq__(self, NodeI)


    def GetId(self):
        """
        GetId(TNEANetMPNodeI self) -> int

        Parameters
        ----------
        self: TNEANetMPNodeI const *

        """
        return _snap.TNEANetMPNodeI_GetId(self)


    def GetDeg(self):
        """
        GetDeg(TNEANetMPNodeI self) -> int

        Parameters
        ----------
        self: TNEANetMPNodeI const *

        """
        return _snap.TNEANetMPNodeI_GetDeg(self)


    def GetInDeg(self):
        """
        GetInDeg(TNEANetMPNodeI self) -> int

        Parameters
        ----------
        self: TNEANetMPNodeI const *

        """
        return _snap.TNEANetMPNodeI_GetInDeg(self)


    def GetOutDeg(self):
        """
        GetOutDeg(TNEANetMPNodeI self) -> int

        Parameters
        ----------
        self: TNEANetMPNodeI const *

        """
        return _snap.TNEANetMPNodeI_GetOutDeg(self)


    def GetInNId(self, NodeN):
        """
        GetInNId(TNEANetMPNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNEANetMPNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TNEANetMPNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNEANetMPNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TNEANetMPNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TNEANetMPNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TNEANetMPNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetMPNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TNEANetMPNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetMPNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TNEANetMPNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TNEANetMPNodeI_IsNbrNId(self, NId)

    __swig_destroy__ = _snap.delete_TNEANetMPNodeI
TNEANetMPNodeI.Next = new_instancemethod(_snap.TNEANetMPNodeI_Next, None, TNEANetMPNodeI)
TNEANetMPNodeI.__lt__ = new_instancemethod(_snap.TNEANetMPNodeI___lt__, None, TNEANetMPNodeI)
TNEANetMPNodeI.__eq__ = new_instancemethod(_snap.TNEANetMPNodeI___eq__, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetId = new_instancemethod(_snap.TNEANetMPNodeI_GetId, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetDeg = new_instancemethod(_snap.TNEANetMPNodeI_GetDeg, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetInDeg = new_instancemethod(_snap.TNEANetMPNodeI_GetInDeg, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetOutDeg = new_instancemethod(_snap.TNEANetMPNodeI_GetOutDeg, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetInNId = new_instancemethod(_snap.TNEANetMPNodeI_GetInNId, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetOutNId = new_instancemethod(_snap.TNEANetMPNodeI_GetOutNId, None, TNEANetMPNodeI)
TNEANetMPNodeI.GetNbrNId = new_instancemethod(_snap.TNEANetMPNodeI_GetNbrNId, None, TNEANetMPNodeI)
TNEANetMPNodeI.IsInNId = new_instancemethod(_snap.TNEANetMPNodeI_IsInNId, None, TNEANetMPNodeI)
TNEANetMPNodeI.IsOutNId = new_instancemethod(_snap.TNEANetMPNodeI_IsOutNId, None, TNEANetMPNodeI)
TNEANetMPNodeI.IsNbrNId = new_instancemethod(_snap.TNEANetMPNodeI_IsNbrNId, None, TNEANetMPNodeI)
TNEANetMPNodeI_swigregister = _snap.TNEANetMPNodeI_swigregister
TNEANetMPNodeI_swigregister(TNEANetMPNodeI)

class TNEANetMPEdgeI(object):
    """Proxy of C++ TNEANetMPEdgeI 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__(TNEANetMPEdgeI self) -> TNEANetMPEdgeI
        __init__(TNEANetMPEdgeI self, TNEANetMP::TEdgeI const & EdgeI) -> TNEANetMPEdgeI

        Parameters
        ----------
        EdgeI: TNEANetMP::TEdgeI const &

        """
        _snap.TNEANetMPEdgeI_swiginit(self, _snap.new_TNEANetMPEdgeI(*args))

    def Next(self):
        """
        Next(TNEANetMPEdgeI self) -> TNEANetMPEdgeI

        Parameters
        ----------
        self: TNEANetMPEdgeI *

        """
        return _snap.TNEANetMPEdgeI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TNEANetMPEdgeI self, TNEANetMPEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNEANetMPEdgeI const &

        """
        return _snap.TNEANetMPEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TNEANetMPEdgeI self, TNEANetMPEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TNEANetMPEdgeI const &

        """
        return _snap.TNEANetMPEdgeI___eq__(self, EdgeI)


    def GetId(self):
        """
        GetId(TNEANetMPEdgeI self) -> int

        Parameters
        ----------
        self: TNEANetMPEdgeI const *

        """
        return _snap.TNEANetMPEdgeI_GetId(self)


    def GetSrcNId(self):
        """
        GetSrcNId(TNEANetMPEdgeI self) -> int

        Parameters
        ----------
        self: TNEANetMPEdgeI const *

        """
        return _snap.TNEANetMPEdgeI_GetSrcNId(self)


    def GetDstNId(self):
        """
        GetDstNId(TNEANetMPEdgeI self) -> int

        Parameters
        ----------
        self: TNEANetMPEdgeI const *

        """
        return _snap.TNEANetMPEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TNEANetMPEdgeI
TNEANetMPEdgeI.Next = new_instancemethod(_snap.TNEANetMPEdgeI_Next, None, TNEANetMPEdgeI)
TNEANetMPEdgeI.__lt__ = new_instancemethod(_snap.TNEANetMPEdgeI___lt__, None, TNEANetMPEdgeI)
TNEANetMPEdgeI.__eq__ = new_instancemethod(_snap.TNEANetMPEdgeI___eq__, None, TNEANetMPEdgeI)
TNEANetMPEdgeI.GetId = new_instancemethod(_snap.TNEANetMPEdgeI_GetId, None, TNEANetMPEdgeI)
TNEANetMPEdgeI.GetSrcNId = new_instancemethod(_snap.TNEANetMPEdgeI_GetSrcNId, None, TNEANetMPEdgeI)
TNEANetMPEdgeI.GetDstNId = new_instancemethod(_snap.TNEANetMPEdgeI_GetDstNId, None, TNEANetMPEdgeI)
TNEANetMPEdgeI_swigregister = _snap.TNEANetMPEdgeI_swigregister
TNEANetMPEdgeI_swigregister(TNEANetMPEdgeI)

class TModeNetNodeI(object):
    """Proxy of C++ TModeNetNodeI 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__(TModeNetNodeI self) -> TModeNetNodeI
        __init__(TModeNetNodeI self, TModeNet::TNodeI const & NodeI) -> TModeNetNodeI

        Parameters
        ----------
        NodeI: TModeNet::TNodeI const &

        """
        _snap.TModeNetNodeI_swiginit(self, _snap.new_TModeNetNodeI(*args))

    def Next(self):
        """
        Next(TModeNetNodeI self) -> TModeNetNodeI

        Parameters
        ----------
        self: TModeNetNodeI *

        """
        return _snap.TModeNetNodeI_Next(self)


    def __lt__(self, NodeI):
        """
        __lt__(TModeNetNodeI self, TModeNetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TModeNetNodeI const &

        """
        return _snap.TModeNetNodeI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TModeNetNodeI self, TModeNetNodeI NodeI) -> bool

        Parameters
        ----------
        NodeI: TModeNetNodeI const &

        """
        return _snap.TModeNetNodeI___eq__(self, NodeI)


    def GetId(self):
        """
        GetId(TModeNetNodeI self) -> int

        Parameters
        ----------
        self: TModeNetNodeI const *

        """
        return _snap.TModeNetNodeI_GetId(self)


    def GetDeg(self):
        """
        GetDeg(TModeNetNodeI self) -> int

        Parameters
        ----------
        self: TModeNetNodeI const *

        """
        return _snap.TModeNetNodeI_GetDeg(self)


    def GetInDeg(self):
        """
        GetInDeg(TModeNetNodeI self) -> int

        Parameters
        ----------
        self: TModeNetNodeI const *

        """
        return _snap.TModeNetNodeI_GetInDeg(self)


    def GetOutDeg(self):
        """
        GetOutDeg(TModeNetNodeI self) -> int

        Parameters
        ----------
        self: TModeNetNodeI const *

        """
        return _snap.TModeNetNodeI_GetOutDeg(self)


    def GetInNId(self, NodeN):
        """
        GetInNId(TModeNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TModeNetNodeI_GetInNId(self, NodeN)


    def GetOutNId(self, NodeN):
        """
        GetOutNId(TModeNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TModeNetNodeI_GetOutNId(self, NodeN)


    def GetNbrNId(self, NodeN):
        """
        GetNbrNId(TModeNetNodeI self, int const & NodeN) -> int

        Parameters
        ----------
        NodeN: int const &

        """
        return _snap.TModeNetNodeI_GetNbrNId(self, NodeN)


    def IsInNId(self, NId):
        """
        IsInNId(TModeNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TModeNetNodeI_IsInNId(self, NId)


    def IsOutNId(self, NId):
        """
        IsOutNId(TModeNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TModeNetNodeI_IsOutNId(self, NId)


    def IsNbrNId(self, NId):
        """
        IsNbrNId(TModeNetNodeI self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.TModeNetNodeI_IsNbrNId(self, NId)

    __swig_destroy__ = _snap.delete_TModeNetNodeI
TModeNetNodeI.Next = new_instancemethod(_snap.TModeNetNodeI_Next, None, TModeNetNodeI)
TModeNetNodeI.__lt__ = new_instancemethod(_snap.TModeNetNodeI___lt__, None, TModeNetNodeI)
TModeNetNodeI.__eq__ = new_instancemethod(_snap.TModeNetNodeI___eq__, None, TModeNetNodeI)
TModeNetNodeI.GetId = new_instancemethod(_snap.TModeNetNodeI_GetId, None, TModeNetNodeI)
TModeNetNodeI.GetDeg = new_instancemethod(_snap.TModeNetNodeI_GetDeg, None, TModeNetNodeI)
TModeNetNodeI.GetInDeg = new_instancemethod(_snap.TModeNetNodeI_GetInDeg, None, TModeNetNodeI)
TModeNetNodeI.GetOutDeg = new_instancemethod(_snap.TModeNetNodeI_GetOutDeg, None, TModeNetNodeI)
TModeNetNodeI.GetInNId = new_instancemethod(_snap.TModeNetNodeI_GetInNId, None, TModeNetNodeI)
TModeNetNodeI.GetOutNId = new_instancemethod(_snap.TModeNetNodeI_GetOutNId, None, TModeNetNodeI)
TModeNetNodeI.GetNbrNId = new_instancemethod(_snap.TModeNetNodeI_GetNbrNId, None, TModeNetNodeI)
TModeNetNodeI.IsInNId = new_instancemethod(_snap.TModeNetNodeI_IsInNId, None, TModeNetNodeI)
TModeNetNodeI.IsOutNId = new_instancemethod(_snap.TModeNetNodeI_IsOutNId, None, TModeNetNodeI)
TModeNetNodeI.IsNbrNId = new_instancemethod(_snap.TModeNetNodeI_IsNbrNId, None, TModeNetNodeI)
TModeNetNodeI_swigregister = _snap.TModeNetNodeI_swigregister
TModeNetNodeI_swigregister(TModeNetNodeI)

class TModeNetEdgeI(object):
    """Proxy of C++ TModeNetEdgeI 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__(TModeNetEdgeI self) -> TModeNetEdgeI
        __init__(TModeNetEdgeI self, TNEANet::TEdgeI const & EdgeI) -> TModeNetEdgeI

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &

        """
        _snap.TModeNetEdgeI_swiginit(self, _snap.new_TModeNetEdgeI(*args))

    def Next(self):
        """
        Next(TModeNetEdgeI self) -> TModeNetEdgeI

        Parameters
        ----------
        self: TModeNetEdgeI *

        """
        return _snap.TModeNetEdgeI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TModeNetEdgeI self, TModeNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TModeNetEdgeI const &

        """
        return _snap.TModeNetEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TModeNetEdgeI self, TModeNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TModeNetEdgeI const &

        """
        return _snap.TModeNetEdgeI___eq__(self, EdgeI)


    def GetId(self):
        """
        GetId(TModeNetEdgeI self) -> int

        Parameters
        ----------
        self: TModeNetEdgeI const *

        """
        return _snap.TModeNetEdgeI_GetId(self)


    def GetSrcNId(self):
        """
        GetSrcNId(TModeNetEdgeI self) -> int

        Parameters
        ----------
        self: TModeNetEdgeI const *

        """
        return _snap.TModeNetEdgeI_GetSrcNId(self)


    def GetDstNId(self):
        """
        GetDstNId(TModeNetEdgeI self) -> int

        Parameters
        ----------
        self: TModeNetEdgeI const *

        """
        return _snap.TModeNetEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TModeNetEdgeI
TModeNetEdgeI.Next = new_instancemethod(_snap.TModeNetEdgeI_Next, None, TModeNetEdgeI)
TModeNetEdgeI.__lt__ = new_instancemethod(_snap.TModeNetEdgeI___lt__, None, TModeNetEdgeI)
TModeNetEdgeI.__eq__ = new_instancemethod(_snap.TModeNetEdgeI___eq__, None, TModeNetEdgeI)
TModeNetEdgeI.GetId = new_instancemethod(_snap.TModeNetEdgeI_GetId, None, TModeNetEdgeI)
TModeNetEdgeI.GetSrcNId = new_instancemethod(_snap.TModeNetEdgeI_GetSrcNId, None, TModeNetEdgeI)
TModeNetEdgeI.GetDstNId = new_instancemethod(_snap.TModeNetEdgeI_GetDstNId, None, TModeNetEdgeI)
TModeNetEdgeI_swigregister = _snap.TModeNetEdgeI_swigregister
TModeNetEdgeI_swigregister(TModeNetEdgeI)

class TCrossNetEdgeI(object):
    """Proxy of C++ TCrossNetEdgeI 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__(TCrossNetEdgeI self) -> TCrossNetEdgeI
        __init__(TCrossNetEdgeI self, TCrossNet::TCrossEdgeI const & EdgeI) -> TCrossNetEdgeI

        Parameters
        ----------
        EdgeI: TCrossNet::TCrossEdgeI const &

        """
        _snap.TCrossNetEdgeI_swiginit(self, _snap.new_TCrossNetEdgeI(*args))

    def Next(self):
        """
        Next(TCrossNetEdgeI self) -> TCrossNetEdgeI

        Parameters
        ----------
        self: TCrossNetEdgeI *

        """
        return _snap.TCrossNetEdgeI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TCrossNetEdgeI self, TCrossNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TCrossNetEdgeI const &

        """
        return _snap.TCrossNetEdgeI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TCrossNetEdgeI self, TCrossNetEdgeI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TCrossNetEdgeI const &

        """
        return _snap.TCrossNetEdgeI___eq__(self, EdgeI)


    def GetId(self):
        """
        GetId(TCrossNetEdgeI self) -> int

        Parameters
        ----------
        self: TCrossNetEdgeI const *

        """
        return _snap.TCrossNetEdgeI_GetId(self)


    def GetSrcNId(self):
        """
        GetSrcNId(TCrossNetEdgeI self) -> int

        Parameters
        ----------
        self: TCrossNetEdgeI const *

        """
        return _snap.TCrossNetEdgeI_GetSrcNId(self)


    def GetDstNId(self):
        """
        GetDstNId(TCrossNetEdgeI self) -> int

        Parameters
        ----------
        self: TCrossNetEdgeI const *

        """
        return _snap.TCrossNetEdgeI_GetDstNId(self)

    __swig_destroy__ = _snap.delete_TCrossNetEdgeI
TCrossNetEdgeI.Next = new_instancemethod(_snap.TCrossNetEdgeI_Next, None, TCrossNetEdgeI)
TCrossNetEdgeI.__lt__ = new_instancemethod(_snap.TCrossNetEdgeI___lt__, None, TCrossNetEdgeI)
TCrossNetEdgeI.__eq__ = new_instancemethod(_snap.TCrossNetEdgeI___eq__, None, TCrossNetEdgeI)
TCrossNetEdgeI.GetId = new_instancemethod(_snap.TCrossNetEdgeI_GetId, None, TCrossNetEdgeI)
TCrossNetEdgeI.GetSrcNId = new_instancemethod(_snap.TCrossNetEdgeI_GetSrcNId, None, TCrossNetEdgeI)
TCrossNetEdgeI.GetDstNId = new_instancemethod(_snap.TCrossNetEdgeI_GetDstNId, None, TCrossNetEdgeI)
TCrossNetEdgeI_swigregister = _snap.TCrossNetEdgeI_swigregister
TCrossNetEdgeI_swigregister(TCrossNetEdgeI)

class TCrossNetAIntI(object):
    """Proxy of C++ TCrossNetAIntI 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__(TCrossNetAIntI self) -> TCrossNetAIntI
        __init__(TCrossNetAIntI self, TInt HIter, TStr attribute, TCrossNet GraphPt) -> TCrossNetAIntI

        Parameters
        ----------
        HIter: TIntVecIter const &
        attribute: TStr
        GraphPt: TCrossNet const *

        __init__(TCrossNetAIntI self, TCrossNet::TAIntI const & I) -> TCrossNetAIntI

        Parameters
        ----------
        I: TCrossNet::TAIntI const &

        """
        _snap.TCrossNetAIntI_swiginit(self, _snap.new_TCrossNetAIntI(*args))

    def Next(self):
        """
        Next(TCrossNetAIntI self) -> TCrossNetAIntI

        Parameters
        ----------
        self: TCrossNetAIntI *

        """
        return _snap.TCrossNetAIntI_Next(self)


    def __lt__(self, I):
        """
        __lt__(TCrossNetAIntI self, TCrossNetAIntI I) -> bool

        Parameters
        ----------
        I: TCrossNetAIntI const &

        """
        return _snap.TCrossNetAIntI___lt__(self, I)


    def __eq__(self, I):
        """
        __eq__(TCrossNetAIntI self, TCrossNetAIntI I) -> bool

        Parameters
        ----------
        I: TCrossNetAIntI const &

        """
        return _snap.TCrossNetAIntI___eq__(self, I)


    def GetDat(self):
        """
        GetDat(TCrossNetAIntI self) -> int

        Parameters
        ----------
        self: TCrossNetAIntI const *

        """
        return _snap.TCrossNetAIntI_GetDat(self)


    def IsDeleted(self):
        """
        IsDeleted(TCrossNetAIntI self) -> bool

        Parameters
        ----------
        self: TCrossNetAIntI const *

        """
        return _snap.TCrossNetAIntI_IsDeleted(self)

    __swig_destroy__ = _snap.delete_TCrossNetAIntI
TCrossNetAIntI.Next = new_instancemethod(_snap.TCrossNetAIntI_Next, None, TCrossNetAIntI)
TCrossNetAIntI.__lt__ = new_instancemethod(_snap.TCrossNetAIntI___lt__, None, TCrossNetAIntI)
TCrossNetAIntI.__eq__ = new_instancemethod(_snap.TCrossNetAIntI___eq__, None, TCrossNetAIntI)
TCrossNetAIntI.GetDat = new_instancemethod(_snap.TCrossNetAIntI_GetDat, None, TCrossNetAIntI)
TCrossNetAIntI.IsDeleted = new_instancemethod(_snap.TCrossNetAIntI_IsDeleted, None, TCrossNetAIntI)
TCrossNetAIntI_swigregister = _snap.TCrossNetAIntI_swigregister
TCrossNetAIntI_swigregister(TCrossNetAIntI)

class TCrossNetAStrI(object):
    """Proxy of C++ TCrossNetAStrI 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__(TCrossNetAStrI self) -> TCrossNetAStrI
        __init__(TCrossNetAStrI self, TStr HIter, TStr attribute, TCrossNet GraphPt) -> TCrossNetAStrI

        Parameters
        ----------
        HIter: TStrVecIter const &
        attribute: TStr
        GraphPt: TCrossNet const *

        __init__(TCrossNetAStrI self, TCrossNet::TAStrI const & I) -> TCrossNetAStrI

        Parameters
        ----------
        I: TCrossNet::TAStrI const &

        """
        _snap.TCrossNetAStrI_swiginit(self, _snap.new_TCrossNetAStrI(*args))

    def Next(self):
        """
        Next(TCrossNetAStrI self) -> TCrossNetAStrI

        Parameters
        ----------
        self: TCrossNetAStrI *

        """
        return _snap.TCrossNetAStrI_Next(self)


    def __lt__(self, I):
        """
        __lt__(TCrossNetAStrI self, TCrossNetAStrI I) -> bool

        Parameters
        ----------
        I: TCrossNetAStrI const &

        """
        return _snap.TCrossNetAStrI___lt__(self, I)


    def __eq__(self, I):
        """
        __eq__(TCrossNetAStrI self, TCrossNetAStrI I) -> bool

        Parameters
        ----------
        I: TCrossNetAStrI const &

        """
        return _snap.TCrossNetAStrI___eq__(self, I)


    def GetDat(self):
        """
        GetDat(TCrossNetAStrI self) -> char *

        Parameters
        ----------
        self: TCrossNetAStrI const *

        """
        return _snap.TCrossNetAStrI_GetDat(self)


    def IsDeleted(self):
        """
        IsDeleted(TCrossNetAStrI self) -> bool

        Parameters
        ----------
        self: TCrossNetAStrI const *

        """
        return _snap.TCrossNetAStrI_IsDeleted(self)

    __swig_destroy__ = _snap.delete_TCrossNetAStrI
TCrossNetAStrI.Next = new_instancemethod(_snap.TCrossNetAStrI_Next, None, TCrossNetAStrI)
TCrossNetAStrI.__lt__ = new_instancemethod(_snap.TCrossNetAStrI___lt__, None, TCrossNetAStrI)
TCrossNetAStrI.__eq__ = new_instancemethod(_snap.TCrossNetAStrI___eq__, None, TCrossNetAStrI)
TCrossNetAStrI.GetDat = new_instancemethod(_snap.TCrossNetAStrI_GetDat, None, TCrossNetAStrI)
TCrossNetAStrI.IsDeleted = new_instancemethod(_snap.TCrossNetAStrI_IsDeleted, None, TCrossNetAStrI)
TCrossNetAStrI_swigregister = _snap.TCrossNetAStrI_swigregister
TCrossNetAStrI_swigregister(TCrossNetAStrI)

class TCrossNetAFltI(object):
    """Proxy of C++ TCrossNetAFltI 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__(TCrossNetAFltI self) -> TCrossNetAFltI
        __init__(TCrossNetAFltI self, TFlt HIter, TStr attribute, TCrossNet GraphPt) -> TCrossNetAFltI

        Parameters
        ----------
        HIter: TFltVecIter const &
        attribute: TStr
        GraphPt: TCrossNet const *

        __init__(TCrossNetAFltI self, TCrossNet::TAFltI const & I) -> TCrossNetAFltI

        Parameters
        ----------
        I: TCrossNet::TAFltI const &

        """
        _snap.TCrossNetAFltI_swiginit(self, _snap.new_TCrossNetAFltI(*args))

    def Next(self):
        """
        Next(TCrossNetAFltI self) -> TCrossNetAFltI

        Parameters
        ----------
        self: TCrossNetAFltI *

        """
        return _snap.TCrossNetAFltI_Next(self)


    def __lt__(self, I):
        """
        __lt__(TCrossNetAFltI self, TCrossNetAFltI I) -> bool

        Parameters
        ----------
        I: TCrossNetAFltI const &

        """
        return _snap.TCrossNetAFltI___lt__(self, I)


    def __eq__(self, I):
        """
        __eq__(TCrossNetAFltI self, TCrossNetAFltI I) -> bool

        Parameters
        ----------
        I: TCrossNetAFltI const &

        """
        return _snap.TCrossNetAFltI___eq__(self, I)


    def GetDat(self):
        """
        GetDat(TCrossNetAFltI self) -> double

        Parameters
        ----------
        self: TCrossNetAFltI const *

        """
        return _snap.TCrossNetAFltI_GetDat(self)


    def IsDeleted(self):
        """
        IsDeleted(TCrossNetAFltI self) -> bool

        Parameters
        ----------
        self: TCrossNetAFltI const *

        """
        return _snap.TCrossNetAFltI_IsDeleted(self)

    __swig_destroy__ = _snap.delete_TCrossNetAFltI
TCrossNetAFltI.Next = new_instancemethod(_snap.TCrossNetAFltI_Next, None, TCrossNetAFltI)
TCrossNetAFltI.__lt__ = new_instancemethod(_snap.TCrossNetAFltI___lt__, None, TCrossNetAFltI)
TCrossNetAFltI.__eq__ = new_instancemethod(_snap.TCrossNetAFltI___eq__, None, TCrossNetAFltI)
TCrossNetAFltI.GetDat = new_instancemethod(_snap.TCrossNetAFltI_GetDat, None, TCrossNetAFltI)
TCrossNetAFltI.IsDeleted = new_instancemethod(_snap.TCrossNetAFltI_IsDeleted, None, TCrossNetAFltI)
TCrossNetAFltI_swigregister = _snap.TCrossNetAFltI_swigregister
TCrossNetAFltI_swigregister(TCrossNetAFltI)

class TMMNetModeNetI(object):
    """Proxy of C++ TMMNetModeNetI 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__(TMMNetModeNetI self) -> TMMNetModeNetI
        __init__(TMMNetModeNetI self, TMMNet::TModeNetI const & NodeI) -> TMMNetModeNetI

        Parameters
        ----------
        NodeI: TMMNet::TModeNetI const &

        """
        _snap.TMMNetModeNetI_swiginit(self, _snap.new_TMMNetModeNetI(*args))

    def Next(self):
        """
        Next(TMMNetModeNetI self) -> TMMNetModeNetI

        Parameters
        ----------
        self: TMMNetModeNetI *

        """
        return _snap.TMMNetModeNetI_Next(self)


    def __lt__(self, NodeI):
        """
        __lt__(TMMNetModeNetI self, TMMNetModeNetI NodeI) -> bool

        Parameters
        ----------
        NodeI: TMMNetModeNetI const &

        """
        return _snap.TMMNetModeNetI___lt__(self, NodeI)


    def __eq__(self, NodeI):
        """
        __eq__(TMMNetModeNetI self, TMMNetModeNetI NodeI) -> bool

        Parameters
        ----------
        NodeI: TMMNetModeNetI const &

        """
        return _snap.TMMNetModeNetI___eq__(self, NodeI)


    def GetModeId(self):
        """
        GetModeId(TMMNetModeNetI self) -> int

        Parameters
        ----------
        self: TMMNetModeNetI *

        """
        return _snap.TMMNetModeNetI_GetModeId(self)


    def GetModeNet(self):
        """
        GetModeNet(TMMNetModeNetI self) -> TModeNet

        Parameters
        ----------
        self: TMMNetModeNetI *

        """
        return _snap.TMMNetModeNetI_GetModeNet(self)

    __swig_destroy__ = _snap.delete_TMMNetModeNetI
TMMNetModeNetI.Next = new_instancemethod(_snap.TMMNetModeNetI_Next, None, TMMNetModeNetI)
TMMNetModeNetI.__lt__ = new_instancemethod(_snap.TMMNetModeNetI___lt__, None, TMMNetModeNetI)
TMMNetModeNetI.__eq__ = new_instancemethod(_snap.TMMNetModeNetI___eq__, None, TMMNetModeNetI)
TMMNetModeNetI.GetModeId = new_instancemethod(_snap.TMMNetModeNetI_GetModeId, None, TMMNetModeNetI)
TMMNetModeNetI.GetModeNet = new_instancemethod(_snap.TMMNetModeNetI_GetModeNet, None, TMMNetModeNetI)
TMMNetModeNetI_swigregister = _snap.TMMNetModeNetI_swigregister
TMMNetModeNetI_swigregister(TMMNetModeNetI)

class TMMNetCrossNetI(object):
    """Proxy of C++ TMMNetCrossNetI 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__(TMMNetCrossNetI self) -> TMMNetCrossNetI
        __init__(TMMNetCrossNetI self, TMMNet::TCrossNetI const & EdgeI) -> TMMNetCrossNetI

        Parameters
        ----------
        EdgeI: TMMNet::TCrossNetI const &

        """
        _snap.TMMNetCrossNetI_swiginit(self, _snap.new_TMMNetCrossNetI(*args))

    def Next(self):
        """
        Next(TMMNetCrossNetI self) -> TMMNetCrossNetI

        Parameters
        ----------
        self: TMMNetCrossNetI *

        """
        return _snap.TMMNetCrossNetI_Next(self)


    def __lt__(self, EdgeI):
        """
        __lt__(TMMNetCrossNetI self, TMMNetCrossNetI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TMMNetCrossNetI const &

        """
        return _snap.TMMNetCrossNetI___lt__(self, EdgeI)


    def __eq__(self, EdgeI):
        """
        __eq__(TMMNetCrossNetI self, TMMNetCrossNetI EdgeI) -> bool

        Parameters
        ----------
        EdgeI: TMMNetCrossNetI const &

        """
        return _snap.TMMNetCrossNetI___eq__(self, EdgeI)


    def GetCrossId(self):
        """
        GetCrossId(TMMNetCrossNetI self) -> int

        Parameters
        ----------
        self: TMMNetCrossNetI *

        """
        return _snap.TMMNetCrossNetI_GetCrossId(self)


    def GetCrossNet(self):
        """
        GetCrossNet(TMMNetCrossNetI self) -> TCrossNet

        Parameters
        ----------
        self: TMMNetCrossNetI *

        """
        return _snap.TMMNetCrossNetI_GetCrossNet(self)

    __swig_destroy__ = _snap.delete_TMMNetCrossNetI
TMMNetCrossNetI.Next = new_instancemethod(_snap.TMMNetCrossNetI_Next, None, TMMNetCrossNetI)
TMMNetCrossNetI.__lt__ = new_instancemethod(_snap.TMMNetCrossNetI___lt__, None, TMMNetCrossNetI)
TMMNetCrossNetI.__eq__ = new_instancemethod(_snap.TMMNetCrossNetI___eq__, None, TMMNetCrossNetI)
TMMNetCrossNetI.GetCrossId = new_instancemethod(_snap.TMMNetCrossNetI_GetCrossId, None, TMMNetCrossNetI)
TMMNetCrossNetI.GetCrossNet = new_instancemethod(_snap.TMMNetCrossNetI_GetCrossNet, None, TMMNetCrossNetI)
TMMNetCrossNetI_swigregister = _snap.TMMNetCrossNetI_swigregister
TMMNetCrossNetI_swigregister(TMMNetCrossNetI)


def TPrGraph(G):
    """
    TPrGraph(PUNGraph G) -> TUNGraph

    Parameters
    ----------
    G: PUNGraph

    """
    return _snap.TPrGraph(G)

def LoadModeNetToNet(Graph, Name, Table, NCol, NodeAttrV):
    """
    LoadModeNetToNet(PMMNet Graph, TStr Name, PTable Table, TStr NCol, TStrV NodeAttrV) -> int

    Parameters
    ----------
    Graph: PMMNet
    Name: TStr const &
    Table: PTable
    NCol: TStr const &
    NodeAttrV: TStrV &

    """
    return _snap.LoadModeNetToNet(Graph, Name, Table, NCol, NodeAttrV)

def LoadCrossNetToNet(Graph, Mode1, Mode2, CrossName, Table, SrcCol, DstCol, EdgeAttrV):
    """
    LoadCrossNetToNet(PMMNet Graph, TStr Mode1, TStr Mode2, TStr CrossName, PTable Table, TStr SrcCol, TStr DstCol, TStrV EdgeAttrV) -> int

    Parameters
    ----------
    Graph: PMMNet
    Mode1: TStr const &
    Mode2: TStr const &
    CrossName: TStr const &
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    EdgeAttrV: TStrV &

    """
    return _snap.LoadCrossNetToNet(Graph, Mode1, Mode2, CrossName, Table, SrcCol, DstCol, EdgeAttrV)

def GetRndWalkRestart_PUNGraph(Graph, JumpProb, JumpNId, RwrNIdH):
    """
    GetRndWalkRestart_PUNGraph(PUNGraph Graph, double const & JumpProb, int const & JumpNId, TIntFltH RwrNIdH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    JumpProb: double const &
    JumpNId: int const &
    RwrNIdH: THash< TInt,TFlt,TDefaultHashFunc< TInt > > &

    """
    return _snap.GetRndWalkRestart_PUNGraph(Graph, JumpProb, JumpNId, RwrNIdH)

def GetRndWalkRestart_PNGraph(Graph, JumpProb, JumpNId, RwrNIdH):
    """
    GetRndWalkRestart_PNGraph(PNGraph Graph, double const & JumpProb, int const & JumpNId, TIntFltH RwrNIdH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    JumpProb: double const &
    JumpNId: int const &
    RwrNIdH: THash< TInt,TFlt,TDefaultHashFunc< TInt > > &

    """
    return _snap.GetRndWalkRestart_PNGraph(Graph, JumpProb, JumpNId, RwrNIdH)

def GetRndWalkRestart_PNEANet(Graph, JumpProb, JumpNId, RwrNIdH):
    """
    GetRndWalkRestart_PNEANet(PNEANet Graph, double const & JumpProb, int const & JumpNId, TIntFltH RwrNIdH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    JumpProb: double const &
    JumpNId: int const &
    RwrNIdH: THash< TInt,TFlt,TDefaultHashFunc< TInt > > &

    """
    return _snap.GetRndWalkRestart_PNEANet(Graph, JumpProb, JumpNId, RwrNIdH)


#
# define __getitem__ for [] addressing
#

def getitem_vec(self, i):
    return self.GetVal(i)

def setitem_vec(self, i, val):
    self.SetVal(i, val)

def len_vec(self):
    return self.Len()

def delitem_vec(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_vec
TIntV.__setitem__ = setitem_vec
TIntV.__iter__ = itervec
TIntV.__len__ = len_vec
TIntV.__delitem__ = delitem_vec
TFltV.__getitem__ = getitem_vec
TFltV.__setitem__ = setitem_vec
TFltV.__iter__ = itervec
TFltV.__len__ = len_vec
TFltV.__delitem__ = delitem_vec
TIntIntVV.__getitem__ = getitem_vec
TIntIntVV.__setitem__ = setitem_vec
TIntIntVV.__iter__ = itervec
TIntIntVV.__len__ = len_vec
TIntIntVV.__delitem__ = delitem_vec
TIntPrV.__getitem__ = getitem_vec
TIntPrV.__setitem__ = setitem_vec
TIntPrV.__iter__ = itervec
TIntPrV.__len__ = len_vec
TIntPrV.__delitem__ = delitem_vec
TFltPrV.__getitem__ = getitem_vec
TFltPrV.__setitem__ = setitem_vec
TFltPrV.__iter__ = itervec
TFltPrV.__len__ = len_vec
TFltPrV.__delitem__ = delitem_vec
TIntFltKdV.__getitem__ = getitem_vec
TIntFltKdV.__setitem__ = setitem_vec
TIntFltKdV.__iter__ = itervec
TIntFltKdV.__len__ = len_vec
TIntFltKdV.__delitem__ = delitem_vec
TCnComV.__getitem__ = getitem_vec
TCnComV.__setitem__ = setitem_vec
TCnComV.__iter__ = itervec
TCnComV.__len__ = len_vec
TCnComV.__delitem__ = delitem_vec
TCnCom.__getitem__ = getitem_vec
TCnCom.__setitem__ = setitem_vec
TCnCom.__iter__ = itervec
TCnCom.__len__ = len_vec
TCnCom.__delitem__ = delitem_vec
Schema.__getitem__ = getitem_vec
Schema.__setitem__ = setitem_vec
Schema.__iter__ = itervec
Schema.__len__ = len_vec
Schema.__delitem__ = delitem_vec
PNEANetV.__getitem__ = getitem_vec
PNEANetV.__setitem__ = setitem_vec
PNEANetV.__iter__ = itervec
PNEANetV.__len__ = len_vec
PNEANetV.__delitem__ = delitem_vec


TBoolV.__getitem__ = getitem_vec
TBoolV.__setitem__ = setitem_vec
TBoolV.__iter__ = itervec
TBoolV.__len__ = len_vec
TBoolV.__delitem__ = delitem_vec
TChV.__getitem__ = getitem_vec
TChV.__setitem__ = setitem_vec
TChV.__iter__ = itervec
TChV.__len__ = len_vec
TChV.__delitem__ = delitem_vec
TUChV.__getitem__ = getitem_vec
TUChV.__setitem__ = setitem_vec
TUChV.__iter__ = itervec
TUChV.__len__ = len_vec
TUChV.__delitem__ = delitem_vec
TUIntV.__getitem__ = getitem_vec
TUIntV.__setitem__ = setitem_vec
TUIntV.__iter__ = itervec
TUIntV.__len__ = len_vec
TUIntV.__delitem__ = delitem_vec
TUInt64V.__getitem__ = getitem_vec
TUInt64V.__setitem__ = setitem_vec
TUInt64V.__iter__ = itervec
TUInt64V.__len__ = len_vec
TUInt64V.__delitem__ = delitem_vec
TSFltV.__getitem__ = getitem_vec
TSFltV.__setitem__ = setitem_vec
TSFltV.__iter__ = itervec
TSFltV.__len__ = len_vec
TSFltV.__delitem__ = delitem_vec
TAscFltV.__getitem__ = getitem_vec
TAscFltV.__setitem__ = setitem_vec
TAscFltV.__iter__ = itervec
TAscFltV.__len__ = len_vec
TAscFltV.__delitem__ = delitem_vec
TStrV.__getitem__ = getitem_vec
TStrV.__setitem__ = setitem_vec
TStrV.__iter__ = itervec
TStrV.__len__ = len_vec
TStrV.__delitem__ = delitem_vec
TChAV.__getitem__ = getitem_vec
TChAV.__setitem__ = setitem_vec
TChAV.__iter__ = itervec
TChAV.__len__ = len_vec
TChAV.__delitem__ = delitem_vec
TIntTrV.__getitem__ = getitem_vec
TIntTrV.__setitem__ = setitem_vec
TIntTrV.__iter__ = itervec
TIntTrV.__len__ = len_vec
TIntTrV.__delitem__ = delitem_vec
TIntQuV.__getitem__ = getitem_vec
TIntQuV.__setitem__ = setitem_vec
TIntQuV.__iter__ = itervec
TIntQuV.__len__ = len_vec
TIntQuV.__delitem__ = delitem_vec
TFltTrV.__getitem__ = getitem_vec
TFltTrV.__setitem__ = setitem_vec
TFltTrV.__iter__ = itervec
TFltTrV.__len__ = len_vec
TFltTrV.__delitem__ = delitem_vec
TIntKdV.__getitem__ = getitem_vec
TIntKdV.__setitem__ = setitem_vec
TIntKdV.__iter__ = itervec
TIntKdV.__len__ = len_vec
TIntKdV.__delitem__ = delitem_vec
TUChIntPrV.__getitem__ = getitem_vec
TUChIntPrV.__setitem__ = setitem_vec
TUChIntPrV.__iter__ = itervec
TUChIntPrV.__len__ = len_vec
TUChIntPrV.__delitem__ = delitem_vec
TUChUInt64PrV.__getitem__ = getitem_vec
TUChUInt64PrV.__setitem__ = setitem_vec
TUChUInt64PrV.__iter__ = itervec
TUChUInt64PrV.__len__ = len_vec
TUChUInt64PrV.__delitem__ = delitem_vec
TIntUInt64PrV.__getitem__ = getitem_vec
TIntUInt64PrV.__setitem__ = setitem_vec
TIntUInt64PrV.__iter__ = itervec
TIntUInt64PrV.__len__ = len_vec
TIntUInt64PrV.__delitem__ = delitem_vec
TIntUInt64KdV.__getitem__ = getitem_vec
TIntUInt64KdV.__setitem__ = setitem_vec
TIntUInt64KdV.__iter__ = itervec
TIntUInt64KdV.__len__ = len_vec
TIntUInt64KdV.__delitem__ = delitem_vec
TIntFltPrV.__getitem__ = getitem_vec
TIntFltPrV.__setitem__ = setitem_vec
TIntFltPrV.__iter__ = itervec
TIntFltPrV.__len__ = len_vec
TIntFltPrV.__delitem__ = delitem_vec
TIntFltPrKdV.__getitem__ = getitem_vec
TIntFltPrKdV.__setitem__ = setitem_vec
TIntFltPrKdV.__iter__ = itervec
TIntFltPrKdV.__len__ = len_vec
TIntFltPrKdV.__delitem__ = delitem_vec
TFltIntPrV.__getitem__ = getitem_vec
TFltIntPrV.__setitem__ = setitem_vec
TFltIntPrV.__iter__ = itervec
TFltIntPrV.__len__ = len_vec
TFltIntPrV.__delitem__ = delitem_vec
TFltUInt64PrV.__getitem__ = getitem_vec
TFltUInt64PrV.__setitem__ = setitem_vec
TFltUInt64PrV.__iter__ = itervec
TFltUInt64PrV.__len__ = len_vec
TFltUInt64PrV.__delitem__ = delitem_vec
TFltStrPrV.__getitem__ = getitem_vec
TFltStrPrV.__setitem__ = setitem_vec
TFltStrPrV.__iter__ = itervec
TFltStrPrV.__len__ = len_vec
TFltStrPrV.__delitem__ = delitem_vec
TAscFltStrPrV.__getitem__ = getitem_vec
TAscFltStrPrV.__setitem__ = setitem_vec
TAscFltStrPrV.__iter__ = itervec
TAscFltStrPrV.__len__ = len_vec
TAscFltStrPrV.__delitem__ = delitem_vec
TIntStrPrV.__getitem__ = getitem_vec
TIntStrPrV.__setitem__ = setitem_vec
TIntStrPrV.__iter__ = itervec
TIntStrPrV.__len__ = len_vec
TIntStrPrV.__delitem__ = delitem_vec
TIntIntStrTrV.__getitem__ = getitem_vec
TIntIntStrTrV.__setitem__ = setitem_vec
TIntIntStrTrV.__iter__ = itervec
TIntIntStrTrV.__len__ = len_vec
TIntIntStrTrV.__delitem__ = delitem_vec
TIntIntFltTrV.__getitem__ = getitem_vec
TIntIntFltTrV.__setitem__ = setitem_vec
TIntIntFltTrV.__iter__ = itervec
TIntIntFltTrV.__len__ = len_vec
TIntIntFltTrV.__delitem__ = delitem_vec
TIntFltIntTrV.__getitem__ = getitem_vec
TIntFltIntTrV.__setitem__ = setitem_vec
TIntFltIntTrV.__iter__ = itervec
TIntFltIntTrV.__len__ = len_vec
TIntFltIntTrV.__delitem__ = delitem_vec
TIntStrIntTrV.__getitem__ = getitem_vec
TIntStrIntTrV.__setitem__ = setitem_vec
TIntStrIntTrV.__iter__ = itervec
TIntStrIntTrV.__len__ = len_vec
TIntStrIntTrV.__delitem__ = delitem_vec
TIntKdV.__getitem__ = getitem_vec
TIntKdV.__setitem__ = setitem_vec
TIntKdV.__iter__ = itervec
TIntKdV.__len__ = len_vec
TIntKdV.__delitem__ = delitem_vec
TUIntIntKdV.__getitem__ = getitem_vec
TUIntIntKdV.__setitem__ = setitem_vec
TUIntIntKdV.__iter__ = itervec
TUIntIntKdV.__len__ = len_vec
TUIntIntKdV.__delitem__ = delitem_vec
TIntPrFltKdV.__getitem__ = getitem_vec
TIntPrFltKdV.__setitem__ = setitem_vec
TIntPrFltKdV.__iter__ = itervec
TIntPrFltKdV.__len__ = len_vec
TIntPrFltKdV.__delitem__ = delitem_vec
TIntStrKdV.__getitem__ = getitem_vec
TIntStrKdV.__setitem__ = setitem_vec
TIntStrKdV.__iter__ = itervec
TIntStrKdV.__len__ = len_vec
TIntStrKdV.__delitem__ = delitem_vec
TIntStrPrPrV.__getitem__ = getitem_vec
TIntStrPrPrV.__setitem__ = setitem_vec
TIntStrPrPrV.__iter__ = itervec
TIntStrPrPrV.__len__ = len_vec
TIntStrPrPrV.__delitem__ = delitem_vec
TIntStrVPrV.__getitem__ = getitem_vec
TIntStrVPrV.__setitem__ = setitem_vec
TIntStrVPrV.__iter__ = itervec
TIntStrVPrV.__len__ = len_vec
TIntStrVPrV.__delitem__ = delitem_vec
TIntIntVIntTrV.__getitem__ = getitem_vec
TIntIntVIntTrV.__setitem__ = setitem_vec
TIntIntVIntTrV.__iter__ = itervec
TIntIntVIntTrV.__len__ = len_vec
TIntIntVIntTrV.__delitem__ = delitem_vec
TIntIntIntVTrV.__getitem__ = getitem_vec
TIntIntIntVTrV.__setitem__ = setitem_vec
TIntIntIntVTrV.__iter__ = itervec
TIntIntIntVTrV.__len__ = len_vec
TIntIntIntVTrV.__delitem__ = delitem_vec
TUInt64IntPrV.__getitem__ = getitem_vec
TUInt64IntPrV.__setitem__ = setitem_vec
TUInt64IntPrV.__iter__ = itervec
TUInt64IntPrV.__len__ = len_vec
TUInt64IntPrV.__delitem__ = delitem_vec
TUInt64FltPrV.__getitem__ = getitem_vec
TUInt64FltPrV.__setitem__ = setitem_vec
TUInt64FltPrV.__iter__ = itervec
TUInt64FltPrV.__len__ = len_vec
TUInt64FltPrV.__delitem__ = delitem_vec
TUInt64StrPrV.__getitem__ = getitem_vec
TUInt64StrPrV.__setitem__ = setitem_vec
TUInt64StrPrV.__iter__ = itervec
TUInt64StrPrV.__len__ = len_vec
TUInt64StrPrV.__delitem__ = delitem_vec
TUInt64IntKdV.__getitem__ = getitem_vec
TUInt64IntKdV.__setitem__ = setitem_vec
TUInt64IntKdV.__iter__ = itervec
TUInt64IntKdV.__len__ = len_vec
TUInt64IntKdV.__delitem__ = delitem_vec
TUInt64FltKdV.__getitem__ = getitem_vec
TUInt64FltKdV.__setitem__ = setitem_vec
TUInt64FltKdV.__iter__ = itervec
TUInt64FltKdV.__len__ = len_vec
TUInt64FltKdV.__delitem__ = delitem_vec
TUInt64StrKdV.__getitem__ = getitem_vec
TUInt64StrKdV.__setitem__ = setitem_vec
TUInt64StrKdV.__iter__ = itervec
TUInt64StrKdV.__len__ = len_vec
TUInt64StrKdV.__delitem__ = delitem_vec
TFltBoolKdV.__getitem__ = getitem_vec
TFltBoolKdV.__setitem__ = setitem_vec
TFltBoolKdV.__iter__ = itervec
TFltBoolKdV.__len__ = len_vec
TFltBoolKdV.__delitem__ = delitem_vec
TFltIntKdV.__getitem__ = getitem_vec
TFltIntKdV.__setitem__ = setitem_vec
TFltIntKdV.__iter__ = itervec
TFltIntKdV.__len__ = len_vec
TFltIntKdV.__delitem__ = delitem_vec
TFltUInt64KdV.__getitem__ = getitem_vec
TFltUInt64KdV.__setitem__ = setitem_vec
TFltUInt64KdV.__iter__ = itervec
TFltUInt64KdV.__len__ = len_vec
TFltUInt64KdV.__delitem__ = delitem_vec
TFltIntPrKdV.__getitem__ = getitem_vec
TFltIntPrKdV.__setitem__ = setitem_vec
TFltIntPrKdV.__iter__ = itervec
TFltIntPrKdV.__len__ = len_vec
TFltIntPrKdV.__delitem__ = delitem_vec
TFltKdV.__getitem__ = getitem_vec
TFltKdV.__setitem__ = setitem_vec
TFltKdV.__iter__ = itervec
TFltKdV.__len__ = len_vec
TFltKdV.__delitem__ = delitem_vec
TFltStrKdV.__getitem__ = getitem_vec
TFltStrKdV.__setitem__ = setitem_vec
TFltStrKdV.__iter__ = itervec
TFltStrKdV.__len__ = len_vec
TFltStrKdV.__delitem__ = delitem_vec
TFltStrPrPrV.__getitem__ = getitem_vec
TFltStrPrPrV.__setitem__ = setitem_vec
TFltStrPrPrV.__iter__ = itervec
TFltStrPrPrV.__len__ = len_vec
TFltStrPrPrV.__delitem__ = delitem_vec
TFltIntIntTrV.__getitem__ = getitem_vec
TFltIntIntTrV.__setitem__ = setitem_vec
TFltIntIntTrV.__iter__ = itervec
TFltIntIntTrV.__len__ = len_vec
TFltIntIntTrV.__delitem__ = delitem_vec
TFltFltStrTrV.__getitem__ = getitem_vec
TFltFltStrTrV.__setitem__ = setitem_vec
TFltFltStrTrV.__iter__ = itervec
TFltFltStrTrV.__len__ = len_vec
TFltFltStrTrV.__delitem__ = delitem_vec
TAscFltIntPrV.__getitem__ = getitem_vec
TAscFltIntPrV.__setitem__ = setitem_vec
TAscFltIntPrV.__iter__ = itervec
TCnCom.__len__ = len_vec
TAscFltIntKdV.__getitem__ = getitem_vec
TAscFltIntKdV.__setitem__ = setitem_vec
TAscFltIntKdV.__iter__ = itervec
TAscFltIntKdV.__len__ = len_vec
TAscFltIntKdV.__delitem__ = delitem_vec
TStrPrV.__getitem__ = getitem_vec
TStrPrV.__setitem__ = setitem_vec
TStrPrV.__iter__ = itervec
TStrPrV.__len__ = len_vec
TStrPrV.__delitem__ = delitem_vec
TStrIntPrV.__getitem__ = getitem_vec
TStrIntPrV.__setitem__ = setitem_vec
TStrIntPrV.__iter__ = itervec
TStrIntPrV.__len__ = len_vec
TStrIntPrV.__delitem__ = delitem_vec
TStrFltPrV.__getitem__ = getitem_vec
TStrFltPrV.__setitem__ = setitem_vec
TStrFltPrV.__iter__ = itervec
TStrFltPrV.__len__ = len_vec
TStrFltPrV.__delitem__ = delitem_vec
TStrIntKdV.__getitem__ = getitem_vec
TStrIntKdV.__setitem__ = setitem_vec
TStrIntKdV.__iter__ = itervec
TStrIntKdV.__len__ = len_vec
TStrIntKdV.__delitem__ = delitem_vec
TStrFltKdV.__getitem__ = getitem_vec
TStrFltKdV.__setitem__ = setitem_vec
TStrFltKdV.__iter__ = itervec
TStrFltKdV.__len__ = len_vec
TStrFltKdV.__delitem__ = delitem_vec
TStrAscFltKdV.__getitem__ = getitem_vec
TStrAscFltKdV.__setitem__ = setitem_vec
TStrAscFltKdV.__iter__ = itervec
TStrAscFltKdV.__len__ = len_vec
TStrAscFltKdV.__delitem__ = delitem_vec
TStrTrV.__getitem__ = getitem_vec
TStrTrV.__setitem__ = setitem_vec
TStrTrV.__iter__ = itervec
TStrTrV.__len__ = len_vec
TStrTrV.__delitem__ = delitem_vec
TStrQuV.__getitem__ = getitem_vec
TStrQuV.__setitem__ = setitem_vec
TStrQuV.__iter__ = itervec
TStrQuV.__len__ = len_vec
TStrQuV.__delitem__ = delitem_vec
TStrFltFltTrV.__getitem__ = getitem_vec
TStrFltFltTrV.__setitem__ = setitem_vec
TStrFltFltTrV.__iter__ = itervec
TStrFltFltTrV.__len__ = len_vec
TStrFltFltTrV.__delitem__ = delitem_vec
TStrStrIntTrV.__getitem__ = getitem_vec
TStrStrIntTrV.__setitem__ = setitem_vec
TStrStrIntTrV.__iter__ = itervec
TStrStrIntTrV.__len__ = len_vec
TStrStrIntTrV.__delitem__ = delitem_vec
TStrKdV.__getitem__ = getitem_vec
TStrKdV.__setitem__ = setitem_vec
TStrKdV.__iter__ = itervec
TStrKdV.__len__ = len_vec
TStrKdV.__delitem__ = delitem_vec
TStrStrVPrV.__getitem__ = getitem_vec
TStrStrVPrV.__setitem__ = setitem_vec
TStrStrVPrV.__iter__ = itervec
TStrStrVPrV.__len__ = len_vec
TStrStrVPrV.__delitem__ = delitem_vec
TStrVIntPrV.__getitem__ = getitem_vec
TStrVIntPrV.__setitem__ = setitem_vec
TStrVIntPrV.__iter__ = itervec
TStrVIntPrV.__len__ = len_vec
TStrVIntPrV.__delitem__ = delitem_vec
TFltIntIntIntQuV.__getitem__ = getitem_vec
TFltIntIntIntQuV.__setitem__ = setitem_vec
TFltIntIntIntQuV.__iter__ = itervec
TFltIntIntIntQuV.__len__ = len_vec
TFltIntIntIntQuV.__delitem__ = delitem_vec
TIntStrIntIntQuV.__getitem__ = getitem_vec
TIntStrIntIntQuV.__setitem__ = setitem_vec
TIntStrIntIntQuV.__iter__ = itervec
TIntStrIntIntQuV.__len__ = len_vec
TIntStrIntIntQuV.__delitem__ = delitem_vec
TIntIntPrPrV.__getitem__ = getitem_vec
TIntIntPrPrV.__setitem__ = setitem_vec
TIntIntPrPrV.__iter__ = itervec
TIntIntPrPrV.__len__ = len_vec
TIntIntPrPrV.__delitem__ = delitem_vec
PFltV.__getitem__ = getitem_vec
PFltV.__setitem__ = setitem_vec
PFltV.__iter__ = itervec
PFltV.__len__ = len_vec
PFltV.__delitem__ = delitem_vec
PAscFltV.__getitem__ = getitem_vec
PAscFltV.__setitem__ = setitem_vec
PAscFltV.__iter__ = itervec
PAscFltV.__len__ = len_vec
PAscFltV.__delitem__ = delitem_vec
PStrV.__getitem__ = getitem_vec
PStrV.__setitem__ = setitem_vec
PStrV.__iter__ = itervec
PStrV.__len__ = len_vec
PStrV.__delitem__ = delitem_vec
TBoolVV.__getitem__ = getitem_vec
TBoolVV.__setitem__ = setitem_vec
TBoolVV.__iter__ = itervec
TBoolVV.__len__ = len_vec
TBoolVV.__delitem__ = delitem_vec
TChVV.__getitem__ = getitem_vec
TChVV.__setitem__ = setitem_vec
TChVV.__iter__ = itervec
TChVV.__len__ = len_vec
TChVV.__delitem__ = delitem_vec
TIntVV.__getitem__ = getitem_vec
TIntVV.__setitem__ = setitem_vec
TIntVV.__iter__ = itervec
TIntVV.__len__ = len_vec
TIntVV.__delitem__ = delitem_vec
TSFltVV.__getitem__ = getitem_vec
TSFltVV.__setitem__ = setitem_vec
TSFltVV.__iter__ = itervec
TSFltVV.__len__ = len_vec
TSFltVV.__delitem__ = delitem_vec
TFltVV.__getitem__ = getitem_vec
TFltVV.__setitem__ = setitem_vec
TFltVV.__iter__ = itervec
TFltVV.__len__ = len_vec
TFltVV.__delitem__ = delitem_vec
TStrVV.__getitem__ = getitem_vec
TStrVV.__setitem__ = setitem_vec
TStrVV.__iter__ = itervec
TStrVV.__len__ = len_vec
TStrVV.__delitem__ = delitem_vec
TIntPrVV.__getitem__ = getitem_vec
TIntPrVV.__setitem__ = setitem_vec
TIntPrVV.__iter__ = itervec
TIntPrVV.__len__ = len_vec
TIntPrVV.__delitem__ = delitem_vec
TIntVVV.__getitem__ = getitem_vec
TIntVVV.__setitem__ = setitem_vec
TIntVVV.__iter__ = itervec
TIntVVV.__len__ = len_vec
TIntVVV.__delitem__ = delitem_vec
TFltVVV.__getitem__ = getitem_vec
TFltVVV.__setitem__ = setitem_vec
TFltVVV.__iter__ = itervec
TFltVVV.__len__ = len_vec
TFltVVV.__delitem__ = delitem_vec
#TIntQV.__getitem__ = getitem_vec
#TIntQV.__setitem__ = setitem_vec
#TIntQV.__iter__ = itervec
#TIntQV.__len__ = len_vec
#TIntQV.__delitem__ = delitem_vec
TStrV.__getitem__ = getitem_vec
TStrV.__setitem__ = setitem_vec
TStrV.__iter__ = itervec
TStrV.__len__ = len_vec
TStrV.__delitem__ = delitem_vec
TIntStrStrTrV.__getitem__ = getitem_vec
TIntStrStrTrV.__setitem__ = setitem_vec
TIntStrStrTrV.__iter__ = itervec
TIntStrStrTrV.__len__ = len_vec
TIntStrStrTrV.__delitem__ = delitem_vec



#
# 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
TStrIntH.__getitem__ = getitem_hash
TStrIntH.__setitem__ = setitem_hash
TStrIntH.__iter__ = iterhash
TStrIntH.__delitem__ = delitem_hash
TStrIntH.__len__ = len_hash


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
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
TIntStrPrVH.__getitem__ = getitem_hash
TIntStrPrVH.__setitem__ = setitem_hash
TIntStrPrVH.__iter__ = iterhash
TIntStrPrVH.__delitem__ = delitem_hash
TIntStrPrVH.__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.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 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, SOut):
        """
        Save(PNEANet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNEANet_Save(self, SOut)


    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)

    CRef = _swig_property(_snap.PNEANet_CRef_get)

    def Save_V1(self, SOut):
        """
        Save_V1(PNEANet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNEANet_Save_V1(self, SOut)


    def Save_V2(self, SOut):
        """
        Save_V2(PNEANet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNEANet_Save_V2(self, SOut)


    def Load(self, SIn):
        """
        Load(PNEANet self, TSIn SIn) -> PNEANet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNEANet_Load(self, SIn)


    def Load_V1(self, SIn):
        """
        Load_V1(PNEANet self, TSIn SIn) -> PNEANet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNEANet_Load_V1(self, SIn)


    def Load_V2(self, SIn):
        """
        Load_V2(PNEANet self, TSIn SIn) -> PNEANet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNEANet_Load_V2(self, SIn)


    def LoadNetworkShM(self, ShMIn):
        """
        LoadNetworkShM(PNEANet self, TShMIn ShMIn)

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PNEANet_LoadNetworkShM(self, ShMIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(PNEANet self, TShMIn ShMIn) -> PNEANet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PNEANet_LoadShM(self, ShMIn)


    def ConvertToSparse(self):
        """
        ConvertToSparse(PNEANet self)

        Parameters
        ----------
        self: TPt< TNEANet > *

        """
        return _snap.PNEANet_ConvertToSparse(self)


    def HasFlag(self, Flag):
        """
        HasFlag(PNEANet self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PNEANet_HasFlag(self, Flag)


    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 & NodeI) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &

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


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(PNEANet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(PNEANet self) -> int

        Parameters
        ----------
        self: TPt< TNEANet > *

        """
        return _snap.PNEANet_AddNodeUnchecked(self, NId)


    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, NId):
        """
        IsNode(PNEANet self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PNEANet_IsNode(self, NId)


    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, attr, NId):
        """
        GetNAIntI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAIntI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANet_GetNAIntI(self, attr, NId)


    def BegNAIntVI(self, attr):
        """
        BegNAIntVI(PNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_BegNAIntVI(self, attr)


    def EndNAIntVI(self, attr):
        """
        EndNAIntVI(PNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_EndNAIntVI(self, attr)


    def GetNAIntVI(self, attr, NId):
        """
        GetNAIntVI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANet_GetNAIntVI(self, attr, NId)


    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, attr, NId):
        """
        GetNAStrI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAStrI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANet_GetNAStrI(self, attr, NId)


    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, attr, NId):
        """
        GetNAFltI(PNEANet self, TStr attr, int const & NId) -> TNEANet::TAFltI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANet_GetNAFltI(self, attr, NId)


    def AttrNameNI(self, *args):
        """
        AttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        AttrNameNI(PNEANet self, TInt NId, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI NodeHI, TIntV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def IntVAttrNameNI(self, *args):
        """
        IntVAttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        IntVAttrNameNI(PNEANet self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntVAttrValueNI(self, *args):
        """
        IntVAttrValueNI(PNEANet self, TInt NId, TIntIntVV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TVec< TIntV > &

        IntVAttrValueNI(PNEANet self, TInt NId, TStrIntPrHI NodeHI, TIntIntVV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TVec< TIntV > &

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


    def StrAttrNameNI(self, *args):
        """
        StrAttrNameNI(PNEANet self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        StrAttrNameNI(PNEANet self, TInt NId, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI EdgeHI, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def IntVAttrNameEI(self, *args):
        """
        IntVAttrNameEI(PNEANet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        IntVAttrNameEI(PNEANet self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntVAttrValueEI(self, *args):
        """
        IntVAttrValueEI(PNEANet self, TInt EId, TIntIntVV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TVec< TIntV > &

        IntVAttrValueEI(PNEANet self, TInt EId, TStrIntPrHI EdgeHI, TIntIntVV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TVec< TIntV > &

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


    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(PNEANet self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        StrAttrNameEI(PNEANet self, TInt EId, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, TStrIntPrHI 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, attr, EId):
        """
        GetEAIntI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAIntI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANet_GetEAIntI(self, attr, EId)


    def BegEAIntVI(self, attr):
        """
        BegEAIntVI(PNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_BegEAIntVI(self, attr)


    def EndEAIntVI(self, attr):
        """
        EndEAIntVI(PNEANet self, TStr attr) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_EndEAIntVI(self, attr)


    def GetEAIntVI(self, attr, EId):
        """
        GetEAIntVI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAIntVI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANet_GetEAIntVI(self, attr, EId)


    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, attr, EId):
        """
        GetEAStrI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAStrI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANet_GetEAStrI(self, attr, EId)


    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, attr, EId):
        """
        GetEAFltI(PNEANet self, TStr attr, int const & EId) -> TNEANet::TAFltI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANet_GetEAFltI(self, attr, EId)


    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, SrcNId, DstNId):
        """
        GetEId(PNEANet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNEANet_GetEId(self, SrcNId, DstNId)


    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 &

        GetEI(PNEANet self, int const & EId) -> TNEANetEdgeI

        Parameters
        ----------
        EId: int const &

        GetEI(PNEANet self, int const & SrcNId, int const & DstNId) -> TNEANetEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

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


    def GetRndNId(self, *args):
        """
        GetRndNId(PNEANet self, TRnd 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) -> 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) -> 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) -> TNEANet::TEdgeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEI(PNEANet self) -> TNEANet::TEdgeI

        Parameters
        ----------
        self: TPt< TNEANet > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PNEANet self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PNEANet_GetNIdV(self, NIdV)


    def GetEIdV(self, EIdV):
        """
        GetEIdV(PNEANet self, TIntV EIdV)

        Parameters
        ----------
        EIdV: TIntV &

        """
        return _snap.PNEANet_GetEIdV(self, EIdV)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PNEANet self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PNEANet_Reserve(self, Nodes, Edges)


    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)

        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 & NodeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: 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 &

        AddIntAttrDatN(PNEANet self, TNEANetNodeI NI, TInt Value, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Value: TInt const &
        Attr: TStr const &

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


    def AddStrAttrDatN(self, *args):
        """
        AddStrAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr value, TStr attr) -> int

        Parameters
        ----------
        NodeI: 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 &

        AddStrAttrDatN(PNEANet self, TNEANetNodeI NI, TStr Value, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Value: TStr const &
        Attr: TStr const &

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


    def AddFltAttrDatN(self, *args):
        """
        AddFltAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TFlt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: 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 &

        AddFltAttrDatN(PNEANet self, TNEANetNodeI NI, TFlt Value, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Value: TFlt const &
        Attr: TStr const &

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


    def AddIntVAttrDatN(self, *args):
        """
        AddIntVAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TIntV value, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        value: TIntV const &
        attr: TStr const &

        AddIntVAttrDatN(PNEANet self, int const & NId, TIntV value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        NId: int const &
        value: TIntV const &
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrDatN(PNEANet self, int const & NId, TIntV value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TIntV const &
        attr: TStr const &

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


    def AppendIntVAttrDatN(self, *args):
        """
        AppendIntVAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        value: TInt const &
        attr: TStr const &

        AppendIntVAttrDatN(PNEANet self, int const & NId, TInt value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &
        UseDense: TBool

        AppendIntVAttrDatN(PNEANet self, int const & NId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &

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


    def DelFromIntVAttrDatN(self, *args):
        """
        DelFromIntVAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        value: TInt const &
        attr: TStr const &

        DelFromIntVAttrDatN(PNEANet self, int const & NId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: 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 &

        AddIntAttrDatE(PNEANet self, TNEANetEdgeI EI, TInt Value, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Value: TInt const &
        Attr: TStr const &

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


    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: 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 &

        AddStrAttrDatE(PNEANet self, TNEANetEdgeI EI, TStr Value, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Value: TStr const &
        Attr: TStr const &

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


    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: 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 &

        AddFltAttrDatE(PNEANet self, TNEANetEdgeI EI, TFlt Value, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Value: TFlt const &
        Attr: TStr const &

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


    def AddIntVAttrDatE(self, *args):
        """
        AddIntVAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TIntV value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        value: TIntV const &
        attr: TStr const &

        AddIntVAttrDatE(PNEANet self, int const & EId, TIntV value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        EId: int const &
        value: TIntV const &
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrDatE(PNEANet self, int const & EId, TIntV value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TIntV const &
        attr: TStr const &

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


    def AppendIntVAttrDatE(self, *args):
        """
        AppendIntVAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        value: TInt const &
        attr: TStr const &

        AppendIntVAttrDatE(PNEANet self, int const & EId, TInt value, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &
        UseDense: TBool

        AppendIntVAttrDatE(PNEANet self, int const & EId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &

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


    def GetIntAttrDatN(self, *args):
        """
        GetIntAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TInt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetIntAttrDatN(PNEANet self, int const & NId, TStr attr) -> TInt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        GetIntAttrDatN(PNEANet self, TNEANetNodeI NI, TStr Attr) -> TInt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def GetStrAttrDatN(self, *args):
        """
        GetStrAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TStr

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetStrAttrDatN(PNEANet self, int const & NId, TStr attr) -> TStr

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        GetStrAttrDatN(PNEANet self, TNEANetNodeI NI, TStr Attr) -> TStr

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def GetFltAttrDatN(self, *args):
        """
        GetFltAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TFlt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetFltAttrDatN(PNEANet self, int const & NId, TStr attr) -> TFlt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        GetFltAttrDatN(PNEANet self, TNEANetNodeI NI, TStr Attr) -> TFlt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def GetIntVAttrDatN(self, *args):
        """
        GetIntVAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> TIntV

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        GetIntVAttrDatN(PNEANet self, int const & NId, TStr attr) -> TIntV

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetIntAttrIndN(self, attr):
        """
        GetIntAttrIndN(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_GetIntAttrIndN(self, attr)


    def GetAttrIndN(self, attr):
        """
        GetAttrIndN(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_GetAttrIndN(self, attr)


    def GetIntAttrIndDatN(self, *args):
        """
        GetIntAttrIndDatN(PNEANet self, TNEANet::TNodeI const & NodeI, int const & index) -> TInt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        index: int const &

        GetIntAttrIndDatN(PNEANet self, int const & NId, int const & index) -> TInt

        Parameters
        ----------
        NId: int const &
        index: int const &

        GetIntAttrIndDatN(PNEANet self, TNEANetNodeI NI, int const & index) -> TInt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        index: int const &

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


    def GetStrAttrIndDatN(self, *args):
        """
        GetStrAttrIndDatN(PNEANet self, TNEANet::TNodeI const & NodeI, int const & index) -> TStr

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        index: int const &

        GetStrAttrIndDatN(PNEANet self, int const & NId, int const & index) -> TStr

        Parameters
        ----------
        NId: int const &
        index: int const &

        GetStrAttrIndDatN(PNEANet self, TNEANetNodeI NI, int const & index) -> TStr

        Parameters
        ----------
        NI: TNEANetNodeI const &
        index: int const &

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


    def GetFltAttrIndDatN(self, *args):
        """
        GetFltAttrIndDatN(PNEANet self, TNEANet::TNodeI const & NodeI, int const & index) -> TFlt

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        index: int const &

        GetFltAttrIndDatN(PNEANet self, int const & NId, int const & index) -> TFlt

        Parameters
        ----------
        NId: int const &
        index: int const &

        GetFltAttrIndDatN(PNEANet self, TNEANetNodeI NI, int const & index) -> TFlt

        Parameters
        ----------
        NI: TNEANetNodeI const &
        index: int const &

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


    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TInt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetIntAttrDatE(PNEANet self, int const & EId, TStr attr) -> TInt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        GetIntAttrDatE(PNEANet self, TNEANetEdgeI EI, TStr Attr) -> TInt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TStr

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetStrAttrDatE(PNEANet self, int const & EId, TStr attr) -> TStr

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        GetStrAttrDatE(PNEANet self, TNEANetEdgeI EI, TStr Attr) -> TStr

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TFlt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetFltAttrDatE(PNEANet self, int const & EId, TStr attr) -> TFlt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        GetFltAttrDatE(PNEANet self, TNEANetEdgeI EI, TStr Attr) -> TFlt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def GetIntVAttrDatE(self, *args):
        """
        GetIntVAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> TIntV

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        GetIntVAttrDatE(PNEANet self, int const & EId, TStr attr) -> TIntV

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetIntAttrIndE(self, attr):
        """
        GetIntAttrIndE(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_GetIntAttrIndE(self, attr)


    def GetAttrIndE(self, attr):
        """
        GetAttrIndE(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_GetAttrIndE(self, attr)


    def GetIntAttrIndDatE(self, *args):
        """
        GetIntAttrIndDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, int const & index) -> TInt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        index: int const &

        GetIntAttrIndDatE(PNEANet self, int const & EId, int const & index) -> TInt

        Parameters
        ----------
        EId: int const &
        index: int const &

        GetIntAttrIndDatE(PNEANet self, TNEANetEdgeI EI, int const & index) -> TInt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        index: int const &

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


    def GetFltAttrIndDatE(self, *args):
        """
        GetFltAttrIndDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, int const & index) -> TFlt

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        index: int const &

        GetFltAttrIndDatE(PNEANet self, int const & EId, int const & index) -> TFlt

        Parameters
        ----------
        EId: int const &
        index: int const &

        GetFltAttrIndDatE(PNEANet self, TNEANetEdgeI EI, int const & index) -> TFlt

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        index: int const &

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


    def GetStrAttrIndDatE(self, *args):
        """
        GetStrAttrIndDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, int const & index) -> TStr

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        index: int const &

        GetStrAttrIndDatE(PNEANet self, int const & EId, int const & index) -> TStr

        Parameters
        ----------
        EId: int const &
        index: int const &

        GetStrAttrIndDatE(PNEANet self, TNEANetEdgeI EI, int const & index) -> TStr

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        index: int const &

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


    def DelAttrDatN(self, *args):
        """
        DelAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr attr) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        attr: TStr const &

        DelAttrDatN(PNEANet self, int const & NId, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        DelAttrDatN(PNEANet self, TNEANetNodeI NI, TStr Attr) -> int

        Parameters
        ----------
        NI: TNEANetNodeI const &
        Attr: TStr const &

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


    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr attr) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        attr: TStr const &

        DelAttrDatE(PNEANet self, int const & EId, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        DelAttrDatE(PNEANet self, TNEANetEdgeI EI, TStr Attr) -> int

        Parameters
        ----------
        EI: TNEANetEdgeI const &
        Attr: TStr const &

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


    def AddIntAttrN(self, *args):
        """
        AddIntAttrN(PNEANet self, TStr attr, TInt defaultValue) -> 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) -> 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) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrN(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddIntVAttrN(self, attr, UseDense=True):
        """
        AddIntVAttrN(PNEANet self, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrN(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_AddIntVAttrN(self, attr, UseDense)


    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(PNEANet self, TStr attr, TInt defaultValue) -> 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) -> 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) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrE(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddIntVAttrE(self, attr, UseDense=True):
        """
        AddIntVAttrE(PNEANet self, TStr attr, TBool UseDense=True) -> int

        Parameters
        ----------
        attr: TStr const &
        UseDense: TBool

        AddIntVAttrE(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_AddIntVAttrE(self, attr, UseDense)


    def DelAttrN(self, attr):
        """
        DelAttrN(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_DelAttrN(self, attr)


    def DelAttrE(self, attr):
        """
        DelAttrE(PNEANet self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_DelAttrE(self, attr)


    def IsAttrDeletedN(self, NId, attr):
        """
        IsAttrDeletedN(PNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsAttrDeletedN(self, NId, attr)


    def IsIntAttrDeletedN(self, NId, attr):
        """
        IsIntAttrDeletedN(PNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsIntAttrDeletedN(self, NId, attr)


    def IsIntVAttrDeletedN(self, NId, attr):
        """
        IsIntVAttrDeletedN(PNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsIntVAttrDeletedN(self, NId, attr)


    def IsStrAttrDeletedN(self, NId, attr):
        """
        IsStrAttrDeletedN(PNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsStrAttrDeletedN(self, NId, attr)


    def IsFltAttrDeletedN(self, NId, attr):
        """
        IsFltAttrDeletedN(PNEANet self, int const & NId, TStr attr) -> bool

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsFltAttrDeletedN(self, NId, attr)


    def NodeAttrIsDeleted(self, NId, NodeHI):
        """
        NodeAttrIsDeleted(PNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsDeleted(self, NId, NodeHI)


    def NodeAttrIsIntDeleted(self, NId, NodeHI):
        """
        NodeAttrIsIntDeleted(PNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsIntDeleted(self, NId, NodeHI)


    def NodeAttrIsIntVDeleted(self, NId, NodeHI):
        """
        NodeAttrIsIntVDeleted(PNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsIntVDeleted(self, NId, NodeHI)


    def NodeAttrIsStrDeleted(self, NId, NodeHI):
        """
        NodeAttrIsStrDeleted(PNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsStrDeleted(self, NId, NodeHI)


    def NodeAttrIsFltDeleted(self, NId, NodeHI):
        """
        NodeAttrIsFltDeleted(PNEANet self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_NodeAttrIsFltDeleted(self, NId, NodeHI)


    def IsAttrDeletedE(self, EId, attr):
        """
        IsAttrDeletedE(PNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsAttrDeletedE(self, EId, attr)


    def IsIntAttrDeletedE(self, EId, attr):
        """
        IsIntAttrDeletedE(PNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsIntAttrDeletedE(self, EId, attr)


    def IsIntVAttrDeletedE(self, EId, attr):
        """
        IsIntVAttrDeletedE(PNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsIntVAttrDeletedE(self, EId, attr)


    def IsStrAttrDeletedE(self, EId, attr):
        """
        IsStrAttrDeletedE(PNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsStrAttrDeletedE(self, EId, attr)


    def IsFltAttrDeletedE(self, EId, attr):
        """
        IsFltAttrDeletedE(PNEANet self, int const & EId, TStr attr) -> bool

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

        """
        return _snap.PNEANet_IsFltAttrDeletedE(self, EId, attr)


    def EdgeAttrIsDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsDeleted(PNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsDeleted(self, EId, EdgeHI)


    def EdgeAttrIsIntDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsIntDeleted(PNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsIntDeleted(self, EId, EdgeHI)


    def EdgeAttrIsIntVDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsIntVDeleted(PNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsIntVDeleted(self, EId, EdgeHI)


    def EdgeAttrIsStrDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsStrDeleted(PNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsStrDeleted(self, EId, EdgeHI)


    def EdgeAttrIsFltDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsFltDeleted(PNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_EdgeAttrIsFltDeleted(self, EId, EdgeHI)


    def GetNodeAttrValue(self, NId, NodeHI):
        """
        GetNodeAttrValue(PNEANet self, int const & NId, TStrIntPrHI NodeHI) -> TStr

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_GetNodeAttrValue(self, NId, NodeHI)


    def GetEdgeAttrValue(self, EId, EdgeHI):
        """
        GetEdgeAttrValue(PNEANet self, int const & EId, TStrIntPrHI EdgeHI) -> TStr

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANet_GetEdgeAttrValue(self, EId, EdgeHI)


    def GetWeightOutEdges(self, NI, attr):
        """
        GetWeightOutEdges(PNEANet self, TNEANet::TNodeI const & NI, TStr attr) -> TFlt

        Parameters
        ----------
        NI: TNEANet::TNodeI const &
        attr: TStr const &

        """
        return _snap.PNEANet_GetWeightOutEdges(self, NI, attr)


    def IsFltAttrE(self, attr):
        """
        IsFltAttrE(PNEANet self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_IsFltAttrE(self, attr)


    def IsIntAttrE(self, attr):
        """
        IsIntAttrE(PNEANet self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_IsIntAttrE(self, attr)


    def IsStrAttrE(self, attr):
        """
        IsStrAttrE(PNEANet self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_IsStrAttrE(self, attr)


    def GetFltAttrVecE(self, attr):
        """
        GetFltAttrVecE(PNEANet self, TStr attr) -> TFltV

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANet_GetFltAttrVecE(self, attr)


    def GetFltKeyIdE(self, EId):
        """
        GetFltKeyIdE(PNEANet self, int const & EId) -> int

        Parameters
        ----------
        EId: int const &

        """
        return _snap.PNEANet_GetFltKeyIdE(self, EId)


    def GetWeightOutEdgesV(self, OutWeights, AttrVal):
        """
        GetWeightOutEdgesV(PNEANet self, TFltV OutWeights, TFltV AttrVal)

        Parameters
        ----------
        OutWeights: TFltV &
        AttrVal: TFltV const &

        """
        return _snap.PNEANet_GetWeightOutEdgesV(self, OutWeights, AttrVal)


    def GetAttrNNames(self, IntAttrNames, FltAttrNames, StrAttrNames):
        """
        GetAttrNNames(PNEANet self, TStrV IntAttrNames, TStrV FltAttrNames, TStrV StrAttrNames)

        Parameters
        ----------
        IntAttrNames: TStrV &
        FltAttrNames: TStrV &
        StrAttrNames: TStrV &

        """
        return _snap.PNEANet_GetAttrNNames(self, IntAttrNames, FltAttrNames, StrAttrNames)


    def GetAttrENames(self, IntAttrNames, FltAttrNames, StrAttrNames):
        """
        GetAttrENames(PNEANet self, TStrV IntAttrNames, TStrV FltAttrNames, TStrV StrAttrNames)

        Parameters
        ----------
        IntAttrNames: TStrV &
        FltAttrNames: TStrV &
        StrAttrNames: TStrV &

        """
        return _snap.PNEANet_GetAttrENames(self, IntAttrNames, FltAttrNames, StrAttrNames)


    def AddSAttrDatN(self, *args):
        """
        AddSAttrDatN(PNEANet self, TInt NId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(PNEANet self, TInt NId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(PNEANet self, TInt NId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(PNEANet self, TInt NId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(PNEANet self, TInt NId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(PNEANet self, TInt NId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatN(self, *args):
        """
        GetSAttrDatN(PNEANet self, TInt NId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(PNEANet self, TInt NId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(PNEANet self, TInt NId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(PNEANet self, TInt NId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(PNEANet self, TInt NId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(PNEANet self, TInt NId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatN(self, *args):
        """
        DelSAttrDatN(PNEANet self, TInt NId, TStr AttrName) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &

        DelSAttrDatN(PNEANet self, TInt NId, TInt AttrId) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &

        DelSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TStr AttrName) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrName: TStr const &

        DelSAttrDatN(PNEANet self, TNEANet::TNodeI const & NodeI, TInt AttrId) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrId: TInt const &

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


    def GetSAttrVN(self, *args):
        """
        GetSAttrVN(PNEANet self, TInt NId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVN(PNEANet self, TNEANet::TNodeI const & NodeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NodeI: TNEANet::TNodeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrN(self, *args):
        """
        GetIdVSAttrN(PNEANet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrN(PNEANet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrN(self, Name, AttrType, AttrId):
        """
        AddSAttrN(PNEANet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.PNEANet_AddSAttrN(self, Name, AttrType, AttrId)


    def GetSAttrIdN(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdN(PNEANet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.PNEANet_GetSAttrIdN(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameN(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameN(PNEANet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.PNEANet_GetSAttrNameN(self, AttrId, NameX, AttrTypeX)


    def AddSAttrDatE(self, *args):
        """
        AddSAttrDatE(PNEANet self, TInt EId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(PNEANet self, TInt EId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(PNEANet self, TInt EId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(PNEANet self, TInt EId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(PNEANet self, TInt EId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(PNEANet self, TInt EId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatE(self, *args):
        """
        GetSAttrDatE(PNEANet self, TInt EId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(PNEANet self, TInt EId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(PNEANet self, TInt EId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(PNEANet self, TInt EId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(PNEANet self, TInt EId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(PNEANet self, TInt EId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatE(self, *args):
        """
        DelSAttrDatE(PNEANet self, TInt EId, TStr AttrName) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrName: TStr const &

        DelSAttrDatE(PNEANet self, TInt EId, TInt AttrId) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrId: TInt const &

        DelSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TStr AttrName) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrName: TStr const &

        DelSAttrDatE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TInt AttrId) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrId: TInt const &

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


    def GetSAttrVE(self, *args):
        """
        GetSAttrVE(PNEANet self, TInt EId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVE(PNEANet self, TNEANet::TEdgeI const & EdgeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EdgeI: TNEANet::TEdgeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrE(self, *args):
        """
        GetIdVSAttrE(PNEANet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrE(PNEANet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrE(self, Name, AttrType, AttrId):
        """
        AddSAttrE(PNEANet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.PNEANet_AddSAttrE(self, Name, AttrType, AttrId)


    def GetSAttrIdE(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdE(PNEANet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.PNEANet_GetSAttrIdE(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameE(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameE(PNEANet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.PNEANet_GetSAttrNameE(self, AttrId, NameX, AttrTypeX)

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.Save_V1 = new_instancemethod(_snap.PNEANet_Save_V1, None, PNEANet)
PNEANet.Save_V2 = new_instancemethod(_snap.PNEANet_Save_V2, None, PNEANet)
PNEANet.Load = new_instancemethod(_snap.PNEANet_Load, None, PNEANet)
PNEANet.Load_V1 = new_instancemethod(_snap.PNEANet_Load_V1, None, PNEANet)
PNEANet.Load_V2 = new_instancemethod(_snap.PNEANet_Load_V2, None, PNEANet)
PNEANet.LoadNetworkShM = new_instancemethod(_snap.PNEANet_LoadNetworkShM, None, PNEANet)
PNEANet.LoadShM = new_instancemethod(_snap.PNEANet_LoadShM, None, PNEANet)
PNEANet.ConvertToSparse = new_instancemethod(_snap.PNEANet_ConvertToSparse, 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.AddNodeUnchecked = new_instancemethod(_snap.PNEANet_AddNodeUnchecked, 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.BegNAIntVI = new_instancemethod(_snap.PNEANet_BegNAIntVI, None, PNEANet)
PNEANet.EndNAIntVI = new_instancemethod(_snap.PNEANet_EndNAIntVI, None, PNEANet)
PNEANet.GetNAIntVI = new_instancemethod(_snap.PNEANet_GetNAIntVI, 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.IntVAttrNameNI = new_instancemethod(_snap.PNEANet_IntVAttrNameNI, None, PNEANet)
PNEANet.IntVAttrValueNI = new_instancemethod(_snap.PNEANet_IntVAttrValueNI, 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.IntVAttrNameEI = new_instancemethod(_snap.PNEANet_IntVAttrNameEI, None, PNEANet)
PNEANet.IntVAttrValueEI = new_instancemethod(_snap.PNEANet_IntVAttrValueEI, 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.BegEAIntVI = new_instancemethod(_snap.PNEANet_BegEAIntVI, None, PNEANet)
PNEANet.EndEAIntVI = new_instancemethod(_snap.PNEANet_EndEAIntVI, None, PNEANet)
PNEANet.GetEAIntVI = new_instancemethod(_snap.PNEANet_GetEAIntVI, 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.AddIntVAttrDatN = new_instancemethod(_snap.PNEANet_AddIntVAttrDatN, None, PNEANet)
PNEANet.AppendIntVAttrDatN = new_instancemethod(_snap.PNEANet_AppendIntVAttrDatN, None, PNEANet)
PNEANet.DelFromIntVAttrDatN = new_instancemethod(_snap.PNEANet_DelFromIntVAttrDatN, 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.AddIntVAttrDatE = new_instancemethod(_snap.PNEANet_AddIntVAttrDatE, None, PNEANet)
PNEANet.AppendIntVAttrDatE = new_instancemethod(_snap.PNEANet_AppendIntVAttrDatE, 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.GetIntVAttrDatN = new_instancemethod(_snap.PNEANet_GetIntVAttrDatN, None, PNEANet)
PNEANet.GetIntAttrIndN = new_instancemethod(_snap.PNEANet_GetIntAttrIndN, None, PNEANet)
PNEANet.GetAttrIndN = new_instancemethod(_snap.PNEANet_GetAttrIndN, None, PNEANet)
PNEANet.GetIntAttrIndDatN = new_instancemethod(_snap.PNEANet_GetIntAttrIndDatN, None, PNEANet)
PNEANet.GetStrAttrIndDatN = new_instancemethod(_snap.PNEANet_GetStrAttrIndDatN, None, PNEANet)
PNEANet.GetFltAttrIndDatN = new_instancemethod(_snap.PNEANet_GetFltAttrIndDatN, 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.GetIntVAttrDatE = new_instancemethod(_snap.PNEANet_GetIntVAttrDatE, None, PNEANet)
PNEANet.GetIntAttrIndE = new_instancemethod(_snap.PNEANet_GetIntAttrIndE, None, PNEANet)
PNEANet.GetAttrIndE = new_instancemethod(_snap.PNEANet_GetAttrIndE, None, PNEANet)
PNEANet.GetIntAttrIndDatE = new_instancemethod(_snap.PNEANet_GetIntAttrIndDatE, None, PNEANet)
PNEANet.GetFltAttrIndDatE = new_instancemethod(_snap.PNEANet_GetFltAttrIndDatE, None, PNEANet)
PNEANet.GetStrAttrIndDatE = new_instancemethod(_snap.PNEANet_GetStrAttrIndDatE, 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.AddIntVAttrN = new_instancemethod(_snap.PNEANet_AddIntVAttrN, 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.AddIntVAttrE = new_instancemethod(_snap.PNEANet_AddIntVAttrE, None, PNEANet)
PNEANet.DelAttrN = new_instancemethod(_snap.PNEANet_DelAttrN, None, PNEANet)
PNEANet.DelAttrE = new_instancemethod(_snap.PNEANet_DelAttrE, None, PNEANet)
PNEANet.IsAttrDeletedN = new_instancemethod(_snap.PNEANet_IsAttrDeletedN, None, PNEANet)
PNEANet.IsIntAttrDeletedN = new_instancemethod(_snap.PNEANet_IsIntAttrDeletedN, None, PNEANet)
PNEANet.IsIntVAttrDeletedN = new_instancemethod(_snap.PNEANet_IsIntVAttrDeletedN, None, PNEANet)
PNEANet.IsStrAttrDeletedN = new_instancemethod(_snap.PNEANet_IsStrAttrDeletedN, None, PNEANet)
PNEANet.IsFltAttrDeletedN = new_instancemethod(_snap.PNEANet_IsFltAttrDeletedN, None, PNEANet)
PNEANet.NodeAttrIsDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsDeleted, None, PNEANet)
PNEANet.NodeAttrIsIntDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsIntDeleted, None, PNEANet)
PNEANet.NodeAttrIsIntVDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsIntVDeleted, None, PNEANet)
PNEANet.NodeAttrIsStrDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsStrDeleted, None, PNEANet)
PNEANet.NodeAttrIsFltDeleted = new_instancemethod(_snap.PNEANet_NodeAttrIsFltDeleted, None, PNEANet)
PNEANet.IsAttrDeletedE = new_instancemethod(_snap.PNEANet_IsAttrDeletedE, None, PNEANet)
PNEANet.IsIntAttrDeletedE = new_instancemethod(_snap.PNEANet_IsIntAttrDeletedE, None, PNEANet)
PNEANet.IsIntVAttrDeletedE = new_instancemethod(_snap.PNEANet_IsIntVAttrDeletedE, None, PNEANet)
PNEANet.IsStrAttrDeletedE = new_instancemethod(_snap.PNEANet_IsStrAttrDeletedE, None, PNEANet)
PNEANet.IsFltAttrDeletedE = new_instancemethod(_snap.PNEANet_IsFltAttrDeletedE, None, PNEANet)
PNEANet.EdgeAttrIsDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsDeleted, None, PNEANet)
PNEANet.EdgeAttrIsIntDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsIntDeleted, None, PNEANet)
PNEANet.EdgeAttrIsIntVDeleted = new_instancemethod(_snap.PNEANet_EdgeAttrIsIntVDeleted, 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.GetWeightOutEdges = new_instancemethod(_snap.PNEANet_GetWeightOutEdges, None, PNEANet)
PNEANet.IsFltAttrE = new_instancemethod(_snap.PNEANet_IsFltAttrE, None, PNEANet)
PNEANet.IsIntAttrE = new_instancemethod(_snap.PNEANet_IsIntAttrE, None, PNEANet)
PNEANet.IsStrAttrE = new_instancemethod(_snap.PNEANet_IsStrAttrE, None, PNEANet)
PNEANet.GetFltAttrVecE = new_instancemethod(_snap.PNEANet_GetFltAttrVecE, None, PNEANet)
PNEANet.GetFltKeyIdE = new_instancemethod(_snap.PNEANet_GetFltKeyIdE, None, PNEANet)
PNEANet.GetWeightOutEdgesV = new_instancemethod(_snap.PNEANet_GetWeightOutEdgesV, None, PNEANet)
PNEANet.GetAttrNNames = new_instancemethod(_snap.PNEANet_GetAttrNNames, None, PNEANet)
PNEANet.GetAttrENames = new_instancemethod(_snap.PNEANet_GetAttrENames, None, PNEANet)
PNEANet.AddSAttrDatN = new_instancemethod(_snap.PNEANet_AddSAttrDatN, None, PNEANet)
PNEANet.GetSAttrDatN = new_instancemethod(_snap.PNEANet_GetSAttrDatN, None, PNEANet)
PNEANet.DelSAttrDatN = new_instancemethod(_snap.PNEANet_DelSAttrDatN, None, PNEANet)
PNEANet.GetSAttrVN = new_instancemethod(_snap.PNEANet_GetSAttrVN, None, PNEANet)
PNEANet.GetIdVSAttrN = new_instancemethod(_snap.PNEANet_GetIdVSAttrN, None, PNEANet)
PNEANet.AddSAttrN = new_instancemethod(_snap.PNEANet_AddSAttrN, None, PNEANet)
PNEANet.GetSAttrIdN = new_instancemethod(_snap.PNEANet_GetSAttrIdN, None, PNEANet)
PNEANet.GetSAttrNameN = new_instancemethod(_snap.PNEANet_GetSAttrNameN, None, PNEANet)
PNEANet.AddSAttrDatE = new_instancemethod(_snap.PNEANet_AddSAttrDatE, None, PNEANet)
PNEANet.GetSAttrDatE = new_instancemethod(_snap.PNEANet_GetSAttrDatE, None, PNEANet)
PNEANet.DelSAttrDatE = new_instancemethod(_snap.PNEANet_DelSAttrDatE, None, PNEANet)
PNEANet.GetSAttrVE = new_instancemethod(_snap.PNEANet_GetSAttrVE, None, PNEANet)
PNEANet.GetIdVSAttrE = new_instancemethod(_snap.PNEANet_GetIdVSAttrE, None, PNEANet)
PNEANet.AddSAttrE = new_instancemethod(_snap.PNEANet_AddSAttrE, None, PNEANet)
PNEANet.GetSAttrIdE = new_instancemethod(_snap.PNEANet_GetSAttrIdE, None, PNEANet)
PNEANet.GetSAttrNameE = new_instancemethod(_snap.PNEANet_GetSAttrNameE, 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(Graph, NId, CnCom):
    """
    GetNodeWcc_PNEANet(PNEANet Graph, int const & NId, TIntV CnCom)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &
    CnCom: TIntV &

    """
    return _snap.GetNodeWcc_PNEANet(Graph, NId, CnCom)

def IsConnected_PNEANet(Graph):
    """
    IsConnected_PNEANet(PNEANet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.IsConnected_PNEANet(Graph)

def IsWeaklyConn_PNEANet(Graph):
    """
    IsWeaklyConn_PNEANet(PNEANet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.IsWeaklyConn_PNEANet(Graph)

def GetWccSzCnt_PNEANet(Graph, WccSzCnt):
    """
    GetWccSzCnt_PNEANet(PNEANet Graph, TIntPrV WccSzCnt)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    WccSzCnt: TIntPrV &

    """
    return _snap.GetWccSzCnt_PNEANet(Graph, WccSzCnt)

def GetWccs_PNEANet(Graph, CnComV):
    """
    GetWccs_PNEANet(PNEANet Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    CnComV: TCnComV &

    """
    return _snap.GetWccs_PNEANet(Graph, CnComV)

def GetSccSzCnt_PNEANet(Graph, SccSzCnt):
    """
    GetSccSzCnt_PNEANet(PNEANet Graph, TIntPrV SccSzCnt)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    SccSzCnt: TIntPrV &

    """
    return _snap.GetSccSzCnt_PNEANet(Graph, SccSzCnt)

def GetSccs_PNEANet(Graph, CnComV):
    """
    GetSccs_PNEANet(PNEANet Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    CnComV: TCnComV &

    """
    return _snap.GetSccs_PNEANet(Graph, CnComV)

def GetMxWccSz_PNEANet(Graph):
    """
    GetMxWccSz_PNEANet(PNEANet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxWccSz_PNEANet(Graph)

def GetMxSccSz_PNEANet(Graph):
    """
    GetMxSccSz_PNEANet(PNEANet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxSccSz_PNEANet(Graph)

def GetMxWcc_PNEANet(Graph):
    """
    GetMxWcc_PNEANet(PNEANet Graph) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxWcc_PNEANet(Graph)

def GetMxScc_PNEANet(Graph):
    """
    GetMxScc_PNEANet(PNEANet Graph) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxScc_PNEANet(Graph)

def GetMxBiCon_PNEANet(Graph):
    """
    GetMxBiCon_PNEANet(PNEANet Graph) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxBiCon_PNEANet(Graph)

def GetNodeEcc_PNEANet(Graph, NId, IsDir=False):
    """
    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(Graph, NId, IsDir)

def GetPageRank_PNEANet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    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(Graph, PRankH, C, Eps, MaxIter)

def GetPageRank_v1_PNEANet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_v1_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_v1_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_v1_PNEANet(PNEANet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_v1_PNEANet(PNEANet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_v1_PNEANet(Graph, PRankH, C, Eps, MaxIter)

def GetHits_PNEANet(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    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(Graph, NIdHubH, NIdAuthH, MaxIter)

def GetBetweennessCentr_PNEANet(*args):
    """
    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdBtwH: TIntFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdBtwH: TIntFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntFltH NIdBtwH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdBtwH: TIntFltH &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntPrFltH EdgeBtwH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr_PNEANet(PNEANet Graph, TIntV BtwNIdV, TIntFltH NodeBtwH, bool const & DoNodeCent, TIntPrFltH EdgeBtwH, bool const & DoEdgeCent, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    BtwNIdV: TIntV const &
    NodeBtwH: TIntFltH &
    DoNodeCent: bool const &
    EdgeBtwH: TIntPrFltH &
    DoEdgeCent: bool const &
    IsDir: bool const &

    """
    return _snap.GetBetweennessCentr_PNEANet(*args)

def GetClosenessCentr_PNEANet(Graph, NId, Normalized=True, IsDir=False):
    """
    GetClosenessCentr_PNEANet(PNEANet Graph, int const & NId, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &
    Normalized: bool const &
    IsDir: bool const &

    GetClosenessCentr_PNEANet(PNEANet Graph, int const & NId, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &
    Normalized: bool const &

    GetClosenessCentr_PNEANet(PNEANet Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &

    """
    return _snap.GetClosenessCentr_PNEANet(Graph, NId, Normalized, IsDir)

def GetFarnessCentr_PNEANet(Graph, NId, Normalized=True, IsDir=False):
    """
    GetFarnessCentr_PNEANet(PNEANet Graph, int const & NId, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &
    Normalized: bool const &
    IsDir: bool const &

    GetFarnessCentr_PNEANet(PNEANet Graph, int const & NId, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &
    Normalized: bool const &

    GetFarnessCentr_PNEANet(PNEANet Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NId: int const &

    """
    return _snap.GetFarnessCentr_PNEANet(Graph, NId, Normalized, IsDir)

def GetPageRankMP_PNEANet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRankMP_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 &

    GetPageRankMP_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 &

    GetPageRankMP_PNEANet(PNEANet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRankMP_PNEANet(PNEANet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRankMP_PNEANet(Graph, PRankH, C, Eps, MaxIter)

def GetHitsMP_PNEANet(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHitsMP_PNEANet(PNEANet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHitsMP_PNEANet(PNEANet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHitsMP_PNEANet(Graph, NIdHubH, NIdAuthH, MaxIter)

def CntInDegNodes_PNEANet(Graph, NodeInDeg):
    """
    CntInDegNodes_PNEANet(PNEANet Graph, int const & NodeInDeg) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NodeInDeg: int const &

    """
    return _snap.CntInDegNodes_PNEANet(Graph, NodeInDeg)

def CntOutDegNodes_PNEANet(Graph, NodeOutDeg):
    """
    CntOutDegNodes_PNEANet(PNEANet Graph, int const & NodeOutDeg) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NodeOutDeg: int const &

    """
    return _snap.CntOutDegNodes_PNEANet(Graph, NodeOutDeg)

def CntDegNodes_PNEANet(Graph, NodeDeg):
    """
    CntDegNodes_PNEANet(PNEANet Graph, int const & NodeDeg) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NodeDeg: int const &

    """
    return _snap.CntDegNodes_PNEANet(Graph, NodeDeg)

def CntNonZNodes_PNEANet(Graph):
    """
    CntNonZNodes_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.CntNonZNodes_PNEANet(Graph)

def CntEdgesToSet_PNEANet(Graph, NId, NodeSet):
    """
    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(Graph, NId, NodeSet)

def GetMxDegNId_PNEANet(Graph):
    """
    GetMxDegNId_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxDegNId_PNEANet(Graph)

def GetMxInDegNId_PNEANet(Graph):
    """
    GetMxInDegNId_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxInDegNId_PNEANet(Graph)

def GetMxOutDegNId_PNEANet(Graph):
    """
    GetMxOutDegNId_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetMxOutDegNId_PNEANet(Graph)

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(Graph, NIdInDegV):
    """
    GetNodeInDegV_PNEANet(PNEANet Graph, TIntPrV NIdInDegV)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdInDegV: TIntPrV &

    """
    return _snap.GetNodeInDegV_PNEANet(Graph, NIdInDegV)

def GetNodeOutDegV_PNEANet(Graph, NIdOutDegV):
    """
    GetNodeOutDegV_PNEANet(PNEANet Graph, TIntPrV NIdOutDegV)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdOutDegV: TIntPrV &

    """
    return _snap.GetNodeOutDegV_PNEANet(Graph, NIdOutDegV)

def CntUniqUndirEdges_PNEANet(Graph):
    """
    CntUniqUndirEdges_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.CntUniqUndirEdges_PNEANet(Graph)

def CntUniqDirEdges_PNEANet(Graph):
    """
    CntUniqDirEdges_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.CntUniqDirEdges_PNEANet(Graph)

def CntUniqBiDirEdges_PNEANet(Graph):
    """
    CntUniqBiDirEdges_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.CntUniqBiDirEdges_PNEANet(Graph)

def CntSelfEdges_PNEANet(Graph):
    """
    CntSelfEdges_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.CntSelfEdges_PNEANet(Graph)

def GetUnDir_PNEANet(Graph):
    """
    GetUnDir_PNEANet(PNEANet Graph) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetUnDir_PNEANet(Graph)

def MakeUnDir_PNEANet(Graph):
    """
    MakeUnDir_PNEANet(PNEANet Graph)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.MakeUnDir_PNEANet(Graph)

def AddSelfEdges_PNEANet(Graph):
    """
    AddSelfEdges_PNEANet(PNEANet Graph)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.AddSelfEdges_PNEANet(Graph)

def DelSelfEdges_PNEANet(Graph):
    """
    DelSelfEdges_PNEANet(PNEANet Graph)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.DelSelfEdges_PNEANet(Graph)

def DelNodes_PNEANet(Graph, NIdV):
    """
    DelNodes_PNEANet(PNEANet Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TNEANet > &
    NIdV: TIntV const &

    """
    return _snap.DelNodes_PNEANet(Graph, NIdV)

def DelZeroDegNodes_PNEANet(Graph):
    """
    DelZeroDegNodes_PNEANet(PNEANet Graph)

    Parameters
    ----------
    Graph: TPt< TNEANet > &

    """
    return _snap.DelZeroDegNodes_PNEANet(Graph)

def DelDegKNodes_PNEANet(Graph, OutDegK, InDegK):
    """
    DelDegKNodes_PNEANet(PNEANet Graph, int const & OutDegK, int const & InDegK)

    Parameters
    ----------
    Graph: TPt< TNEANet > &
    OutDegK: int const &
    InDegK: int const &

    """
    return _snap.DelDegKNodes_PNEANet(Graph, OutDegK, InDegK)

def IsTree_PNEANet(Graph):
    """
    IsTree_PNEANet(PNEANet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.IsTree_PNEANet(Graph)

def GetTreeRootNId_PNEANet(Graph):
    """
    GetTreeRootNId_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetTreeRootNId_PNEANet(Graph)

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(Graph, StartNId, FollowOut, FollowIn):
    """
    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(Graph, StartNId, FollowOut, FollowIn)

def GetSubTreeSz_PNEANet(Graph, StartNId, FollowOut, FollowIn):
    """
    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(Graph, StartNId, FollowOut, FollowIn)

def GetNodesAtHop_PNEANet(Graph, StartNId, Hop, NIdV, IsDir=False):
    """
    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(Graph, StartNId, Hop, NIdV, IsDir)

def GetNodesAtHops_PNEANet(Graph, StartNId, HopCntV, IsDir=False):
    """
    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(Graph, StartNId, HopCntV, IsDir)

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) -> 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(Graph, NTestNodes, IsDir=False):
    """
    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(Graph, NTestNodes, IsDir)

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, bool const & NodeLabels=False, TIntStrH NIdColorH)

    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, 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)

    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(Rows, Cols, IsDir=True):
    """
    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(Rows, Cols, IsDir)

def GenStar_PNEANet(Nodes, IsDir=True):
    """
    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(Nodes, IsDir)

def GenCircle_PNEANet(Nodes, NodeOutDeg=1, IsDir=True):
    """
    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(Nodes, NodeOutDeg, IsDir)

def GenFull_PNEANet(Nodes):
    """
    GenFull_PNEANet(int const & Nodes) -> PNEANet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenFull_PNEANet(Nodes)

def GenTree_PNEANet(Fanout, Levels, IsDir=True, ChildPointsToParent=True):
    """
    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(Fanout, Levels, IsDir, ChildPointsToParent)

def GenBaraHierar_PNEANet(Levels, IsDir=True):
    """
    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(Levels, IsDir)

def GenRndGnm_PNEANet(*args):
    """
    GenRndGnm_PNEANet(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd 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, TStrIntSH StrToNIdH) -> PNEANet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadEdgeListStr_PNEANet(*args)

def LoadConnList_PNEANet(InFNm):
    """
    LoadConnList_PNEANet(TStr InFNm) -> PNEANet

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadConnList_PNEANet(InFNm)

def LoadConnListStr_PNEANet(InFNm, StrToNIdH):
    """
    LoadConnListStr_PNEANet(TStr InFNm, TStrIntSH StrToNIdH) -> PNEANet

    Parameters
    ----------
    InFNm: TStr const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadConnListStr_PNEANet(InFNm, StrToNIdH)

def LoadPajek_PNEANet(InFNm):
    """
    LoadPajek_PNEANet(TStr InFNm) -> PNEANet

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadPajek_PNEANet(InFNm)

def SaveEdgeList_PNEANet(*args):
    """
    SaveEdgeList_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc)

    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(Graph, OutFNm):
    """
    SaveMatlabSparseMtx_PNEANet(PNEANet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    OutFNm: TStr const &

    """
    return _snap.SaveMatlabSparseMtx_PNEANet(Graph, OutFNm)

def SaveGViz_PNEANet(*args):
    """
    SaveGViz_PNEANet(PNEANet Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    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, 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)

    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(Graph, K):
    """
    GetKCore_PNEANet(PNEANet Graph, int const & K) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    K: int const &

    """
    return _snap.GetKCore_PNEANet(Graph, K)

def GetKCoreEdges_PNEANet(Graph, CoreIdSzV):
    """
    GetKCoreEdges_PNEANet(PNEANet Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreEdges_PNEANet(Graph, CoreIdSzV)

def GetKCoreNodes_PNEANet(Graph, CoreIdSzV):
    """
    GetKCoreNodes_PNEANet(PNEANet Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreNodes_PNEANet(Graph, CoreIdSzV)

def ConvertGraph_PNEANet_PNEANet(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertGraph_PNEANet_PNGraph(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertGraph_PNEANet_PUNGraph(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertSubGraph_PNEANet_PNEANet(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PNEANet_PNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PNEANet_PUNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertESubGraph_PNEANet_PNEANet(InGraph, EIdV, RenumberNodes=False):
    """
    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(InGraph, EIdV, RenumberNodes)

def GetSubGraph_PNEANet(Graph, NIdV):
    """
    GetSubGraph_PNEANet(PNEANet Graph, TIntV NIdV) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdV: TIntV const &

    """
    return _snap.GetSubGraph_PNEANet(Graph, NIdV)

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(Graph, NNodes):
    """
    GetRndSubGraph_PNEANet(PNEANet Graph, int const & NNodes) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NNodes: int const &

    """
    return _snap.GetRndSubGraph_PNEANet(Graph, NNodes)

def GetRndESubGraph_PNEANet(Graph, NEdges):
    """
    GetRndESubGraph_PNEANet(PNEANet Graph, int const & NEdges) -> PNEANet

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NEdges: int const &

    """
    return _snap.GetRndESubGraph_PNEANet(Graph, NEdges)

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(Graph, SampleEdges=-1):
    """
    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(Graph, SampleEdges)

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(Graph, TriadCntV):
    """
    GetTriadParticip_PNEANet(PNEANet Graph, TIntPrV TriadCntV)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    TriadCntV: TIntPrV &

    """
    return _snap.GetTriadParticip_PNEANet(Graph, TriadCntV)

def GetTriangleCnt_PNEANet(Graph):
    """
    GetTriangleCnt_PNEANet(PNEANet Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.GetTriangleCnt_PNEANet(Graph)

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(Graph, NIdV):
    """
    GetEdgesInOut_PNEANet(PNEANet Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    NIdV: TIntV const &

    """
    return _snap.GetEdgesInOut_PNEANet(Graph, NIdV)

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)

    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)

    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, int TestNodes)

    Parameters
    ----------
    Graph: TPt< TNEANet > const &
    FNmPref: TStr const &
    DescStr: TStr
    TestNodes: int

    PlotShortPathDistr_PNEANet(PNEANet Graph, TStr FNmPref, TStr DescStr)

    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, 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, 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)

    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)

    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)

    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)

    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, 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, 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)

    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, 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, 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)

    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(Graph, Threshold=0):
    """
    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(Graph, Threshold)

def NodesGTEDegree_PNEANet(Graph, Threshold=0):
    """
    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(Graph, Threshold)

def MxDegree_PNEANet(Graph):
    """
    MxDegree_PNEANet(PNEANet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.MxDegree_PNEANet(Graph)

def PercentMxWcc_PNEANet(Graph):
    """
    PercentMxWcc_PNEANet(PNEANet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.PercentMxWcc_PNEANet(Graph)

def PercentMxScc_PNEANet(Graph):
    """
    PercentMxScc_PNEANet(PNEANet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNEANet > const &

    """
    return _snap.PercentMxScc_PNEANet(Graph)

def ToNetwork_PNEANet(*args):
    """
    ToNetwork_PNEANet(PTable Table, TStr SrcCol, TStr DstCol, TStrV SrcAttrs, TStrV DstAttrs, TStrV EdgeAttrs, TAttrAggr AggrPolicy) -> PNEANet

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    SrcAttrs: TStrV &
    DstAttrs: TStrV &
    EdgeAttrs: TStrV &
    AggrPolicy: enum TAttrAggr

    ToNetwork_PNEANet(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PNEANet

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    ToNetwork_PNEANet(PTable Table, TStr SrcCol, TStr DstCol, TStrV EdgeAttrV, TAttrAggr AggrPolicy) -> PNEANet

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    EdgeAttrV: TStrV &
    AggrPolicy: enum TAttrAggr

    ToNetwork_PNEANet(PTable Table, TStr SrcCol, TStr DstCol, TStrV EdgeAttrV, PTable NodeTable, TStr NodeCol, TStrV NodeAttrV, TAttrAggr AggrPolicy) -> PNEANet

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    EdgeAttrV: TStrV &
    NodeTable: PTable
    NodeCol: TStr const &
    NodeAttrV: TStrV &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToNetwork_PNEANet(*args)
class PMMNet(object):
    """Proxy of C++ TPt<(TMMNet)> 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() -> PMMNet"""
        return _snap.PMMNet_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PMMNet

    def Save(self, SOut):
        """
        Save(PMMNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PMMNet_Save(self, SOut)


    def __deref__(self):
        """
        __deref__(PMMNet self) -> TMMNet

        Parameters
        ----------
        self: TPt< TMMNet > const *

        """
        return _snap.PMMNet___deref__(self)


    def __ref__(self):
        """
        __ref__(PMMNet self) -> TMMNet

        Parameters
        ----------
        self: TPt< TMMNet > const *

        """
        return _snap.PMMNet___ref__(self)


    def __call__(self):
        """
        __call__(PMMNet self) -> TMMNet

        Parameters
        ----------
        self: TPt< TMMNet > const *

        """
        return _snap.PMMNet___call__(self)


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

        Parameters
        ----------
        self: TPt< TMMNet > const *

        """
        return _snap.PMMNet_Empty(self)


    def Clr(self):
        """
        Clr(PMMNet self)

        Parameters
        ----------
        self: TPt< TMMNet > *

        """
        return _snap.PMMNet_Clr(self)


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

        Parameters
        ----------
        self: TPt< TMMNet > const *

        """
        return _snap.PMMNet_GetRefs(self)

    CRef = _swig_property(_snap.PMMNet_CRef_get)

    def AddModeNet(self, ModeName):
        """
        AddModeNet(PMMNet self, TStr ModeName) -> int

        Parameters
        ----------
        ModeName: TStr const &

        """
        return _snap.PMMNet_AddModeNet(self, ModeName)


    def DelModeNet(self, *args):
        """
        DelModeNet(PMMNet self, TInt ModeId) -> int

        Parameters
        ----------
        ModeId: TInt const &

        DelModeNet(PMMNet self, TStr ModeName) -> int

        Parameters
        ----------
        ModeName: TStr const &

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


    def AddCrossNet(self, *args):
        """
        AddCrossNet(PMMNet self, TStr ModeName1, TStr ModeName2, TStr CrossNetName, bool isDir=True) -> int

        Parameters
        ----------
        ModeName1: TStr const &
        ModeName2: TStr const &
        CrossNetName: TStr const &
        isDir: bool

        AddCrossNet(PMMNet self, TStr ModeName1, TStr ModeName2, TStr CrossNetName) -> int

        Parameters
        ----------
        ModeName1: TStr const &
        ModeName2: TStr const &
        CrossNetName: TStr const &

        AddCrossNet(PMMNet self, TInt ModeId1, TInt ModeId2, TStr CrossNetName, bool isDir=True) -> int

        Parameters
        ----------
        ModeId1: TInt const &
        ModeId2: TInt const &
        CrossNetName: TStr const &
        isDir: bool

        AddCrossNet(PMMNet self, TInt ModeId1, TInt ModeId2, TStr CrossNetName) -> int

        Parameters
        ----------
        ModeId1: TInt const &
        ModeId2: TInt const &
        CrossNetName: TStr const &

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


    def DelCrossNet(self, *args):
        """
        DelCrossNet(PMMNet self, TInt CrossNetId) -> int

        Parameters
        ----------
        CrossNetId: TInt const &

        DelCrossNet(PMMNet self, TStr CrossNet) -> int

        Parameters
        ----------
        CrossNet: TStr const &

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


    def Load(self, SIn):
        """
        Load(PMMNet self, TSIn SIn) -> PMMNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PMMNet_Load(self, SIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(PMMNet self, TShMIn ShMIn) -> PMMNet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PMMNet_LoadShM(self, ShMIn)


    def ConvertToSparse(self):
        """
        ConvertToSparse(PMMNet self)

        Parameters
        ----------
        self: TPt< TMMNet > *

        """
        return _snap.PMMNet_ConvertToSparse(self)


    def GetModeId(self, ModeName):
        """
        GetModeId(PMMNet self, TStr ModeName) -> int

        Parameters
        ----------
        ModeName: TStr const &

        """
        return _snap.PMMNet_GetModeId(self, ModeName)


    def GetModeName(self, ModeId):
        """
        GetModeName(PMMNet self, TInt ModeId) -> TStr

        Parameters
        ----------
        ModeId: TInt const &

        """
        return _snap.PMMNet_GetModeName(self, ModeId)


    def GetCrossId(self, CrossName):
        """
        GetCrossId(PMMNet self, TStr CrossName) -> int

        Parameters
        ----------
        CrossName: TStr const &

        """
        return _snap.PMMNet_GetCrossId(self, CrossName)


    def GetCrossName(self, CrossId):
        """
        GetCrossName(PMMNet self, TInt CrossId) -> TStr

        Parameters
        ----------
        CrossId: TInt const &

        """
        return _snap.PMMNet_GetCrossName(self, CrossId)


    def GetModeNetByName(self, ModeName):
        """
        GetModeNetByName(PMMNet self, TStr ModeName) -> TModeNet

        Parameters
        ----------
        ModeName: TStr const &

        """
        return _snap.PMMNet_GetModeNetByName(self, ModeName)


    def GetModeNetById(self, ModeId):
        """
        GetModeNetById(PMMNet self, TInt ModeId) -> TModeNet

        Parameters
        ----------
        ModeId: TInt const &

        """
        return _snap.PMMNet_GetModeNetById(self, ModeId)


    def GetCrossNetByName(self, CrossName):
        """
        GetCrossNetByName(PMMNet self, TStr CrossName) -> TCrossNet

        Parameters
        ----------
        CrossName: TStr const &

        """
        return _snap.PMMNet_GetCrossNetByName(self, CrossName)


    def GetCrossNetById(self, CrossId):
        """
        GetCrossNetById(PMMNet self, TInt CrossId) -> TCrossNet

        Parameters
        ----------
        CrossId: TInt const &

        """
        return _snap.PMMNet_GetCrossNetById(self, CrossId)


    def GetCrossNetI(self, *args):
        """
        GetCrossNetI(PMMNet self, int const & Id) -> TMMNet::TCrossNetI

        Parameters
        ----------
        Id: int const &

        GetCrossNetI(PMMNet self, int const & CId) -> TMMNetCrossNetI

        Parameters
        ----------
        CId: int const &

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


    def BegCrossNetI(self, *args):
        """
        BegCrossNetI(PMMNet self) -> TMMNet::TCrossNetI
        BegCrossNetI(PMMNet self) -> TMMNetCrossNetI

        Parameters
        ----------
        self: TPt< TMMNet > *

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


    def EndCrossNetI(self, *args):
        """
        EndCrossNetI(PMMNet self) -> TMMNet::TCrossNetI
        EndCrossNetI(PMMNet self) -> TMMNetCrossNetI

        Parameters
        ----------
        self: TPt< TMMNet > *

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


    def GetModeNetI(self, *args):
        """
        GetModeNetI(PMMNet self, int const & Id) -> TMMNet::TModeNetI

        Parameters
        ----------
        Id: int const &

        GetModeNetI(PMMNet self, int const & NId) -> TMMNetModeNetI

        Parameters
        ----------
        NId: int const &

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


    def BegModeNetI(self, *args):
        """
        BegModeNetI(PMMNet self) -> TMMNet::TModeNetI
        BegModeNetI(PMMNet self) -> TMMNetModeNetI

        Parameters
        ----------
        self: TPt< TMMNet > *

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


    def EndModeNetI(self, *args):
        """
        EndModeNetI(PMMNet self) -> TMMNet::TModeNetI
        EndModeNetI(PMMNet self) -> TMMNetModeNetI

        Parameters
        ----------
        self: TPt< TMMNet > *

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


    def GetModeNets(self):
        """
        GetModeNets(PMMNet self) -> int

        Parameters
        ----------
        self: TPt< TMMNet > *

        """
        return _snap.PMMNet_GetModeNets(self)


    def GetCrossNets(self):
        """
        GetCrossNets(PMMNet self) -> int

        Parameters
        ----------
        self: TPt< TMMNet > *

        """
        return _snap.PMMNet_GetCrossNets(self)


    def GetSubgraphByCrossNet(self, CrossNetTypes):
        """
        GetSubgraphByCrossNet(PMMNet self, TStrV CrossNetTypes) -> PMMNet

        Parameters
        ----------
        CrossNetTypes: TStrV &

        """
        return _snap.PMMNet_GetSubgraphByCrossNet(self, CrossNetTypes)


    def GetSubgraphByModeNet(self, ModeNetTypes):
        """
        GetSubgraphByModeNet(PMMNet self, TStrV ModeNetTypes) -> PMMNet

        Parameters
        ----------
        ModeNetTypes: TStrV &

        """
        return _snap.PMMNet_GetSubgraphByModeNet(self, ModeNetTypes)


    def ToNetwork(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap):
        """
        ToNetwork(PMMNet self, TIntV CrossNetTypes, TIntStrStrTrV NodeAttrMap, TIntStrStrTrV EdgeAttrMap) -> PNEANet

        Parameters
        ----------
        CrossNetTypes: TIntV &
        NodeAttrMap: TIntStrStrTrV &
        EdgeAttrMap: TVec< TTriple< TInt,TStr,TStr > > &

        """
        return _snap.PMMNet_ToNetwork(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap)


    def ToNetwork2(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap):
        """
        ToNetwork2(PMMNet self, TIntV CrossNetTypes, TIntStrPrVH & NodeAttrMap, TIntStrPrVH EdgeAttrMap) -> PNEANet

        Parameters
        ----------
        CrossNetTypes: TIntV &
        NodeAttrMap: TIntStrPrVH &
        EdgeAttrMap: THash< TInt,TVec< TPair< TStr,TStr > > > &

        """
        return _snap.PMMNet_ToNetwork2(self, CrossNetTypes, NodeAttrMap, EdgeAttrMap)


    def ToNetworkMP(self, CrossNetNames):
        """
        ToNetworkMP(PMMNet self, TStrV CrossNetNames) -> PNEANetMP

        Parameters
        ----------
        CrossNetNames: TStrV &

        """
        return _snap.PMMNet_ToNetworkMP(self, CrossNetNames)

PMMNet.Save = new_instancemethod(_snap.PMMNet_Save, None, PMMNet)
PMMNet.__deref__ = new_instancemethod(_snap.PMMNet___deref__, None, PMMNet)
PMMNet.__ref__ = new_instancemethod(_snap.PMMNet___ref__, None, PMMNet)
PMMNet.__call__ = new_instancemethod(_snap.PMMNet___call__, None, PMMNet)
PMMNet.Empty = new_instancemethod(_snap.PMMNet_Empty, None, PMMNet)
PMMNet.Clr = new_instancemethod(_snap.PMMNet_Clr, None, PMMNet)
PMMNet.GetRefs = new_instancemethod(_snap.PMMNet_GetRefs, None, PMMNet)
PMMNet.AddModeNet = new_instancemethod(_snap.PMMNet_AddModeNet, None, PMMNet)
PMMNet.DelModeNet = new_instancemethod(_snap.PMMNet_DelModeNet, None, PMMNet)
PMMNet.AddCrossNet = new_instancemethod(_snap.PMMNet_AddCrossNet, None, PMMNet)
PMMNet.DelCrossNet = new_instancemethod(_snap.PMMNet_DelCrossNet, None, PMMNet)
PMMNet.Load = new_instancemethod(_snap.PMMNet_Load, None, PMMNet)
PMMNet.LoadShM = new_instancemethod(_snap.PMMNet_LoadShM, None, PMMNet)
PMMNet.ConvertToSparse = new_instancemethod(_snap.PMMNet_ConvertToSparse, None, PMMNet)
PMMNet.GetModeId = new_instancemethod(_snap.PMMNet_GetModeId, None, PMMNet)
PMMNet.GetModeName = new_instancemethod(_snap.PMMNet_GetModeName, None, PMMNet)
PMMNet.GetCrossId = new_instancemethod(_snap.PMMNet_GetCrossId, None, PMMNet)
PMMNet.GetCrossName = new_instancemethod(_snap.PMMNet_GetCrossName, None, PMMNet)
PMMNet.GetModeNetByName = new_instancemethod(_snap.PMMNet_GetModeNetByName, None, PMMNet)
PMMNet.GetModeNetById = new_instancemethod(_snap.PMMNet_GetModeNetById, None, PMMNet)
PMMNet.GetCrossNetByName = new_instancemethod(_snap.PMMNet_GetCrossNetByName, None, PMMNet)
PMMNet.GetCrossNetById = new_instancemethod(_snap.PMMNet_GetCrossNetById, None, PMMNet)
PMMNet.GetCrossNetI = new_instancemethod(_snap.PMMNet_GetCrossNetI, None, PMMNet)
PMMNet.BegCrossNetI = new_instancemethod(_snap.PMMNet_BegCrossNetI, None, PMMNet)
PMMNet.EndCrossNetI = new_instancemethod(_snap.PMMNet_EndCrossNetI, None, PMMNet)
PMMNet.GetModeNetI = new_instancemethod(_snap.PMMNet_GetModeNetI, None, PMMNet)
PMMNet.BegModeNetI = new_instancemethod(_snap.PMMNet_BegModeNetI, None, PMMNet)
PMMNet.EndModeNetI = new_instancemethod(_snap.PMMNet_EndModeNetI, None, PMMNet)
PMMNet.GetModeNets = new_instancemethod(_snap.PMMNet_GetModeNets, None, PMMNet)
PMMNet.GetCrossNets = new_instancemethod(_snap.PMMNet_GetCrossNets, None, PMMNet)
PMMNet.GetSubgraphByCrossNet = new_instancemethod(_snap.PMMNet_GetSubgraphByCrossNet, None, PMMNet)
PMMNet.GetSubgraphByModeNet = new_instancemethod(_snap.PMMNet_GetSubgraphByModeNet, None, PMMNet)
PMMNet.ToNetwork = new_instancemethod(_snap.PMMNet_ToNetwork, None, PMMNet)
PMMNet.ToNetwork2 = new_instancemethod(_snap.PMMNet_ToNetwork2, None, PMMNet)
PMMNet.ToNetworkMP = new_instancemethod(_snap.PMMNet_ToNetworkMP, None, PMMNet)
PMMNet_swigregister = _snap.PMMNet_swigregister
PMMNet_swigregister(PMMNet)

def PMMNet_New():
    """PMMNet_New() -> PMMNet"""
    return _snap.PMMNet_New()


# 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, SOut):
        """
        Save(PNGraph self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNGraph_Save(self, SOut)


    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, SIn):
        """
        Load(PNGraph self, TSIn SIn) -> PNGraph

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNGraph_Load(self, SIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(PNGraph self, TShMIn ShMIn) -> PNGraph

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PNGraph_LoadShM(self, ShMIn)


    def HasFlag(self, Flag):
        """
        HasFlag(PNGraph self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PNGraph_HasFlag(self, Flag)


    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 AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(PNGraph self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(PNGraph self) -> int

        Parameters
        ----------
        self: TPt< TNGraph > *

        """
        return _snap.PNGraph_AddNodeUnchecked(self, NId)


    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, NId):
        """
        IsNode(PNGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PNGraph_IsNode(self, NId)


    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 AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(PNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraph_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge2(self, SrcNId, DstNId):
        """
        AddEdge2(PNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraph_AddEdge2(self, SrcNId, DstNId)


    def DelEdge(self, SrcNId, DstNId, IsDir=True):
        """
        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, SrcNId, DstNId, IsDir)


    def IsEdge(self, SrcNId, DstNId, IsDir=True):
        """
        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, SrcNId, DstNId, IsDir)


    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 &

        GetEI(PNGraph self, int const & SrcNId, int const & DstNId) -> TNGraphEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

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


    def GetRndNId(self, *args):
        """
        GetRndNId(PNGraph self, TRnd 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) -> TNGraph::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(PNGraph self) -> TNGraph::TNodeI

        Parameters
        ----------
        self: TPt< TNGraph > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PNGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PNGraph_GetNIdV(self, NIdV)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PNGraph self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PNGraph_Reserve(self, Nodes, Edges)


    def ReserveNIdInDeg(self, NId, InDeg):
        """
        ReserveNIdInDeg(PNGraph self, int const & NId, int const & InDeg)

        Parameters
        ----------
        NId: int const &
        InDeg: int const &

        """
        return _snap.PNGraph_ReserveNIdInDeg(self, NId, InDeg)


    def ReserveNIdOutDeg(self, NId, OutDeg):
        """
        ReserveNIdOutDeg(PNGraph self, int const & NId, int const & OutDeg)

        Parameters
        ----------
        NId: int const &
        OutDeg: int const &

        """
        return _snap.PNGraph_ReserveNIdOutDeg(self, NId, OutDeg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(PNGraph self)

        Parameters
        ----------
        self: TPt< TNGraph > *

        """
        return _snap.PNGraph_SortNodeAdjV(self)


    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)

        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.LoadShM = new_instancemethod(_snap.PNGraph_LoadShM, 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.AddNodeUnchecked = new_instancemethod(_snap.PNGraph_AddNodeUnchecked, 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.AddEdgeUnchecked = new_instancemethod(_snap.PNGraph_AddEdgeUnchecked, None, PNGraph)
PNGraph.AddEdge2 = new_instancemethod(_snap.PNGraph_AddEdge2, 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.SortNodeAdjV = new_instancemethod(_snap.PNGraph_SortNodeAdjV, 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(Graph, NId, CnCom):
    """
    GetNodeWcc_PNGraph(PNGraph Graph, int const & NId, TIntV CnCom)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &
    CnCom: TIntV &

    """
    return _snap.GetNodeWcc_PNGraph(Graph, NId, CnCom)

def IsConnected_PNGraph(Graph):
    """
    IsConnected_PNGraph(PNGraph Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.IsConnected_PNGraph(Graph)

def IsWeaklyConn_PNGraph(Graph):
    """
    IsWeaklyConn_PNGraph(PNGraph Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.IsWeaklyConn_PNGraph(Graph)

def GetWccSzCnt_PNGraph(Graph, WccSzCnt):
    """
    GetWccSzCnt_PNGraph(PNGraph Graph, TIntPrV WccSzCnt)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    WccSzCnt: TIntPrV &

    """
    return _snap.GetWccSzCnt_PNGraph(Graph, WccSzCnt)

def GetWccs_PNGraph(Graph, CnComV):
    """
    GetWccs_PNGraph(PNGraph Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    CnComV: TCnComV &

    """
    return _snap.GetWccs_PNGraph(Graph, CnComV)

def GetSccSzCnt_PNGraph(Graph, SccSzCnt):
    """
    GetSccSzCnt_PNGraph(PNGraph Graph, TIntPrV SccSzCnt)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    SccSzCnt: TIntPrV &

    """
    return _snap.GetSccSzCnt_PNGraph(Graph, SccSzCnt)

def GetSccs_PNGraph(Graph, CnComV):
    """
    GetSccs_PNGraph(PNGraph Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    CnComV: TCnComV &

    """
    return _snap.GetSccs_PNGraph(Graph, CnComV)

def GetMxWccSz_PNGraph(Graph):
    """
    GetMxWccSz_PNGraph(PNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxWccSz_PNGraph(Graph)

def GetMxSccSz_PNGraph(Graph):
    """
    GetMxSccSz_PNGraph(PNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxSccSz_PNGraph(Graph)

def GetMxWcc_PNGraph(Graph):
    """
    GetMxWcc_PNGraph(PNGraph Graph) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxWcc_PNGraph(Graph)

def GetMxScc_PNGraph(Graph):
    """
    GetMxScc_PNGraph(PNGraph Graph) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxScc_PNGraph(Graph)

def GetMxBiCon_PNGraph(Graph):
    """
    GetMxBiCon_PNGraph(PNGraph Graph) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxBiCon_PNGraph(Graph)

def GetNodeEcc_PNGraph(Graph, NId, IsDir=False):
    """
    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(Graph, NId, IsDir)

def GetPageRank_PNGraph(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    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(Graph, PRankH, C, Eps, MaxIter)

def GetPageRank_v1_PNGraph(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_v1_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_v1_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_v1_PNGraph(PNGraph Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_v1_PNGraph(PNGraph Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_v1_PNGraph(Graph, PRankH, C, Eps, MaxIter)

def GetHits_PNGraph(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    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(Graph, NIdHubH, NIdAuthH, MaxIter)

def GetBetweennessCentr_PNGraph(*args):
    """
    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdBtwH: TIntFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdBtwH: TIntFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntFltH NIdBtwH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdBtwH: TIntFltH &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntPrFltH EdgeBtwH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr_PNGraph(PNGraph Graph, TIntV BtwNIdV, TIntFltH NodeBtwH, bool const & DoNodeCent, TIntPrFltH EdgeBtwH, bool const & DoEdgeCent, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    BtwNIdV: TIntV const &
    NodeBtwH: TIntFltH &
    DoNodeCent: bool const &
    EdgeBtwH: TIntPrFltH &
    DoEdgeCent: bool const &
    IsDir: bool const &

    """
    return _snap.GetBetweennessCentr_PNGraph(*args)

def GetClosenessCentr_PNGraph(Graph, NId, Normalized=True, IsDir=False):
    """
    GetClosenessCentr_PNGraph(PNGraph Graph, int const & NId, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &
    Normalized: bool const &
    IsDir: bool const &

    GetClosenessCentr_PNGraph(PNGraph Graph, int const & NId, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &
    Normalized: bool const &

    GetClosenessCentr_PNGraph(PNGraph Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &

    """
    return _snap.GetClosenessCentr_PNGraph(Graph, NId, Normalized, IsDir)

def GetFarnessCentr_PNGraph(Graph, NId, Normalized=True, IsDir=False):
    """
    GetFarnessCentr_PNGraph(PNGraph Graph, int const & NId, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &
    Normalized: bool const &
    IsDir: bool const &

    GetFarnessCentr_PNGraph(PNGraph Graph, int const & NId, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &
    Normalized: bool const &

    GetFarnessCentr_PNGraph(PNGraph Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NId: int const &

    """
    return _snap.GetFarnessCentr_PNGraph(Graph, NId, Normalized, IsDir)

def GetPageRankMP_PNGraph(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRankMP_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 &

    GetPageRankMP_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 &

    GetPageRankMP_PNGraph(PNGraph Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRankMP_PNGraph(PNGraph Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRankMP_PNGraph(Graph, PRankH, C, Eps, MaxIter)

def GetHitsMP_PNGraph(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHitsMP_PNGraph(PNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHitsMP_PNGraph(PNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHitsMP_PNGraph(Graph, NIdHubH, NIdAuthH, MaxIter)

def CntInDegNodes_PNGraph(Graph, NodeInDeg):
    """
    CntInDegNodes_PNGraph(PNGraph Graph, int const & NodeInDeg) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NodeInDeg: int const &

    """
    return _snap.CntInDegNodes_PNGraph(Graph, NodeInDeg)

def CntOutDegNodes_PNGraph(Graph, NodeOutDeg):
    """
    CntOutDegNodes_PNGraph(PNGraph Graph, int const & NodeOutDeg) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NodeOutDeg: int const &

    """
    return _snap.CntOutDegNodes_PNGraph(Graph, NodeOutDeg)

def CntDegNodes_PNGraph(Graph, NodeDeg):
    """
    CntDegNodes_PNGraph(PNGraph Graph, int const & NodeDeg) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NodeDeg: int const &

    """
    return _snap.CntDegNodes_PNGraph(Graph, NodeDeg)

def CntNonZNodes_PNGraph(Graph):
    """
    CntNonZNodes_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.CntNonZNodes_PNGraph(Graph)

def CntEdgesToSet_PNGraph(Graph, NId, NodeSet):
    """
    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(Graph, NId, NodeSet)

def GetMxDegNId_PNGraph(Graph):
    """
    GetMxDegNId_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxDegNId_PNGraph(Graph)

def GetMxInDegNId_PNGraph(Graph):
    """
    GetMxInDegNId_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxInDegNId_PNGraph(Graph)

def GetMxOutDegNId_PNGraph(Graph):
    """
    GetMxOutDegNId_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetMxOutDegNId_PNGraph(Graph)

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(Graph, NIdInDegV):
    """
    GetNodeInDegV_PNGraph(PNGraph Graph, TIntPrV NIdInDegV)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdInDegV: TIntPrV &

    """
    return _snap.GetNodeInDegV_PNGraph(Graph, NIdInDegV)

def GetNodeOutDegV_PNGraph(Graph, NIdOutDegV):
    """
    GetNodeOutDegV_PNGraph(PNGraph Graph, TIntPrV NIdOutDegV)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdOutDegV: TIntPrV &

    """
    return _snap.GetNodeOutDegV_PNGraph(Graph, NIdOutDegV)

def CntUniqUndirEdges_PNGraph(Graph):
    """
    CntUniqUndirEdges_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.CntUniqUndirEdges_PNGraph(Graph)

def CntUniqDirEdges_PNGraph(Graph):
    """
    CntUniqDirEdges_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.CntUniqDirEdges_PNGraph(Graph)

def CntUniqBiDirEdges_PNGraph(Graph):
    """
    CntUniqBiDirEdges_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.CntUniqBiDirEdges_PNGraph(Graph)

def CntSelfEdges_PNGraph(Graph):
    """
    CntSelfEdges_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.CntSelfEdges_PNGraph(Graph)

def GetUnDir_PNGraph(Graph):
    """
    GetUnDir_PNGraph(PNGraph Graph) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetUnDir_PNGraph(Graph)

def MakeUnDir_PNGraph(Graph):
    """
    MakeUnDir_PNGraph(PNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.MakeUnDir_PNGraph(Graph)

def AddSelfEdges_PNGraph(Graph):
    """
    AddSelfEdges_PNGraph(PNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.AddSelfEdges_PNGraph(Graph)

def DelSelfEdges_PNGraph(Graph):
    """
    DelSelfEdges_PNGraph(PNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.DelSelfEdges_PNGraph(Graph)

def DelNodes_PNGraph(Graph, NIdV):
    """
    DelNodes_PNGraph(PNGraph Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TNGraph > &
    NIdV: TIntV const &

    """
    return _snap.DelNodes_PNGraph(Graph, NIdV)

def DelZeroDegNodes_PNGraph(Graph):
    """
    DelZeroDegNodes_PNGraph(PNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TNGraph > &

    """
    return _snap.DelZeroDegNodes_PNGraph(Graph)

def DelDegKNodes_PNGraph(Graph, OutDegK, InDegK):
    """
    DelDegKNodes_PNGraph(PNGraph Graph, int const & OutDegK, int const & InDegK)

    Parameters
    ----------
    Graph: TPt< TNGraph > &
    OutDegK: int const &
    InDegK: int const &

    """
    return _snap.DelDegKNodes_PNGraph(Graph, OutDegK, InDegK)

def IsTree_PNGraph(Graph):
    """
    IsTree_PNGraph(PNGraph Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.IsTree_PNGraph(Graph)

def GetTreeRootNId_PNGraph(Graph):
    """
    GetTreeRootNId_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetTreeRootNId_PNGraph(Graph)

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(Graph, StartNId, FollowOut, FollowIn):
    """
    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(Graph, StartNId, FollowOut, FollowIn)

def GetSubTreeSz_PNGraph(Graph, StartNId, FollowOut, FollowIn):
    """
    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(Graph, StartNId, FollowOut, FollowIn)

def GetNodesAtHop_PNGraph(Graph, StartNId, Hop, NIdV, IsDir=False):
    """
    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(Graph, StartNId, Hop, NIdV, IsDir)

def GetNodesAtHops_PNGraph(Graph, StartNId, HopCntV, IsDir=False):
    """
    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(Graph, StartNId, HopCntV, IsDir)

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) -> 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(Graph, NTestNodes, IsDir=False):
    """
    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(Graph, NTestNodes, IsDir)

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, bool const & NodeLabels=False, TIntStrH NIdColorH)

    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, 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)

    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(Rows, Cols, IsDir=True):
    """
    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(Rows, Cols, IsDir)

def GenStar_PNGraph(Nodes, IsDir=True):
    """
    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(Nodes, IsDir)

def GenCircle_PNGraph(Nodes, NodeOutDeg=1, IsDir=True):
    """
    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(Nodes, NodeOutDeg, IsDir)

def GenFull_PNGraph(Nodes):
    """
    GenFull_PNGraph(int const & Nodes) -> PNGraph

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenFull_PNGraph(Nodes)

def GenTree_PNGraph(Fanout, Levels, IsDir=True, ChildPointsToParent=True):
    """
    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(Fanout, Levels, IsDir, ChildPointsToParent)

def GenBaraHierar_PNGraph(Levels, IsDir=True):
    """
    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(Levels, IsDir)

def GenRndGnm_PNGraph(*args):
    """
    GenRndGnm_PNGraph(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd 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, TStrIntSH StrToNIdH) -> PNGraph

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadEdgeListStr_PNGraph(*args)

def LoadConnList_PNGraph(InFNm):
    """
    LoadConnList_PNGraph(TStr InFNm) -> PNGraph

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadConnList_PNGraph(InFNm)

def LoadConnListStr_PNGraph(InFNm, StrToNIdH):
    """
    LoadConnListStr_PNGraph(TStr InFNm, TStrIntSH StrToNIdH) -> PNGraph

    Parameters
    ----------
    InFNm: TStr const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadConnListStr_PNGraph(InFNm, StrToNIdH)

def LoadPajek_PNGraph(InFNm):
    """
    LoadPajek_PNGraph(TStr InFNm) -> PNGraph

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadPajek_PNGraph(InFNm)

def SaveEdgeList_PNGraph(*args):
    """
    SaveEdgeList_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc)

    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(Graph, OutFNm):
    """
    SaveMatlabSparseMtx_PNGraph(PNGraph Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    OutFNm: TStr const &

    """
    return _snap.SaveMatlabSparseMtx_PNGraph(Graph, OutFNm)

def SaveGViz_PNGraph(*args):
    """
    SaveGViz_PNGraph(PNGraph Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    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, 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)

    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(Graph, K):
    """
    GetKCore_PNGraph(PNGraph Graph, int const & K) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    K: int const &

    """
    return _snap.GetKCore_PNGraph(Graph, K)

def GetKCoreEdges_PNGraph(Graph, CoreIdSzV):
    """
    GetKCoreEdges_PNGraph(PNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreEdges_PNGraph(Graph, CoreIdSzV)

def GetKCoreNodes_PNGraph(Graph, CoreIdSzV):
    """
    GetKCoreNodes_PNGraph(PNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreNodes_PNGraph(Graph, CoreIdSzV)

def ConvertGraph_PNGraph_PUNGraph(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertGraph_PNGraph_PNGraph(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertGraph_PNGraph_PNEANet(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertSubGraph_PNGraph_PUNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PNGraph_PNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PNGraph_PNEANet(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertESubGraph_PNGraph_PNEANet(InGraph, EIdV, RenumberNodes=False):
    """
    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(InGraph, EIdV, RenumberNodes)

def GetSubGraph_PNGraph(Graph, NIdV):
    """
    GetSubGraph_PNGraph(PNGraph Graph, TIntV NIdV) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdV: TIntV const &

    """
    return _snap.GetSubGraph_PNGraph(Graph, NIdV)

def GetRndSubGraph_PNGraph(Graph, NNodes):
    """
    GetRndSubGraph_PNGraph(PNGraph Graph, int const & NNodes) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NNodes: int const &

    """
    return _snap.GetRndSubGraph_PNGraph(Graph, NNodes)

def GetRndESubGraph_PNGraph(Graph, NEdges):
    """
    GetRndESubGraph_PNGraph(PNGraph Graph, int const & NEdges) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NEdges: int const &

    """
    return _snap.GetRndESubGraph_PNGraph(Graph, NEdges)

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(Graph, SampleEdges=-1):
    """
    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(Graph, SampleEdges)

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(Graph, TriadCntV):
    """
    GetTriadParticip_PNGraph(PNGraph Graph, TIntPrV TriadCntV)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    TriadCntV: TIntPrV &

    """
    return _snap.GetTriadParticip_PNGraph(Graph, TriadCntV)

def GetTriangleCnt_PNGraph(Graph):
    """
    GetTriangleCnt_PNGraph(PNGraph Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.GetTriangleCnt_PNGraph(Graph)

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(Graph, NIdV):
    """
    GetEdgesInOut_PNGraph(PNGraph Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    NIdV: TIntV const &

    """
    return _snap.GetEdgesInOut_PNGraph(Graph, NIdV)

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)

    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)

    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, int TestNodes)

    Parameters
    ----------
    Graph: TPt< TNGraph > const &
    FNmPref: TStr const &
    DescStr: TStr
    TestNodes: int

    PlotShortPathDistr_PNGraph(PNGraph Graph, TStr FNmPref, TStr DescStr)

    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, 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, 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)

    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)

    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)

    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)

    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, 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, 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)

    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, 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, 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)

    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(Graph, Threshold=0):
    """
    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(Graph, Threshold)

def NodesGTEDegree_PNGraph(Graph, Threshold=0):
    """
    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(Graph, Threshold)

def MxDegree_PNGraph(Graph):
    """
    MxDegree_PNGraph(PNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.MxDegree_PNGraph(Graph)

def PercentMxWcc_PNGraph(Graph):
    """
    PercentMxWcc_PNGraph(PNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.PercentMxWcc_PNGraph(Graph)

def PercentMxScc_PNGraph(Graph):
    """
    PercentMxScc_PNGraph(PNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TNGraph > const &

    """
    return _snap.PercentMxScc_PNGraph(Graph)

def ToGraph_PNGraph(Table, SrcCol, DstCol, AggrPolicy):
    """
    ToGraph_PNGraph(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PNGraph

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToGraph_PNGraph(Table, SrcCol, DstCol, AggrPolicy)

# 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, SOut):
        """
        Save(PUNGraph self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PUNGraph_Save(self, SOut)


    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, SIn):
        """
        Load(PUNGraph self, TSIn SIn) -> PUNGraph

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PUNGraph_Load(self, SIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(PUNGraph self, TShMIn ShMIn) -> PUNGraph

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PUNGraph_LoadShM(self, ShMIn)


    def HasFlag(self, Flag):
        """
        HasFlag(PUNGraph self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PUNGraph_HasFlag(self, Flag)


    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 AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(PUNGraph self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(PUNGraph self) -> int

        Parameters
        ----------
        self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_AddNodeUnchecked(self, NId)


    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, NId):
        """
        IsNode(PUNGraph self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PUNGraph_IsNode(self, NId)


    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 AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(PUNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUNGraph_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddEdge2(self, SrcNId, DstNId):
        """
        AddEdge2(PUNGraph self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUNGraph_AddEdge2(self, SrcNId, DstNId)


    def DelEdge(self, SrcNId, DstNId):
        """
        DelEdge(PUNGraph self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUNGraph_DelEdge(self, SrcNId, DstNId)


    def IsEdge(self, SrcNId, DstNId):
        """
        IsEdge(PUNGraph self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUNGraph_IsEdge(self, SrcNId, DstNId)


    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 &

        GetEI(PUNGraph self, int const & SrcNId, int const & DstNId) -> TUNGraphEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

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


    def GetRndNId(self, *args):
        """
        GetRndNId(PUNGraph self, TRnd 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) -> TUNGraph::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(PUNGraph self) -> TUNGraph::TNodeI

        Parameters
        ----------
        self: TPt< TUNGraph > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PUNGraph self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PUNGraph_GetNIdV(self, NIdV)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(PUNGraph self)

        Parameters
        ----------
        self: TPt< TUNGraph > *

        """
        return _snap.PUNGraph_SortNodeAdjV(self)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PUNGraph self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PUNGraph_Reserve(self, Nodes, Edges)


    def ReserveNIdDeg(self, NId, Deg):
        """
        ReserveNIdDeg(PUNGraph self, int const & NId, int const & Deg)

        Parameters
        ----------
        NId: int const &
        Deg: int const &

        """
        return _snap.PUNGraph_ReserveNIdDeg(self, NId, Deg)


    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)

        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.LoadShM = new_instancemethod(_snap.PUNGraph_LoadShM, 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.AddNodeUnchecked = new_instancemethod(_snap.PUNGraph_AddNodeUnchecked, 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.AddEdgeUnchecked = new_instancemethod(_snap.PUNGraph_AddEdgeUnchecked, None, PUNGraph)
PUNGraph.AddEdge2 = new_instancemethod(_snap.PUNGraph_AddEdge2, 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.SortNodeAdjV = new_instancemethod(_snap.PUNGraph_SortNodeAdjV, 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(Graph, NId, CnCom):
    """
    GetNodeWcc_PUNGraph(PUNGraph Graph, int const & NId, TIntV CnCom)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &
    CnCom: TIntV &

    """
    return _snap.GetNodeWcc_PUNGraph(Graph, NId, CnCom)

def IsConnected_PUNGraph(Graph):
    """
    IsConnected_PUNGraph(PUNGraph Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.IsConnected_PUNGraph(Graph)

def IsWeaklyConn_PUNGraph(Graph):
    """
    IsWeaklyConn_PUNGraph(PUNGraph Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.IsWeaklyConn_PUNGraph(Graph)

def GetWccSzCnt_PUNGraph(Graph, WccSzCnt):
    """
    GetWccSzCnt_PUNGraph(PUNGraph Graph, TIntPrV WccSzCnt)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    WccSzCnt: TIntPrV &

    """
    return _snap.GetWccSzCnt_PUNGraph(Graph, WccSzCnt)

def GetWccs_PUNGraph(Graph, CnComV):
    """
    GetWccs_PUNGraph(PUNGraph Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    CnComV: TCnComV &

    """
    return _snap.GetWccs_PUNGraph(Graph, CnComV)

def GetSccSzCnt_PUNGraph(Graph, SccSzCnt):
    """
    GetSccSzCnt_PUNGraph(PUNGraph Graph, TIntPrV SccSzCnt)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    SccSzCnt: TIntPrV &

    """
    return _snap.GetSccSzCnt_PUNGraph(Graph, SccSzCnt)

def GetSccs_PUNGraph(Graph, CnComV):
    """
    GetSccs_PUNGraph(PUNGraph Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    CnComV: TCnComV &

    """
    return _snap.GetSccs_PUNGraph(Graph, CnComV)

def GetMxWccSz_PUNGraph(Graph):
    """
    GetMxWccSz_PUNGraph(PUNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxWccSz_PUNGraph(Graph)

def GetMxSccSz_PUNGraph(Graph):
    """
    GetMxSccSz_PUNGraph(PUNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxSccSz_PUNGraph(Graph)

def GetMxWcc_PUNGraph(Graph):
    """
    GetMxWcc_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxWcc_PUNGraph(Graph)

def GetMxScc_PUNGraph(Graph):
    """
    GetMxScc_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxScc_PUNGraph(Graph)

def GetMxBiCon_PUNGraph(Graph):
    """
    GetMxBiCon_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxBiCon_PUNGraph(Graph)

def GetNodeEcc_PUNGraph(Graph, NId, IsDir=False):
    """
    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(Graph, NId, IsDir)

def GetPageRank_PUNGraph(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    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(Graph, PRankH, C, Eps, MaxIter)

def GetPageRank_v1_PUNGraph(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_v1_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_v1_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_v1_PUNGraph(PUNGraph Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_v1_PUNGraph(PUNGraph Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_v1_PUNGraph(Graph, PRankH, C, Eps, MaxIter)

def GetHits_PUNGraph(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    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(Graph, NIdHubH, NIdAuthH, MaxIter)

def GetBetweennessCentr_PUNGraph(*args):
    """
    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdBtwH: TIntFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntFltH NIdBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdBtwH: TIntFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntFltH NIdBtwH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdBtwH: TIntFltH &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntPrFltH EdgeBtwH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &
    IsDir: bool const &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH, double const & NodeFrac=1.0)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &
    NodeFrac: double const &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntFltH NIdBtwH, TIntPrFltH EdgeBtwH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdBtwH: TIntFltH &
    EdgeBtwH: TIntPrFltH &

    GetBetweennessCentr_PUNGraph(PUNGraph Graph, TIntV BtwNIdV, TIntFltH NodeBtwH, bool const & DoNodeCent, TIntPrFltH EdgeBtwH, bool const & DoEdgeCent, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    BtwNIdV: TIntV const &
    NodeBtwH: TIntFltH &
    DoNodeCent: bool const &
    EdgeBtwH: TIntPrFltH &
    DoEdgeCent: bool const &
    IsDir: bool const &

    """
    return _snap.GetBetweennessCentr_PUNGraph(*args)

def GetClosenessCentr_PUNGraph(Graph, NId, Normalized=True, IsDir=False):
    """
    GetClosenessCentr_PUNGraph(PUNGraph Graph, int const & NId, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &
    Normalized: bool const &
    IsDir: bool const &

    GetClosenessCentr_PUNGraph(PUNGraph Graph, int const & NId, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &
    Normalized: bool const &

    GetClosenessCentr_PUNGraph(PUNGraph Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &

    """
    return _snap.GetClosenessCentr_PUNGraph(Graph, NId, Normalized, IsDir)

def GetFarnessCentr_PUNGraph(Graph, NId, Normalized=True, IsDir=False):
    """
    GetFarnessCentr_PUNGraph(PUNGraph Graph, int const & NId, bool const & Normalized=True, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &
    Normalized: bool const &
    IsDir: bool const &

    GetFarnessCentr_PUNGraph(PUNGraph Graph, int const & NId, bool const & Normalized=True) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &
    Normalized: bool const &

    GetFarnessCentr_PUNGraph(PUNGraph Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NId: int const &

    """
    return _snap.GetFarnessCentr_PUNGraph(Graph, NId, Normalized, IsDir)

def GetPageRankMP_PUNGraph(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRankMP_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 &

    GetPageRankMP_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 &

    GetPageRankMP_PUNGraph(PUNGraph Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRankMP_PUNGraph(PUNGraph Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRankMP_PUNGraph(Graph, PRankH, C, Eps, MaxIter)

def GetHitsMP_PUNGraph(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHitsMP_PUNGraph(PUNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHitsMP_PUNGraph(PUNGraph Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHitsMP_PUNGraph(Graph, NIdHubH, NIdAuthH, MaxIter)

def CntInDegNodes_PUNGraph(Graph, NodeInDeg):
    """
    CntInDegNodes_PUNGraph(PUNGraph Graph, int const & NodeInDeg) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NodeInDeg: int const &

    """
    return _snap.CntInDegNodes_PUNGraph(Graph, NodeInDeg)

def CntOutDegNodes_PUNGraph(Graph, NodeOutDeg):
    """
    CntOutDegNodes_PUNGraph(PUNGraph Graph, int const & NodeOutDeg) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NodeOutDeg: int const &

    """
    return _snap.CntOutDegNodes_PUNGraph(Graph, NodeOutDeg)

def CntDegNodes_PUNGraph(Graph, NodeDeg):
    """
    CntDegNodes_PUNGraph(PUNGraph Graph, int const & NodeDeg) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NodeDeg: int const &

    """
    return _snap.CntDegNodes_PUNGraph(Graph, NodeDeg)

def CntNonZNodes_PUNGraph(Graph):
    """
    CntNonZNodes_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.CntNonZNodes_PUNGraph(Graph)

def CntEdgesToSet_PUNGraph(Graph, NId, NodeSet):
    """
    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(Graph, NId, NodeSet)

def GetMxDegNId_PUNGraph(Graph):
    """
    GetMxDegNId_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxDegNId_PUNGraph(Graph)

def GetMxInDegNId_PUNGraph(Graph):
    """
    GetMxInDegNId_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxInDegNId_PUNGraph(Graph)

def GetMxOutDegNId_PUNGraph(Graph):
    """
    GetMxOutDegNId_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetMxOutDegNId_PUNGraph(Graph)

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(Graph, NIdInDegV):
    """
    GetNodeInDegV_PUNGraph(PUNGraph Graph, TIntPrV NIdInDegV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdInDegV: TIntPrV &

    """
    return _snap.GetNodeInDegV_PUNGraph(Graph, NIdInDegV)

def GetNodeOutDegV_PUNGraph(Graph, NIdOutDegV):
    """
    GetNodeOutDegV_PUNGraph(PUNGraph Graph, TIntPrV NIdOutDegV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdOutDegV: TIntPrV &

    """
    return _snap.GetNodeOutDegV_PUNGraph(Graph, NIdOutDegV)

def CntUniqUndirEdges_PUNGraph(Graph):
    """
    CntUniqUndirEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.CntUniqUndirEdges_PUNGraph(Graph)

def CntUniqDirEdges_PUNGraph(Graph):
    """
    CntUniqDirEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.CntUniqDirEdges_PUNGraph(Graph)

def CntUniqBiDirEdges_PUNGraph(Graph):
    """
    CntUniqBiDirEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.CntUniqBiDirEdges_PUNGraph(Graph)

def CntSelfEdges_PUNGraph(Graph):
    """
    CntSelfEdges_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.CntSelfEdges_PUNGraph(Graph)

def GetUnDir_PUNGraph(Graph):
    """
    GetUnDir_PUNGraph(PUNGraph Graph) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetUnDir_PUNGraph(Graph)

def MakeUnDir_PUNGraph(Graph):
    """
    MakeUnDir_PUNGraph(PUNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.MakeUnDir_PUNGraph(Graph)

def AddSelfEdges_PUNGraph(Graph):
    """
    AddSelfEdges_PUNGraph(PUNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.AddSelfEdges_PUNGraph(Graph)

def DelSelfEdges_PUNGraph(Graph):
    """
    DelSelfEdges_PUNGraph(PUNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.DelSelfEdges_PUNGraph(Graph)

def DelNodes_PUNGraph(Graph, NIdV):
    """
    DelNodes_PUNGraph(PUNGraph Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > &
    NIdV: TIntV const &

    """
    return _snap.DelNodes_PUNGraph(Graph, NIdV)

def DelZeroDegNodes_PUNGraph(Graph):
    """
    DelZeroDegNodes_PUNGraph(PUNGraph Graph)

    Parameters
    ----------
    Graph: TPt< TUNGraph > &

    """
    return _snap.DelZeroDegNodes_PUNGraph(Graph)

def DelDegKNodes_PUNGraph(Graph, OutDegK, InDegK):
    """
    DelDegKNodes_PUNGraph(PUNGraph Graph, int const & OutDegK, int const & InDegK)

    Parameters
    ----------
    Graph: TPt< TUNGraph > &
    OutDegK: int const &
    InDegK: int const &

    """
    return _snap.DelDegKNodes_PUNGraph(Graph, OutDegK, InDegK)

def IsTree_PUNGraph(Graph):
    """
    IsTree_PUNGraph(PUNGraph Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.IsTree_PUNGraph(Graph)

def GetTreeRootNId_PUNGraph(Graph):
    """
    GetTreeRootNId_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetTreeRootNId_PUNGraph(Graph)

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(Graph, StartNId, FollowOut, FollowIn):
    """
    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(Graph, StartNId, FollowOut, FollowIn)

def GetSubTreeSz_PUNGraph(Graph, StartNId, FollowOut, FollowIn):
    """
    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(Graph, StartNId, FollowOut, FollowIn)

def GetNodesAtHop_PUNGraph(Graph, StartNId, Hop, NIdV, IsDir=False):
    """
    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(Graph, StartNId, Hop, NIdV, IsDir)

def GetNodesAtHops_PUNGraph(Graph, StartNId, HopCntV, IsDir=False):
    """
    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(Graph, StartNId, HopCntV, IsDir)

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) -> 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(Graph, NTestNodes, IsDir=False):
    """
    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(Graph, NTestNodes, IsDir)

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, bool const & NodeLabels=False, TIntStrH NIdColorH)

    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, 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)

    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(Rows, Cols, IsDir=True):
    """
    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(Rows, Cols, IsDir)

def GenStar_PUNGraph(Nodes, IsDir=True):
    """
    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(Nodes, IsDir)

def GenCircle_PUNGraph(Nodes, NodeOutDeg=1, IsDir=True):
    """
    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(Nodes, NodeOutDeg, IsDir)

def GenFull_PUNGraph(Nodes):
    """
    GenFull_PUNGraph(int const & Nodes) -> PUNGraph

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenFull_PUNGraph(Nodes)

def GenTree_PUNGraph(Fanout, Levels, IsDir=True, ChildPointsToParent=True):
    """
    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(Fanout, Levels, IsDir, ChildPointsToParent)

def GenBaraHierar_PUNGraph(Levels, IsDir=True):
    """
    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(Levels, IsDir)

def GenRndGnm_PUNGraph(*args):
    """
    GenRndGnm_PUNGraph(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd 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, TStrIntSH StrToNIdH) -> PUNGraph

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadEdgeListStr_PUNGraph(*args)

def LoadConnList_PUNGraph(InFNm):
    """
    LoadConnList_PUNGraph(TStr InFNm) -> PUNGraph

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadConnList_PUNGraph(InFNm)

def LoadConnListStr_PUNGraph(InFNm, StrToNIdH):
    """
    LoadConnListStr_PUNGraph(TStr InFNm, TStrIntSH StrToNIdH) -> PUNGraph

    Parameters
    ----------
    InFNm: TStr const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadConnListStr_PUNGraph(InFNm, StrToNIdH)

def LoadPajek_PUNGraph(InFNm):
    """
    LoadPajek_PUNGraph(TStr InFNm) -> PUNGraph

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadPajek_PUNGraph(InFNm)

def SaveEdgeList_PUNGraph(*args):
    """
    SaveEdgeList_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc)

    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(Graph, OutFNm):
    """
    SaveMatlabSparseMtx_PUNGraph(PUNGraph Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    OutFNm: TStr const &

    """
    return _snap.SaveMatlabSparseMtx_PUNGraph(Graph, OutFNm)

def SaveGViz_PUNGraph(*args):
    """
    SaveGViz_PUNGraph(PUNGraph Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    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, 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)

    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(Graph, K):
    """
    GetKCore_PUNGraph(PUNGraph Graph, int const & K) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    K: int const &

    """
    return _snap.GetKCore_PUNGraph(Graph, K)

def GetKCoreEdges_PUNGraph(Graph, CoreIdSzV):
    """
    GetKCoreEdges_PUNGraph(PUNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreEdges_PUNGraph(Graph, CoreIdSzV)

def GetKCoreNodes_PUNGraph(Graph, CoreIdSzV):
    """
    GetKCoreNodes_PUNGraph(PUNGraph Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreNodes_PUNGraph(Graph, CoreIdSzV)

def ConvertGraph_PUNGraph_PUNGraph(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertGraph_PUNGraph_PNGraph(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertGraph_PUNGraph_PNEANet(InGraph, RenumberNodes=False):
    """
    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(InGraph, RenumberNodes)

def ConvertSubGraph_PUNGraph_PUNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PUNGraph_PNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PUNGraph_PNEANet(InGraph, NIdV, RenumberNodes=False):
    """
    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(InGraph, NIdV, RenumberNodes)

def ConvertESubGraph_PUNGraph_PNEANet(InGraph, EIdV, RenumberNodes=False):
    """
    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(InGraph, EIdV, RenumberNodes)

def GetSubGraph_PUNGraph(Graph, NIdV):
    """
    GetSubGraph_PUNGraph(PUNGraph Graph, TIntV NIdV) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdV: TIntV const &

    """
    return _snap.GetSubGraph_PUNGraph(Graph, NIdV)

def GetRndSubGraph_PUNGraph(Graph, NNodes):
    """
    GetRndSubGraph_PUNGraph(PUNGraph Graph, int const & NNodes) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NNodes: int const &

    """
    return _snap.GetRndSubGraph_PUNGraph(Graph, NNodes)

def GetRndESubGraph_PUNGraph(Graph, NEdges):
    """
    GetRndESubGraph_PUNGraph(PUNGraph Graph, int const & NEdges) -> PUNGraph

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NEdges: int const &

    """
    return _snap.GetRndESubGraph_PUNGraph(Graph, NEdges)

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(Graph, SampleEdges=-1):
    """
    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(Graph, SampleEdges)

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(Graph, TriadCntV):
    """
    GetTriadParticip_PUNGraph(PUNGraph Graph, TIntPrV TriadCntV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    TriadCntV: TIntPrV &

    """
    return _snap.GetTriadParticip_PUNGraph(Graph, TriadCntV)

def GetTriangleCnt_PUNGraph(Graph):
    """
    GetTriangleCnt_PUNGraph(PUNGraph Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.GetTriangleCnt_PUNGraph(Graph)

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(Graph, NIdV):
    """
    GetEdgesInOut_PUNGraph(PUNGraph Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    NIdV: TIntV const &

    """
    return _snap.GetEdgesInOut_PUNGraph(Graph, NIdV)

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)

    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)

    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, int TestNodes)

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &
    FNmPref: TStr const &
    DescStr: TStr
    TestNodes: int

    PlotShortPathDistr_PUNGraph(PUNGraph Graph, TStr FNmPref, TStr DescStr)

    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, 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, 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)

    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)

    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)

    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)

    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, 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, 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)

    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, 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, 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)

    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(Graph, Threshold=0):
    """
    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(Graph, Threshold)

def NodesGTEDegree_PUNGraph(Graph, Threshold=0):
    """
    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(Graph, Threshold)

def MxDegree_PUNGraph(Graph):
    """
    MxDegree_PUNGraph(PUNGraph Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.MxDegree_PUNGraph(Graph)

def PercentMxWcc_PUNGraph(Graph):
    """
    PercentMxWcc_PUNGraph(PUNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.PercentMxWcc_PUNGraph(Graph)

def PercentMxScc_PUNGraph(Graph):
    """
    PercentMxScc_PUNGraph(PUNGraph Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUNGraph > const &

    """
    return _snap.PercentMxScc_PUNGraph(Graph)

def ToGraph_PUNGraph(Table, SrcCol, DstCol, AggrPolicy):
    """
    ToGraph_PUNGraph(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PUNGraph

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToGraph_PUNGraph(Table, SrcCol, DstCol, AggrPolicy)

# redefine TDirNetEdgeI.GetId to return a pair of nodes rather than -1
def GetId(self):
    return (self.GetSrcNId(), self.GetDstNId())

TDirNetEdgeI.GetId = GetId


def PrintGraphStatTable_PDirNet(*args):
    """
    PrintGraphStatTable_PDirNet(PDirNet G, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    G: TPt< TDirNet > const &
    OutFNm: TStr
    Desc: TStr

    PrintGraphStatTable_PDirNet(PDirNet G, TStr OutFNm)

    Parameters
    ----------
    G: TPt< TDirNet > const &
    OutFNm: TStr

    """
    return _snap.PrintGraphStatTable_PDirNet(*args)
class PDirNet(object):
    """Proxy of C++ TPt<(TDirNet)> 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() -> PDirNet"""
        return _snap.PDirNet_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PDirNet

    def Save(self, SOut):
        """
        Save(PDirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PDirNet_Save(self, SOut)


    def __deref__(self):
        """
        __deref__(PDirNet self) -> TDirNet

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet___deref__(self)


    def __ref__(self):
        """
        __ref__(PDirNet self) -> TDirNet

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet___ref__(self)


    def __call__(self):
        """
        __call__(PDirNet self) -> TDirNet

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet___call__(self)


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

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet_Empty(self)


    def Clr(self):
        """
        Clr(PDirNet self)

        Parameters
        ----------
        self: TPt< TDirNet > *

        """
        return _snap.PDirNet_Clr(self)


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

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet_GetRefs(self)


    def Save_V1(self, SOut):
        """
        Save_V1(PDirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PDirNet_Save_V1(self, SOut)


    def Load(self, SIn):
        """
        Load(PDirNet self, TSIn SIn) -> PDirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PDirNet_Load(self, SIn)


    def Load_V1(self, SIn):
        """
        Load_V1(PDirNet self, TSIn SIn) -> PDirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PDirNet_Load_V1(self, SIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(PDirNet self, TShMIn ShMIn) -> PDirNet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PDirNet_LoadShM(self, ShMIn)


    def HasFlag(self, Flag):
        """
        HasFlag(PDirNet self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PDirNet_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(PDirNet self) -> int

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet_GetNodes(self)


    def AddNode(self, *args):
        """
        AddNode(PDirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(PDirNet self) -> int
        AddNode(PDirNet self, TDirNet::TNodeI const & NodeId) -> int

        Parameters
        ----------
        NodeId: TDirNet::TNodeI const &

        AddNode(PDirNet self, int const & NId, TIntV InNIdV, TIntV OutNIdV) -> int

        Parameters
        ----------
        NId: int const &
        InNIdV: TIntV const &
        OutNIdV: TIntV const &

        AddNode(PDirNet 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.PDirNet_AddNode(self, *args)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(PDirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(PDirNet self) -> int

        Parameters
        ----------
        self: TPt< TDirNet > *

        """
        return _snap.PDirNet_AddNodeUnchecked(self, NId)


    def DelNode(self, *args):
        """
        DelNode(PDirNet self, int const & NId)

        Parameters
        ----------
        NId: int const &

        DelNode(PDirNet self, TDirNet::TNode const & NodeI)

        Parameters
        ----------
        NodeI: TDirNet::TNode const &

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


    def IsNode(self, NId):
        """
        IsNode(PDirNet self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PDirNet_IsNode(self, NId)


    def BegNI(self, *args):
        """
        BegNI(PDirNet self) -> TDirNet::TNodeI
        BegNI(PDirNet self) -> TDirNetNodeI

        Parameters
        ----------
        self: TPt< TDirNet > *

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


    def EndNI(self, *args):
        """
        EndNI(PDirNet self) -> TDirNet::TNodeI
        EndNI(PDirNet self) -> TDirNetNodeI

        Parameters
        ----------
        self: TPt< TDirNet > *

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


    def GetNI(self, *args):
        """
        GetNI(PDirNet self, int const & NId) -> TDirNet::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(PDirNet self, int const & NId) -> TDirNetNodeI

        Parameters
        ----------
        NId: int const &

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


    def GetMxNId(self):
        """
        GetMxNId(PDirNet self) -> int

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet_GetMxNId(self)


    def GetEdges(self):
        """
        GetEdges(PDirNet self) -> int

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet_GetEdges(self)


    def AddEdge(self, *args):
        """
        AddEdge(PDirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(PDirNet self, TDirNet::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &

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


    def AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(PDirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PDirNet_AddEdgeUnchecked(self, SrcNId, DstNId)


    def DelEdge(self, SrcNId, DstNId, IsDir=True):
        """
        DelEdge(PDirNet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        DelEdge(PDirNet self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PDirNet_DelEdge(self, SrcNId, DstNId, IsDir)


    def IsEdge(self, SrcNId, DstNId, IsDir=True):
        """
        IsEdge(PDirNet self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        IsEdge(PDirNet self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PDirNet_IsEdge(self, SrcNId, DstNId, IsDir)


    def BegEI(self, *args):
        """
        BegEI(PDirNet self) -> TDirNet::TEdgeI
        BegEI(PDirNet self) -> TDirNetEdgeI

        Parameters
        ----------
        self: TPt< TDirNet > *

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


    def EndEI(self, *args):
        """
        EndEI(PDirNet self) -> TDirNet::TEdgeI
        EndEI(PDirNet self) -> TDirNetEdgeI

        Parameters
        ----------
        self: TPt< TDirNet > *

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


    def GetEI(self, SrcNId, DstNId):
        """
        GetEI(PDirNet self, int const & SrcNId, int const & DstNId) -> TDirNet::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PDirNet_GetEI(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(PDirNet self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(PDirNet self) -> int

        Parameters
        ----------
        self: TPt< TDirNet > *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(PDirNet self, TRnd Rnd) -> TDirNet::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(PDirNet self) -> TDirNet::TNodeI

        Parameters
        ----------
        self: TPt< TDirNet > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PDirNet self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PDirNet_GetNIdV(self, NIdV)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PDirNet self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PDirNet_Reserve(self, Nodes, Edges)


    def ReserveNIdInDeg(self, NId, InDeg):
        """
        ReserveNIdInDeg(PDirNet self, int const & NId, int const & InDeg)

        Parameters
        ----------
        NId: int const &
        InDeg: int const &

        """
        return _snap.PDirNet_ReserveNIdInDeg(self, NId, InDeg)


    def ReserveNIdOutDeg(self, NId, OutDeg):
        """
        ReserveNIdOutDeg(PDirNet self, int const & NId, int const & OutDeg)

        Parameters
        ----------
        NId: int const &
        OutDeg: int const &

        """
        return _snap.PDirNet_ReserveNIdOutDeg(self, NId, OutDeg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(PDirNet self)

        Parameters
        ----------
        self: TPt< TDirNet > *

        """
        return _snap.PDirNet_SortNodeAdjV(self)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PDirNet self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(PDirNet self)

        Parameters
        ----------
        self: TPt< TDirNet > *

        """
        return _snap.PDirNet_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PDirNet self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(PDirNet self) -> bool

        Parameters
        ----------
        self: TPt< TDirNet > const *

        """
        return _snap.PDirNet_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(PDirNet self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(PDirNet self)

        Parameters
        ----------
        self: TPt< TDirNet > const *

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


    def GetSmallGraph(self):
        """
        GetSmallGraph(PDirNet self) -> PDirNet

        Parameters
        ----------
        self: TPt< TDirNet > *

        """
        return _snap.PDirNet_GetSmallGraph(self)


    def AddSAttrDatN(self, *args):
        """
        AddSAttrDatN(PDirNet self, TInt NId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(PDirNet self, TInt NId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(PDirNet self, TInt NId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(PDirNet self, TInt NId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(PDirNet self, TInt NId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(PDirNet self, TInt NId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatN(self, *args):
        """
        GetSAttrDatN(PDirNet self, TInt NId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(PDirNet self, TInt NId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(PDirNet self, TInt NId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(PDirNet self, TInt NId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(PDirNet self, TInt NId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(PDirNet self, TInt NId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatN(self, *args):
        """
        DelSAttrDatN(PDirNet self, TInt NId, TStr AttrName) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &

        DelSAttrDatN(PDirNet self, TInt NId, TInt AttrId) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &

        DelSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TStr AttrName) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrName: TStr const &

        DelSAttrDatN(PDirNet self, TDirNet::TNodeI const & NodeI, TInt AttrId) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrId: TInt const &

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


    def GetSAttrVN(self, *args):
        """
        GetSAttrVN(PDirNet self, TInt NId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVN(PDirNet self, TDirNet::TNodeI const & NodeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NodeI: TDirNet::TNodeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrN(self, *args):
        """
        GetIdVSAttrN(PDirNet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrN(PDirNet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrN(self, Name, AttrType, AttrId):
        """
        AddSAttrN(PDirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.PDirNet_AddSAttrN(self, Name, AttrType, AttrId)


    def GetSAttrIdN(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdN(PDirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.PDirNet_GetSAttrIdN(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameN(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameN(PDirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.PDirNet_GetSAttrNameN(self, AttrId, NameX, AttrTypeX)


    def AddSAttrDatE(self, *args):
        """
        AddSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatE(self, *args):
        """
        GetSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatE(self, *args):
        """
        DelSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TStr AttrName) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &

        DelSAttrDatE(PDirNet self, int const & SrcNId, int const & DstNId, TInt AttrId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &

        DelSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TStr AttrName) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrName: TStr const &

        DelSAttrDatE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TInt AttrId) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrId: TInt const &

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


    def GetSAttrVE(self, *args):
        """
        GetSAttrVE(PDirNet self, int const & SrcNId, int const & DstNId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVE(PDirNet self, TDirNet::TEdgeI const & EdgeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EdgeI: TDirNet::TEdgeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrE(self, *args):
        """
        GetIdVSAttrE(PDirNet self, TStr AttrName, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntPrV &

        GetIdVSAttrE(PDirNet self, TInt AttrId, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntPrV &

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


    def AddSAttrE(self, Name, AttrType, AttrId):
        """
        AddSAttrE(PDirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.PDirNet_AddSAttrE(self, Name, AttrType, AttrId)


    def GetSAttrIdE(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdE(PDirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.PDirNet_GetSAttrIdE(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameE(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameE(PDirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.PDirNet_GetSAttrNameE(self, AttrId, NameX, AttrTypeX)

PDirNet.Save = new_instancemethod(_snap.PDirNet_Save, None, PDirNet)
PDirNet.__deref__ = new_instancemethod(_snap.PDirNet___deref__, None, PDirNet)
PDirNet.__ref__ = new_instancemethod(_snap.PDirNet___ref__, None, PDirNet)
PDirNet.__call__ = new_instancemethod(_snap.PDirNet___call__, None, PDirNet)
PDirNet.Empty = new_instancemethod(_snap.PDirNet_Empty, None, PDirNet)
PDirNet.Clr = new_instancemethod(_snap.PDirNet_Clr, None, PDirNet)
PDirNet.GetRefs = new_instancemethod(_snap.PDirNet_GetRefs, None, PDirNet)
PDirNet.Save_V1 = new_instancemethod(_snap.PDirNet_Save_V1, None, PDirNet)
PDirNet.Load = new_instancemethod(_snap.PDirNet_Load, None, PDirNet)
PDirNet.Load_V1 = new_instancemethod(_snap.PDirNet_Load_V1, None, PDirNet)
PDirNet.LoadShM = new_instancemethod(_snap.PDirNet_LoadShM, None, PDirNet)
PDirNet.HasFlag = new_instancemethod(_snap.PDirNet_HasFlag, None, PDirNet)
PDirNet.GetNodes = new_instancemethod(_snap.PDirNet_GetNodes, None, PDirNet)
PDirNet.AddNode = new_instancemethod(_snap.PDirNet_AddNode, None, PDirNet)
PDirNet.AddNodeUnchecked = new_instancemethod(_snap.PDirNet_AddNodeUnchecked, None, PDirNet)
PDirNet.DelNode = new_instancemethod(_snap.PDirNet_DelNode, None, PDirNet)
PDirNet.IsNode = new_instancemethod(_snap.PDirNet_IsNode, None, PDirNet)
PDirNet.BegNI = new_instancemethod(_snap.PDirNet_BegNI, None, PDirNet)
PDirNet.EndNI = new_instancemethod(_snap.PDirNet_EndNI, None, PDirNet)
PDirNet.GetNI = new_instancemethod(_snap.PDirNet_GetNI, None, PDirNet)
PDirNet.GetMxNId = new_instancemethod(_snap.PDirNet_GetMxNId, None, PDirNet)
PDirNet.GetEdges = new_instancemethod(_snap.PDirNet_GetEdges, None, PDirNet)
PDirNet.AddEdge = new_instancemethod(_snap.PDirNet_AddEdge, None, PDirNet)
PDirNet.AddEdgeUnchecked = new_instancemethod(_snap.PDirNet_AddEdgeUnchecked, None, PDirNet)
PDirNet.DelEdge = new_instancemethod(_snap.PDirNet_DelEdge, None, PDirNet)
PDirNet.IsEdge = new_instancemethod(_snap.PDirNet_IsEdge, None, PDirNet)
PDirNet.BegEI = new_instancemethod(_snap.PDirNet_BegEI, None, PDirNet)
PDirNet.EndEI = new_instancemethod(_snap.PDirNet_EndEI, None, PDirNet)
PDirNet.GetEI = new_instancemethod(_snap.PDirNet_GetEI, None, PDirNet)
PDirNet.GetRndNId = new_instancemethod(_snap.PDirNet_GetRndNId, None, PDirNet)
PDirNet.GetRndNI = new_instancemethod(_snap.PDirNet_GetRndNI, None, PDirNet)
PDirNet.GetNIdV = new_instancemethod(_snap.PDirNet_GetNIdV, None, PDirNet)
PDirNet.Reserve = new_instancemethod(_snap.PDirNet_Reserve, None, PDirNet)
PDirNet.ReserveNIdInDeg = new_instancemethod(_snap.PDirNet_ReserveNIdInDeg, None, PDirNet)
PDirNet.ReserveNIdOutDeg = new_instancemethod(_snap.PDirNet_ReserveNIdOutDeg, None, PDirNet)
PDirNet.SortNodeAdjV = new_instancemethod(_snap.PDirNet_SortNodeAdjV, None, PDirNet)
PDirNet.Defrag = new_instancemethod(_snap.PDirNet_Defrag, None, PDirNet)
PDirNet.IsOk = new_instancemethod(_snap.PDirNet_IsOk, None, PDirNet)
PDirNet.Dump = new_instancemethod(_snap.PDirNet_Dump, None, PDirNet)
PDirNet.GetSmallGraph = new_instancemethod(_snap.PDirNet_GetSmallGraph, None, PDirNet)
PDirNet.AddSAttrDatN = new_instancemethod(_snap.PDirNet_AddSAttrDatN, None, PDirNet)
PDirNet.GetSAttrDatN = new_instancemethod(_snap.PDirNet_GetSAttrDatN, None, PDirNet)
PDirNet.DelSAttrDatN = new_instancemethod(_snap.PDirNet_DelSAttrDatN, None, PDirNet)
PDirNet.GetSAttrVN = new_instancemethod(_snap.PDirNet_GetSAttrVN, None, PDirNet)
PDirNet.GetIdVSAttrN = new_instancemethod(_snap.PDirNet_GetIdVSAttrN, None, PDirNet)
PDirNet.AddSAttrN = new_instancemethod(_snap.PDirNet_AddSAttrN, None, PDirNet)
PDirNet.GetSAttrIdN = new_instancemethod(_snap.PDirNet_GetSAttrIdN, None, PDirNet)
PDirNet.GetSAttrNameN = new_instancemethod(_snap.PDirNet_GetSAttrNameN, None, PDirNet)
PDirNet.AddSAttrDatE = new_instancemethod(_snap.PDirNet_AddSAttrDatE, None, PDirNet)
PDirNet.GetSAttrDatE = new_instancemethod(_snap.PDirNet_GetSAttrDatE, None, PDirNet)
PDirNet.DelSAttrDatE = new_instancemethod(_snap.PDirNet_DelSAttrDatE, None, PDirNet)
PDirNet.GetSAttrVE = new_instancemethod(_snap.PDirNet_GetSAttrVE, None, PDirNet)
PDirNet.GetIdVSAttrE = new_instancemethod(_snap.PDirNet_GetIdVSAttrE, None, PDirNet)
PDirNet.AddSAttrE = new_instancemethod(_snap.PDirNet_AddSAttrE, None, PDirNet)
PDirNet.GetSAttrIdE = new_instancemethod(_snap.PDirNet_GetSAttrIdE, None, PDirNet)
PDirNet.GetSAttrNameE = new_instancemethod(_snap.PDirNet_GetSAttrNameE, None, PDirNet)
PDirNet_swigregister = _snap.PDirNet_swigregister
PDirNet_swigregister(PDirNet)

def PDirNet_New():
    """PDirNet_New() -> PDirNet"""
    return _snap.PDirNet_New()


def PrintInfo_PDirNet(*args):
    """
    PrintInfo_PDirNet(PDirNet Graph, TStr Desc, TStr OutFNm, bool const & Fast=True)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Desc: TStr const &
    OutFNm: TStr const &
    Fast: bool const &

    PrintInfo_PDirNet(PDirNet Graph, TStr Desc, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Desc: TStr const &
    OutFNm: TStr const &

    PrintInfo_PDirNet(PDirNet Graph, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Desc: TStr const &

    PrintInfo_PDirNet(PDirNet Graph)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.PrintInfo_PDirNet(*args)

def GetNodeWcc_PDirNet(Graph, NId, CnCom):
    """
    GetNodeWcc_PDirNet(PDirNet Graph, int const & NId, TIntV CnCom)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &
    CnCom: TIntV &

    """
    return _snap.GetNodeWcc_PDirNet(Graph, NId, CnCom)

def IsConnected_PDirNet(Graph):
    """
    IsConnected_PDirNet(PDirNet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.IsConnected_PDirNet(Graph)

def IsWeaklyConn_PDirNet(Graph):
    """
    IsWeaklyConn_PDirNet(PDirNet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.IsWeaklyConn_PDirNet(Graph)

def GetWccSzCnt_PDirNet(Graph, WccSzCnt):
    """
    GetWccSzCnt_PDirNet(PDirNet Graph, TIntPrV WccSzCnt)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    WccSzCnt: TIntPrV &

    """
    return _snap.GetWccSzCnt_PDirNet(Graph, WccSzCnt)

def GetWccs_PDirNet(Graph, CnComV):
    """
    GetWccs_PDirNet(PDirNet Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    CnComV: TCnComV &

    """
    return _snap.GetWccs_PDirNet(Graph, CnComV)

def GetSccSzCnt_PDirNet(Graph, SccSzCnt):
    """
    GetSccSzCnt_PDirNet(PDirNet Graph, TIntPrV SccSzCnt)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SccSzCnt: TIntPrV &

    """
    return _snap.GetSccSzCnt_PDirNet(Graph, SccSzCnt)

def GetSccs_PDirNet(Graph, CnComV):
    """
    GetSccs_PDirNet(PDirNet Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    CnComV: TCnComV &

    """
    return _snap.GetSccs_PDirNet(Graph, CnComV)

def GetMxWccSz_PDirNet(Graph):
    """
    GetMxWccSz_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxWccSz_PDirNet(Graph)

def GetMxSccSz_PDirNet(Graph):
    """
    GetMxSccSz_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxSccSz_PDirNet(Graph)

def GetMxWcc_PDirNet(Graph):
    """
    GetMxWcc_PDirNet(PDirNet Graph) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxWcc_PDirNet(Graph)

def GetMxScc_PDirNet(Graph):
    """
    GetMxScc_PDirNet(PDirNet Graph) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxScc_PDirNet(Graph)

def GetMxBiCon_PDirNet(Graph):
    """
    GetMxBiCon_PDirNet(PDirNet Graph) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxBiCon_PDirNet(Graph)

def GetNodeEcc_PDirNet(Graph, NId, IsDir=False):
    """
    GetNodeEcc_PDirNet(PDirNet Graph, int const & NId, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &
    IsDir: bool const &

    GetNodeEcc_PDirNet(PDirNet Graph, int const & NId) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &

    """
    return _snap.GetNodeEcc_PDirNet(Graph, NId, IsDir)

def GetPageRank_PDirNet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetPageRank_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &

    GetPageRank_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_PDirNet(PDirNet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_PDirNet(Graph, PRankH, C, Eps, MaxIter)

def GetPageRank_v1_PDirNet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_v1_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetPageRank_v1_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &

    GetPageRank_v1_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_v1_PDirNet(PDirNet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_v1_PDirNet(Graph, PRankH, C, Eps, MaxIter)

def GetHits_PDirNet(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHits_PDirNet(PDirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHits_PDirNet(PDirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHits_PDirNet(Graph, NIdHubH, NIdAuthH, MaxIter)

def GetPageRankMP_PDirNet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRankMP_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetPageRankMP_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &

    GetPageRankMP_PDirNet(PDirNet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRankMP_PDirNet(PDirNet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRankMP_PDirNet(Graph, PRankH, C, Eps, MaxIter)

def GetHitsMP_PDirNet(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHitsMP_PDirNet(PDirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHitsMP_PDirNet(PDirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHitsMP_PDirNet(Graph, NIdHubH, NIdAuthH, MaxIter)

def CntInDegNodes_PDirNet(Graph, NodeInDeg):
    """
    CntInDegNodes_PDirNet(PDirNet Graph, int const & NodeInDeg) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NodeInDeg: int const &

    """
    return _snap.CntInDegNodes_PDirNet(Graph, NodeInDeg)

def CntOutDegNodes_PDirNet(Graph, NodeOutDeg):
    """
    CntOutDegNodes_PDirNet(PDirNet Graph, int const & NodeOutDeg) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NodeOutDeg: int const &

    """
    return _snap.CntOutDegNodes_PDirNet(Graph, NodeOutDeg)

def CntDegNodes_PDirNet(Graph, NodeDeg):
    """
    CntDegNodes_PDirNet(PDirNet Graph, int const & NodeDeg) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NodeDeg: int const &

    """
    return _snap.CntDegNodes_PDirNet(Graph, NodeDeg)

def CntNonZNodes_PDirNet(Graph):
    """
    CntNonZNodes_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.CntNonZNodes_PDirNet(Graph)

def CntEdgesToSet_PDirNet(Graph, NId, NodeSet):
    """
    CntEdgesToSet_PDirNet(PDirNet Graph, int const & NId, TIntSet NodeSet) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &
    NodeSet: TIntSet const &

    """
    return _snap.CntEdgesToSet_PDirNet(Graph, NId, NodeSet)

def GetMxDegNId_PDirNet(Graph):
    """
    GetMxDegNId_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxDegNId_PDirNet(Graph)

def GetMxInDegNId_PDirNet(Graph):
    """
    GetMxInDegNId_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxInDegNId_PDirNet(Graph)

def GetMxOutDegNId_PDirNet(Graph):
    """
    GetMxOutDegNId_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetMxOutDegNId_PDirNet(Graph)

def GetInDegCnt_PDirNet(*args):
    """
    GetInDegCnt_PDirNet(PDirNet Graph, TIntPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCntV: TIntPrV &

    GetInDegCnt_PDirNet(PDirNet Graph, TFltPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCntV: TFltPrV &

    """
    return _snap.GetInDegCnt_PDirNet(*args)

def GetOutDegCnt_PDirNet(*args):
    """
    GetOutDegCnt_PDirNet(PDirNet Graph, TIntPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCntV: TIntPrV &

    GetOutDegCnt_PDirNet(PDirNet Graph, TFltPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCntV: TFltPrV &

    """
    return _snap.GetOutDegCnt_PDirNet(*args)

def GetDegCnt_PDirNet(*args):
    """
    GetDegCnt_PDirNet(PDirNet Graph, TIntPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCntV: TIntPrV &

    GetDegCnt_PDirNet(PDirNet Graph, TFltPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCntV: TFltPrV &

    """
    return _snap.GetDegCnt_PDirNet(*args)

def GetDegSeqV_PDirNet(*args):
    """
    GetDegSeqV_PDirNet(PDirNet Graph, TIntV DegV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegV: TIntV &

    GetDegSeqV_PDirNet(PDirNet Graph, TIntV InDegV, TIntV OutDegV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    InDegV: TIntV &
    OutDegV: TIntV &

    """
    return _snap.GetDegSeqV_PDirNet(*args)

def GetNodeInDegV_PDirNet(Graph, NIdInDegV):
    """
    GetNodeInDegV_PDirNet(PDirNet Graph, TIntPrV NIdInDegV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdInDegV: TIntPrV &

    """
    return _snap.GetNodeInDegV_PDirNet(Graph, NIdInDegV)

def GetNodeOutDegV_PDirNet(Graph, NIdOutDegV):
    """
    GetNodeOutDegV_PDirNet(PDirNet Graph, TIntPrV NIdOutDegV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdOutDegV: TIntPrV &

    """
    return _snap.GetNodeOutDegV_PDirNet(Graph, NIdOutDegV)

def CntUniqUndirEdges_PDirNet(Graph):
    """
    CntUniqUndirEdges_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.CntUniqUndirEdges_PDirNet(Graph)

def CntUniqDirEdges_PDirNet(Graph):
    """
    CntUniqDirEdges_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.CntUniqDirEdges_PDirNet(Graph)

def CntUniqBiDirEdges_PDirNet(Graph):
    """
    CntUniqBiDirEdges_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.CntUniqBiDirEdges_PDirNet(Graph)

def CntSelfEdges_PDirNet(Graph):
    """
    CntSelfEdges_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.CntSelfEdges_PDirNet(Graph)

def GetUnDir_PDirNet(Graph):
    """
    GetUnDir_PDirNet(PDirNet Graph) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetUnDir_PDirNet(Graph)

def MakeUnDir_PDirNet(Graph):
    """
    MakeUnDir_PDirNet(PDirNet Graph)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.MakeUnDir_PDirNet(Graph)

def AddSelfEdges_PDirNet(Graph):
    """
    AddSelfEdges_PDirNet(PDirNet Graph)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.AddSelfEdges_PDirNet(Graph)

def DelSelfEdges_PDirNet(Graph):
    """
    DelSelfEdges_PDirNet(PDirNet Graph)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.DelSelfEdges_PDirNet(Graph)

def DelNodes_PDirNet(Graph, NIdV):
    """
    DelNodes_PDirNet(PDirNet Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TDirNet > &
    NIdV: TIntV const &

    """
    return _snap.DelNodes_PDirNet(Graph, NIdV)

def DelZeroDegNodes_PDirNet(Graph):
    """
    DelZeroDegNodes_PDirNet(PDirNet Graph)

    Parameters
    ----------
    Graph: TPt< TDirNet > &

    """
    return _snap.DelZeroDegNodes_PDirNet(Graph)

def DelDegKNodes_PDirNet(Graph, OutDegK, InDegK):
    """
    DelDegKNodes_PDirNet(PDirNet Graph, int const & OutDegK, int const & InDegK)

    Parameters
    ----------
    Graph: TPt< TDirNet > &
    OutDegK: int const &
    InDegK: int const &

    """
    return _snap.DelDegKNodes_PDirNet(Graph, OutDegK, InDegK)

def IsTree_PDirNet(Graph):
    """
    IsTree_PDirNet(PDirNet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.IsTree_PDirNet(Graph)

def GetTreeRootNId_PDirNet(Graph):
    """
    GetTreeRootNId_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetTreeRootNId_PDirNet(Graph)

def GetTreeSig_PDirNet(*args):
    """
    GetTreeSig_PDirNet(PDirNet Graph, int const & RootNId, TIntV Sig)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    RootNId: int const &
    Sig: TIntV &

    GetTreeSig_PDirNet(PDirNet Graph, int const & RootNId, TIntV Sig, TIntPrV NodeMap)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    RootNId: int const &
    Sig: TIntV &
    NodeMap: TIntPrV &

    """
    return _snap.GetTreeSig_PDirNet(*args)

def GetBfsTree_PDirNet(Graph, StartNId, FollowOut, FollowIn):
    """
    GetBfsTree_PDirNet(PDirNet Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    StartNId: int const &
    FollowOut: bool const &
    FollowIn: bool const &

    """
    return _snap.GetBfsTree_PDirNet(Graph, StartNId, FollowOut, FollowIn)

def GetSubTreeSz_PDirNet(Graph, StartNId, FollowOut, FollowIn):
    """
    GetSubTreeSz_PDirNet(PDirNet Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    StartNId: int const &
    FollowOut: bool const &
    FollowIn: bool const &

    """
    return _snap.GetSubTreeSz_PDirNet(Graph, StartNId, FollowOut, FollowIn)

def GetNodesAtHop_PDirNet(Graph, StartNId, Hop, NIdV, IsDir=False):
    """
    GetNodesAtHop_PDirNet(PDirNet Graph, int const & StartNId, int const & Hop, TIntV NIdV, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    StartNId: int const &
    Hop: int const &
    NIdV: TIntV &
    IsDir: bool const &

    GetNodesAtHop_PDirNet(PDirNet Graph, int const & StartNId, int const & Hop, TIntV NIdV) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    StartNId: int const &
    Hop: int const &
    NIdV: TIntV &

    """
    return _snap.GetNodesAtHop_PDirNet(Graph, StartNId, Hop, NIdV, IsDir)

def GetNodesAtHops_PDirNet(Graph, StartNId, HopCntV, IsDir=False):
    """
    GetNodesAtHops_PDirNet(PDirNet Graph, int const & StartNId, TIntPrV HopCntV, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    StartNId: int const &
    HopCntV: TIntPrV &
    IsDir: bool const &

    GetNodesAtHops_PDirNet(PDirNet Graph, int const & StartNId, TIntPrV HopCntV) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    StartNId: int const &
    HopCntV: TIntPrV &

    """
    return _snap.GetNodesAtHops_PDirNet(Graph, StartNId, HopCntV, IsDir)

def GetShortPath_PDirNet(*args):
    """
    GetShortPath_PDirNet(PDirNet Graph, int const & SrcNId, int const & DstNId, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    DstNId: int const &
    IsDir: bool const &

    GetShortPath_PDirNet(PDirNet Graph, int const & SrcNId, int const & DstNId) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    DstNId: int const &

    GetShortPath_PDirNet(PDirNet Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False, int const & MaxDist) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    NIdToDistH: TIntH &
    IsDir: bool const &
    MaxDist: int const &

    GetShortPath_PDirNet(PDirNet Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    NIdToDistH: TIntH &
    IsDir: bool const &

    GetShortPath_PDirNet(PDirNet Graph, int const & SrcNId, TIntH NIdToDistH) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    NIdToDistH: TIntH &

    """
    return _snap.GetShortPath_PDirNet(*args)

def GetBfsFullDiam_PDirNet(Graph, NTestNodes, IsDir=False):
    """
    GetBfsFullDiam_PDirNet(PDirNet Graph, int const & NTestNodes, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &
    IsDir: bool const &

    GetBfsFullDiam_PDirNet(PDirNet Graph, int const & NTestNodes) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &

    """
    return _snap.GetBfsFullDiam_PDirNet(Graph, NTestNodes, IsDir)

def GetBfsEffDiam_PDirNet(*args):
    """
    GetBfsEffDiam_PDirNet(PDirNet Graph, int const & NTestNodes, bool const & IsDir, double & EffDiam, int & FullDiam) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &
    IsDir: bool const &
    EffDiam: double &
    FullDiam: int &

    GetBfsEffDiam_PDirNet(PDirNet Graph, int const & NTestNodes, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &
    IsDir: bool const &

    GetBfsEffDiam_PDirNet(PDirNet Graph, int const & NTestNodes) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &

    GetBfsEffDiam_PDirNet(PDirNet Graph, int const & NTestNodes, bool const & IsDir) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &
    IsDir: bool const &

    GetBfsEffDiam_PDirNet(PDirNet Graph, int const & NTestNodes, TIntV SubGraphNIdV, bool const & IsDir) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NTestNodes: int const &
    SubGraphNIdV: TIntV const &
    IsDir: bool const &

    """
    return _snap.GetBfsEffDiam_PDirNet(*args)

def DrawGViz_PDirNet(*args):
    """
    DrawGViz_PDirNet(PDirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &
    NIdColorH: TIntStrH const &

    DrawGViz_PDirNet(PDirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, bool const & NodeLabels=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &

    DrawGViz_PDirNet(PDirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &

    DrawGViz_PDirNet(PDirNet Graph, TGVizLayout const & Layout, TStr PltFNm)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &

    DrawGViz_PDirNet(PDirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, TIntStrH NodeLabelH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &
    NodeLabelH: TIntStrH const &

    """
    return _snap.DrawGViz_PDirNet(*args)

def GenGrid_PDirNet(Rows, Cols, IsDir=True):
    """
    GenGrid_PDirNet(int const & Rows, int const & Cols, bool const & IsDir=True) -> PDirNet

    Parameters
    ----------
    Rows: int const &
    Cols: int const &
    IsDir: bool const &

    GenGrid_PDirNet(int const & Rows, int const & Cols) -> PDirNet

    Parameters
    ----------
    Rows: int const &
    Cols: int const &

    """
    return _snap.GenGrid_PDirNet(Rows, Cols, IsDir)

def GenStar_PDirNet(Nodes, IsDir=True):
    """
    GenStar_PDirNet(int const & Nodes, bool const & IsDir=True) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    IsDir: bool const &

    GenStar_PDirNet(int const & Nodes) -> PDirNet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenStar_PDirNet(Nodes, IsDir)

def GenCircle_PDirNet(Nodes, NodeOutDeg=1, IsDir=True):
    """
    GenCircle_PDirNet(int const & Nodes, int const & NodeOutDeg=1, bool const & IsDir=True) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    NodeOutDeg: int const &
    IsDir: bool const &

    GenCircle_PDirNet(int const & Nodes, int const & NodeOutDeg=1) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    NodeOutDeg: int const &

    GenCircle_PDirNet(int const & Nodes) -> PDirNet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenCircle_PDirNet(Nodes, NodeOutDeg, IsDir)

def GenFull_PDirNet(Nodes):
    """
    GenFull_PDirNet(int const & Nodes) -> PDirNet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenFull_PDirNet(Nodes)

def GenTree_PDirNet(Fanout, Levels, IsDir=True, ChildPointsToParent=True):
    """
    GenTree_PDirNet(int const & Fanout, int const & Levels, bool const & IsDir=True, bool const & ChildPointsToParent=True) -> PDirNet

    Parameters
    ----------
    Fanout: int const &
    Levels: int const &
    IsDir: bool const &
    ChildPointsToParent: bool const &

    GenTree_PDirNet(int const & Fanout, int const & Levels, bool const & IsDir=True) -> PDirNet

    Parameters
    ----------
    Fanout: int const &
    Levels: int const &
    IsDir: bool const &

    GenTree_PDirNet(int const & Fanout, int const & Levels) -> PDirNet

    Parameters
    ----------
    Fanout: int const &
    Levels: int const &

    """
    return _snap.GenTree_PDirNet(Fanout, Levels, IsDir, ChildPointsToParent)

def GenBaraHierar_PDirNet(Levels, IsDir=True):
    """
    GenBaraHierar_PDirNet(int const & Levels, bool const & IsDir=True) -> PDirNet

    Parameters
    ----------
    Levels: int const &
    IsDir: bool const &

    GenBaraHierar_PDirNet(int const & Levels) -> PDirNet

    Parameters
    ----------
    Levels: int const &

    """
    return _snap.GenBaraHierar_PDirNet(Levels, IsDir)

def GenRndGnm_PDirNet(*args):
    """
    GenRndGnm_PDirNet(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd Rnd) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &
    IsDir: bool const &
    Rnd: TRnd &

    GenRndGnm_PDirNet(int const & Nodes, int const & Edges, bool const & IsDir=True) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &
    IsDir: bool const &

    GenRndGnm_PDirNet(int const & Nodes, int const & Edges) -> PDirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &

    """
    return _snap.GenRndGnm_PDirNet(*args)

def LoadEdgeList_PDirNet(*args):
    """
    LoadEdgeList_PDirNet(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &

    LoadEdgeList_PDirNet(TStr InFNm, int const & SrcColId=0) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &

    LoadEdgeList_PDirNet(TStr InFNm) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &

    LoadEdgeList_PDirNet(TStr InFNm, int const & SrcColId, int const & DstColId, char const & Separator) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    Separator: char const &

    """
    return _snap.LoadEdgeList_PDirNet(*args)

def LoadEdgeListStr_PDirNet(*args):
    """
    LoadEdgeListStr_PDirNet(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &

    LoadEdgeListStr_PDirNet(TStr InFNm, int const & SrcColId=0) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &

    LoadEdgeListStr_PDirNet(TStr InFNm) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &

    LoadEdgeListStr_PDirNet(TStr InFNm, int const & SrcColId, int const & DstColId, TStrIntSH StrToNIdH) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadEdgeListStr_PDirNet(*args)

def LoadConnList_PDirNet(InFNm):
    """
    LoadConnList_PDirNet(TStr InFNm) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadConnList_PDirNet(InFNm)

def LoadConnListStr_PDirNet(InFNm, StrToNIdH):
    """
    LoadConnListStr_PDirNet(TStr InFNm, TStrIntSH StrToNIdH) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadConnListStr_PDirNet(InFNm, StrToNIdH)

def LoadPajek_PDirNet(InFNm):
    """
    LoadPajek_PDirNet(TStr InFNm) -> PDirNet

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadPajek_PDirNet(InFNm)

def SaveEdgeList_PDirNet(*args):
    """
    SaveEdgeList_PDirNet(PDirNet Graph, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &

    SaveEdgeList_PDirNet(PDirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &

    """
    return _snap.SaveEdgeList_PDirNet(*args)

def SavePajek_PDirNet(*args):
    """
    SavePajek_PDirNet(PDirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &

    SavePajek_PDirNet(PDirNet Graph, TStr OutFNm, TIntStrH NIdColorH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    NIdColorH: TIntStrH const &

    SavePajek_PDirNet(PDirNet Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    NIdColorH: TIntStrH const &
    NIdLabelH: TIntStrH const &

    SavePajek_PDirNet(PDirNet Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH, TIntStrH EIdColorH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    NIdColorH: TIntStrH const &
    NIdLabelH: TIntStrH const &
    EIdColorH: TIntStrH const &

    """
    return _snap.SavePajek_PDirNet(*args)

def SaveMatlabSparseMtx_PDirNet(Graph, OutFNm):
    """
    SaveMatlabSparseMtx_PDirNet(PDirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &

    """
    return _snap.SaveMatlabSparseMtx_PDirNet(Graph, OutFNm)

def SaveGViz_PDirNet(*args):
    """
    SaveGViz_PDirNet(PDirNet Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &
    NIdColorH: TIntStrH const &

    SaveGViz_PDirNet(PDirNet Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &

    SaveGViz_PDirNet(PDirNet Graph, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &

    SaveGViz_PDirNet(PDirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &

    SaveGViz_PDirNet(PDirNet Graph, TStr OutFNm, TStr Desc, TIntStrH NIdLabelH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &
    NIdLabelH: TIntStrH const &

    """
    return _snap.SaveGViz_PDirNet(*args)

def GetKCore_PDirNet(Graph, K):
    """
    GetKCore_PDirNet(PDirNet Graph, int const & K) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    K: int const &

    """
    return _snap.GetKCore_PDirNet(Graph, K)

def GetKCoreEdges_PDirNet(Graph, CoreIdSzV):
    """
    GetKCoreEdges_PDirNet(PDirNet Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreEdges_PDirNet(Graph, CoreIdSzV)

def GetKCoreNodes_PDirNet(Graph, CoreIdSzV):
    """
    GetKCoreNodes_PDirNet(PDirNet Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreNodes_PDirNet(Graph, CoreIdSzV)

def ConvertGraph_PDirNet_PUNGraph(InGraph, RenumberNodes=False):
    """
    ConvertGraph_PDirNet_PUNGraph(PUNGraph InGraph, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TUNGraph > const &
    RenumberNodes: bool const &

    ConvertGraph_PDirNet_PUNGraph(PUNGraph InGraph) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TUNGraph > const &

    """
    return _snap.ConvertGraph_PDirNet_PUNGraph(InGraph, RenumberNodes)

def ConvertGraph_PDirNet_PDirNet(InGraph, RenumberNodes=False):
    """
    ConvertGraph_PDirNet_PDirNet(PDirNet InGraph, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TDirNet > const &
    RenumberNodes: bool const &

    ConvertGraph_PDirNet_PDirNet(PDirNet InGraph) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TDirNet > const &

    """
    return _snap.ConvertGraph_PDirNet_PDirNet(InGraph, RenumberNodes)

def ConvertGraph_PDirNet_PNEANet(InGraph, RenumberNodes=False):
    """
    ConvertGraph_PDirNet_PNEANet(PNEANet InGraph, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    RenumberNodes: bool const &

    ConvertGraph_PDirNet_PNEANet(PNEANet InGraph) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &

    """
    return _snap.ConvertGraph_PDirNet_PNEANet(InGraph, RenumberNodes)

def ConvertSubGraph_PDirNet_PUNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    ConvertSubGraph_PDirNet_PUNGraph(PUNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TUNGraph > const &
    NIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertSubGraph_PDirNet_PUNGraph(PUNGraph InGraph, TIntV NIdV) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TUNGraph > const &
    NIdV: TIntV const &

    """
    return _snap.ConvertSubGraph_PDirNet_PUNGraph(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PDirNet_PDirNet(InGraph, NIdV, RenumberNodes=False):
    """
    ConvertSubGraph_PDirNet_PDirNet(PDirNet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TDirNet > const &
    NIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertSubGraph_PDirNet_PDirNet(PDirNet InGraph, TIntV NIdV) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TDirNet > const &
    NIdV: TIntV const &

    """
    return _snap.ConvertSubGraph_PDirNet_PDirNet(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PDirNet_PNEANet(InGraph, NIdV, RenumberNodes=False):
    """
    ConvertSubGraph_PDirNet_PNEANet(PNEANet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    NIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertSubGraph_PDirNet_PNEANet(PNEANet InGraph, TIntV NIdV) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    NIdV: TIntV const &

    """
    return _snap.ConvertSubGraph_PDirNet_PNEANet(InGraph, NIdV, RenumberNodes)

def ConvertESubGraph_PDirNet_PNEANet(InGraph, EIdV, RenumberNodes=False):
    """
    ConvertESubGraph_PDirNet_PNEANet(PNEANet InGraph, TIntV EIdV, bool const & RenumberNodes=False) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    EIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertESubGraph_PDirNet_PNEANet(PNEANet InGraph, TIntV EIdV) -> PDirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    EIdV: TIntV const &

    """
    return _snap.ConvertESubGraph_PDirNet_PNEANet(InGraph, EIdV, RenumberNodes)

def GetSubGraph_PDirNet(Graph, NIdV):
    """
    GetSubGraph_PDirNet(PDirNet Graph, TIntV NIdV) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdV: TIntV const &

    """
    return _snap.GetSubGraph_PDirNet(Graph, NIdV)

def GetRndSubGraph_PDirNet(Graph, NNodes):
    """
    GetRndSubGraph_PDirNet(PDirNet Graph, int const & NNodes) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NNodes: int const &

    """
    return _snap.GetRndSubGraph_PDirNet(Graph, NNodes)

def GetRndESubGraph_PDirNet(Graph, NEdges):
    """
    GetRndESubGraph_PDirNet(PDirNet Graph, int const & NEdges) -> PDirNet

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NEdges: int const &

    """
    return _snap.GetRndESubGraph_PDirNet(Graph, NEdges)

def GetClustCf_PDirNet(*args):
    """
    GetClustCf_PDirNet(PDirNet Graph, int SampleNodes=-1) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SampleNodes: int

    GetClustCf_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    GetClustCf_PDirNet(PDirNet Graph, TFltPrV DegToCCfV, int SampleNodes=-1) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCCfV: TFltPrV &
    SampleNodes: int

    GetClustCf_PDirNet(PDirNet Graph, TFltPrV DegToCCfV) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCCfV: TFltPrV &

    GetClustCf_PDirNet(PDirNet Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX, int SampleNodes=-1) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCCfV: TFltPrV &
    ClosedTriadsX: int64 &
    OpenTriadsX: int64 &
    SampleNodes: int

    GetClustCf_PDirNet(PDirNet Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DegToCCfV: TFltPrV &
    ClosedTriadsX: int64 &
    OpenTriadsX: int64 &

    """
    return _snap.GetClustCf_PDirNet(*args)

def GetNodeClustCf_PDirNet(*args):
    """
    GetNodeClustCf_PDirNet(PDirNet Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &

    GetNodeClustCf_PDirNet(PDirNet Graph, TIntFltH NIdCCfH)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdCCfH: TIntFltH &

    """
    return _snap.GetNodeClustCf_PDirNet(*args)

def GetTriads_PDirNet(*args):
    """
    GetTriads_PDirNet(PDirNet Graph, int64 & ClosedTriads, int64 & OpenTriads, int SampleNodes=-1) -> int64

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    ClosedTriads: int64 &
    OpenTriads: int64 &
    SampleNodes: int

    GetTriads_PDirNet(PDirNet Graph, int64 & ClosedTriads, int64 & OpenTriads) -> int64

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    ClosedTriads: int64 &
    OpenTriads: int64 &

    GetTriads_PDirNet(PDirNet Graph, int SampleNodes=-1) -> int64

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SampleNodes: int

    GetTriads_PDirNet(PDirNet Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    GetTriads_PDirNet(PDirNet Graph, TIntTrV NIdCOTriadV, int SampleNodes=-1)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdCOTriadV: TIntTrV &
    SampleNodes: int

    GetTriads_PDirNet(PDirNet Graph, TIntTrV NIdCOTriadV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdCOTriadV: TIntTrV &

    """
    return _snap.GetTriads_PDirNet(*args)

def GetTriadEdges_PDirNet(Graph, SampleEdges=-1):
    """
    GetTriadEdges_PDirNet(PDirNet Graph, int SampleEdges=-1) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SampleEdges: int

    GetTriadEdges_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetTriadEdges_PDirNet(Graph, SampleEdges)

def GetNodeTriads_PDirNet(*args):
    """
    GetNodeTriads_PDirNet(PDirNet Graph, int const & NId) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &

    GetNodeTriads_PDirNet(PDirNet Graph, int const & NId) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &

    GetNodeTriads_PDirNet(PDirNet Graph, int const & NId, TIntSet GroupSet, int & OutGroupEdgesX) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId: int const &
    GroupSet: TIntSet const &
    OutGroupEdgesX: int &

    """
    return _snap.GetNodeTriads_PDirNet(*args)

def GetTriadParticip_PDirNet(Graph, TriadCntV):
    """
    GetTriadParticip_PDirNet(PDirNet Graph, TIntPrV TriadCntV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    TriadCntV: TIntPrV &

    """
    return _snap.GetTriadParticip_PDirNet(Graph, TriadCntV)

def GetTriangleCnt_PDirNet(Graph):
    """
    GetTriangleCnt_PDirNet(PDirNet Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetTriangleCnt_PDirNet(Graph)

def GetCmnNbrs_PDirNet(*args):
    """
    GetCmnNbrs_PDirNet(PDirNet Graph, int const & NId1, int const & NId2) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId1: int const &
    NId2: int const &

    GetCmnNbrs_PDirNet(PDirNet Graph, int const & NId1, int const & NId2, TIntV NbrV) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NId1: int const &
    NId2: int const &
    NbrV: TIntV &

    """
    return _snap.GetCmnNbrs_PDirNet(*args)

def GetModularity_PDirNet(*args):
    """
    GetModularity_PDirNet(PDirNet G, TIntV NIdV, int GEdges=-1) -> double

    Parameters
    ----------
    G: TPt< TDirNet > const &
    NIdV: TIntV const &
    GEdges: int

    GetModularity_PDirNet(PDirNet G, TIntV NIdV) -> double

    Parameters
    ----------
    G: TPt< TDirNet > const &
    NIdV: TIntV const &

    GetModularity_PDirNet(PDirNet G, TCnComV CmtyV, int GEdges=-1) -> double

    Parameters
    ----------
    G: TPt< TDirNet > const &
    CmtyV: TCnComV const &
    GEdges: int

    GetModularity_PDirNet(PDirNet G, TCnComV CmtyV) -> double

    Parameters
    ----------
    G: TPt< TDirNet > const &
    CmtyV: TCnComV const &

    """
    return _snap.GetModularity_PDirNet(*args)

def GetEdgesInOut_PDirNet(Graph, NIdV):
    """
    GetEdgesInOut_PDirNet(PDirNet Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NIdV: TIntV const &

    """
    return _snap.GetEdgesInOut_PDirNet(Graph, NIdV)

def GetAnf_PDirNet(*args):
    """
    GetAnf_PDirNet(PDirNet Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &
    NApprox: int const &

    GetAnf_PDirNet(PDirNet Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    SrcNId: int const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &

    GetAnf_PDirNet(PDirNet Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &
    NApprox: int const &

    GetAnf_PDirNet(PDirNet Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &

    """
    return _snap.GetAnf_PDirNet(*args)

def GetAnfEffDiam_PDirNet(*args):
    """
    GetAnfEffDiam_PDirNet(PDirNet Graph, bool const & IsDir, double const & Percentile, int const & NApprox) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    IsDir: bool const &
    Percentile: double const &
    NApprox: int const &

    GetAnfEffDiam_PDirNet(PDirNet Graph, int const NRuns=1, int NApprox=-1) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NRuns: int const
    NApprox: int

    GetAnfEffDiam_PDirNet(PDirNet Graph, int const NRuns=1) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    NRuns: int const

    GetAnfEffDiam_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.GetAnfEffDiam_PDirNet(*args)

def TestAnf_PDirNet():
    """TestAnf_PDirNet()"""
    return _snap.TestAnf_PDirNet()

def PlotKCoreEdges_PDirNet(*args):
    """
    PlotKCoreEdges_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotKCoreEdges_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotKCoreEdges_PDirNet(*args)

def PlotKCoreNodes_PDirNet(*args):
    """
    PlotKCoreNodes_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotKCoreNodes_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotKCoreNodes_PDirNet(*args)

def PlotShortPathDistr_PDirNet(*args):
    """
    PlotShortPathDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, int TestNodes)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    TestNodes: int

    PlotShortPathDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotShortPathDistr_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotShortPathDistr_PDirNet(*args)

def PlotHops_PDirNet(*args):
    """
    PlotHops_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, bool const & IsDir=False, int const & NApprox=32)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    IsDir: bool const &
    NApprox: int const &

    PlotHops_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    IsDir: bool const &

    PlotHops_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotHops_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotHops_PDirNet(*args)

def PlotClustCf_PDirNet(*args):
    """
    PlotClustCf_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotClustCf_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotClustCf_PDirNet(*args)

def PlotSccDistr_PDirNet(*args):
    """
    PlotSccDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotSccDistr_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotSccDistr_PDirNet(*args)

def PlotWccDistr_PDirNet(*args):
    """
    PlotWccDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotWccDistr_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotWccDistr_PDirNet(*args)

def PlotOutDegDistr_PDirNet(*args):
    """
    PlotOutDegDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &
    PowerFit: bool const &

    PlotOutDegDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &

    PlotOutDegDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotOutDegDistr_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotOutDegDistr_PDirNet(*args)

def PlotInDegDistr_PDirNet(*args):
    """
    PlotInDegDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &
    PowerFit: bool const &

    PlotInDegDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &

    PlotInDegDistr_PDirNet(PDirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotInDegDistr_PDirNet(PDirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotInDegDistr_PDirNet(*args)

def PercentDegree_PDirNet(Graph, Threshold=0):
    """
    PercentDegree_PDirNet(PDirNet Graph, int const Threshold=0) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Threshold: int const

    PercentDegree_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.PercentDegree_PDirNet(Graph, Threshold)

def NodesGTEDegree_PDirNet(Graph, Threshold=0):
    """
    NodesGTEDegree_PDirNet(PDirNet Graph, int const Threshold=0) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &
    Threshold: int const

    NodesGTEDegree_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.NodesGTEDegree_PDirNet(Graph, Threshold)

def MxDegree_PDirNet(Graph):
    """
    MxDegree_PDirNet(PDirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.MxDegree_PDirNet(Graph)

def PercentMxWcc_PDirNet(Graph):
    """
    PercentMxWcc_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.PercentMxWcc_PDirNet(Graph)

def PercentMxScc_PDirNet(Graph):
    """
    PercentMxScc_PDirNet(PDirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TDirNet > const &

    """
    return _snap.PercentMxScc_PDirNet(Graph)

def ToGraph_PDirNet(Table, SrcCol, DstCol, AggrPolicy):
    """
    ToGraph_PDirNet(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PDirNet

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToGraph_PDirNet(Table, SrcCol, DstCol, AggrPolicy)

# redefine TUndirNetEdgeI.GetId to return a pair of nodes rather than -1
def GetId(self):
    return (self.GetSrcNId(), self.GetDstNId())

TUndirNetEdgeI.GetId = GetId


def PrintGraphStatTable_PUndirNet(*args):
    """
    PrintGraphStatTable_PUndirNet(PUndirNet G, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    G: TPt< TUndirNet > const &
    OutFNm: TStr
    Desc: TStr

    PrintGraphStatTable_PUndirNet(PUndirNet G, TStr OutFNm)

    Parameters
    ----------
    G: TPt< TUndirNet > const &
    OutFNm: TStr

    """
    return _snap.PrintGraphStatTable_PUndirNet(*args)
class PUndirNet(object):
    """Proxy of C++ TPt<(TUndirNet)> 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() -> PUndirNet"""
        return _snap.PUndirNet_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PUndirNet

    def Save(self, SOut):
        """
        Save(PUndirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PUndirNet_Save(self, SOut)


    def __deref__(self):
        """
        __deref__(PUndirNet self) -> TUndirNet

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet___deref__(self)


    def __ref__(self):
        """
        __ref__(PUndirNet self) -> TUndirNet

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet___ref__(self)


    def __call__(self):
        """
        __call__(PUndirNet self) -> TUndirNet

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet___call__(self)


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

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet_Empty(self)


    def Clr(self):
        """
        Clr(PUndirNet self)

        Parameters
        ----------
        self: TPt< TUndirNet > *

        """
        return _snap.PUndirNet_Clr(self)


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

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet_GetRefs(self)


    def Save_V1(self, SOut):
        """
        Save_V1(PUndirNet self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PUndirNet_Save_V1(self, SOut)


    def Load(self, SIn):
        """
        Load(PUndirNet self, TSIn SIn) -> PUndirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PUndirNet_Load(self, SIn)


    def Load_V1(self, SIn):
        """
        Load_V1(PUndirNet self, TSIn SIn) -> PUndirNet

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PUndirNet_Load_V1(self, SIn)


    def LoadShM(self, ShMIn):
        """
        LoadShM(PUndirNet self, TShMIn ShMIn) -> PUndirNet

        Parameters
        ----------
        ShMIn: TShMIn &

        """
        return _snap.PUndirNet_LoadShM(self, ShMIn)


    def HasFlag(self, Flag):
        """
        HasFlag(PUndirNet self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PUndirNet_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(PUndirNet self) -> int

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet_GetNodes(self)


    def AddNode(self, *args):
        """
        AddNode(PUndirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(PUndirNet self) -> int
        AddNode(PUndirNet self, TUndirNet::TNodeI const & NodeI) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &

        AddNode(PUndirNet self, int const & NId, TIntV NbrNIdV) -> int

        Parameters
        ----------
        NId: int const &
        NbrNIdV: TIntV const &

        AddNode(PUndirNet self, int const & NId, TIntVecPool Pool, int const & NIdVId) -> int

        Parameters
        ----------
        NId: int const &
        Pool: TVecPool< TInt > const &
        NIdVId: int const &

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


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(PUndirNet self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(PUndirNet self) -> int

        Parameters
        ----------
        self: TPt< TUndirNet > *

        """
        return _snap.PUndirNet_AddNodeUnchecked(self, NId)


    def DelNode(self, *args):
        """
        DelNode(PUndirNet self, int const & NId)

        Parameters
        ----------
        NId: int const &

        DelNode(PUndirNet self, TUndirNet::TNode const & NodeI)

        Parameters
        ----------
        NodeI: TUndirNet::TNode const &

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


    def IsNode(self, NId):
        """
        IsNode(PUndirNet self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PUndirNet_IsNode(self, NId)


    def BegNI(self, *args):
        """
        BegNI(PUndirNet self) -> TUndirNet::TNodeI
        BegNI(PUndirNet self) -> TUndirNetNodeI

        Parameters
        ----------
        self: TPt< TUndirNet > *

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


    def EndNI(self, *args):
        """
        EndNI(PUndirNet self) -> TUndirNet::TNodeI
        EndNI(PUndirNet self) -> TUndirNetNodeI

        Parameters
        ----------
        self: TPt< TUndirNet > *

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


    def GetNI(self, *args):
        """
        GetNI(PUndirNet self, int const & NId) -> TUndirNet::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(PUndirNet self, int const & NId) -> TUndirNetNodeI

        Parameters
        ----------
        NId: int const &

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


    def GetMxNId(self):
        """
        GetMxNId(PUndirNet self) -> int

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet_GetMxNId(self)


    def GetEdges(self):
        """
        GetEdges(PUndirNet self) -> int

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet_GetEdges(self)


    def AddEdge(self, *args):
        """
        AddEdge(PUndirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(PUndirNet self, TUndirNet::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &

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


    def AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(PUndirNet self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUndirNet_AddEdgeUnchecked(self, SrcNId, DstNId)


    def DelEdge(self, SrcNId, DstNId):
        """
        DelEdge(PUndirNet self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUndirNet_DelEdge(self, SrcNId, DstNId)


    def IsEdge(self, SrcNId, DstNId):
        """
        IsEdge(PUndirNet self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUndirNet_IsEdge(self, SrcNId, DstNId)


    def BegEI(self, *args):
        """
        BegEI(PUndirNet self) -> TUndirNet::TEdgeI
        BegEI(PUndirNet self) -> TUndirNetEdgeI

        Parameters
        ----------
        self: TPt< TUndirNet > *

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


    def EndEI(self, *args):
        """
        EndEI(PUndirNet self) -> TUndirNet::TEdgeI
        EndEI(PUndirNet self) -> TUndirNetEdgeI

        Parameters
        ----------
        self: TPt< TUndirNet > *

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


    def GetEI(self, SrcNId, DstNId):
        """
        GetEI(PUndirNet self, int const & SrcNId, int const & DstNId) -> TUndirNet::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PUndirNet_GetEI(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(PUndirNet self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(PUndirNet self) -> int

        Parameters
        ----------
        self: TPt< TUndirNet > *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(PUndirNet self, TRnd Rnd) -> TUndirNet::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(PUndirNet self) -> TUndirNet::TNodeI

        Parameters
        ----------
        self: TPt< TUndirNet > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PUndirNet self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PUndirNet_GetNIdV(self, NIdV)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PUndirNet self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PUndirNet_Reserve(self, Nodes, Edges)


    def ReserveNIdDeg(self, NId, Deg):
        """
        ReserveNIdDeg(PUndirNet self, int const & NId, int const & Deg)

        Parameters
        ----------
        NId: int const &
        Deg: int const &

        """
        return _snap.PUndirNet_ReserveNIdDeg(self, NId, Deg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(PUndirNet self)

        Parameters
        ----------
        self: TPt< TUndirNet > *

        """
        return _snap.PUndirNet_SortNodeAdjV(self)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PUndirNet self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(PUndirNet self)

        Parameters
        ----------
        self: TPt< TUndirNet > *

        """
        return _snap.PUndirNet_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PUndirNet self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(PUndirNet self) -> bool

        Parameters
        ----------
        self: TPt< TUndirNet > const *

        """
        return _snap.PUndirNet_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(PUndirNet self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(PUndirNet self)

        Parameters
        ----------
        self: TPt< TUndirNet > const *

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


    def GetSmallGraph(self):
        """
        GetSmallGraph(PUndirNet self) -> PUndirNet

        Parameters
        ----------
        self: TPt< TUndirNet > *

        """
        return _snap.PUndirNet_GetSmallGraph(self)


    def AddSAttrDatN(self, *args):
        """
        AddSAttrDatN(PUndirNet self, TInt NId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(PUndirNet self, TInt NId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatN(PUndirNet self, TInt NId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(PUndirNet self, TInt NId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatN(PUndirNet self, TInt NId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(PUndirNet self, TInt NId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatN(self, *args):
        """
        GetSAttrDatN(PUndirNet self, TInt NId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(PUndirNet self, TInt NId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatN(PUndirNet self, TInt NId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(PUndirNet self, TInt NId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatN(PUndirNet self, TInt NId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(PUndirNet self, TInt NId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatN(self, *args):
        """
        DelSAttrDatN(PUndirNet self, TInt NId, TStr AttrName) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrName: TStr const &

        DelSAttrDatN(PUndirNet self, TInt NId, TInt AttrId) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrId: TInt const &

        DelSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TStr AttrName) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrName: TStr const &

        DelSAttrDatN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TInt AttrId) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrId: TInt const &

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


    def GetSAttrVN(self, *args):
        """
        GetSAttrVN(PUndirNet self, TInt NId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NId: TInt const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVN(PUndirNet self, TUndirNet::TNodeI const & NodeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        NodeI: TUndirNet::TNodeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrN(self, *args):
        """
        GetIdVSAttrN(PUndirNet self, TStr AttrName, TIntV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntV &

        GetIdVSAttrN(PUndirNet self, TInt AttrId, TIntV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntV &

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


    def AddSAttrN(self, Name, AttrType, AttrId):
        """
        AddSAttrN(PUndirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.PUndirNet_AddSAttrN(self, Name, AttrType, AttrId)


    def GetSAttrIdN(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdN(PUndirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.PUndirNet_GetSAttrIdN(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameN(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameN(PUndirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.PUndirNet_GetSAttrNameN(self, AttrId, NameX, AttrTypeX)


    def AddSAttrDatE(self, *args):
        """
        AddSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TInt const &

        AddSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TInt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TInt const &

        AddSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TFlt const &

        AddSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TFlt const &

        AddSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        Val: TStr const &

        AddSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        Val: TStr const &

        AddSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TStr Val) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        Val: TStr const &

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


    def GetSAttrDatE(self, *args):
        """
        GetSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TInt &

        GetSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TInt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TInt &

        GetSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TFlt &

        GetSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TFlt ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TFlt &

        GetSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &
        ValX: TStr &

        GetSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &
        ValX: TStr &

        GetSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId, TStr ValX) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &
        ValX: TStr &

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


    def DelSAttrDatE(self, *args):
        """
        DelSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TStr AttrName) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrName: TStr const &

        DelSAttrDatE(PUndirNet self, int const & SrcNId, int const & DstNId, TInt AttrId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrId: TInt const &

        DelSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TStr AttrName) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrName: TStr const &

        DelSAttrDatE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TInt AttrId) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrId: TInt const &

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


    def GetSAttrVE(self, *args):
        """
        GetSAttrVE(PUndirNet self, int const & SrcNId, int const & DstNId, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

        GetSAttrVE(PUndirNet self, TUndirNet::TEdgeI const & EdgeI, TAttrType const AttrType, Schema AttrV) -> int

        Parameters
        ----------
        EdgeI: TUndirNet::TEdgeI const &
        AttrType: enum TAttrType const
        AttrV: TAttrPrV &

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


    def GetIdVSAttrE(self, *args):
        """
        GetIdVSAttrE(PUndirNet self, TStr AttrName, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrName: TStr const &
        IdV: TIntPrV &

        GetIdVSAttrE(PUndirNet self, TInt AttrId, TIntPrV IdV) -> int

        Parameters
        ----------
        AttrId: TInt const &
        IdV: TIntPrV &

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


    def AddSAttrE(self, Name, AttrType, AttrId):
        """
        AddSAttrE(PUndirNet self, TStr Name, TAttrType const & AttrType, TInt AttrId) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrType: TAttrType const &
        AttrId: TInt &

        """
        return _snap.PUndirNet_AddSAttrE(self, Name, AttrType, AttrId)


    def GetSAttrIdE(self, Name, AttrIdX, AttrTypeX):
        """
        GetSAttrIdE(PUndirNet self, TStr Name, TInt AttrIdX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        Name: TStr const &
        AttrIdX: TInt &
        AttrTypeX: TAttrType &

        """
        return _snap.PUndirNet_GetSAttrIdE(self, Name, AttrIdX, AttrTypeX)


    def GetSAttrNameE(self, AttrId, NameX, AttrTypeX):
        """
        GetSAttrNameE(PUndirNet self, TInt AttrId, TStr NameX, TAttrType & AttrTypeX) -> int

        Parameters
        ----------
        AttrId: TInt const &
        NameX: TStr &
        AttrTypeX: TAttrType &

        """
        return _snap.PUndirNet_GetSAttrNameE(self, AttrId, NameX, AttrTypeX)

PUndirNet.Save = new_instancemethod(_snap.PUndirNet_Save, None, PUndirNet)
PUndirNet.__deref__ = new_instancemethod(_snap.PUndirNet___deref__, None, PUndirNet)
PUndirNet.__ref__ = new_instancemethod(_snap.PUndirNet___ref__, None, PUndirNet)
PUndirNet.__call__ = new_instancemethod(_snap.PUndirNet___call__, None, PUndirNet)
PUndirNet.Empty = new_instancemethod(_snap.PUndirNet_Empty, None, PUndirNet)
PUndirNet.Clr = new_instancemethod(_snap.PUndirNet_Clr, None, PUndirNet)
PUndirNet.GetRefs = new_instancemethod(_snap.PUndirNet_GetRefs, None, PUndirNet)
PUndirNet.Save_V1 = new_instancemethod(_snap.PUndirNet_Save_V1, None, PUndirNet)
PUndirNet.Load = new_instancemethod(_snap.PUndirNet_Load, None, PUndirNet)
PUndirNet.Load_V1 = new_instancemethod(_snap.PUndirNet_Load_V1, None, PUndirNet)
PUndirNet.LoadShM = new_instancemethod(_snap.PUndirNet_LoadShM, None, PUndirNet)
PUndirNet.HasFlag = new_instancemethod(_snap.PUndirNet_HasFlag, None, PUndirNet)
PUndirNet.GetNodes = new_instancemethod(_snap.PUndirNet_GetNodes, None, PUndirNet)
PUndirNet.AddNode = new_instancemethod(_snap.PUndirNet_AddNode, None, PUndirNet)
PUndirNet.AddNodeUnchecked = new_instancemethod(_snap.PUndirNet_AddNodeUnchecked, None, PUndirNet)
PUndirNet.DelNode = new_instancemethod(_snap.PUndirNet_DelNode, None, PUndirNet)
PUndirNet.IsNode = new_instancemethod(_snap.PUndirNet_IsNode, None, PUndirNet)
PUndirNet.BegNI = new_instancemethod(_snap.PUndirNet_BegNI, None, PUndirNet)
PUndirNet.EndNI = new_instancemethod(_snap.PUndirNet_EndNI, None, PUndirNet)
PUndirNet.GetNI = new_instancemethod(_snap.PUndirNet_GetNI, None, PUndirNet)
PUndirNet.GetMxNId = new_instancemethod(_snap.PUndirNet_GetMxNId, None, PUndirNet)
PUndirNet.GetEdges = new_instancemethod(_snap.PUndirNet_GetEdges, None, PUndirNet)
PUndirNet.AddEdge = new_instancemethod(_snap.PUndirNet_AddEdge, None, PUndirNet)
PUndirNet.AddEdgeUnchecked = new_instancemethod(_snap.PUndirNet_AddEdgeUnchecked, None, PUndirNet)
PUndirNet.DelEdge = new_instancemethod(_snap.PUndirNet_DelEdge, None, PUndirNet)
PUndirNet.IsEdge = new_instancemethod(_snap.PUndirNet_IsEdge, None, PUndirNet)
PUndirNet.BegEI = new_instancemethod(_snap.PUndirNet_BegEI, None, PUndirNet)
PUndirNet.EndEI = new_instancemethod(_snap.PUndirNet_EndEI, None, PUndirNet)
PUndirNet.GetEI = new_instancemethod(_snap.PUndirNet_GetEI, None, PUndirNet)
PUndirNet.GetRndNId = new_instancemethod(_snap.PUndirNet_GetRndNId, None, PUndirNet)
PUndirNet.GetRndNI = new_instancemethod(_snap.PUndirNet_GetRndNI, None, PUndirNet)
PUndirNet.GetNIdV = new_instancemethod(_snap.PUndirNet_GetNIdV, None, PUndirNet)
PUndirNet.Reserve = new_instancemethod(_snap.PUndirNet_Reserve, None, PUndirNet)
PUndirNet.ReserveNIdDeg = new_instancemethod(_snap.PUndirNet_ReserveNIdDeg, None, PUndirNet)
PUndirNet.SortNodeAdjV = new_instancemethod(_snap.PUndirNet_SortNodeAdjV, None, PUndirNet)
PUndirNet.Defrag = new_instancemethod(_snap.PUndirNet_Defrag, None, PUndirNet)
PUndirNet.IsOk = new_instancemethod(_snap.PUndirNet_IsOk, None, PUndirNet)
PUndirNet.Dump = new_instancemethod(_snap.PUndirNet_Dump, None, PUndirNet)
PUndirNet.GetSmallGraph = new_instancemethod(_snap.PUndirNet_GetSmallGraph, None, PUndirNet)
PUndirNet.AddSAttrDatN = new_instancemethod(_snap.PUndirNet_AddSAttrDatN, None, PUndirNet)
PUndirNet.GetSAttrDatN = new_instancemethod(_snap.PUndirNet_GetSAttrDatN, None, PUndirNet)
PUndirNet.DelSAttrDatN = new_instancemethod(_snap.PUndirNet_DelSAttrDatN, None, PUndirNet)
PUndirNet.GetSAttrVN = new_instancemethod(_snap.PUndirNet_GetSAttrVN, None, PUndirNet)
PUndirNet.GetIdVSAttrN = new_instancemethod(_snap.PUndirNet_GetIdVSAttrN, None, PUndirNet)
PUndirNet.AddSAttrN = new_instancemethod(_snap.PUndirNet_AddSAttrN, None, PUndirNet)
PUndirNet.GetSAttrIdN = new_instancemethod(_snap.PUndirNet_GetSAttrIdN, None, PUndirNet)
PUndirNet.GetSAttrNameN = new_instancemethod(_snap.PUndirNet_GetSAttrNameN, None, PUndirNet)
PUndirNet.AddSAttrDatE = new_instancemethod(_snap.PUndirNet_AddSAttrDatE, None, PUndirNet)
PUndirNet.GetSAttrDatE = new_instancemethod(_snap.PUndirNet_GetSAttrDatE, None, PUndirNet)
PUndirNet.DelSAttrDatE = new_instancemethod(_snap.PUndirNet_DelSAttrDatE, None, PUndirNet)
PUndirNet.GetSAttrVE = new_instancemethod(_snap.PUndirNet_GetSAttrVE, None, PUndirNet)
PUndirNet.GetIdVSAttrE = new_instancemethod(_snap.PUndirNet_GetIdVSAttrE, None, PUndirNet)
PUndirNet.AddSAttrE = new_instancemethod(_snap.PUndirNet_AddSAttrE, None, PUndirNet)
PUndirNet.GetSAttrIdE = new_instancemethod(_snap.PUndirNet_GetSAttrIdE, None, PUndirNet)
PUndirNet.GetSAttrNameE = new_instancemethod(_snap.PUndirNet_GetSAttrNameE, None, PUndirNet)
PUndirNet_swigregister = _snap.PUndirNet_swigregister
PUndirNet_swigregister(PUndirNet)

def PUndirNet_New():
    """PUndirNet_New() -> PUndirNet"""
    return _snap.PUndirNet_New()


def PrintInfo_PUndirNet(*args):
    """
    PrintInfo_PUndirNet(PUndirNet Graph, TStr Desc, TStr OutFNm, bool const & Fast=True)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Desc: TStr const &
    OutFNm: TStr const &
    Fast: bool const &

    PrintInfo_PUndirNet(PUndirNet Graph, TStr Desc, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Desc: TStr const &
    OutFNm: TStr const &

    PrintInfo_PUndirNet(PUndirNet Graph, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Desc: TStr const &

    PrintInfo_PUndirNet(PUndirNet Graph)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.PrintInfo_PUndirNet(*args)

def GetNodeWcc_PUndirNet(Graph, NId, CnCom):
    """
    GetNodeWcc_PUndirNet(PUndirNet Graph, int const & NId, TIntV CnCom)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &
    CnCom: TIntV &

    """
    return _snap.GetNodeWcc_PUndirNet(Graph, NId, CnCom)

def IsConnected_PUndirNet(Graph):
    """
    IsConnected_PUndirNet(PUndirNet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.IsConnected_PUndirNet(Graph)

def IsWeaklyConn_PUndirNet(Graph):
    """
    IsWeaklyConn_PUndirNet(PUndirNet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.IsWeaklyConn_PUndirNet(Graph)

def GetWccSzCnt_PUndirNet(Graph, WccSzCnt):
    """
    GetWccSzCnt_PUndirNet(PUndirNet Graph, TIntPrV WccSzCnt)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    WccSzCnt: TIntPrV &

    """
    return _snap.GetWccSzCnt_PUndirNet(Graph, WccSzCnt)

def GetWccs_PUndirNet(Graph, CnComV):
    """
    GetWccs_PUndirNet(PUndirNet Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    CnComV: TCnComV &

    """
    return _snap.GetWccs_PUndirNet(Graph, CnComV)

def GetSccSzCnt_PUndirNet(Graph, SccSzCnt):
    """
    GetSccSzCnt_PUndirNet(PUndirNet Graph, TIntPrV SccSzCnt)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SccSzCnt: TIntPrV &

    """
    return _snap.GetSccSzCnt_PUndirNet(Graph, SccSzCnt)

def GetSccs_PUndirNet(Graph, CnComV):
    """
    GetSccs_PUndirNet(PUndirNet Graph, TCnComV CnComV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    CnComV: TCnComV &

    """
    return _snap.GetSccs_PUndirNet(Graph, CnComV)

def GetMxWccSz_PUndirNet(Graph):
    """
    GetMxWccSz_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxWccSz_PUndirNet(Graph)

def GetMxSccSz_PUndirNet(Graph):
    """
    GetMxSccSz_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxSccSz_PUndirNet(Graph)

def GetMxWcc_PUndirNet(Graph):
    """
    GetMxWcc_PUndirNet(PUndirNet Graph) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxWcc_PUndirNet(Graph)

def GetMxScc_PUndirNet(Graph):
    """
    GetMxScc_PUndirNet(PUndirNet Graph) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxScc_PUndirNet(Graph)

def GetMxBiCon_PUndirNet(Graph):
    """
    GetMxBiCon_PUndirNet(PUndirNet Graph) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxBiCon_PUndirNet(Graph)

def GetNodeEcc_PUndirNet(Graph, NId, IsDir=False):
    """
    GetNodeEcc_PUndirNet(PUndirNet Graph, int const & NId, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &
    IsDir: bool const &

    GetNodeEcc_PUndirNet(PUndirNet Graph, int const & NId) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &

    """
    return _snap.GetNodeEcc_PUndirNet(Graph, NId, IsDir)

def GetPageRank_PUndirNet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetPageRank_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &

    GetPageRank_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_PUndirNet(PUndirNet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_PUndirNet(Graph, PRankH, C, Eps, MaxIter)

def GetPageRank_v1_PUndirNet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRank_v1_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetPageRank_v1_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &

    GetPageRank_v1_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRank_v1_PUndirNet(PUndirNet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRank_v1_PUndirNet(Graph, PRankH, C, Eps, MaxIter)

def GetHits_PUndirNet(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHits_PUndirNet(PUndirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHits_PUndirNet(PUndirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHits_PUndirNet(Graph, NIdHubH, NIdAuthH, MaxIter)

def GetPageRankMP_PUndirNet(Graph, PRankH, C=0.85, Eps=1e-4, MaxIter=100):
    """
    GetPageRankMP_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4, int const & MaxIter=100)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &
    MaxIter: int const &

    GetPageRankMP_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85, double const & Eps=1e-4)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &
    Eps: double const &

    GetPageRankMP_PUndirNet(PUndirNet Graph, TIntFltH PRankH, double const & C=0.85)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &
    C: double const &

    GetPageRankMP_PUndirNet(PUndirNet Graph, TIntFltH PRankH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    PRankH: TIntFltH &

    """
    return _snap.GetPageRankMP_PUndirNet(Graph, PRankH, C, Eps, MaxIter)

def GetHitsMP_PUndirNet(Graph, NIdHubH, NIdAuthH, MaxIter=20):
    """
    GetHitsMP_PUndirNet(PUndirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH, int const & MaxIter=20)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &
    MaxIter: int const &

    GetHitsMP_PUndirNet(PUndirNet Graph, TIntFltH NIdHubH, TIntFltH NIdAuthH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdHubH: TIntFltH &
    NIdAuthH: TIntFltH &

    """
    return _snap.GetHitsMP_PUndirNet(Graph, NIdHubH, NIdAuthH, MaxIter)

def CntInDegNodes_PUndirNet(Graph, NodeInDeg):
    """
    CntInDegNodes_PUndirNet(PUndirNet Graph, int const & NodeInDeg) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NodeInDeg: int const &

    """
    return _snap.CntInDegNodes_PUndirNet(Graph, NodeInDeg)

def CntOutDegNodes_PUndirNet(Graph, NodeOutDeg):
    """
    CntOutDegNodes_PUndirNet(PUndirNet Graph, int const & NodeOutDeg) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NodeOutDeg: int const &

    """
    return _snap.CntOutDegNodes_PUndirNet(Graph, NodeOutDeg)

def CntDegNodes_PUndirNet(Graph, NodeDeg):
    """
    CntDegNodes_PUndirNet(PUndirNet Graph, int const & NodeDeg) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NodeDeg: int const &

    """
    return _snap.CntDegNodes_PUndirNet(Graph, NodeDeg)

def CntNonZNodes_PUndirNet(Graph):
    """
    CntNonZNodes_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.CntNonZNodes_PUndirNet(Graph)

def CntEdgesToSet_PUndirNet(Graph, NId, NodeSet):
    """
    CntEdgesToSet_PUndirNet(PUndirNet Graph, int const & NId, TIntSet NodeSet) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &
    NodeSet: TIntSet const &

    """
    return _snap.CntEdgesToSet_PUndirNet(Graph, NId, NodeSet)

def GetMxDegNId_PUndirNet(Graph):
    """
    GetMxDegNId_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxDegNId_PUndirNet(Graph)

def GetMxInDegNId_PUndirNet(Graph):
    """
    GetMxInDegNId_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxInDegNId_PUndirNet(Graph)

def GetMxOutDegNId_PUndirNet(Graph):
    """
    GetMxOutDegNId_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetMxOutDegNId_PUndirNet(Graph)

def GetInDegCnt_PUndirNet(*args):
    """
    GetInDegCnt_PUndirNet(PUndirNet Graph, TIntPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCntV: TIntPrV &

    GetInDegCnt_PUndirNet(PUndirNet Graph, TFltPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCntV: TFltPrV &

    """
    return _snap.GetInDegCnt_PUndirNet(*args)

def GetOutDegCnt_PUndirNet(*args):
    """
    GetOutDegCnt_PUndirNet(PUndirNet Graph, TIntPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCntV: TIntPrV &

    GetOutDegCnt_PUndirNet(PUndirNet Graph, TFltPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCntV: TFltPrV &

    """
    return _snap.GetOutDegCnt_PUndirNet(*args)

def GetDegCnt_PUndirNet(*args):
    """
    GetDegCnt_PUndirNet(PUndirNet Graph, TIntPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCntV: TIntPrV &

    GetDegCnt_PUndirNet(PUndirNet Graph, TFltPrV DegToCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCntV: TFltPrV &

    """
    return _snap.GetDegCnt_PUndirNet(*args)

def GetDegSeqV_PUndirNet(*args):
    """
    GetDegSeqV_PUndirNet(PUndirNet Graph, TIntV DegV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegV: TIntV &

    GetDegSeqV_PUndirNet(PUndirNet Graph, TIntV InDegV, TIntV OutDegV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    InDegV: TIntV &
    OutDegV: TIntV &

    """
    return _snap.GetDegSeqV_PUndirNet(*args)

def GetNodeInDegV_PUndirNet(Graph, NIdInDegV):
    """
    GetNodeInDegV_PUndirNet(PUndirNet Graph, TIntPrV NIdInDegV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdInDegV: TIntPrV &

    """
    return _snap.GetNodeInDegV_PUndirNet(Graph, NIdInDegV)

def GetNodeOutDegV_PUndirNet(Graph, NIdOutDegV):
    """
    GetNodeOutDegV_PUndirNet(PUndirNet Graph, TIntPrV NIdOutDegV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdOutDegV: TIntPrV &

    """
    return _snap.GetNodeOutDegV_PUndirNet(Graph, NIdOutDegV)

def CntUniqUndirEdges_PUndirNet(Graph):
    """
    CntUniqUndirEdges_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.CntUniqUndirEdges_PUndirNet(Graph)

def CntUniqDirEdges_PUndirNet(Graph):
    """
    CntUniqDirEdges_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.CntUniqDirEdges_PUndirNet(Graph)

def CntUniqBiDirEdges_PUndirNet(Graph):
    """
    CntUniqBiDirEdges_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.CntUniqBiDirEdges_PUndirNet(Graph)

def CntSelfEdges_PUndirNet(Graph):
    """
    CntSelfEdges_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.CntSelfEdges_PUndirNet(Graph)

def GetUnDir_PUndirNet(Graph):
    """
    GetUnDir_PUndirNet(PUndirNet Graph) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetUnDir_PUndirNet(Graph)

def MakeUnDir_PUndirNet(Graph):
    """
    MakeUnDir_PUndirNet(PUndirNet Graph)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.MakeUnDir_PUndirNet(Graph)

def AddSelfEdges_PUndirNet(Graph):
    """
    AddSelfEdges_PUndirNet(PUndirNet Graph)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.AddSelfEdges_PUndirNet(Graph)

def DelSelfEdges_PUndirNet(Graph):
    """
    DelSelfEdges_PUndirNet(PUndirNet Graph)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.DelSelfEdges_PUndirNet(Graph)

def DelNodes_PUndirNet(Graph, NIdV):
    """
    DelNodes_PUndirNet(PUndirNet Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > &
    NIdV: TIntV const &

    """
    return _snap.DelNodes_PUndirNet(Graph, NIdV)

def DelZeroDegNodes_PUndirNet(Graph):
    """
    DelZeroDegNodes_PUndirNet(PUndirNet Graph)

    Parameters
    ----------
    Graph: TPt< TUndirNet > &

    """
    return _snap.DelZeroDegNodes_PUndirNet(Graph)

def DelDegKNodes_PUndirNet(Graph, OutDegK, InDegK):
    """
    DelDegKNodes_PUndirNet(PUndirNet Graph, int const & OutDegK, int const & InDegK)

    Parameters
    ----------
    Graph: TPt< TUndirNet > &
    OutDegK: int const &
    InDegK: int const &

    """
    return _snap.DelDegKNodes_PUndirNet(Graph, OutDegK, InDegK)

def IsTree_PUndirNet(Graph):
    """
    IsTree_PUndirNet(PUndirNet Graph) -> bool

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.IsTree_PUndirNet(Graph)

def GetTreeRootNId_PUndirNet(Graph):
    """
    GetTreeRootNId_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetTreeRootNId_PUndirNet(Graph)

def GetTreeSig_PUndirNet(*args):
    """
    GetTreeSig_PUndirNet(PUndirNet Graph, int const & RootNId, TIntV Sig)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    RootNId: int const &
    Sig: TIntV &

    GetTreeSig_PUndirNet(PUndirNet Graph, int const & RootNId, TIntV Sig, TIntPrV NodeMap)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    RootNId: int const &
    Sig: TIntV &
    NodeMap: TIntPrV &

    """
    return _snap.GetTreeSig_PUndirNet(*args)

def GetBfsTree_PUndirNet(Graph, StartNId, FollowOut, FollowIn):
    """
    GetBfsTree_PUndirNet(PUndirNet Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> PNGraph

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    StartNId: int const &
    FollowOut: bool const &
    FollowIn: bool const &

    """
    return _snap.GetBfsTree_PUndirNet(Graph, StartNId, FollowOut, FollowIn)

def GetSubTreeSz_PUndirNet(Graph, StartNId, FollowOut, FollowIn):
    """
    GetSubTreeSz_PUndirNet(PUndirNet Graph, int const & StartNId, bool const & FollowOut, bool const & FollowIn) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    StartNId: int const &
    FollowOut: bool const &
    FollowIn: bool const &

    """
    return _snap.GetSubTreeSz_PUndirNet(Graph, StartNId, FollowOut, FollowIn)

def GetNodesAtHop_PUndirNet(Graph, StartNId, Hop, NIdV, IsDir=False):
    """
    GetNodesAtHop_PUndirNet(PUndirNet Graph, int const & StartNId, int const & Hop, TIntV NIdV, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    StartNId: int const &
    Hop: int const &
    NIdV: TIntV &
    IsDir: bool const &

    GetNodesAtHop_PUndirNet(PUndirNet Graph, int const & StartNId, int const & Hop, TIntV NIdV) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    StartNId: int const &
    Hop: int const &
    NIdV: TIntV &

    """
    return _snap.GetNodesAtHop_PUndirNet(Graph, StartNId, Hop, NIdV, IsDir)

def GetNodesAtHops_PUndirNet(Graph, StartNId, HopCntV, IsDir=False):
    """
    GetNodesAtHops_PUndirNet(PUndirNet Graph, int const & StartNId, TIntPrV HopCntV, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    StartNId: int const &
    HopCntV: TIntPrV &
    IsDir: bool const &

    GetNodesAtHops_PUndirNet(PUndirNet Graph, int const & StartNId, TIntPrV HopCntV) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    StartNId: int const &
    HopCntV: TIntPrV &

    """
    return _snap.GetNodesAtHops_PUndirNet(Graph, StartNId, HopCntV, IsDir)

def GetShortPath_PUndirNet(*args):
    """
    GetShortPath_PUndirNet(PUndirNet Graph, int const & SrcNId, int const & DstNId, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    DstNId: int const &
    IsDir: bool const &

    GetShortPath_PUndirNet(PUndirNet Graph, int const & SrcNId, int const & DstNId) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    DstNId: int const &

    GetShortPath_PUndirNet(PUndirNet Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False, int const & MaxDist) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    NIdToDistH: TIntH &
    IsDir: bool const &
    MaxDist: int const &

    GetShortPath_PUndirNet(PUndirNet Graph, int const & SrcNId, TIntH NIdToDistH, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    NIdToDistH: TIntH &
    IsDir: bool const &

    GetShortPath_PUndirNet(PUndirNet Graph, int const & SrcNId, TIntH NIdToDistH) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    NIdToDistH: TIntH &

    """
    return _snap.GetShortPath_PUndirNet(*args)

def GetBfsFullDiam_PUndirNet(Graph, NTestNodes, IsDir=False):
    """
    GetBfsFullDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes, bool const & IsDir=False) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &
    IsDir: bool const &

    GetBfsFullDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &

    """
    return _snap.GetBfsFullDiam_PUndirNet(Graph, NTestNodes, IsDir)

def GetBfsEffDiam_PUndirNet(*args):
    """
    GetBfsEffDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes, bool const & IsDir, double & EffDiam, int & FullDiam) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &
    IsDir: bool const &
    EffDiam: double &
    FullDiam: int &

    GetBfsEffDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes, bool const & IsDir=False) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &
    IsDir: bool const &

    GetBfsEffDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &

    GetBfsEffDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes, bool const & IsDir) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &
    IsDir: bool const &

    GetBfsEffDiam_PUndirNet(PUndirNet Graph, int const & NTestNodes, TIntV SubGraphNIdV, bool const & IsDir) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NTestNodes: int const &
    SubGraphNIdV: TIntV const &
    IsDir: bool const &

    """
    return _snap.GetBfsEffDiam_PUndirNet(*args)

def DrawGViz_PUndirNet(*args):
    """
    DrawGViz_PUndirNet(PUndirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &
    NIdColorH: TIntStrH const &

    DrawGViz_PUndirNet(PUndirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, bool const & NodeLabels=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &

    DrawGViz_PUndirNet(PUndirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &

    DrawGViz_PUndirNet(PUndirNet Graph, TGVizLayout const & Layout, TStr PltFNm)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &

    DrawGViz_PUndirNet(PUndirNet Graph, TGVizLayout const & Layout, TStr PltFNm, TStr Desc, TIntStrH NodeLabelH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Layout: TGVizLayout const &
    PltFNm: TStr const &
    Desc: TStr const &
    NodeLabelH: TIntStrH const &

    """
    return _snap.DrawGViz_PUndirNet(*args)

def GenGrid_PUndirNet(Rows, Cols, IsDir=True):
    """
    GenGrid_PUndirNet(int const & Rows, int const & Cols, bool const & IsDir=True) -> PUndirNet

    Parameters
    ----------
    Rows: int const &
    Cols: int const &
    IsDir: bool const &

    GenGrid_PUndirNet(int const & Rows, int const & Cols) -> PUndirNet

    Parameters
    ----------
    Rows: int const &
    Cols: int const &

    """
    return _snap.GenGrid_PUndirNet(Rows, Cols, IsDir)

def GenStar_PUndirNet(Nodes, IsDir=True):
    """
    GenStar_PUndirNet(int const & Nodes, bool const & IsDir=True) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    IsDir: bool const &

    GenStar_PUndirNet(int const & Nodes) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenStar_PUndirNet(Nodes, IsDir)

def GenCircle_PUndirNet(Nodes, NodeOutDeg=1, IsDir=True):
    """
    GenCircle_PUndirNet(int const & Nodes, int const & NodeOutDeg=1, bool const & IsDir=True) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    NodeOutDeg: int const &
    IsDir: bool const &

    GenCircle_PUndirNet(int const & Nodes, int const & NodeOutDeg=1) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    NodeOutDeg: int const &

    GenCircle_PUndirNet(int const & Nodes) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenCircle_PUndirNet(Nodes, NodeOutDeg, IsDir)

def GenFull_PUndirNet(Nodes):
    """
    GenFull_PUndirNet(int const & Nodes) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &

    """
    return _snap.GenFull_PUndirNet(Nodes)

def GenTree_PUndirNet(Fanout, Levels, IsDir=True, ChildPointsToParent=True):
    """
    GenTree_PUndirNet(int const & Fanout, int const & Levels, bool const & IsDir=True, bool const & ChildPointsToParent=True) -> PUndirNet

    Parameters
    ----------
    Fanout: int const &
    Levels: int const &
    IsDir: bool const &
    ChildPointsToParent: bool const &

    GenTree_PUndirNet(int const & Fanout, int const & Levels, bool const & IsDir=True) -> PUndirNet

    Parameters
    ----------
    Fanout: int const &
    Levels: int const &
    IsDir: bool const &

    GenTree_PUndirNet(int const & Fanout, int const & Levels) -> PUndirNet

    Parameters
    ----------
    Fanout: int const &
    Levels: int const &

    """
    return _snap.GenTree_PUndirNet(Fanout, Levels, IsDir, ChildPointsToParent)

def GenBaraHierar_PUndirNet(Levels, IsDir=True):
    """
    GenBaraHierar_PUndirNet(int const & Levels, bool const & IsDir=True) -> PUndirNet

    Parameters
    ----------
    Levels: int const &
    IsDir: bool const &

    GenBaraHierar_PUndirNet(int const & Levels) -> PUndirNet

    Parameters
    ----------
    Levels: int const &

    """
    return _snap.GenBaraHierar_PUndirNet(Levels, IsDir)

def GenRndGnm_PUndirNet(*args):
    """
    GenRndGnm_PUndirNet(int const & Nodes, int const & Edges, bool const & IsDir=True, TRnd Rnd) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &
    IsDir: bool const &
    Rnd: TRnd &

    GenRndGnm_PUndirNet(int const & Nodes, int const & Edges, bool const & IsDir=True) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &
    IsDir: bool const &

    GenRndGnm_PUndirNet(int const & Nodes, int const & Edges) -> PUndirNet

    Parameters
    ----------
    Nodes: int const &
    Edges: int const &

    """
    return _snap.GenRndGnm_PUndirNet(*args)

def LoadEdgeList_PUndirNet(*args):
    """
    LoadEdgeList_PUndirNet(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &

    LoadEdgeList_PUndirNet(TStr InFNm, int const & SrcColId=0) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &

    LoadEdgeList_PUndirNet(TStr InFNm) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &

    LoadEdgeList_PUndirNet(TStr InFNm, int const & SrcColId, int const & DstColId, char const & Separator) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    Separator: char const &

    """
    return _snap.LoadEdgeList_PUndirNet(*args)

def LoadEdgeListStr_PUndirNet(*args):
    """
    LoadEdgeListStr_PUndirNet(TStr InFNm, int const & SrcColId=0, int const & DstColId=1) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &

    LoadEdgeListStr_PUndirNet(TStr InFNm, int const & SrcColId=0) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &

    LoadEdgeListStr_PUndirNet(TStr InFNm) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &

    LoadEdgeListStr_PUndirNet(TStr InFNm, int const & SrcColId, int const & DstColId, TStrIntSH StrToNIdH) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    SrcColId: int const &
    DstColId: int const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadEdgeListStr_PUndirNet(*args)

def LoadConnList_PUndirNet(InFNm):
    """
    LoadConnList_PUndirNet(TStr InFNm) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadConnList_PUndirNet(InFNm)

def LoadConnListStr_PUndirNet(InFNm, StrToNIdH):
    """
    LoadConnListStr_PUndirNet(TStr InFNm, TStrIntSH StrToNIdH) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &
    StrToNIdH: TStrHash< TInt > &

    """
    return _snap.LoadConnListStr_PUndirNet(InFNm, StrToNIdH)

def LoadPajek_PUndirNet(InFNm):
    """
    LoadPajek_PUndirNet(TStr InFNm) -> PUndirNet

    Parameters
    ----------
    InFNm: TStr const &

    """
    return _snap.LoadPajek_PUndirNet(InFNm)

def SaveEdgeList_PUndirNet(*args):
    """
    SaveEdgeList_PUndirNet(PUndirNet Graph, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &

    SaveEdgeList_PUndirNet(PUndirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &

    """
    return _snap.SaveEdgeList_PUndirNet(*args)

def SavePajek_PUndirNet(*args):
    """
    SavePajek_PUndirNet(PUndirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &

    SavePajek_PUndirNet(PUndirNet Graph, TStr OutFNm, TIntStrH NIdColorH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    NIdColorH: TIntStrH const &

    SavePajek_PUndirNet(PUndirNet Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    NIdColorH: TIntStrH const &
    NIdLabelH: TIntStrH const &

    SavePajek_PUndirNet(PUndirNet Graph, TStr OutFNm, TIntStrH NIdColorH, TIntStrH NIdLabelH, TIntStrH EIdColorH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    NIdColorH: TIntStrH const &
    NIdLabelH: TIntStrH const &
    EIdColorH: TIntStrH const &

    """
    return _snap.SavePajek_PUndirNet(*args)

def SaveMatlabSparseMtx_PUndirNet(Graph, OutFNm):
    """
    SaveMatlabSparseMtx_PUndirNet(PUndirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &

    """
    return _snap.SaveMatlabSparseMtx_PUndirNet(Graph, OutFNm)

def SaveGViz_PUndirNet(*args):
    """
    SaveGViz_PUndirNet(PUndirNet Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False, TIntStrH NIdColorH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &
    NIdColorH: TIntStrH const &

    SaveGViz_PUndirNet(PUndirNet Graph, TStr OutFNm, TStr Desc, bool const & NodeLabels=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &
    NodeLabels: bool const &

    SaveGViz_PUndirNet(PUndirNet Graph, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &

    SaveGViz_PUndirNet(PUndirNet Graph, TStr OutFNm)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &

    SaveGViz_PUndirNet(PUndirNet Graph, TStr OutFNm, TStr Desc, TIntStrH NIdLabelH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    OutFNm: TStr const &
    Desc: TStr const &
    NIdLabelH: TIntStrH const &

    """
    return _snap.SaveGViz_PUndirNet(*args)

def GetKCore_PUndirNet(Graph, K):
    """
    GetKCore_PUndirNet(PUndirNet Graph, int const & K) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    K: int const &

    """
    return _snap.GetKCore_PUndirNet(Graph, K)

def GetKCoreEdges_PUndirNet(Graph, CoreIdSzV):
    """
    GetKCoreEdges_PUndirNet(PUndirNet Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreEdges_PUndirNet(Graph, CoreIdSzV)

def GetKCoreNodes_PUndirNet(Graph, CoreIdSzV):
    """
    GetKCoreNodes_PUndirNet(PUndirNet Graph, TIntPrV CoreIdSzV) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    CoreIdSzV: TIntPrV &

    """
    return _snap.GetKCoreNodes_PUndirNet(Graph, CoreIdSzV)

def ConvertGraph_PUndirNet_PUndirNet(InGraph, RenumberNodes=False):
    """
    ConvertGraph_PUndirNet_PUndirNet(PUndirNet InGraph, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TUndirNet > const &
    RenumberNodes: bool const &

    ConvertGraph_PUndirNet_PUndirNet(PUndirNet InGraph) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TUndirNet > const &

    """
    return _snap.ConvertGraph_PUndirNet_PUndirNet(InGraph, RenumberNodes)

def ConvertGraph_PUndirNet_PNGraph(InGraph, RenumberNodes=False):
    """
    ConvertGraph_PUndirNet_PNGraph(PNGraph InGraph, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNGraph > const &
    RenumberNodes: bool const &

    ConvertGraph_PUndirNet_PNGraph(PNGraph InGraph) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNGraph > const &

    """
    return _snap.ConvertGraph_PUndirNet_PNGraph(InGraph, RenumberNodes)

def ConvertGraph_PUndirNet_PNEANet(InGraph, RenumberNodes=False):
    """
    ConvertGraph_PUndirNet_PNEANet(PNEANet InGraph, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    RenumberNodes: bool const &

    ConvertGraph_PUndirNet_PNEANet(PNEANet InGraph) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &

    """
    return _snap.ConvertGraph_PUndirNet_PNEANet(InGraph, RenumberNodes)

def ConvertSubGraph_PUndirNet_PUndirNet(InGraph, NIdV, RenumberNodes=False):
    """
    ConvertSubGraph_PUndirNet_PUndirNet(PUndirNet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TUndirNet > const &
    NIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertSubGraph_PUndirNet_PUndirNet(PUndirNet InGraph, TIntV NIdV) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TUndirNet > const &
    NIdV: TIntV const &

    """
    return _snap.ConvertSubGraph_PUndirNet_PUndirNet(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PUndirNet_PNGraph(InGraph, NIdV, RenumberNodes=False):
    """
    ConvertSubGraph_PUndirNet_PNGraph(PNGraph InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNGraph > const &
    NIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertSubGraph_PUndirNet_PNGraph(PNGraph InGraph, TIntV NIdV) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNGraph > const &
    NIdV: TIntV const &

    """
    return _snap.ConvertSubGraph_PUndirNet_PNGraph(InGraph, NIdV, RenumberNodes)

def ConvertSubGraph_PUndirNet_PNEANet(InGraph, NIdV, RenumberNodes=False):
    """
    ConvertSubGraph_PUndirNet_PNEANet(PNEANet InGraph, TIntV NIdV, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    NIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertSubGraph_PUndirNet_PNEANet(PNEANet InGraph, TIntV NIdV) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    NIdV: TIntV const &

    """
    return _snap.ConvertSubGraph_PUndirNet_PNEANet(InGraph, NIdV, RenumberNodes)

def ConvertESubGraph_PUndirNet_PNEANet(InGraph, EIdV, RenumberNodes=False):
    """
    ConvertESubGraph_PUndirNet_PNEANet(PNEANet InGraph, TIntV EIdV, bool const & RenumberNodes=False) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    EIdV: TIntV const &
    RenumberNodes: bool const &

    ConvertESubGraph_PUndirNet_PNEANet(PNEANet InGraph, TIntV EIdV) -> PUndirNet

    Parameters
    ----------
    InGraph: TPt< TNEANet > const &
    EIdV: TIntV const &

    """
    return _snap.ConvertESubGraph_PUndirNet_PNEANet(InGraph, EIdV, RenumberNodes)

def GetSubGraph_PUndirNet(Graph, NIdV):
    """
    GetSubGraph_PUndirNet(PUndirNet Graph, TIntV NIdV) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdV: TIntV const &

    """
    return _snap.GetSubGraph_PUndirNet(Graph, NIdV)

def GetRndSubGraph_PUndirNet(Graph, NNodes):
    """
    GetRndSubGraph_PUndirNet(PUndirNet Graph, int const & NNodes) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NNodes: int const &

    """
    return _snap.GetRndSubGraph_PUndirNet(Graph, NNodes)

def GetRndESubGraph_PUndirNet(Graph, NEdges):
    """
    GetRndESubGraph_PUndirNet(PUndirNet Graph, int const & NEdges) -> PUndirNet

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NEdges: int const &

    """
    return _snap.GetRndESubGraph_PUndirNet(Graph, NEdges)

def GetClustCf_PUndirNet(*args):
    """
    GetClustCf_PUndirNet(PUndirNet Graph, int SampleNodes=-1) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SampleNodes: int

    GetClustCf_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    GetClustCf_PUndirNet(PUndirNet Graph, TFltPrV DegToCCfV, int SampleNodes=-1) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCCfV: TFltPrV &
    SampleNodes: int

    GetClustCf_PUndirNet(PUndirNet Graph, TFltPrV DegToCCfV) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCCfV: TFltPrV &

    GetClustCf_PUndirNet(PUndirNet Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX, int SampleNodes=-1) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCCfV: TFltPrV &
    ClosedTriadsX: int64 &
    OpenTriadsX: int64 &
    SampleNodes: int

    GetClustCf_PUndirNet(PUndirNet Graph, TFltPrV DegToCCfV, int64 & ClosedTriadsX, int64 & OpenTriadsX) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DegToCCfV: TFltPrV &
    ClosedTriadsX: int64 &
    OpenTriadsX: int64 &

    """
    return _snap.GetClustCf_PUndirNet(*args)

def GetNodeClustCf_PUndirNet(*args):
    """
    GetNodeClustCf_PUndirNet(PUndirNet Graph, int const & NId) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &

    GetNodeClustCf_PUndirNet(PUndirNet Graph, TIntFltH NIdCCfH)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdCCfH: TIntFltH &

    """
    return _snap.GetNodeClustCf_PUndirNet(*args)

def GetTriads_PUndirNet(*args):
    """
    GetTriads_PUndirNet(PUndirNet Graph, int64 & ClosedTriads, int64 & OpenTriads, int SampleNodes=-1) -> int64

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    ClosedTriads: int64 &
    OpenTriads: int64 &
    SampleNodes: int

    GetTriads_PUndirNet(PUndirNet Graph, int64 & ClosedTriads, int64 & OpenTriads) -> int64

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    ClosedTriads: int64 &
    OpenTriads: int64 &

    GetTriads_PUndirNet(PUndirNet Graph, int SampleNodes=-1) -> int64

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SampleNodes: int

    GetTriads_PUndirNet(PUndirNet Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    GetTriads_PUndirNet(PUndirNet Graph, TIntTrV NIdCOTriadV, int SampleNodes=-1)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdCOTriadV: TIntTrV &
    SampleNodes: int

    GetTriads_PUndirNet(PUndirNet Graph, TIntTrV NIdCOTriadV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdCOTriadV: TIntTrV &

    """
    return _snap.GetTriads_PUndirNet(*args)

def GetTriadEdges_PUndirNet(Graph, SampleEdges=-1):
    """
    GetTriadEdges_PUndirNet(PUndirNet Graph, int SampleEdges=-1) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SampleEdges: int

    GetTriadEdges_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetTriadEdges_PUndirNet(Graph, SampleEdges)

def GetNodeTriads_PUndirNet(*args):
    """
    GetNodeTriads_PUndirNet(PUndirNet Graph, int const & NId) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &

    GetNodeTriads_PUndirNet(PUndirNet Graph, int const & NId) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &

    GetNodeTriads_PUndirNet(PUndirNet Graph, int const & NId, TIntSet GroupSet, int & OutGroupEdgesX) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId: int const &
    GroupSet: TIntSet const &
    OutGroupEdgesX: int &

    """
    return _snap.GetNodeTriads_PUndirNet(*args)

def GetTriadParticip_PUndirNet(Graph, TriadCntV):
    """
    GetTriadParticip_PUndirNet(PUndirNet Graph, TIntPrV TriadCntV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    TriadCntV: TIntPrV &

    """
    return _snap.GetTriadParticip_PUndirNet(Graph, TriadCntV)

def GetTriangleCnt_PUndirNet(Graph):
    """
    GetTriangleCnt_PUndirNet(PUndirNet Graph) -> int64

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetTriangleCnt_PUndirNet(Graph)

def GetCmnNbrs_PUndirNet(*args):
    """
    GetCmnNbrs_PUndirNet(PUndirNet Graph, int const & NId1, int const & NId2) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId1: int const &
    NId2: int const &

    GetCmnNbrs_PUndirNet(PUndirNet Graph, int const & NId1, int const & NId2, TIntV NbrV) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NId1: int const &
    NId2: int const &
    NbrV: TIntV &

    """
    return _snap.GetCmnNbrs_PUndirNet(*args)

def GetModularity_PUndirNet(*args):
    """
    GetModularity_PUndirNet(PUndirNet G, TIntV NIdV, int GEdges=-1) -> double

    Parameters
    ----------
    G: TPt< TUndirNet > const &
    NIdV: TIntV const &
    GEdges: int

    GetModularity_PUndirNet(PUndirNet G, TIntV NIdV) -> double

    Parameters
    ----------
    G: TPt< TUndirNet > const &
    NIdV: TIntV const &

    GetModularity_PUndirNet(PUndirNet G, TCnComV CmtyV, int GEdges=-1) -> double

    Parameters
    ----------
    G: TPt< TUndirNet > const &
    CmtyV: TCnComV const &
    GEdges: int

    GetModularity_PUndirNet(PUndirNet G, TCnComV CmtyV) -> double

    Parameters
    ----------
    G: TPt< TUndirNet > const &
    CmtyV: TCnComV const &

    """
    return _snap.GetModularity_PUndirNet(*args)

def GetEdgesInOut_PUndirNet(Graph, NIdV):
    """
    GetEdgesInOut_PUndirNet(PUndirNet Graph, TIntV NIdV)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NIdV: TIntV const &

    """
    return _snap.GetEdgesInOut_PUndirNet(Graph, NIdV)

def GetAnf_PUndirNet(*args):
    """
    GetAnf_PUndirNet(PUndirNet Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &
    NApprox: int const &

    GetAnf_PUndirNet(PUndirNet Graph, int const & SrcNId, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    SrcNId: int const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &

    GetAnf_PUndirNet(PUndirNet Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir, int const & NApprox=32)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &
    NApprox: int const &

    GetAnf_PUndirNet(PUndirNet Graph, TIntFltKdV DistNbrsV, int const & MxDist, bool const & IsDir)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    DistNbrsV: TIntFltKdV &
    MxDist: int const &
    IsDir: bool const &

    """
    return _snap.GetAnf_PUndirNet(*args)

def GetAnfEffDiam_PUndirNet(*args):
    """
    GetAnfEffDiam_PUndirNet(PUndirNet Graph, bool const & IsDir, double const & Percentile, int const & NApprox) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    IsDir: bool const &
    Percentile: double const &
    NApprox: int const &

    GetAnfEffDiam_PUndirNet(PUndirNet Graph, int const NRuns=1, int NApprox=-1) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NRuns: int const
    NApprox: int

    GetAnfEffDiam_PUndirNet(PUndirNet Graph, int const NRuns=1) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    NRuns: int const

    GetAnfEffDiam_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.GetAnfEffDiam_PUndirNet(*args)

def TestAnf_PUndirNet():
    """TestAnf_PUndirNet()"""
    return _snap.TestAnf_PUndirNet()

def PlotKCoreEdges_PUndirNet(*args):
    """
    PlotKCoreEdges_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotKCoreEdges_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotKCoreEdges_PUndirNet(*args)

def PlotKCoreNodes_PUndirNet(*args):
    """
    PlotKCoreNodes_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotKCoreNodes_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotKCoreNodes_PUndirNet(*args)

def PlotShortPathDistr_PUndirNet(*args):
    """
    PlotShortPathDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, int TestNodes)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    TestNodes: int

    PlotShortPathDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotShortPathDistr_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotShortPathDistr_PUndirNet(*args)

def PlotHops_PUndirNet(*args):
    """
    PlotHops_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, bool const & IsDir=False, int const & NApprox=32)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    IsDir: bool const &
    NApprox: int const &

    PlotHops_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, bool const & IsDir=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    IsDir: bool const &

    PlotHops_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotHops_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotHops_PUndirNet(*args)

def PlotClustCf_PUndirNet(*args):
    """
    PlotClustCf_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotClustCf_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotClustCf_PUndirNet(*args)

def PlotSccDistr_PUndirNet(*args):
    """
    PlotSccDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotSccDistr_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotSccDistr_PUndirNet(*args)

def PlotWccDistr_PUndirNet(*args):
    """
    PlotWccDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotWccDistr_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotWccDistr_PUndirNet(*args)

def PlotOutDegDistr_PUndirNet(*args):
    """
    PlotOutDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &
    PowerFit: bool const &

    PlotOutDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &

    PlotOutDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotOutDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotOutDegDistr_PUndirNet(*args)

def PlotInDegDistr_PUndirNet(*args):
    """
    PlotInDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False, bool const & PowerFit=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &
    PowerFit: bool const &

    PlotInDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr, bool const & PlotCCdf=False)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr
    PlotCCdf: bool const &

    PlotInDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref, TStr DescStr)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &
    DescStr: TStr

    PlotInDegDistr_PUndirNet(PUndirNet Graph, TStr FNmPref)

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    FNmPref: TStr const &

    """
    return _snap.PlotInDegDistr_PUndirNet(*args)

def PercentDegree_PUndirNet(Graph, Threshold=0):
    """
    PercentDegree_PUndirNet(PUndirNet Graph, int const Threshold=0) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Threshold: int const

    PercentDegree_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.PercentDegree_PUndirNet(Graph, Threshold)

def NodesGTEDegree_PUndirNet(Graph, Threshold=0):
    """
    NodesGTEDegree_PUndirNet(PUndirNet Graph, int const Threshold=0) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &
    Threshold: int const

    NodesGTEDegree_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.NodesGTEDegree_PUndirNet(Graph, Threshold)

def MxDegree_PUndirNet(Graph):
    """
    MxDegree_PUndirNet(PUndirNet Graph) -> int

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.MxDegree_PUndirNet(Graph)

def PercentMxWcc_PUndirNet(Graph):
    """
    PercentMxWcc_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.PercentMxWcc_PUndirNet(Graph)

def PercentMxScc_PUndirNet(Graph):
    """
    PercentMxScc_PUndirNet(PUndirNet Graph) -> double

    Parameters
    ----------
    Graph: TPt< TUndirNet > const &

    """
    return _snap.PercentMxScc_PUndirNet(Graph)

def ToGraph_PUndirNet(Table, SrcCol, DstCol, AggrPolicy):
    """
    ToGraph_PUndirNet(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PUndirNet

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToGraph_PUndirNet(Table, SrcCol, DstCol, AggrPolicy)

# redefine TNGraphMPEdgeI.GetId to return a pair of nodes rather than -1
def GetId(self):
    return (self.GetSrcNId(), self.GetDstNId())

TNGraphMPEdgeI.GetId = GetId


def ToGraphMP3(tspec, *args):
    if tspec == PNGraphMP : return ToGraphMP3_PNGraphMP(*args)
    return None

def ToGraphMP(tspec, *args):
    if tspec == PNGraphMP : return ToGraphMP_PNGraphMP(*args)
    return None


def PrintGraphStatTable_PNGraphMP(*args):
    """
    PrintGraphStatTable_PNGraphMP(PNGraphMP G, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    G: TPt< TNGraphMP > const &
    OutFNm: TStr
    Desc: TStr

    PrintGraphStatTable_PNGraphMP(PNGraphMP G, TStr OutFNm)

    Parameters
    ----------
    G: TPt< TNGraphMP > const &
    OutFNm: TStr

    """
    return _snap.PrintGraphStatTable_PNGraphMP(*args)
class PNGraphMP(object):
    """Proxy of C++ TPt<(TNGraphMP)> 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() -> PNGraphMP"""
        return _snap.PNGraphMP_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PNGraphMP

    def Save(self, SOut):
        """
        Save(PNGraphMP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNGraphMP_Save(self, SOut)


    def __deref__(self):
        """
        __deref__(PNGraphMP self) -> TNGraphMP

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP___deref__(self)


    def __ref__(self):
        """
        __ref__(PNGraphMP self) -> TNGraphMP

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP___ref__(self)


    def __call__(self):
        """
        __call__(PNGraphMP self) -> TNGraphMP

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP___call__(self)


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

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_Empty(self)


    def Clr(self):
        """
        Clr(PNGraphMP self)

        Parameters
        ----------
        self: TPt< TNGraphMP > *

        """
        return _snap.PNGraphMP_Clr(self)


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

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_GetRefs(self)


    def Load(self, SIn):
        """
        Load(PNGraphMP self, TSIn SIn) -> PNGraphMP

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNGraphMP_Load(self, SIn)


    def HasFlag(self, Flag):
        """
        HasFlag(PNGraphMP self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PNGraphMP_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(PNGraphMP self) -> int

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_GetNodes(self)


    def SetNodes(self, Length):
        """
        SetNodes(PNGraphMP self, int const & Length)

        Parameters
        ----------
        Length: int const &

        """
        return _snap.PNGraphMP_SetNodes(self, Length)


    def AddNode(self, *args):
        """
        AddNode(PNGraphMP self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(PNGraphMP self) -> int
        AddNode(PNGraphMP self, TNGraphMP::TNodeI const & NodeId) -> int

        Parameters
        ----------
        NodeId: TNGraphMP::TNodeI const &

        AddNode(PNGraphMP self, int const & NId, TIntV InNIdV, TIntV OutNIdV) -> int

        Parameters
        ----------
        NId: int const &
        InNIdV: TIntV const &
        OutNIdV: TIntV const &

        AddNode(PNGraphMP 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.PNGraphMP_AddNode(self, *args)


    def AddNodeUnchecked(self, NId=-1):
        """
        AddNodeUnchecked(PNGraphMP self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNodeUnchecked(PNGraphMP self) -> int

        Parameters
        ----------
        self: TPt< TNGraphMP > *

        """
        return _snap.PNGraphMP_AddNodeUnchecked(self, NId)


    def DelNode(self, *args):
        """
        DelNode(PNGraphMP self, int const & NId)

        Parameters
        ----------
        NId: int const &

        DelNode(PNGraphMP self, TNGraphMP::TNode const & NodeI)

        Parameters
        ----------
        NodeI: TNGraphMP::TNode const &

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


    def IsNode(self, NId):
        """
        IsNode(PNGraphMP self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PNGraphMP_IsNode(self, NId)


    def BegNI(self, *args):
        """
        BegNI(PNGraphMP self) -> TNGraphMP::TNodeI
        BegNI(PNGraphMP self) -> TNGraphMPNodeI

        Parameters
        ----------
        self: TPt< TNGraphMP > *

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


    def EndNI(self, *args):
        """
        EndNI(PNGraphMP self) -> TNGraphMP::TNodeI
        EndNI(PNGraphMP self) -> TNGraphMPNodeI

        Parameters
        ----------
        self: TPt< TNGraphMP > *

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


    def GetNI(self, *args):
        """
        GetNI(PNGraphMP self, int const & NId) -> TNGraphMP::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(PNGraphMP self, int const & NId) -> TNGraphMPNodeI

        Parameters
        ----------
        NId: int const &

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


    def GetMxNId(self):
        """
        GetMxNId(PNGraphMP self) -> int

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_GetMxNId(self)


    def Reserved(self):
        """
        Reserved(PNGraphMP self) -> int

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_Reserved(self)


    def GetEdges(self):
        """
        GetEdges(PNGraphMP self) -> int

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_GetEdges(self)


    def AddEdge(self, *args):
        """
        AddEdge(PNGraphMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(PNGraphMP self, TNGraphMP::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TNGraphMP::TEdgeI const &

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


    def AddEdgeUnchecked(self, SrcNId, DstNId):
        """
        AddEdgeUnchecked(PNGraphMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_AddEdgeUnchecked(self, SrcNId, DstNId)


    def AddOutEdge1(self, SrcIdx, SrcNId, DstNId):
        """
        AddOutEdge1(PNGraphMP self, int & SrcIdx, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcIdx: int &
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_AddOutEdge1(self, SrcIdx, SrcNId, DstNId)


    def AddInEdge1(self, DstIdx, SrcNId, DstNId):
        """
        AddInEdge1(PNGraphMP self, int & DstIdx, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        DstIdx: int &
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_AddInEdge1(self, DstIdx, SrcNId, DstNId)


    def AddOutEdge2(self, SrcNId, DstNId):
        """
        AddOutEdge2(PNGraphMP self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_AddOutEdge2(self, SrcNId, DstNId)


    def AddInEdge2(self, SrcNId, DstNId):
        """
        AddInEdge2(PNGraphMP self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_AddInEdge2(self, SrcNId, DstNId)


    def AddNodeWithEdges(self, NId, InNIdV, OutNIdV):
        """
        AddNodeWithEdges(PNGraphMP self, TInt NId, TIntV InNIdV, TIntV OutNIdV)

        Parameters
        ----------
        NId: TInt const &
        InNIdV: TIntV &
        OutNIdV: TIntV &

        """
        return _snap.PNGraphMP_AddNodeWithEdges(self, NId, InNIdV, OutNIdV)


    def DelEdge(self, SrcNId, DstNId, IsDir=True):
        """
        DelEdge(PNGraphMP self, int const & SrcNId, int const & DstNId, bool const & IsDir=True)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        DelEdge(PNGraphMP self, int const & SrcNId, int const & DstNId)

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_DelEdge(self, SrcNId, DstNId, IsDir)


    def IsEdge(self, SrcNId, DstNId, IsDir=True):
        """
        IsEdge(PNGraphMP self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        IsEdge(PNGraphMP self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_IsEdge(self, SrcNId, DstNId, IsDir)


    def BegEI(self, *args):
        """
        BegEI(PNGraphMP self) -> TNGraphMP::TEdgeI
        BegEI(PNGraphMP self) -> TNGraphMPEdgeI

        Parameters
        ----------
        self: TPt< TNGraphMP > *

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


    def EndEI(self, *args):
        """
        EndEI(PNGraphMP self) -> TNGraphMP::TEdgeI
        EndEI(PNGraphMP self) -> TNGraphMPEdgeI

        Parameters
        ----------
        self: TPt< TNGraphMP > *

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


    def GetEI(self, SrcNId, DstNId):
        """
        GetEI(PNGraphMP self, int const & SrcNId, int const & DstNId) -> TNGraphMP::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNGraphMP_GetEI(self, SrcNId, DstNId)


    def GetRndNId(self, *args):
        """
        GetRndNId(PNGraphMP self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(PNGraphMP self) -> int

        Parameters
        ----------
        self: TPt< TNGraphMP > *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(PNGraphMP self, TRnd Rnd) -> TNGraphMP::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(PNGraphMP self) -> TNGraphMP::TNodeI

        Parameters
        ----------
        self: TPt< TNGraphMP > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PNGraphMP self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PNGraphMP_GetNIdV(self, NIdV)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PNGraphMP self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PNGraphMP_Reserve(self, Nodes, Edges)


    def ReserveNodeDegs(self, Idx, InDeg, OutDeg):
        """
        ReserveNodeDegs(PNGraphMP self, int const & Idx, int const & InDeg, int const & OutDeg)

        Parameters
        ----------
        Idx: int const &
        InDeg: int const &
        OutDeg: int const &

        """
        return _snap.PNGraphMP_ReserveNodeDegs(self, Idx, InDeg, OutDeg)


    def ReserveNIdInDeg(self, NId, InDeg):
        """
        ReserveNIdInDeg(PNGraphMP self, int const & NId, int const & InDeg)

        Parameters
        ----------
        NId: int const &
        InDeg: int const &

        """
        return _snap.PNGraphMP_ReserveNIdInDeg(self, NId, InDeg)


    def ReserveNIdOutDeg(self, NId, OutDeg):
        """
        ReserveNIdOutDeg(PNGraphMP self, int const & NId, int const & OutDeg)

        Parameters
        ----------
        NId: int const &
        OutDeg: int const &

        """
        return _snap.PNGraphMP_ReserveNIdOutDeg(self, NId, OutDeg)


    def SortEdges(self, Idx, InDeg, OutDeg):
        """
        SortEdges(PNGraphMP self, int const & Idx, int const & InDeg, int const & OutDeg)

        Parameters
        ----------
        Idx: int const &
        InDeg: int const &
        OutDeg: int const &

        """
        return _snap.PNGraphMP_SortEdges(self, Idx, InDeg, OutDeg)


    def SortNodeAdjV(self):
        """
        SortNodeAdjV(PNGraphMP self)

        Parameters
        ----------
        self: TPt< TNGraphMP > *

        """
        return _snap.PNGraphMP_SortNodeAdjV(self)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PNGraphMP self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(PNGraphMP self)

        Parameters
        ----------
        self: TPt< TNGraphMP > *

        """
        return _snap.PNGraphMP_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PNGraphMP self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(PNGraphMP self) -> bool

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

        """
        return _snap.PNGraphMP_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(PNGraphMP self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(PNGraphMP self)

        Parameters
        ----------
        self: TPt< TNGraphMP > const *

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


    def GetSmallGraph(self):
        """
        GetSmallGraph(PNGraphMP self) -> PNGraphMP

        Parameters
        ----------
        self: TPt< TNGraphMP > *

        """
        return _snap.PNGraphMP_GetSmallGraph(self)

PNGraphMP.Save = new_instancemethod(_snap.PNGraphMP_Save, None, PNGraphMP)
PNGraphMP.__deref__ = new_instancemethod(_snap.PNGraphMP___deref__, None, PNGraphMP)
PNGraphMP.__ref__ = new_instancemethod(_snap.PNGraphMP___ref__, None, PNGraphMP)
PNGraphMP.__call__ = new_instancemethod(_snap.PNGraphMP___call__, None, PNGraphMP)
PNGraphMP.Empty = new_instancemethod(_snap.PNGraphMP_Empty, None, PNGraphMP)
PNGraphMP.Clr = new_instancemethod(_snap.PNGraphMP_Clr, None, PNGraphMP)
PNGraphMP.GetRefs = new_instancemethod(_snap.PNGraphMP_GetRefs, None, PNGraphMP)
PNGraphMP.Load = new_instancemethod(_snap.PNGraphMP_Load, None, PNGraphMP)
PNGraphMP.HasFlag = new_instancemethod(_snap.PNGraphMP_HasFlag, None, PNGraphMP)
PNGraphMP.GetNodes = new_instancemethod(_snap.PNGraphMP_GetNodes, None, PNGraphMP)
PNGraphMP.SetNodes = new_instancemethod(_snap.PNGraphMP_SetNodes, None, PNGraphMP)
PNGraphMP.AddNode = new_instancemethod(_snap.PNGraphMP_AddNode, None, PNGraphMP)
PNGraphMP.AddNodeUnchecked = new_instancemethod(_snap.PNGraphMP_AddNodeUnchecked, None, PNGraphMP)
PNGraphMP.DelNode = new_instancemethod(_snap.PNGraphMP_DelNode, None, PNGraphMP)
PNGraphMP.IsNode = new_instancemethod(_snap.PNGraphMP_IsNode, None, PNGraphMP)
PNGraphMP.BegNI = new_instancemethod(_snap.PNGraphMP_BegNI, None, PNGraphMP)
PNGraphMP.EndNI = new_instancemethod(_snap.PNGraphMP_EndNI, None, PNGraphMP)
PNGraphMP.GetNI = new_instancemethod(_snap.PNGraphMP_GetNI, None, PNGraphMP)
PNGraphMP.GetMxNId = new_instancemethod(_snap.PNGraphMP_GetMxNId, None, PNGraphMP)
PNGraphMP.Reserved = new_instancemethod(_snap.PNGraphMP_Reserved, None, PNGraphMP)
PNGraphMP.GetEdges = new_instancemethod(_snap.PNGraphMP_GetEdges, None, PNGraphMP)
PNGraphMP.AddEdge = new_instancemethod(_snap.PNGraphMP_AddEdge, None, PNGraphMP)
PNGraphMP.AddEdgeUnchecked = new_instancemethod(_snap.PNGraphMP_AddEdgeUnchecked, None, PNGraphMP)
PNGraphMP.AddOutEdge1 = new_instancemethod(_snap.PNGraphMP_AddOutEdge1, None, PNGraphMP)
PNGraphMP.AddInEdge1 = new_instancemethod(_snap.PNGraphMP_AddInEdge1, None, PNGraphMP)
PNGraphMP.AddOutEdge2 = new_instancemethod(_snap.PNGraphMP_AddOutEdge2, None, PNGraphMP)
PNGraphMP.AddInEdge2 = new_instancemethod(_snap.PNGraphMP_AddInEdge2, None, PNGraphMP)
PNGraphMP.AddNodeWithEdges = new_instancemethod(_snap.PNGraphMP_AddNodeWithEdges, None, PNGraphMP)
PNGraphMP.DelEdge = new_instancemethod(_snap.PNGraphMP_DelEdge, None, PNGraphMP)
PNGraphMP.IsEdge = new_instancemethod(_snap.PNGraphMP_IsEdge, None, PNGraphMP)
PNGraphMP.BegEI = new_instancemethod(_snap.PNGraphMP_BegEI, None, PNGraphMP)
PNGraphMP.EndEI = new_instancemethod(_snap.PNGraphMP_EndEI, None, PNGraphMP)
PNGraphMP.GetEI = new_instancemethod(_snap.PNGraphMP_GetEI, None, PNGraphMP)
PNGraphMP.GetRndNId = new_instancemethod(_snap.PNGraphMP_GetRndNId, None, PNGraphMP)
PNGraphMP.GetRndNI = new_instancemethod(_snap.PNGraphMP_GetRndNI, None, PNGraphMP)
PNGraphMP.GetNIdV = new_instancemethod(_snap.PNGraphMP_GetNIdV, None, PNGraphMP)
PNGraphMP.Reserve = new_instancemethod(_snap.PNGraphMP_Reserve, None, PNGraphMP)
PNGraphMP.ReserveNodeDegs = new_instancemethod(_snap.PNGraphMP_ReserveNodeDegs, None, PNGraphMP)
PNGraphMP.ReserveNIdInDeg = new_instancemethod(_snap.PNGraphMP_ReserveNIdInDeg, None, PNGraphMP)
PNGraphMP.ReserveNIdOutDeg = new_instancemethod(_snap.PNGraphMP_ReserveNIdOutDeg, None, PNGraphMP)
PNGraphMP.SortEdges = new_instancemethod(_snap.PNGraphMP_SortEdges, None, PNGraphMP)
PNGraphMP.SortNodeAdjV = new_instancemethod(_snap.PNGraphMP_SortNodeAdjV, None, PNGraphMP)
PNGraphMP.Defrag = new_instancemethod(_snap.PNGraphMP_Defrag, None, PNGraphMP)
PNGraphMP.IsOk = new_instancemethod(_snap.PNGraphMP_IsOk, None, PNGraphMP)
PNGraphMP.Dump = new_instancemethod(_snap.PNGraphMP_Dump, None, PNGraphMP)
PNGraphMP.GetSmallGraph = new_instancemethod(_snap.PNGraphMP_GetSmallGraph, None, PNGraphMP)
PNGraphMP_swigregister = _snap.PNGraphMP_swigregister
PNGraphMP_swigregister(PNGraphMP)

def PNGraphMP_New():
    """PNGraphMP_New() -> PNGraphMP"""
    return _snap.PNGraphMP_New()


def ToGraphMP_PNGraphMP(Table, SrcCol, DstCol):
    """
    ToGraphMP_PNGraphMP(PTable Table, TStr SrcCol, TStr DstCol) -> PNGraphMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &

    """
    return _snap.ToGraphMP_PNGraphMP(Table, SrcCol, DstCol)

def ToGraphMP3_PNGraphMP(Table, SrcCol, DstCol):
    """
    ToGraphMP3_PNGraphMP(PTable Table, TStr SrcCol, TStr DstCol) -> PNGraphMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &

    """
    return _snap.ToGraphMP3_PNGraphMP(Table, SrcCol, DstCol)

# redefine TNEANetMPEdgeI.GetId to return a pair of nodes rather than -1
def GetId(self):
    return (self.GetSrcNId(), self.GetDstNId())

TNEANetMPEdgeI.GetId = GetId


def ToNetworkMP(tspec, *args):
    if tspec == PNEANetMP : return ToNetworkMP_PNEANetMP(*args)
    return None

def ToNetworkMP2(tspec, *args):
    if tspec == PNEANetMP : return ToNetworkMP2_PNEANetMP(*args)
    return None


def PrintGraphStatTable_PNEANetMP(*args):
    """
    PrintGraphStatTable_PNEANetMP(PNEANetMP G, TStr OutFNm, TStr Desc)

    Parameters
    ----------
    G: TPt< TNEANetMP > const &
    OutFNm: TStr
    Desc: TStr

    PrintGraphStatTable_PNEANetMP(PNEANetMP G, TStr OutFNm)

    Parameters
    ----------
    G: TPt< TNEANetMP > const &
    OutFNm: TStr

    """
    return _snap.PrintGraphStatTable_PNEANetMP(*args)
class PNEANetMP(object):
    """Proxy of C++ TPt<(TNEANetMP)> 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() -> PNEANetMP"""
        return _snap.PNEANetMP_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PNEANetMP

    def Save(self, SOut):
        """
        Save(PNEANetMP self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PNEANetMP_Save(self, SOut)


    def __deref__(self):
        """
        __deref__(PNEANetMP self) -> TNEANetMP

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP___deref__(self)


    def __ref__(self):
        """
        __ref__(PNEANetMP self) -> TNEANetMP

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP___ref__(self)


    def __call__(self):
        """
        __call__(PNEANetMP self) -> TNEANetMP

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP___call__(self)


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

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_Empty(self)


    def Clr(self):
        """
        Clr(PNEANetMP self)

        Parameters
        ----------
        self: TPt< TNEANetMP > *

        """
        return _snap.PNEANetMP_Clr(self)


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

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_GetRefs(self)


    def Load(self, SIn):
        """
        Load(PNEANetMP self, TSIn SIn) -> PNEANetMP

        Parameters
        ----------
        SIn: TSIn &

        """
        return _snap.PNEANetMP_Load(self, SIn)


    def HasFlag(self, Flag):
        """
        HasFlag(PNEANetMP self, TGraphFlag const & Flag) -> bool

        Parameters
        ----------
        Flag: TGraphFlag const &

        """
        return _snap.PNEANetMP_HasFlag(self, Flag)


    def GetNodes(self):
        """
        GetNodes(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_GetNodes(self)


    def SetNodes(self, Length):
        """
        SetNodes(PNEANetMP self, int const & Length)

        Parameters
        ----------
        Length: int const &

        """
        return _snap.PNEANetMP_SetNodes(self, Length)


    def AddNode(self, *args):
        """
        AddNode(PNEANetMP self, int NId=-1) -> int

        Parameters
        ----------
        NId: int

        AddNode(PNEANetMP self) -> int
        AddNode(PNEANetMP self, TNEANetMP::TNodeI const & NodeId) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &

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


    def AddNodeWithEdges(self, NId, InEIdV, OutEIdV):
        """
        AddNodeWithEdges(PNEANetMP self, TInt NId, TIntV InEIdV, TIntV OutEIdV)

        Parameters
        ----------
        NId: TInt const &
        InEIdV: TIntV &
        OutEIdV: TIntV &

        """
        return _snap.PNEANetMP_AddNodeWithEdges(self, NId, InEIdV, OutEIdV)


    def IsNode(self, NId):
        """
        IsNode(PNEANetMP self, int const & NId) -> bool

        Parameters
        ----------
        NId: int const &

        """
        return _snap.PNEANetMP_IsNode(self, NId)


    def BegNI(self, *args):
        """
        BegNI(PNEANetMP self) -> TNEANetMP::TNodeI
        BegNI(PNEANetMP self) -> TNEANetMPNodeI

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def EndNI(self, *args):
        """
        EndNI(PNEANetMP self) -> TNEANetMP::TNodeI
        EndNI(PNEANetMP self) -> TNEANetMPNodeI

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def GetNI(self, *args):
        """
        GetNI(PNEANetMP self, int const & NId) -> TNEANetMP::TNodeI

        Parameters
        ----------
        NId: int const &

        GetNI(PNEANetMP self, int const & NId) -> TNEANetMPNodeI

        Parameters
        ----------
        NId: int const &

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


    def BegNAIntI(self, attr):
        """
        BegNAIntI(PNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_BegNAIntI(self, attr)


    def EndNAIntI(self, attr):
        """
        EndNAIntI(PNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_EndNAIntI(self, attr)


    def GetNAIntI(self, attr, NId):
        """
        GetNAIntI(PNEANetMP self, TStr attr, int const & NId) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANetMP_GetNAIntI(self, attr, NId)


    def BegNAStrI(self, attr):
        """
        BegNAStrI(PNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_BegNAStrI(self, attr)


    def EndNAStrI(self, attr):
        """
        EndNAStrI(PNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_EndNAStrI(self, attr)


    def GetNAStrI(self, attr, NId):
        """
        GetNAStrI(PNEANetMP self, TStr attr, int const & NId) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANetMP_GetNAStrI(self, attr, NId)


    def BegNAFltI(self, attr):
        """
        BegNAFltI(PNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_BegNAFltI(self, attr)


    def EndNAFltI(self, attr):
        """
        EndNAFltI(PNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_EndNAFltI(self, attr)


    def GetNAFltI(self, attr, NId):
        """
        GetNAFltI(PNEANetMP self, TStr attr, int const & NId) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &
        NId: int const &

        """
        return _snap.PNEANetMP_GetNAFltI(self, attr, NId)


    def AttrNameNI(self, *args):
        """
        AttrNameNI(PNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        AttrNameNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def AttrValueNI(self, *args):
        """
        AttrValueNI(PNEANetMP self, TInt NId, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TStrV &

        AttrValueNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def IntAttrNameNI(self, *args):
        """
        IntAttrNameNI(PNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        IntAttrNameNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntAttrValueNI(self, *args):
        """
        IntAttrValueNI(PNEANetMP self, TInt NId, TIntV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TIntV &

        IntAttrValueNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TIntV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def StrAttrNameNI(self, *args):
        """
        StrAttrNameNI(PNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        StrAttrNameNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def StrAttrValueNI(self, *args):
        """
        StrAttrValueNI(PNEANetMP self, TInt NId, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TStrV &

        StrAttrValueNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def FltAttrNameNI(self, *args):
        """
        FltAttrNameNI(PNEANetMP self, TInt NId, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        Names: TStrV &

        FltAttrNameNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TStrV Names)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def FltAttrValueNI(self, *args):
        """
        FltAttrValueNI(PNEANetMP self, TInt NId, TFltV Values)

        Parameters
        ----------
        NId: TInt const &
        Values: TFltV &

        FltAttrValueNI(PNEANetMP self, TInt NId, TStrIntPrHI NodeHI, TFltV Values)

        Parameters
        ----------
        NId: TInt const &
        NodeHI: TStrIntPrH::TIter
        Values: TFltV &

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


    def AttrNameEI(self, *args):
        """
        AttrNameEI(PNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        AttrNameEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def AttrValueEI(self, *args):
        """
        AttrValueEI(PNEANetMP self, TInt EId, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TStrV &

        AttrValueEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def IntAttrNameEI(self, *args):
        """
        IntAttrNameEI(PNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        IntAttrNameEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def IntAttrValueEI(self, *args):
        """
        IntAttrValueEI(PNEANetMP self, TInt EId, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TIntV &

        IntAttrValueEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TIntV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TIntV &

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


    def StrAttrNameEI(self, *args):
        """
        StrAttrNameEI(PNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        StrAttrNameEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def StrAttrValueEI(self, *args):
        """
        StrAttrValueEI(PNEANetMP self, TInt EId, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TStrV &

        StrAttrValueEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TStrV &

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


    def FltAttrNameEI(self, *args):
        """
        FltAttrNameEI(PNEANetMP self, TInt EId, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        Names: TStrV &

        FltAttrNameEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TStrV Names)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Names: TStrV &

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


    def FltAttrValueEI(self, *args):
        """
        FltAttrValueEI(PNEANetMP self, TInt EId, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        Values: TFltV &

        FltAttrValueEI(PNEANetMP self, TInt EId, TStrIntPrHI EdgeHI, TFltV Values)

        Parameters
        ----------
        EId: TInt const &
        EdgeHI: TStrIntPrH::TIter
        Values: TFltV &

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


    def BegEAIntI(self, attr):
        """
        BegEAIntI(PNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_BegEAIntI(self, attr)


    def EndEAIntI(self, attr):
        """
        EndEAIntI(PNEANetMP self, TStr attr) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_EndEAIntI(self, attr)


    def GetEAIntI(self, attr, EId):
        """
        GetEAIntI(PNEANetMP self, TStr attr, int const & EId) -> TNEANetMP::TAIntI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANetMP_GetEAIntI(self, attr, EId)


    def BegEAStrI(self, attr):
        """
        BegEAStrI(PNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_BegEAStrI(self, attr)


    def EndEAStrI(self, attr):
        """
        EndEAStrI(PNEANetMP self, TStr attr) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_EndEAStrI(self, attr)


    def GetEAStrI(self, attr, EId):
        """
        GetEAStrI(PNEANetMP self, TStr attr, int const & EId) -> TNEANetMP::TAStrI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANetMP_GetEAStrI(self, attr, EId)


    def BegEAFltI(self, attr):
        """
        BegEAFltI(PNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_BegEAFltI(self, attr)


    def EndEAFltI(self, attr):
        """
        EndEAFltI(PNEANetMP self, TStr attr) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_EndEAFltI(self, attr)


    def GetEAFltI(self, attr, EId):
        """
        GetEAFltI(PNEANetMP self, TStr attr, int const & EId) -> TNEANetMP::TAFltI

        Parameters
        ----------
        attr: TStr const &
        EId: int const &

        """
        return _snap.PNEANetMP_GetEAFltI(self, attr, EId)


    def GetMxNId(self):
        """
        GetMxNId(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_GetMxNId(self)


    def GetMxEId(self):
        """
        GetMxEId(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_GetMxEId(self)


    def Reserved(self):
        """
        Reserved(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_Reserved(self)


    def ReservedE(self):
        """
        ReservedE(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_ReservedE(self)


    def GetEdges(self):
        """
        GetEdges(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_GetEdges(self)


    def SetEdges(self, Length):
        """
        SetEdges(PNEANetMP self, int const & Length)

        Parameters
        ----------
        Length: int const &

        """
        return _snap.PNEANetMP_SetEdges(self, Length)


    def SetMxEId(self, Id):
        """
        SetMxEId(PNEANetMP self, TInt Id)

        Parameters
        ----------
        Id: TInt const &

        """
        return _snap.PNEANetMP_SetMxEId(self, Id)


    def AddEdge(self, *args):
        """
        AddEdge(PNEANetMP self, int const & SrcNId, int const & DstNId, int EId=-1) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        EId: int

        AddEdge(PNEANetMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        AddEdge(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeI) -> int

        Parameters
        ----------
        EdgeI: TNEANetMP::TEdgeI const &

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


    def AddEdgeUnchecked(self, EId, SrcNId, DstNId):
        """
        AddEdgeUnchecked(PNEANetMP self, TInt EId, int const SrcNId, int const DstNId)

        Parameters
        ----------
        EId: TInt const &
        SrcNId: int const
        DstNId: int const

        """
        return _snap.PNEANetMP_AddEdgeUnchecked(self, EId, SrcNId, DstNId)


    def IsEdge(self, *args):
        """
        IsEdge(PNEANetMP self, int const & EId) -> bool

        Parameters
        ----------
        EId: int const &

        IsEdge(PNEANetMP self, int const & SrcNId, int const & DstNId, bool const & IsDir=True) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        IsDir: bool const &

        IsEdge(PNEANetMP self, int const & SrcNId, int const & DstNId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        IsEdge(PNEANetMP 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(PNEANetMP self, int const & SrcNId, int const & DstNId, int & EId) -> bool

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &
        EId: int &

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


    def GetEId(self, SrcNId, DstNId):
        """
        GetEId(PNEANetMP self, int const & SrcNId, int const & DstNId) -> int

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

        """
        return _snap.PNEANetMP_GetEId(self, SrcNId, DstNId)


    def BegEI(self, *args):
        """
        BegEI(PNEANetMP self) -> TNEANetMP::TEdgeI
        BegEI(PNEANetMP self) -> TNEANetMPEdgeI

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def EndEI(self, *args):
        """
        EndEI(PNEANetMP self) -> TNEANetMP::TEdgeI
        EndEI(PNEANetMP self) -> TNEANetMPEdgeI

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def GetEI(self, *args):
        """
        GetEI(PNEANetMP self, int const & EId) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        EId: int const &

        GetEI(PNEANetMP self, int const & SrcNId, int const & DstNId) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        SrcNId: int const &
        DstNId: int const &

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


    def GetRndNId(self, *args):
        """
        GetRndNId(PNEANetMP self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNId(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def GetRndNI(self, *args):
        """
        GetRndNI(PNEANetMP self, TRnd Rnd) -> TNEANetMP::TNodeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndNI(PNEANetMP self) -> TNEANetMP::TNodeI

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def GetRndEId(self, *args):
        """
        GetRndEId(PNEANetMP self, TRnd Rnd) -> int

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEId(PNEANetMP self) -> int

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def GetRndEI(self, *args):
        """
        GetRndEI(PNEANetMP self, TRnd Rnd) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        Rnd: TRnd &

        GetRndEI(PNEANetMP self) -> TNEANetMP::TEdgeI

        Parameters
        ----------
        self: TPt< TNEANetMP > *

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


    def GetNIdV(self, NIdV):
        """
        GetNIdV(PNEANetMP self, TIntV NIdV)

        Parameters
        ----------
        NIdV: TIntV &

        """
        return _snap.PNEANetMP_GetNIdV(self, NIdV)


    def GetEIdV(self, EIdV):
        """
        GetEIdV(PNEANetMP self, TIntV EIdV)

        Parameters
        ----------
        EIdV: TIntV &

        """
        return _snap.PNEANetMP_GetEIdV(self, EIdV)


    def Reserve(self, Nodes, Edges):
        """
        Reserve(PNEANetMP self, int const & Nodes, int const & Edges)

        Parameters
        ----------
        Nodes: int const &
        Edges: int const &

        """
        return _snap.PNEANetMP_Reserve(self, Nodes, Edges)


    def ReserveAttr(self, NIntAttr, NFltAttr, NStrAttr, EIntAttr, EFltAttr, EStrAttr):
        """
        ReserveAttr(PNEANetMP self, int const & NIntAttr, int const & NFltAttr, int const & NStrAttr, int const & EIntAttr, int const & EFltAttr, int const & EStrAttr)

        Parameters
        ----------
        NIntAttr: int const &
        NFltAttr: int const &
        NStrAttr: int const &
        EIntAttr: int const &
        EFltAttr: int const &
        EStrAttr: int const &

        """
        return _snap.PNEANetMP_ReserveAttr(self, NIntAttr, NFltAttr, NStrAttr, EIntAttr, EFltAttr, EStrAttr)


    def Defrag(self, OnlyNodeLinks=False):
        """
        Defrag(PNEANetMP self, bool const & OnlyNodeLinks=False)

        Parameters
        ----------
        OnlyNodeLinks: bool const &

        Defrag(PNEANetMP self)

        Parameters
        ----------
        self: TPt< TNEANetMP > *

        """
        return _snap.PNEANetMP_Defrag(self, OnlyNodeLinks)


    def IsOk(self, ThrowExcept=True):
        """
        IsOk(PNEANetMP self, bool const & ThrowExcept=True) -> bool

        Parameters
        ----------
        ThrowExcept: bool const &

        IsOk(PNEANetMP self) -> bool

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

        """
        return _snap.PNEANetMP_IsOk(self, ThrowExcept)


    def Dump(self, *args):
        """
        Dump(PNEANetMP self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(PNEANetMP self)

        Parameters
        ----------
        self: TPt< TNEANetMP > const *

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


    def AddIntAttrDatN(self, *args):
        """
        AddIntAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        value: TInt const &
        attr: TStr const &

        AddIntAttrDatN(PNEANetMP self, int const & NId, TInt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddStrAttrDatN(self, *args):
        """
        AddStrAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr value, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        value: TStr const &
        attr: TStr const &

        AddStrAttrDatN(PNEANetMP self, int const & NId, TStr value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TStr const &
        attr: TStr const &

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


    def AddFltAttrDatN(self, *args):
        """
        AddFltAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        value: TFlt const &
        attr: TStr const &

        AddFltAttrDatN(PNEANetMP self, int const & NId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        value: TFlt const &
        attr: TStr const &

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


    def AddIntAttrDatE(self, *args):
        """
        AddIntAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        value: TInt const &
        attr: TStr const &

        AddIntAttrDatE(PNEANetMP self, int const & EId, TInt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TInt const &
        attr: TStr const &

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


    def AddStrAttrDatE(self, *args):
        """
        AddStrAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr value, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        value: TStr const &
        attr: TStr const &

        AddStrAttrDatE(PNEANetMP self, int const & EId, TStr value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TStr const &
        attr: TStr const &

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


    def AddFltAttrDatE(self, *args):
        """
        AddFltAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        value: TFlt const &
        attr: TStr const &

        AddFltAttrDatE(PNEANetMP self, int const & EId, TFlt value, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        value: TFlt const &
        attr: TStr const &

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


    def GetIntAttrDatN(self, *args):
        """
        GetIntAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> TInt

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        GetIntAttrDatN(PNEANetMP self, int const & NId, TStr attr) -> TInt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetStrAttrDatN(self, *args):
        """
        GetStrAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> TStr

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        GetStrAttrDatN(PNEANetMP self, int const & NId, TStr attr) -> TStr

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetFltAttrDatN(self, *args):
        """
        GetFltAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> TFlt

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        GetFltAttrDatN(PNEANetMP self, int const & NId, TStr attr) -> TFlt

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def GetIntAttrIndN(self, attr):
        """
        GetIntAttrIndN(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_GetIntAttrIndN(self, attr)


    def GetIntAttrIndDatN(self, *args):
        """
        GetIntAttrIndDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, int const & index) -> TInt

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        index: int const &

        GetIntAttrIndDatN(PNEANetMP self, int const & NId, int const & index) -> TInt

        Parameters
        ----------
        NId: int const &
        index: int const &

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


    def GetIntAttrDatE(self, *args):
        """
        GetIntAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> TInt

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        GetIntAttrDatE(PNEANetMP self, int const & EId, TStr attr) -> TInt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetStrAttrDatE(self, *args):
        """
        GetStrAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> TStr

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        GetStrAttrDatE(PNEANetMP self, int const & EId, TStr attr) -> TStr

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetFltAttrDatE(self, *args):
        """
        GetFltAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> TFlt

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        GetFltAttrDatE(PNEANetMP self, int const & EId, TStr attr) -> TFlt

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def GetIntAttrIndE(self, attr):
        """
        GetIntAttrIndE(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_GetIntAttrIndE(self, attr)


    def GetIntAttrIndDatE(self, *args):
        """
        GetIntAttrIndDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, int const & index) -> TInt

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        index: int const &

        GetIntAttrIndDatE(PNEANetMP self, int const & EId, int const & index) -> TInt

        Parameters
        ----------
        EId: int const &
        index: int const &

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


    def DelAttrDatN(self, *args):
        """
        DelAttrDatN(PNEANetMP self, TNEANetMP::TNodeI const & NodeId, TStr attr) -> int

        Parameters
        ----------
        NodeId: TNEANetMP::TNodeI const &
        attr: TStr const &

        DelAttrDatN(PNEANetMP self, int const & NId, TStr attr) -> int

        Parameters
        ----------
        NId: int const &
        attr: TStr const &

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


    def DelAttrDatE(self, *args):
        """
        DelAttrDatE(PNEANetMP self, TNEANetMP::TEdgeI const & EdgeId, TStr attr) -> int

        Parameters
        ----------
        EdgeId: TNEANetMP::TEdgeI const &
        attr: TStr const &

        DelAttrDatE(PNEANetMP self, int const & EId, TStr attr) -> int

        Parameters
        ----------
        EId: int const &
        attr: TStr const &

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


    def AddIntAttrN(self, *args):
        """
        AddIntAttrN(PNEANetMP self, TStr attr, TInt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TInt

        AddIntAttrN(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddStrAttrN(self, *args):
        """
        AddStrAttrN(PNEANetMP self, TStr attr, TStr defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TStr

        AddStrAttrN(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddFltAttrN(self, *args):
        """
        AddFltAttrN(PNEANetMP self, TStr attr, TFlt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrN(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddIntAttrE(self, *args):
        """
        AddIntAttrE(PNEANetMP self, TStr attr, TInt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TInt

        AddIntAttrE(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddStrAttrE(self, *args):
        """
        AddStrAttrE(PNEANetMP self, TStr attr, TStr defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TStr

        AddStrAttrE(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def AddFltAttrE(self, *args):
        """
        AddFltAttrE(PNEANetMP self, TStr attr, TFlt defaultValue) -> int

        Parameters
        ----------
        attr: TStr const &
        defaultValue: TFlt

        AddFltAttrE(PNEANetMP self, TStr attr) -> int

        Parameters
        ----------
        attr: TStr const &

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


    def NodeAttrIsDeleted(self, NId, NodeHI):
        """
        NodeAttrIsDeleted(PNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_NodeAttrIsDeleted(self, NId, NodeHI)


    def NodeAttrIsIntDeleted(self, NId, NodeHI):
        """
        NodeAttrIsIntDeleted(PNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_NodeAttrIsIntDeleted(self, NId, NodeHI)


    def NodeAttrIsStrDeleted(self, NId, NodeHI):
        """
        NodeAttrIsStrDeleted(PNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_NodeAttrIsStrDeleted(self, NId, NodeHI)


    def NodeAttrIsFltDeleted(self, NId, NodeHI):
        """
        NodeAttrIsFltDeleted(PNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> bool

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_NodeAttrIsFltDeleted(self, NId, NodeHI)


    def EdgeAttrIsDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsDeleted(PNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_EdgeAttrIsDeleted(self, EId, EdgeHI)


    def EdgeAttrIsIntDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsIntDeleted(PNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_EdgeAttrIsIntDeleted(self, EId, EdgeHI)


    def EdgeAttrIsStrDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsStrDeleted(PNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_EdgeAttrIsStrDeleted(self, EId, EdgeHI)


    def EdgeAttrIsFltDeleted(self, EId, EdgeHI):
        """
        EdgeAttrIsFltDeleted(PNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> bool

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_EdgeAttrIsFltDeleted(self, EId, EdgeHI)


    def GetNodeAttrValue(self, NId, NodeHI):
        """
        GetNodeAttrValue(PNEANetMP self, int const & NId, TStrIntPrHI NodeHI) -> TStr

        Parameters
        ----------
        NId: int const &
        NodeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_GetNodeAttrValue(self, NId, NodeHI)


    def GetEdgeAttrValue(self, EId, EdgeHI):
        """
        GetEdgeAttrValue(PNEANetMP self, int const & EId, TStrIntPrHI EdgeHI) -> TStr

        Parameters
        ----------
        EId: int const &
        EdgeHI: TStrIntPrH::TIter const &

        """
        return _snap.PNEANetMP_GetEdgeAttrValue(self, EId, EdgeHI)


    def GetWeightOutEdges(self, NI, attr):
        """
        GetWeightOutEdges(PNEANetMP self, TNEANetMP::TNodeI const & NI, TStr attr) -> TFlt

        Parameters
        ----------
        NI: TNEANetMP::TNodeI const &
        attr: TStr const &

        """
        return _snap.PNEANetMP_GetWeightOutEdges(self, NI, attr)


    def IsFltAttrE(self, attr):
        """
        IsFltAttrE(PNEANetMP self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_IsFltAttrE(self, attr)


    def IsIntAttrE(self, attr):
        """
        IsIntAttrE(PNEANetMP self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_IsIntAttrE(self, attr)


    def IsStrAttrE(self, attr):
        """
        IsStrAttrE(PNEANetMP self, TStr attr) -> bool

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_IsStrAttrE(self, attr)


    def GetFltAttrVecE(self, attr):
        """
        GetFltAttrVecE(PNEANetMP self, TStr attr) -> TFltV

        Parameters
        ----------
        attr: TStr const &

        """
        return _snap.PNEANetMP_GetFltAttrVecE(self, attr)


    def GetFltKeyIdE(self, EId):
        """
        GetFltKeyIdE(PNEANetMP self, int const & EId) -> int

        Parameters
        ----------
        EId: int const &

        """
        return _snap.PNEANetMP_GetFltKeyIdE(self, EId)


    def GetWeightOutEdgesV(self, OutWeights, AttrVal):
        """
        GetWeightOutEdgesV(PNEANetMP self, TFltV OutWeights, TFltV AttrVal)

        Parameters
        ----------
        OutWeights: TFltV &
        AttrVal: TFltV const &

        """
        return _snap.PNEANetMP_GetWeightOutEdgesV(self, OutWeights, AttrVal)

PNEANetMP.Save = new_instancemethod(_snap.PNEANetMP_Save, None, PNEANetMP)
PNEANetMP.__deref__ = new_instancemethod(_snap.PNEANetMP___deref__, None, PNEANetMP)
PNEANetMP.__ref__ = new_instancemethod(_snap.PNEANetMP___ref__, None, PNEANetMP)
PNEANetMP.__call__ = new_instancemethod(_snap.PNEANetMP___call__, None, PNEANetMP)
PNEANetMP.Empty = new_instancemethod(_snap.PNEANetMP_Empty, None, PNEANetMP)
PNEANetMP.Clr = new_instancemethod(_snap.PNEANetMP_Clr, None, PNEANetMP)
PNEANetMP.GetRefs = new_instancemethod(_snap.PNEANetMP_GetRefs, None, PNEANetMP)
PNEANetMP.Load = new_instancemethod(_snap.PNEANetMP_Load, None, PNEANetMP)
PNEANetMP.HasFlag = new_instancemethod(_snap.PNEANetMP_HasFlag, None, PNEANetMP)
PNEANetMP.GetNodes = new_instancemethod(_snap.PNEANetMP_GetNodes, None, PNEANetMP)
PNEANetMP.SetNodes = new_instancemethod(_snap.PNEANetMP_SetNodes, None, PNEANetMP)
PNEANetMP.AddNode = new_instancemethod(_snap.PNEANetMP_AddNode, None, PNEANetMP)
PNEANetMP.AddNodeWithEdges = new_instancemethod(_snap.PNEANetMP_AddNodeWithEdges, None, PNEANetMP)
PNEANetMP.IsNode = new_instancemethod(_snap.PNEANetMP_IsNode, None, PNEANetMP)
PNEANetMP.BegNI = new_instancemethod(_snap.PNEANetMP_BegNI, None, PNEANetMP)
PNEANetMP.EndNI = new_instancemethod(_snap.PNEANetMP_EndNI, None, PNEANetMP)
PNEANetMP.GetNI = new_instancemethod(_snap.PNEANetMP_GetNI, None, PNEANetMP)
PNEANetMP.BegNAIntI = new_instancemethod(_snap.PNEANetMP_BegNAIntI, None, PNEANetMP)
PNEANetMP.EndNAIntI = new_instancemethod(_snap.PNEANetMP_EndNAIntI, None, PNEANetMP)
PNEANetMP.GetNAIntI = new_instancemethod(_snap.PNEANetMP_GetNAIntI, None, PNEANetMP)
PNEANetMP.BegNAStrI = new_instancemethod(_snap.PNEANetMP_BegNAStrI, None, PNEANetMP)
PNEANetMP.EndNAStrI = new_instancemethod(_snap.PNEANetMP_EndNAStrI, None, PNEANetMP)
PNEANetMP.GetNAStrI = new_instancemethod(_snap.PNEANetMP_GetNAStrI, None, PNEANetMP)
PNEANetMP.BegNAFltI = new_instancemethod(_snap.PNEANetMP_BegNAFltI, None, PNEANetMP)
PNEANetMP.EndNAFltI = new_instancemethod(_snap.PNEANetMP_EndNAFltI, None, PNEANetMP)
PNEANetMP.GetNAFltI = new_instancemethod(_snap.PNEANetMP_GetNAFltI, None, PNEANetMP)
PNEANetMP.AttrNameNI = new_instancemethod(_snap.PNEANetMP_AttrNameNI, None, PNEANetMP)
PNEANetMP.AttrValueNI = new_instancemethod(_snap.PNEANetMP_AttrValueNI, None, PNEANetMP)
PNEANetMP.IntAttrNameNI = new_instancemethod(_snap.PNEANetMP_IntAttrNameNI, None, PNEANetMP)
PNEANetMP.IntAttrValueNI = new_instancemethod(_snap.PNEANetMP_IntAttrValueNI, None, PNEANetMP)
PNEANetMP.StrAttrNameNI = new_instancemethod(_snap.PNEANetMP_StrAttrNameNI, None, PNEANetMP)
PNEANetMP.StrAttrValueNI = new_instancemethod(_snap.PNEANetMP_StrAttrValueNI, None, PNEANetMP)
PNEANetMP.FltAttrNameNI = new_instancemethod(_snap.PNEANetMP_FltAttrNameNI, None, PNEANetMP)
PNEANetMP.FltAttrValueNI = new_instancemethod(_snap.PNEANetMP_FltAttrValueNI, None, PNEANetMP)
PNEANetMP.AttrNameEI = new_instancemethod(_snap.PNEANetMP_AttrNameEI, None, PNEANetMP)
PNEANetMP.AttrValueEI = new_instancemethod(_snap.PNEANetMP_AttrValueEI, None, PNEANetMP)
PNEANetMP.IntAttrNameEI = new_instancemethod(_snap.PNEANetMP_IntAttrNameEI, None, PNEANetMP)
PNEANetMP.IntAttrValueEI = new_instancemethod(_snap.PNEANetMP_IntAttrValueEI, None, PNEANetMP)
PNEANetMP.StrAttrNameEI = new_instancemethod(_snap.PNEANetMP_StrAttrNameEI, None, PNEANetMP)
PNEANetMP.StrAttrValueEI = new_instancemethod(_snap.PNEANetMP_StrAttrValueEI, None, PNEANetMP)
PNEANetMP.FltAttrNameEI = new_instancemethod(_snap.PNEANetMP_FltAttrNameEI, None, PNEANetMP)
PNEANetMP.FltAttrValueEI = new_instancemethod(_snap.PNEANetMP_FltAttrValueEI, None, PNEANetMP)
PNEANetMP.BegEAIntI = new_instancemethod(_snap.PNEANetMP_BegEAIntI, None, PNEANetMP)
PNEANetMP.EndEAIntI = new_instancemethod(_snap.PNEANetMP_EndEAIntI, None, PNEANetMP)
PNEANetMP.GetEAIntI = new_instancemethod(_snap.PNEANetMP_GetEAIntI, None, PNEANetMP)
PNEANetMP.BegEAStrI = new_instancemethod(_snap.PNEANetMP_BegEAStrI, None, PNEANetMP)
PNEANetMP.EndEAStrI = new_instancemethod(_snap.PNEANetMP_EndEAStrI, None, PNEANetMP)
PNEANetMP.GetEAStrI = new_instancemethod(_snap.PNEANetMP_GetEAStrI, None, PNEANetMP)
PNEANetMP.BegEAFltI = new_instancemethod(_snap.PNEANetMP_BegEAFltI, None, PNEANetMP)
PNEANetMP.EndEAFltI = new_instancemethod(_snap.PNEANetMP_EndEAFltI, None, PNEANetMP)
PNEANetMP.GetEAFltI = new_instancemethod(_snap.PNEANetMP_GetEAFltI, None, PNEANetMP)
PNEANetMP.GetMxNId = new_instancemethod(_snap.PNEANetMP_GetMxNId, None, PNEANetMP)
PNEANetMP.GetMxEId = new_instancemethod(_snap.PNEANetMP_GetMxEId, None, PNEANetMP)
PNEANetMP.Reserved = new_instancemethod(_snap.PNEANetMP_Reserved, None, PNEANetMP)
PNEANetMP.ReservedE = new_instancemethod(_snap.PNEANetMP_ReservedE, None, PNEANetMP)
PNEANetMP.GetEdges = new_instancemethod(_snap.PNEANetMP_GetEdges, None, PNEANetMP)
PNEANetMP.SetEdges = new_instancemethod(_snap.PNEANetMP_SetEdges, None, PNEANetMP)
PNEANetMP.SetMxEId = new_instancemethod(_snap.PNEANetMP_SetMxEId, None, PNEANetMP)
PNEANetMP.AddEdge = new_instancemethod(_snap.PNEANetMP_AddEdge, None, PNEANetMP)
PNEANetMP.AddEdgeUnchecked = new_instancemethod(_snap.PNEANetMP_AddEdgeUnchecked, None, PNEANetMP)
PNEANetMP.IsEdge = new_instancemethod(_snap.PNEANetMP_IsEdge, None, PNEANetMP)
PNEANetMP.GetEId = new_instancemethod(_snap.PNEANetMP_GetEId, None, PNEANetMP)
PNEANetMP.BegEI = new_instancemethod(_snap.PNEANetMP_BegEI, None, PNEANetMP)
PNEANetMP.EndEI = new_instancemethod(_snap.PNEANetMP_EndEI, None, PNEANetMP)
PNEANetMP.GetEI = new_instancemethod(_snap.PNEANetMP_GetEI, None, PNEANetMP)
PNEANetMP.GetRndNId = new_instancemethod(_snap.PNEANetMP_GetRndNId, None, PNEANetMP)
PNEANetMP.GetRndNI = new_instancemethod(_snap.PNEANetMP_GetRndNI, None, PNEANetMP)
PNEANetMP.GetRndEId = new_instancemethod(_snap.PNEANetMP_GetRndEId, None, PNEANetMP)
PNEANetMP.GetRndEI = new_instancemethod(_snap.PNEANetMP_GetRndEI, None, PNEANetMP)
PNEANetMP.GetNIdV = new_instancemethod(_snap.PNEANetMP_GetNIdV, None, PNEANetMP)
PNEANetMP.GetEIdV = new_instancemethod(_snap.PNEANetMP_GetEIdV, None, PNEANetMP)
PNEANetMP.Reserve = new_instancemethod(_snap.PNEANetMP_Reserve, None, PNEANetMP)
PNEANetMP.ReserveAttr = new_instancemethod(_snap.PNEANetMP_ReserveAttr, None, PNEANetMP)
PNEANetMP.Defrag = new_instancemethod(_snap.PNEANetMP_Defrag, None, PNEANetMP)
PNEANetMP.IsOk = new_instancemethod(_snap.PNEANetMP_IsOk, None, PNEANetMP)
PNEANetMP.Dump = new_instancemethod(_snap.PNEANetMP_Dump, None, PNEANetMP)
PNEANetMP.AddIntAttrDatN = new_instancemethod(_snap.PNEANetMP_AddIntAttrDatN, None, PNEANetMP)
PNEANetMP.AddStrAttrDatN = new_instancemethod(_snap.PNEANetMP_AddStrAttrDatN, None, PNEANetMP)
PNEANetMP.AddFltAttrDatN = new_instancemethod(_snap.PNEANetMP_AddFltAttrDatN, None, PNEANetMP)
PNEANetMP.AddIntAttrDatE = new_instancemethod(_snap.PNEANetMP_AddIntAttrDatE, None, PNEANetMP)
PNEANetMP.AddStrAttrDatE = new_instancemethod(_snap.PNEANetMP_AddStrAttrDatE, None, PNEANetMP)
PNEANetMP.AddFltAttrDatE = new_instancemethod(_snap.PNEANetMP_AddFltAttrDatE, None, PNEANetMP)
PNEANetMP.GetIntAttrDatN = new_instancemethod(_snap.PNEANetMP_GetIntAttrDatN, None, PNEANetMP)
PNEANetMP.GetStrAttrDatN = new_instancemethod(_snap.PNEANetMP_GetStrAttrDatN, None, PNEANetMP)
PNEANetMP.GetFltAttrDatN = new_instancemethod(_snap.PNEANetMP_GetFltAttrDatN, None, PNEANetMP)
PNEANetMP.GetIntAttrIndN = new_instancemethod(_snap.PNEANetMP_GetIntAttrIndN, None, PNEANetMP)
PNEANetMP.GetIntAttrIndDatN = new_instancemethod(_snap.PNEANetMP_GetIntAttrIndDatN, None, PNEANetMP)
PNEANetMP.GetIntAttrDatE = new_instancemethod(_snap.PNEANetMP_GetIntAttrDatE, None, PNEANetMP)
PNEANetMP.GetStrAttrDatE = new_instancemethod(_snap.PNEANetMP_GetStrAttrDatE, None, PNEANetMP)
PNEANetMP.GetFltAttrDatE = new_instancemethod(_snap.PNEANetMP_GetFltAttrDatE, None, PNEANetMP)
PNEANetMP.GetIntAttrIndE = new_instancemethod(_snap.PNEANetMP_GetIntAttrIndE, None, PNEANetMP)
PNEANetMP.GetIntAttrIndDatE = new_instancemethod(_snap.PNEANetMP_GetIntAttrIndDatE, None, PNEANetMP)
PNEANetMP.DelAttrDatN = new_instancemethod(_snap.PNEANetMP_DelAttrDatN, None, PNEANetMP)
PNEANetMP.DelAttrDatE = new_instancemethod(_snap.PNEANetMP_DelAttrDatE, None, PNEANetMP)
PNEANetMP.AddIntAttrN = new_instancemethod(_snap.PNEANetMP_AddIntAttrN, None, PNEANetMP)
PNEANetMP.AddStrAttrN = new_instancemethod(_snap.PNEANetMP_AddStrAttrN, None, PNEANetMP)
PNEANetMP.AddFltAttrN = new_instancemethod(_snap.PNEANetMP_AddFltAttrN, None, PNEANetMP)
PNEANetMP.AddIntAttrE = new_instancemethod(_snap.PNEANetMP_AddIntAttrE, None, PNEANetMP)
PNEANetMP.AddStrAttrE = new_instancemethod(_snap.PNEANetMP_AddStrAttrE, None, PNEANetMP)
PNEANetMP.AddFltAttrE = new_instancemethod(_snap.PNEANetMP_AddFltAttrE, None, PNEANetMP)
PNEANetMP.NodeAttrIsDeleted = new_instancemethod(_snap.PNEANetMP_NodeAttrIsDeleted, None, PNEANetMP)
PNEANetMP.NodeAttrIsIntDeleted = new_instancemethod(_snap.PNEANetMP_NodeAttrIsIntDeleted, None, PNEANetMP)
PNEANetMP.NodeAttrIsStrDeleted = new_instancemethod(_snap.PNEANetMP_NodeAttrIsStrDeleted, None, PNEANetMP)
PNEANetMP.NodeAttrIsFltDeleted = new_instancemethod(_snap.PNEANetMP_NodeAttrIsFltDeleted, None, PNEANetMP)
PNEANetMP.EdgeAttrIsDeleted = new_instancemethod(_snap.PNEANetMP_EdgeAttrIsDeleted, None, PNEANetMP)
PNEANetMP.EdgeAttrIsIntDeleted = new_instancemethod(_snap.PNEANetMP_EdgeAttrIsIntDeleted, None, PNEANetMP)
PNEANetMP.EdgeAttrIsStrDeleted = new_instancemethod(_snap.PNEANetMP_EdgeAttrIsStrDeleted, None, PNEANetMP)
PNEANetMP.EdgeAttrIsFltDeleted = new_instancemethod(_snap.PNEANetMP_EdgeAttrIsFltDeleted, None, PNEANetMP)
PNEANetMP.GetNodeAttrValue = new_instancemethod(_snap.PNEANetMP_GetNodeAttrValue, None, PNEANetMP)
PNEANetMP.GetEdgeAttrValue = new_instancemethod(_snap.PNEANetMP_GetEdgeAttrValue, None, PNEANetMP)
PNEANetMP.GetWeightOutEdges = new_instancemethod(_snap.PNEANetMP_GetWeightOutEdges, None, PNEANetMP)
PNEANetMP.IsFltAttrE = new_instancemethod(_snap.PNEANetMP_IsFltAttrE, None, PNEANetMP)
PNEANetMP.IsIntAttrE = new_instancemethod(_snap.PNEANetMP_IsIntAttrE, None, PNEANetMP)
PNEANetMP.IsStrAttrE = new_instancemethod(_snap.PNEANetMP_IsStrAttrE, None, PNEANetMP)
PNEANetMP.GetFltAttrVecE = new_instancemethod(_snap.PNEANetMP_GetFltAttrVecE, None, PNEANetMP)
PNEANetMP.GetFltKeyIdE = new_instancemethod(_snap.PNEANetMP_GetFltKeyIdE, None, PNEANetMP)
PNEANetMP.GetWeightOutEdgesV = new_instancemethod(_snap.PNEANetMP_GetWeightOutEdgesV, None, PNEANetMP)
PNEANetMP_swigregister = _snap.PNEANetMP_swigregister
PNEANetMP_swigregister(PNEANetMP)

def PNEANetMP_New():
    """PNEANetMP_New() -> PNEANetMP"""
    return _snap.PNEANetMP_New()


def ToNetworkMP_PNEANetMP(*args):
    """
    ToNetworkMP_PNEANetMP(PTable Table, TStr SrcCol, TStr DstCol, TStrV SrcAttrs, TStrV DstAttrs, TStrV EdgeAttrs, TAttrAggr AggrPolicy) -> PNEANetMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    SrcAttrs: TStrV &
    DstAttrs: TStrV &
    EdgeAttrs: TStrV &
    AggrPolicy: enum TAttrAggr

    ToNetworkMP_PNEANetMP(PTable Table, TStr SrcCol, TStr DstCol, TStrV EdgeAttrV, TAttrAggr AggrPolicy) -> PNEANetMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    EdgeAttrV: TStrV &
    AggrPolicy: enum TAttrAggr

    ToNetworkMP_PNEANetMP(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PNEANetMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    ToNetworkMP_PNEANetMP(PTable Table, TStr SrcCol, TStr DstCol, TStrV EdgeAttrV, PTable NodeTable, TStr NodeCol, TStrV NodeAttrV, TAttrAggr AggrPolicy) -> PNEANetMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    EdgeAttrV: TStrV &
    NodeTable: PTable
    NodeCol: TStr const &
    NodeAttrV: TStrV &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToNetworkMP_PNEANetMP(*args)

def ToNetworkMP2_PNEANetMP(*args):
    """
    ToNetworkMP2_PNEANetMP(PTable Table, TStr SrcCol, TStr DstCol, TStrV SrcAttrs, TStrV DstAttrs, TStrV EdgeAttrs, TAttrAggr AggrPolicy) -> PNEANetMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    SrcAttrs: TStrV &
    DstAttrs: TStrV &
    EdgeAttrs: TStrV &
    AggrPolicy: enum TAttrAggr

    ToNetworkMP2_PNEANetMP(PTable Table, TStr SrcCol, TStr DstCol, TAttrAggr AggrPolicy) -> PNEANetMP

    Parameters
    ----------
    Table: PTable
    SrcCol: TStr const &
    DstCol: TStr const &
    AggrPolicy: enum TAttrAggr

    """
    return _snap.ToNetworkMP2_PNEANetMP(*args)


#
# dispatch table for instantiated polymorphic SNAP templates
# BELOW INCLUDE out-*.txt
#

def LoadPajek(tspec, *args):
    if tspec == PUNGraph: return LoadPajek_PUNGraph(*args)
    if tspec == PUndirNet: return LoadPajek_PUndirNet(*args)
    if tspec == PDirNet: return LoadPajek_PDirNet(*args)
    if tspec == PNGraph : return LoadPajek_PNGraph(*args)
    if tspec == PNEANet : return LoadPajek_PNEANet(*args)
    if tspec == PNGraphMP: return LoadPajek_PNGraphMP(*args)
    if tspec == PNEANetMP: return LoadPajek_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def SaveGViz(tspec, *args):
    if type(tspec) == PUNGraph: return SaveGViz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return SaveGViz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return SaveGViz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return SaveGViz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SaveGViz_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return SaveGViz_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return SaveGViz_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def TestAnf(tspec, *args):
    if type(tspec) == PUNGraph: return TestAnf_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return TestAnf_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return TestAnf_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return TestAnf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return TestAnf_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return TestAnf_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return TestAnf_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodeWcc(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeWcc_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodeWcc_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodeWcc_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeWcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeWcc_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodeWcc_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodeWcc_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def DelNodes(tspec, *args):
    if type(tspec) == PUNGraph: return DelNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return DelNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return DelNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return DelNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return DelNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return DelNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntEdgesToSet(tspec, *args):
    if type(tspec) == PUNGraph: return CntEdgesToSet_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntEdgesToSet_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntEdgesToSet_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntEdgesToSet_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntEdgesToSet_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntEdgesToSet_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntEdgesToSet_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetModularity(tspec, *args):
    if type(tspec) == PUNGraph: return GetModularity_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetModularity_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetModularity_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetModularity_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetModularity_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetModularity_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetModularity_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetBfsEffDiam(tspec, *args):
    if type(tspec) == PUNGraph: return GetBfsEffDiam_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetBfsEffDiam_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetBfsEffDiam_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetBfsEffDiam_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBfsEffDiam_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetBfsEffDiam_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetBfsEffDiam_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PercentMxWcc(tspec, *args):
    if type(tspec) == PUNGraph: return PercentMxWcc_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PercentMxWcc_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PercentMxWcc_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PercentMxWcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PercentMxWcc_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PercentMxWcc_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PercentMxWcc_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetSubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetSubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetSubGraph_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetSubGraph_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetSubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSubGraph_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetSubGraph_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetSubGraph_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetBfsTree(tspec, *args):
    if type(tspec) == PUNGraph: return GetBfsTree_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetBfsTree_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetBfsTree_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetBfsTree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBfsTree_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetBfsTree_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetBfsTree_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PrintGraphStatTable(tspec, *args):
    if type(tspec) == PUNGraph: return PrintGraphStatTable_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PrintGraphStatTable_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PrintGraphStatTable_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PrintGraphStatTable_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PrintGraphStatTable_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PrintGraphStatTable_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PrintGraphStatTable_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetDegSeqV(tspec, *args):
    if type(tspec) == PUNGraph: return GetDegSeqV_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetDegSeqV_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetDegSeqV_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetDegSeqV_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetDegSeqV_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetDegSeqV_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetDegSeqV_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GenGrid(tspec, *args):
    if tspec == PUNGraph: return GenGrid_PUNGraph(*args)
    if tspec == PUndirNet: return GenGrid_PUndirNet(*args)
    if tspec == PDirNet: return GenGrid_PDirNet(*args)
    if tspec == PNGraph : return GenGrid_PNGraph(*args)
    if tspec == PNEANet : return GenGrid_PNEANet(*args)
    if tspec == PNGraphMP: return GenGrid_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenGrid_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def LoadEdgeList(tspec, *args):
    if tspec == PUNGraph: return LoadEdgeList_PUNGraph(*args)
    if tspec == PUndirNet: return LoadEdgeList_PUndirNet(*args)
    if tspec == PDirNet: return LoadEdgeList_PDirNet(*args)
    if tspec == PNGraph : return LoadEdgeList_PNGraph(*args)
    if tspec == PNEANet : return LoadEdgeList_PNEANet(*args)
    if tspec == PNGraphMP: return LoadEdgeList_PNGraphMP(*args)
    if tspec == PNEANetMP : return LoadEdgeList_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def GetUnDir(tspec, *args):
    if type(tspec) == PUNGraph: return GetUnDir_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetUnDir_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetUnDir_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetUnDir_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetUnDir_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetUnDir_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetUnDir_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def DrawGViz(tspec, *args):
    if type(tspec) == PUNGraph: return DrawGViz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return DrawGViz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return DrawGViz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return DrawGViz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DrawGViz_PNEANet(tspec, *args)
    if type(tspec) == PNEANetMP : return DrawGViz_PNEANetMP(tspec, *args)
    if type(tspec) == PNGraphMP: return DrawGViz_PNGraphMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotKCoreNodes(tspec, *args):
    if type(tspec) == PUNGraph: return PlotKCoreNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotKCoreNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotKCoreNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotKCoreNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotKCoreNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotKCoreNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotKCoreNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotOutDegDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotOutDegDistr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotOutDegDistr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotOutDegDistr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotOutDegDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotOutDegDistr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotOutDegDistr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotOutDegDistr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntUniqBiDirEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntUniqBiDirEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntUniqBiDirEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntUniqBiDirEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntUniqBiDirEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntUniqBiDirEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntUniqBiDirEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntUniqBiDirEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetKCoreEdges(tspec, *args):
    if type(tspec) == PUNGraph: return GetKCoreEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetKCoreEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetKCoreEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetKCoreEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetKCoreEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetKCoreEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetKCoreEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxDegNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxDegNId_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxDegNId_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxDegNId_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxDegNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxDegNId_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxDegNId_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxDegNId_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetBfsFullDiam(tspec, *args):
    if type(tspec) == PUNGraph: return GetBfsFullDiam_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetBfsFullDiam_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetBfsFullDiam_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetBfsFullDiam_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBfsFullDiam_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetBfsFullDiam_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetBfsFullDiam_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def LoadConnList(tspec, *args):
    if tspec == PUNGraph: return LoadConnList_PUNGraph(*args)
    if tspec == PUndirNet: return LoadConnList_PUndirNet(*args)
    if tspec == PDirNet: return LoadConnList_PDirNet(*args)
    if tspec == PNGraph : return LoadConnList_PNGraph(*args)
    if tspec == PNEANet : return LoadConnList_PNEANet(*args)
    if tspec == PNGraphMP: return LoadConnList_PNGraphMP(*args)
    if tspec == PNEANetMP : return LoadConnList_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def GetHitsMP(tspec, *args):
    if type(tspec) == PUNGraph: return GetHitsMP_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetHitsMP_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetHitsMP_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetHitsMP_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetHitsMP_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetHitsMP_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetHitsMP_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetPageRank(tspec, *args):
    if type(tspec) == PUNGraph: return GetPageRank_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetPageRank_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetPageRank_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetPageRank_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetPageRank_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetPageRank_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetPageRank_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetPageRank_v1(tspec, *args):
    if type(tspec) == PUNGraph: return GetPageRank_v1_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetPageRank_v1_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetPageRank_v1_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetPageRank_v1_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetPageRank_v1_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetPageRank_v1_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetPageRank_v1_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntInDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntInDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntInDegNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntInDegNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntInDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntInDegNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntInDegNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntInDegNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxScc(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxScc_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxScc_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxScc_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxScc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxScc_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxScc_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxScc_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def AddSelfEdges(tspec, *args):
    if type(tspec) == PUNGraph: return AddSelfEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return AddSelfEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return AddSelfEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return AddSelfEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return AddSelfEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return AddSelfEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return AddSelfEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def DelDegKNodes(tspec, *args):
    if type(tspec) == PUNGraph: return DelDegKNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return DelDegKNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return DelDegKNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return DelDegKNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelDegKNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return DelDegKNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return DelDegKNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotSccDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotSccDistr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotSccDistr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotSccDistr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotSccDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotSccDistr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotSccDistr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotSccDistr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def IsWeaklyConn(tspec, *args):
    if type(tspec) == PUNGraph: return IsWeaklyConn_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return IsWeaklyConn_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return IsWeaklyConn_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return IsWeaklyConn_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return IsWeaklyConn_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return IsWeaklyConn_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return IsWeaklyConn_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxInDegNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxInDegNId_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxInDegNId_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxInDegNId_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxInDegNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxInDegNId_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxInDegNId_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxInDegNId_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetSccSzCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetSccSzCnt_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetSccSzCnt_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetSccSzCnt_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetSccSzCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSccSzCnt_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetSccSzCnt_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetSccSzCnt_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetClosenessCentr(tspec, *args):
    if type(tspec) == PUNGraph: return GetClosenessCentr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetClosenessCentr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetClosenessCentr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetClosenessCentr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetClosenessCentr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetClosenessCentr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetClosenessCentr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def MxWccSz(tspec, *args):
    if type(tspec) == PUNGraph: return MxWccSz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return MxWccSz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return MxWccSz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return MxWccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MxWccSz_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return MxWccSz_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return MxWccSz_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetCmnNbrs(tspec, *args):
    if type(tspec) == PUNGraph: return GetCmnNbrs_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetCmnNbrs_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetCmnNbrs_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetCmnNbrs_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetCmnNbrs_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetCmnNbrs_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetCmnNbrs_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetTriadEdges(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriadEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetTriadEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetTriadEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetTriadEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriadEdges_PNEANet(tspec, *args)
    if type(tspec) == PNEANetMP : return GetTriadEdges_PNEANetMP(tspec, *args)
    if type(tspec) == PNGraphMP: return GetTriadEdges_PNGraphMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def LoadConnListStr(tspec, *args):
    if tspec == PUNGraph: return LoadConnListStr_PUNGraph(*args)
    if tspec == PUndirNet: return LoadConnListStr_PUndirNet(*args)
    if tspec == PDirNet: return LoadConnListStr_PDirNet(*args)
    if tspec == PNGraph : return LoadConnListStr_PNGraph(*args)
    if tspec == PNEANet : return LoadConnListStr_PNEANet(*args)
    if tspec == PNGraphMP: return LoadConnListStr_PNGraphMP(*args)
    if tspec == PNEANetMP : return LoadConnListStr_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def GetMxWccSz(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxWccSz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxWccSz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxWccSz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxWccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxWccSz_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxWccSz_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxWccSz_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxOutDegNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxOutDegNId_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxOutDegNId_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxOutDegNId_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxOutDegNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxOutDegNId_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxOutDegNId_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxOutDegNId_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetLen2Paths(tspec, *args):
    if type(tspec) == PUNGraph: return GetLen2Paths_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetLen2Paths_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetLen2Paths_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetLen2Paths_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetLen2Paths_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetLen2Paths_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetLen2Paths_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetPageRankMP(tspec, *args):
    if type(tspec) == PUNGraph: return GetPageRankMP_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetPageRankMP_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetPageRankMP_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetPageRankMP_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetPageRankMP_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetPageRankMP_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetPageRankMP_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PrintInfo(tspec, *args):
    if type(tspec) == PUNGraph: return PrintInfo_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PrintInfo_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PrintInfo_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PrintInfo_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PrintInfo_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PrintInfo_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PrintInfo_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetWccs(tspec, *args):
    if type(tspec) == PUNGraph: return GetWccs_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetWccs_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetWccs_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetWccs_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetWccs_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetWccs_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetWccs_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxWcc(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxWcc_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxWcc_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxWcc_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxWcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxWcc_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxWcc_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxWcc_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxSccSz(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxSccSz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxSccSz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxSccSz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxSccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxSccSz_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxSccSz_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxSccSz_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntSelfEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntSelfEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntSelfEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntSelfEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntSelfEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntSelfEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntSelfEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntSelfEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def NodesGTEDegree(tspec, *args):
    if type(tspec) == PUNGraph: return NodesGTEDegree_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return NodesGTEDegree_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return NodesGTEDegree_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return NodesGTEDegree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return NodesGTEDegree_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return NodesGTEDegree_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return NodesGTEDegree_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotShortPathDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotShortPathDistr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotShortPathDistr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotShortPathDistr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotShortPathDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotShortPathDistr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotShortPathDistr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotShortPathDistr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodesAtHop(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodesAtHop_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodesAtHop_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodesAtHop_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodesAtHop_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodesAtHop_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodesAtHop_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodesAtHop_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotInDegDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotInDegDistr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotInDegDistr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotInDegDistr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotInDegDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotInDegDistr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotInDegDistr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotInDegDistr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetHits(tspec, *args):
    if type(tspec) == PUNGraph: return GetHits_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetHits_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetHits_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetHits_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetHits_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetHits_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetHits_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetMxBiCon(tspec, *args):
    if type(tspec) == PUNGraph: return GetMxBiCon_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetMxBiCon_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetMxBiCon_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetMxBiCon_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetMxBiCon_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetMxBiCon_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetMxBiCon_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def DelZeroDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return DelZeroDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return DelZeroDegNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return DelZeroDegNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return DelZeroDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelZeroDegNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return DelZeroDegNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return DelZeroDegNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetRndESubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetRndESubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetRndESubGraph_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetRndESubGraph_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetRndESubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetRndESubGraph_PNEANet(tspec, *args)
    if type(tspec) == PNEANetMP : return GetRndESubGraph_PNEANetMP(tspec, *args)
    if type(tspec) == PNGraphMP: return GetRndESubGraph_PNGraphMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetSccs(tspec, *args):
    if type(tspec) == PUNGraph: return GetSccs_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetSccs_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetSccs_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetSccs_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSccs_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetSccs_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetSccs_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PercentDegree(tspec, *args):
    if type(tspec) == PUNGraph: return PercentDegree_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PercentDegree_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PercentDegree_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PercentDegree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PercentDegree_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PercentDegree_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PercentDegree_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetSubTreeSz(tspec, *args):
    if type(tspec) == PUNGraph: return GetSubTreeSz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetSubTreeSz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetSubTreeSz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetSubTreeSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetSubTreeSz_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetSubTreeSz_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetSubTreeSz_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GenFull(tspec, *args):
    if tspec == PUNGraph: return GenFull_PUNGraph(*args)
    if tspec == PUndirNet: return GenFull_PUndirNet(*args)
    if tspec == PDirNet: return GenFull_PDirNet(*args)
    if tspec == PNGraph : return GenFull_PNGraph(*args)
    if tspec == PNEANet : return GenFull_PNEANet(*args)
    if tspec == PNGraphMP: return GenFull_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenFull_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def IsConnected(tspec, *args):
    if type(tspec) == PUNGraph: return IsConnected_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return IsConnected_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return IsConnected_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return IsConnected_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return IsConnected_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return IsConnected_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return IsConnected_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodeClustCf(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeClustCf_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodeClustCf_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodeClustCf_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeClustCf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeClustCf_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodeClustCf_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodeClustCf_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def MxDegree(tspec, *args):
    if type(tspec) == PUNGraph: return MxDegree_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return MxDegree_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return MxDegree_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return MxDegree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MxDegree_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return MxDegree_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return MxDegree_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def SavePajek(tspec, *args):
    if type(tspec) == PUNGraph: return SavePajek_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return SavePajek_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return SavePajek_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return SavePajek_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SavePajek_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return SavePajek_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return SavePajek_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetTreeRootNId(tspec, *args):
    if type(tspec) == PUNGraph: return GetTreeRootNId_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetTreeRootNId_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetTreeRootNId_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetTreeRootNId_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTreeRootNId_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetTreeRootNId_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetTreeRootNId_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotHops(tspec, *args):
    if type(tspec) == PUNGraph: return PlotHops_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotHops_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotHops_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotHops_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotHops_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotHops_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotHops_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def DelSelfEdges(tspec, *args):
    if type(tspec) == PUNGraph: return DelSelfEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return DelSelfEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return DelSelfEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return DelSelfEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return DelSelfEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return DelSelfEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return DelSelfEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetClustCf(tspec, *args):
    if type(tspec) == PUNGraph: return GetClustCf_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetClustCf_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetClustCf_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetClustCf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetClustCf_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetClustCf_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetClustCf_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodesAtHops(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodesAtHops_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodesAtHops_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodesAtHops_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodesAtHops_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodesAtHops_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodesAtHops_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodesAtHops_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodeOutDegV(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeOutDegV_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodeOutDegV_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodeOutDegV_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeOutDegV_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeOutDegV_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodeOutDegV_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodeOutDegV_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetAnf(tspec, *args):
    if type(tspec) == PUNGraph: return GetAnf_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetAnf_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetAnf_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetAnf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetAnf_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetAnf_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetAnf_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotClustCf(tspec, *args):
    if type(tspec) == PUNGraph: return PlotClustCf_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotClustCf_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotClustCf_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotClustCf_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotClustCf_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotClustCf_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotClustCf_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GenCircle(tspec, *args):
    if tspec == PUNGraph: return GenCircle_PUNGraph(*args)
    if tspec == PUndirNet: return GenCircle_PUndirNet(*args)
    if tspec == PDirNet: return GenCircle_PDirNet(*args)
    if tspec == PNGraph : return GenCircle_PNGraph(*args)
    if tspec == PNEANet : return GenCircle_PNEANet(*args)
    if tspec == PNGraphMP: return GenCircle_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenCircle_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def MakeUnDir(tspec, *args):
    if type(tspec) == PUNGraph: return MakeUnDir_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return MakeUnDir_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return MakeUnDir_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return MakeUnDir_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MakeUnDir_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return MakeUnDir_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return MakeUnDir_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetESubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetESubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetESubGraph_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetESubGraph_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetESubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetESubGraph_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetESubGraph_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetESubGraph_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetBetweennessCentr(tspec, *args):
    if type(tspec) == PUNGraph: return GetBetweennessCentr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetBetweennessCentr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetBetweennessCentr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetBetweennessCentr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetBetweennessCentr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetBetweennessCentr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetBetweennessCentr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetTriadParticip(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriadParticip_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetTriadParticip_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetTriadParticip_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetTriadParticip_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriadParticip_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetTriadParticip_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetTriadParticip_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PercentMxScc(tspec, *args):
    if type(tspec) == PUNGraph: return PercentMxScc_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PercentMxScc_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PercentMxScc_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PercentMxScc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PercentMxScc_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PercentMxScc_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PercentMxScc_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetWccSzCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetWccSzCnt_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetWccSzCnt_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetWccSzCnt_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetWccSzCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetWccSzCnt_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetWccSzCnt_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetWccSzCnt_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntDegNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntDegNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntDegNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntDegNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntDegNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def IsTree(tspec, *args):
    if type(tspec) == PUNGraph: return IsTree_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return IsTree_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return IsTree_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return IsTree_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return IsTree_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return IsTree_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return IsTree_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GenRndGnm(tspec, *args):
    if tspec == PUNGraph: return GenRndGnm_PUNGraph(*args)
    if tspec == PUndirNet: return GenRndGnm_PUndirNet(*args)
    if tspec == PDirNet: return GenRndGnm_PDirNet(*args)
    if tspec == PNGraph : return GenRndGnm_PNGraph(*args)
    if tspec == PNEANet : return GenRndGnm_PNEANet(*args)
    if tspec == PNGraphMP: return GenRndGnm_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenRndGnm_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def GetDegCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetDegCnt_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetDegCnt_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetDegCnt_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetDegCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetDegCnt_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetDegCnt_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetDegCnt_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetFarnessCentr(tspec, *args):
    if type(tspec) == PUNGraph: return GetFarnessCentr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetFarnessCentr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetFarnessCentr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetFarnessCentr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetFarnessCentr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetFarnessCentr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetFarnessCentr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def SaveMatlabSparseMtx(tspec, *args):
    if type(tspec) == PUNGraph: return SaveMatlabSparseMtx_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return SaveMatlabSparseMtx_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return SaveMatlabSparseMtx_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return SaveMatlabSparseMtx_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SaveMatlabSparseMtx_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return SaveMatlabSparseMtx_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return SaveMatlabSparseMtx_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def MxSccSz(tspec, *args):
    if type(tspec) == PUNGraph: return MxSccSz_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return MxSccSz_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return MxSccSz_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return MxSccSz_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return MxSccSz_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return MxSccSz_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return MxSccSz_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetAnfEffDiam(tspec, *args):
    if type(tspec) == PUNGraph: return GetAnfEffDiam_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetAnfEffDiam_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetAnfEffDiam_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetAnfEffDiam_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetAnfEffDiam_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetAnfEffDiam_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetAnfEffDiam_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetTreeSig(tspec, *args):
    if type(tspec) == PUNGraph: return GetTreeSig_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetTreeSig_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetTreeSig_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetTreeSig_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTreeSig_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetTreeSig_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetTreeSig_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntOutDegNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntOutDegNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntOutDegNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntOutDegNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntOutDegNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntOutDegNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntOutDegNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntOutDegNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetTriangleCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriangleCnt_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetTriangleCnt_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetTriangleCnt_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetTriangleCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriangleCnt_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetTriangleCnt_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetTriangleCnt_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetOutDegCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetOutDegCnt_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetOutDegCnt_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetOutDegCnt_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetOutDegCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetOutDegCnt_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetOutDegCnt_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetOutDegCnt_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GenBaraHierar(tspec, *args):
    if tspec == PUNGraph: return GenBaraHierar_PUNGraph(*args)
    if tspec == PUndirNet: return GenBaraHierar_PUndirNet(*args)
    if tspec == PDirNet: return GenBaraHierar_PDirNet(*args)
    if tspec == PNGraph : return GenBaraHierar_PNGraph(*args)
    if tspec == PNEANet : return GenBaraHierar_PNEANet(*args)
    if tspec == PNGraphMP: return GenBaraHierar_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenBaraHierar_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def GenTree(tspec, *args):
    if tspec == PUNGraph: return GenTree_PUNGraph(*args)
    if tspec == PUndirNet: return GenTree_PUndirNet(*args)
    if tspec == PDirNet: return GenTree_PDirNet(*args)
    if tspec == PNGraph : return GenTree_PNGraph(*args)
    if tspec == PNEANet : return GenTree_PNEANet(*args)
    if tspec == PNGraphMP: return GenTree_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenTree_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def GetShortPath(tspec, *args):
    if type(tspec) == PUNGraph: return GetShortPath_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetShortPath_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetShortPath_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetShortPath_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetShortPath_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetShortPath_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetShortPath_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetKCoreNodes(tspec, *args):
    if type(tspec) == PUNGraph: return GetKCoreNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetKCoreNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetKCoreNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetKCoreNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetKCoreNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetKCoreNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetKCoreNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetInDegCnt(tspec, *args):
    if type(tspec) == PUNGraph: return GetInDegCnt_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetInDegCnt_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetInDegCnt_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetInDegCnt_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetInDegCnt_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetInDegCnt_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetInDegCnt_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntUniqDirEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntUniqDirEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntUniqDirEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntUniqDirEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntUniqDirEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntUniqDirEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntUniqDirEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntUniqDirEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodeInDegV(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeInDegV_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodeInDegV_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodeInDegV_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeInDegV_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeInDegV_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodeInDegV_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodeInDegV_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetRndSubGraph(tspec, *args):
    if type(tspec) == PUNGraph: return GetRndSubGraph_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetRndSubGraph_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetRndSubGraph_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetRndSubGraph_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetRndSubGraph_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetRndSubGraph_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetRndSubGraph_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def PlotWccDistr(tspec, *args):
    if type(tspec) == PUNGraph: return PlotWccDistr_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotWccDistr_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotWccDistr_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotWccDistr_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotWccDistr_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotWccDistr_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotWccDistr_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetEdgesInOut(tspec, *args):
    if type(tspec) == PUNGraph: return GetEdgesInOut_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetEdgesInOut_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetEdgesInOut_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetEdgesInOut_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetEdgesInOut_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetEdgesInOut_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetEdgesInOut_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetKCore(tspec, *args):
    if type(tspec) == PUNGraph: return GetKCore_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetKCore_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetKCore_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetKCore_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetKCore_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetKCore_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetKCore_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def CntNonZNodes(tspec, *args):
    if type(tspec) == PUNGraph: return CntNonZNodes_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntNonZNodes_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntNonZNodes_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntNonZNodes_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntNonZNodes_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntNonZNodes_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntNonZNodes_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GenStar(tspec, *args):
    if tspec == PUNGraph: return GenStar_PUNGraph(*args)
    if tspec == PUndirNet: return GenStar_PUndirNet(*args)
    if tspec == PDirNet: return GenStar_PDirNet(*args)
    if tspec == PNGraph : return GenStar_PNGraph(*args)
    if tspec == PNEANet : return GenStar_PNEANet(*args)
    if tspec == PNGraphMP: return GenStar_PNGraphMP(*args)
    if tspec == PNEANetMP : return GenStar_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def PlotKCoreEdges(tspec, *args):
    if type(tspec) == PUNGraph: return PlotKCoreEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return PlotKCoreEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return PlotKCoreEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return PlotKCoreEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return PlotKCoreEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return PlotKCoreEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return PlotKCoreEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def SaveEdgeList(tspec, *args):
    if type(tspec) == PUNGraph: return SaveEdgeList_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return SaveEdgeList_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return SaveEdgeList_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return SaveEdgeList_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return SaveEdgeList_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return SaveEdgeList_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return SaveEdgeList_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodeTriads(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeTriads_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodeTriads_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodeTriads_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeTriads_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeTriads_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodeTriads_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodeTriads_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetNodeEcc(tspec, *args):
    if type(tspec) == PUNGraph: return GetNodeEcc_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetNodeEcc_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetNodeEcc_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetNodeEcc_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetNodeEcc_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetNodeEcc_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetNodeEcc_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def LoadEdgeListStr(tspec, *args):
    if tspec == PUNGraph: return LoadEdgeListStr_PUNGraph(*args)
    if tspec == PUndirNet: return LoadEdgeListStr_PUndirNet(*args)
    if tspec == PDirNet: return LoadEdgeListStr_PDirNet(*args)
    if tspec == PNGraph : return LoadEdgeListStr_PNGraph(*args)
    if tspec == PNEANet : return LoadEdgeListStr_PNEANet(*args)
    if tspec == PNGraphMP: return LoadEdgeListStr_PNGraphMP(*args)
    if tspec == PNEANetMP : return LoadEdgeListStr_PNEANetMP(*args)
    raise TypeError('First argument has invalid type')
def CntUniqUndirEdges(tspec, *args):
    if type(tspec) == PUNGraph: return CntUniqUndirEdges_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return CntUniqUndirEdges_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return CntUniqUndirEdges_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return CntUniqUndirEdges_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return CntUniqUndirEdges_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return CntUniqUndirEdges_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return CntUniqUndirEdges_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')
def GetTriads(tspec, *args):
    if type(tspec) == PUNGraph: return GetTriads_PUNGraph(tspec, *args)
    if type(tspec) == PUndirNet: return GetTriads_PUndirNet(tspec, *args)
    if type(tspec) == PDirNet: return GetTriads_PDirNet(tspec, *args)
    if type(tspec) == PNGraph : return GetTriads_PNGraph(tspec, *args)
    if type(tspec) == PNEANet : return GetTriads_PNEANet(tspec, *args)
    if type(tspec) == PNGraphMP: return GetTriads_PNGraphMP(tspec, *args)
    if type(tspec) == PNEANetMP : return GetTriads_PNEANetMP(tspec, *args)
    raise TypeError('First argument has invalid type')

#
# BELOW INCLUDE disp-custom.py
#
def ConvertGraph(toutspec, tinspec, *args):
    if toutspec == PUNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PUNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PUNGraph_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PUNGraph_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PUNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PUNGraph_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PUNGraph_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PUNGraph_PNEANetMP(tinspec, *args)
    if toutspec == PUndirNet:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PUndirNet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PUndirNet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PUndirNet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PUndirNet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PUndirNet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PUndirNet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PUndirNet_PNEANetMP(tinspec, *args)
    if toutspec == PDirNet:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PDirNet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PDirNet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PDirNet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PDirNet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PDirNet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PDirNet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PDirNet_PNEANetMP(tinspec, *args)
    if toutspec == PNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PNGraph_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PNGraph_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PNGraph_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PNGraph_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PNGraph_PNEANetMP(tinspec, *args)
    if toutspec == PNEANet:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PNEANet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PNEANet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PNEANet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PNEANet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PNEANet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PNEANet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PNEANet_PNEANetMP(tinspec, *args)
    if toutspec == PNGraphMP:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PNGraphMP_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PNGraphMP_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PNGraphMP_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PNGraphMP_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PNGraphMP_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PNGraphMP_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PNGraphMP_PNEANetMP(tinspec, *args)
    if toutspec == PNEANetMP:
        if type(tinspec) == PUNGraph:
            return ConvertGraph_PNEANetMP_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertGraph_PNEANetMP_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertGraph_PNEANetMP_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertGraph_PNEANetMP_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertGraph_PNEANetMP_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertGraph_PNEANetMP_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertGraph_PNEANetMP_PNEANetMP(tinspec, *args)
    raise TypeError('First argument has invalid type')
def ConvertSubGraph(toutspec, tinspec, *args):
    if toutspec == PUNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PUNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PUNGraph_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PUNGraph_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PUNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PUNGraph_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PUNGraph_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PUNGraph_PNEANetMP(tinspec, *args)
    if toutspec == PUndirNet:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PUndirNet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PUndirNet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PUndirNet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PUndirNet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PUndirNet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PUndirNet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PUndirNet_PNEANetMP(tinspec, *args)
    if toutspec == PDirNet:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PDirNet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PDirNet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PDirNet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PDirNet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PDirNet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PDirNet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PDirNet_PNEANetMP(tinspec, *args)
    if toutspec == PNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PNGraph_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PNGraph_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PNGraph_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PNGraph_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PNGraph_PNEANetMP(tinspec, *args)
    if toutspec == PNEANet:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PNEANet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PNEANet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PNEANet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PNEANet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PNEANet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PNEANet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PNEANet_PNEANetMP(tinspec, *args)
    if toutspec == PNGraphMP:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PNGraphMP_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PNGraphMP_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PNGraphMP_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PNGraphMP_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PNGraphMP_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PNGraphMP_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PNGraphMP_PNEANetMP(tinspec, *args)
    if toutspec == PNEANetMP:
        if type(tinspec) == PUNGraph:
            return ConvertSubGraph_PNEANetMP_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertSubGraph_PNEANetMP_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertSubGraph_PNEANetMP_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertSubGraph_PNEANetMP_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertSubGraph_PNEANetMP_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertSubGraph_PNEANetMP_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertSubGraph_PNEANetMP_PNEANetMP(tinspec, *args)
    raise TypeError('First argument has invalid type')
def ConvertESubGraph(toutspec, tinspec, *args):
    if toutspec == PUNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PUNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PUNGraph_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PUNGraph_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PUNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PUNGraph_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PUNGraph_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PUNGraph_PNEANetMP(tinspec, *args)
    if toutspec == PUndirNet:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PUndirNet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PUndirNet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PUndirNet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PUndirNet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PUndirNet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PUndirNet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PUndirNet_PNEANetMP(tinspec, *args)
    if toutspec == PDirNet:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PDirNet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PDirNet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PDirNet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PDirNet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PDirNet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PDirNet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PDirNet_PNEANetMP(tinspec, *args)
    if toutspec == PNGraph:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PNGraph_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PNGraph_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PNGraph_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PNGraph_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PNGraph_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PNGraph_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PNGraph_PNEANetMP(tinspec, *args)
    if toutspec == PNEANet:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PNEANet_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PNEANet_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PNEANet_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PNEANet_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PNEANet_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PNEANet_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PNEANet_PNEANetMP(tinspec, *args)
    if toutspec == PNGraphMP:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PNGraphMP_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PNGraphMP_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PNGraphMP_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PNGraphMP_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PNGraphMP_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PNGraphMP_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PNGraphMP_PNEANetMP(tinspec, *args)
    if toutspec == PNEANetMP:
        if type(tinspec) == PUNGraph:
            return ConvertESubGraph_PNEANetMP_PUNGraph(tinspec, *args)
        if type(tinspec) == PUndirNet:
            return ConvertESubGraph_PNEANetMP_PUndirNet(tinspec, *args)
        if type(tinspec) == PDirNet:
            return ConvertESubGraph_PNEANetMP_PDirNet(tinspec, *args)
        if type(tinspec) == PNGraph:
            return ConvertESubGraph_PNEANetMP_PNGraph(tinspec, *args)
        if type(tinspec) == PNEANet:
            return ConvertESubGraph_PNEANetMP_PNEANet(tinspec, *args)
        if type(tinspec) == PNGraphMP:
            return ConvertESubGraph_PNEANetMP_PNGraphMP(tinspec, *args)
        if type(tinspec) == PNEANetMP:
            return ConvertESubGraph_PNEANetMP_PNEANetMP(tinspec, *args)
    raise TypeError('First argument has invalid type')
def ToNetwork(tspec, *args):
    if tspec == PNEANet : return ToNetwork_PNEANet(*args)
    raise TypeError('First argument has invalid type')
def ToGraph(tspec, *args):
    if tspec == PUNGraph: return ToGraph_PUNGraph(*args)
    if tspec == PUndirNet: return ToGraph_PUndirNet(*args)
    if tspec == PDirNet: return ToGraph_PDirNet(*args)
    if tspec == PNGraph : return ToGraph_PNGraph(*args)
    raise TypeError('First argument has invalid type')

#
# 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)

#
# generators for nodes and edges
#

# iterate through all the nodes
def MMNodes(self):
    NI = self.BegMMNI()
    while NI < self.EndMMNI():
        yield NI
        NI.Next()

#
# 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

TModeNet.Nodes = MMNodes
TModeNet.Edges = Edges

PMMNet.Save = Save

PUNGraph.Nodes = Nodes
PUNGraph.Edges = Edges
PUNGraph.Clr = Clr
PUNGraph.Empty = Empty
PUNGraph.Save = Save


PUndirNet.Nodes = Nodes
PUndirNet.Edges = Edges
PUndirNet.Clr = Clr
PUndirNet.Empty = Empty
PUndirNet.Save = Save

PDirNet.Nodes = Nodes
PDirNet.Edges = Edges
PDirNet.Clr = Clr
PDirNet.Empty = Empty
PDirNet.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

TDirNetNodeI.GetOutEdges = GetOutEdges
TDirNetNodeI.GetInEdges = GetInEdges

TUndirNetNodeI.GetOutEdges = GetOutEdges
TUndirNetNodeI.GetInEdges = GetInEdges

TNEANetNodeI.GetOutEdges = GetOutEdges
TNEANetNodeI.GetInEdges = GetInEdges

TModeNetNodeI.GetOutEdges = GetOutEdges
TModeNetNodeI.GetInEdges = GetInEdges




PNGraphMP.Nodes = Nodes
PNGraphMP.Edges = Edges
PNGraphMP.Clr = Clr
PNGraphMP.Empty = Empty
PNGraphMP.Save = Save

PNEANetMP.Nodes = Nodes
PNEANetMP.Edges = Edges
PNEANetMP.Clr = Clr
PNEANetMP.Empty = Empty
PNEANetMP.Save = Save

TNGraphMPNodeI.GetOutEdges = GetOutEdges
TNGraphMPNodeI.GetInEdges = GetInEdges

TNEANetMPNodeI.GetOutEdges = GetOutEdges
TNEANetMPNodeI.GetInEdges = GetInEdges


class PTable(object):
    """Proxy of C++ TPt<(TTable)> 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() -> PTable"""
        return _snap.PTable_New()

    New = staticmethod(New)
    __swig_destroy__ = _snap.delete_PTable

    def Save(self, SOut):
        """
        Save(PTable self, TSOut SOut)

        Parameters
        ----------
        SOut: TSOut &

        """
        return _snap.PTable_Save(self, SOut)


    def __deref__(self):
        """
        __deref__(PTable self) -> TTable

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable___deref__(self)


    def __ref__(self):
        """
        __ref__(PTable self) -> TTable

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable___ref__(self)


    def __call__(self):
        """
        __call__(PTable self) -> TTable

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable___call__(self)


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

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_Empty(self)


    def Clr(self):
        """
        Clr(PTable self)

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_Clr(self)


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

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetRefs(self)


    def SetMP(self, Value):
        """
        SetMP(PTable self, TInt Value)

        Parameters
        ----------
        Value: TInt

        """
        return _snap.PTable_SetMP(self, Value)


    def GetMP(self):
        """
        GetMP(PTable self) -> TInt

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_GetMP(self)


    def NormalizeColName(self, ColName):
        """
        NormalizeColName(PTable self, TStr ColName) -> TStr

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_NormalizeColName(self, ColName)


    def NormalizeColNameV(self, Cols):
        """
        NormalizeColNameV(PTable self, TStrV Cols) -> TStrV

        Parameters
        ----------
        Cols: TStrV const &

        """
        return _snap.PTable_NormalizeColNameV(self, Cols)


    def AddIntCol(self, ColName):
        """
        AddIntCol(PTable self, TStr ColName)

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_AddIntCol(self, ColName)


    def AddFltCol(self, ColName):
        """
        AddFltCol(PTable self, TStr ColName)

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_AddFltCol(self, ColName)


    def AddStrCol(self, ColName):
        """
        AddStrCol(PTable self, TStr ColName)

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_AddStrCol(self, ColName)


    def GroupByIntColMP(self, GroupBy, Grouping, UsePhysicalIds=True):
        """
        GroupByIntColMP(PTable self, TStr GroupBy, THashMP< TInt,TIntV > & Grouping, TBool UsePhysicalIds=True)

        Parameters
        ----------
        GroupBy: TStr const &
        Grouping: THashMP< TInt,TIntV > &
        UsePhysicalIds: TBool

        GroupByIntColMP(PTable self, TStr GroupBy, THashMP< TInt,TIntV > & Grouping)

        Parameters
        ----------
        GroupBy: TStr const &
        Grouping: THashMP< TInt,TIntV > &

        """
        return _snap.PTable_GroupByIntColMP(self, GroupBy, Grouping, UsePhysicalIds)


    def GetSchema(self, *args):
        """
        GetSchema(PTable self, TStr InFNm, Schema S, char const & Separator)

        Parameters
        ----------
        InFNm: TStr const &
        S: Schema &
        Separator: char const &

        GetSchema(PTable self, TStr InFNm, Schema S)

        Parameters
        ----------
        InFNm: TStr const &
        S: Schema &

        GetSchema(PTable self) -> Schema

        Parameters
        ----------
        self: TPt< TTable > *

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


    def LoadSS(self, *args):
        """
        LoadSS(PTable self, Schema S, TStr InFNm, TTableContext Context, char const & Separator, TBool HasTitleLine=False) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        Separator: char const &
        HasTitleLine: TBool

        LoadSS(PTable self, Schema S, TStr InFNm, TTableContext Context, char const & Separator) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        Separator: char const &

        LoadSS(PTable self, Schema S, TStr InFNm, TTableContext Context) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *

        LoadSS(PTable self, Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols, char const & Separator, TBool HasTitleLine=False) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        RelevantCols: TIntV const &
        Separator: char const &
        HasTitleLine: TBool

        LoadSS(PTable self, Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols, char const & Separator) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        RelevantCols: TIntV const &
        Separator: char const &

        LoadSS(PTable self, Schema S, TStr InFNm, TTableContext Context, TIntV RelevantCols) -> PTable

        Parameters
        ----------
        S: Schema const &
        InFNm: TStr const &
        Context: TTableContext *
        RelevantCols: TIntV const &

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


    def SaveSS(self, OutFNm):
        """
        SaveSS(PTable self, TStr OutFNm)

        Parameters
        ----------
        OutFNm: TStr const &

        """
        return _snap.PTable_SaveSS(self, OutFNm)


    def SaveBin(self, OutFNm):
        """
        SaveBin(PTable self, TStr OutFNm)

        Parameters
        ----------
        OutFNm: TStr const &

        """
        return _snap.PTable_SaveBin(self, OutFNm)


    def Load(self, SIn, Context):
        """
        Load(PTable self, TSIn SIn, TTableContext Context) -> PTable

        Parameters
        ----------
        SIn: TSIn &
        Context: TTableContext *

        """
        return _snap.PTable_Load(self, SIn, Context)


    def LoadShM(self, ShMIn, Context):
        """
        LoadShM(PTable self, TShMIn ShMIn, TTableContext Context) -> PTable

        Parameters
        ----------
        ShMIn: TShMIn &
        Context: TTableContext *

        """
        return _snap.PTable_LoadShM(self, ShMIn, Context)


    def Dump(self, *args):
        """
        Dump(PTable self, FILE * OutF)

        Parameters
        ----------
        OutF: FILE *

        Dump(PTable self)

        Parameters
        ----------
        self: TPt< TTable > const *

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


    def TableFromHashMap(self, *args):
        """
        TableFromHashMap(PTable self, TIntH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        TableFromHashMap(PTable self, TIntH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

        Parameters
        ----------
        H: THash< TInt,TInt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

        TableFromHashMap(PTable self, TIntFltH H, TStr Col1, TStr Col2, TTableContext Context, TBool IsStrKeys=False) -> PTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *
        IsStrKeys: TBool const

        TableFromHashMap(PTable self, TIntFltH H, TStr Col1, TStr Col2, TTableContext Context) -> PTable

        Parameters
        ----------
        H: THash< TInt,TFlt > const &
        Col1: TStr const &
        Col2: TStr const &
        Context: TTableContext *

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


    def GetContext(self):
        """
        GetContext(PTable self) -> TTableContext

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_GetContext(self)


    def ChangeContext(self, Context):
        """
        ChangeContext(PTable self, TTableContext Context) -> TTableContext

        Parameters
        ----------
        Context: TTableContext *

        """
        return _snap.PTable_ChangeContext(self, Context)


    def GetColIdx(self, ColName):
        """
        GetColIdx(PTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_GetColIdx(self, ColName)


    def GetIntVal(self, ColName, RowIdx):
        """
        GetIntVal(PTable self, TStr ColName, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.PTable_GetIntVal(self, ColName, RowIdx)


    def GetFltVal(self, ColName, RowIdx):
        """
        GetFltVal(PTable self, TStr ColName, TInt RowIdx) -> TFlt

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.PTable_GetFltVal(self, ColName, RowIdx)


    def GetStrMapById(self, ColIdx, RowIdx):
        """
        GetStrMapById(PTable self, TInt ColIdx, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColIdx: TInt
        RowIdx: TInt

        """
        return _snap.PTable_GetStrMapById(self, ColIdx, RowIdx)


    def GetStrMapByName(self, ColName, RowIdx):
        """
        GetStrMapByName(PTable self, TStr ColName, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt

        """
        return _snap.PTable_GetStrMapByName(self, ColName, RowIdx)


    def GetStrValById(self, ColIdx, RowIdx):
        """
        GetStrValById(PTable self, TInt ColIdx, TInt RowIdx) -> TStr

        Parameters
        ----------
        ColIdx: TInt
        RowIdx: TInt

        """
        return _snap.PTable_GetStrValById(self, ColIdx, RowIdx)


    def GetStrValByName(self, ColName, RowIdx):
        """
        GetStrValByName(PTable self, TStr ColName, TInt RowIdx) -> TStr

        Parameters
        ----------
        ColName: TStr const &
        RowIdx: TInt const &

        """
        return _snap.PTable_GetStrValByName(self, ColName, RowIdx)


    def GetIntRowIdxByVal(self, ColName, Val):
        """
        GetIntRowIdxByVal(PTable self, TStr ColName, TInt Val) -> TIntV

        Parameters
        ----------
        ColName: TStr const &
        Val: TInt const &

        """
        return _snap.PTable_GetIntRowIdxByVal(self, ColName, Val)


    def GetStrRowIdxByMap(self, ColName, Map):
        """
        GetStrRowIdxByMap(PTable self, TStr ColName, TInt Map) -> TIntV

        Parameters
        ----------
        ColName: TStr const &
        Map: TInt const &

        """
        return _snap.PTable_GetStrRowIdxByMap(self, ColName, Map)


    def GetFltRowIdxByVal(self, ColName, Val):
        """
        GetFltRowIdxByVal(PTable self, TStr ColName, TFlt Val) -> TIntV

        Parameters
        ----------
        ColName: TStr const &
        Val: TFlt const &

        """
        return _snap.PTable_GetFltRowIdxByVal(self, ColName, Val)


    def RequestIndexInt(self, ColName):
        """
        RequestIndexInt(PTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_RequestIndexInt(self, ColName)


    def RequestIndexFlt(self, ColName):
        """
        RequestIndexFlt(PTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_RequestIndexFlt(self, ColName)


    def RequestIndexStrMap(self, ColName):
        """
        RequestIndexStrMap(PTable self, TStr ColName) -> TInt

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_RequestIndexStrMap(self, ColName)


    def GetStr(self, KeyId):
        """
        GetStr(PTable self, TInt KeyId) -> TStr

        Parameters
        ----------
        KeyId: TInt const &

        """
        return _snap.PTable_GetStr(self, KeyId)


    def GetIntValAtRowIdx(self, ColIdx, RowIdx):
        """
        GetIntValAtRowIdx(PTable self, TInt ColIdx, TInt RowIdx) -> TInt

        Parameters
        ----------
        ColIdx: TInt const &
        RowIdx: TInt const &

        """
        return _snap.PTable_GetIntValAtRowIdx(self, ColIdx, RowIdx)


    def GetFltValAtRowIdx(self, ColIdx, RowIdx):
        """
        GetFltValAtRowIdx(PTable self, TInt ColIdx, TInt RowIdx) -> TFlt

        Parameters
        ----------
        ColIdx: TInt const &
        RowIdx: TInt const &

        """
        return _snap.PTable_GetFltValAtRowIdx(self, ColIdx, RowIdx)


    def ToGraphSequence(self, *args):
        """
        ToGraphSequence(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal, TInt EndVal) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt
        EndVal: TInt

        ToGraphSequence(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt

        ToGraphSequence(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt

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


    def ToVarGraphSequence(self, SplitAttr, AggrPolicy, SplitIntervals):
        """
        ToVarGraphSequence(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TIntPrV SplitIntervals) -> PNEANetV

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        SplitIntervals: TIntPrV

        """
        return _snap.PTable_ToVarGraphSequence(self, SplitAttr, AggrPolicy, SplitIntervals)


    def ToGraphPerGroup(self, GroupAttr, AggrPolicy):
        """
        ToGraphPerGroup(PTable self, TStr GroupAttr, TAttrAggr AggrPolicy) -> PNEANetV

        Parameters
        ----------
        GroupAttr: TStr
        AggrPolicy: enum TAttrAggr

        """
        return _snap.PTable_ToGraphPerGroup(self, GroupAttr, AggrPolicy)


    def ToGraphSequenceIterator(self, *args):
        """
        ToGraphSequenceIterator(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal, TInt EndVal) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt
        EndVal: TInt

        ToGraphSequenceIterator(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize, TInt StartVal) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt
        StartVal: TInt

        ToGraphSequenceIterator(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TInt WindowSize, TInt JumpSize) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        WindowSize: TInt
        JumpSize: TInt

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


    def ToVarGraphSequenceIterator(self, SplitAttr, AggrPolicy, SplitIntervals):
        """
        ToVarGraphSequenceIterator(PTable self, TStr SplitAttr, TAttrAggr AggrPolicy, TIntPrV SplitIntervals) -> PNEANet

        Parameters
        ----------
        SplitAttr: TStr
        AggrPolicy: enum TAttrAggr
        SplitIntervals: TIntPrV

        """
        return _snap.PTable_ToVarGraphSequenceIterator(self, SplitAttr, AggrPolicy, SplitIntervals)


    def ToGraphPerGroupIterator(self, GroupAttr, AggrPolicy):
        """
        ToGraphPerGroupIterator(PTable self, TStr GroupAttr, TAttrAggr AggrPolicy) -> PNEANet

        Parameters
        ----------
        GroupAttr: TStr
        AggrPolicy: enum TAttrAggr

        """
        return _snap.PTable_ToGraphPerGroupIterator(self, GroupAttr, AggrPolicy)


    def NextGraphIterator(self):
        """
        NextGraphIterator(PTable self) -> PNEANet

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_NextGraphIterator(self)


    def IsLastGraphOfSequence(self):
        """
        IsLastGraphOfSequence(PTable self) -> TBool

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_IsLastGraphOfSequence(self)


    def GetSrcCol(self):
        """
        GetSrcCol(PTable self) -> TStr

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetSrcCol(self)


    def SetSrcCol(self, Src):
        """
        SetSrcCol(PTable self, TStr Src)

        Parameters
        ----------
        Src: TStr const &

        """
        return _snap.PTable_SetSrcCol(self, Src)


    def GetDstCol(self):
        """
        GetDstCol(PTable self) -> TStr

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetDstCol(self)


    def SetDstCol(self, Dst):
        """
        SetDstCol(PTable self, TStr Dst)

        Parameters
        ----------
        Dst: TStr const &

        """
        return _snap.PTable_SetDstCol(self, Dst)


    def AddEdgeAttr(self, *args):
        """
        AddEdgeAttr(PTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddEdgeAttr(PTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def AddSrcNodeAttr(self, *args):
        """
        AddSrcNodeAttr(PTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddSrcNodeAttr(PTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def AddDstNodeAttr(self, *args):
        """
        AddDstNodeAttr(PTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddDstNodeAttr(PTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def AddNodeAttr(self, *args):
        """
        AddNodeAttr(PTable self, TStr Attr)

        Parameters
        ----------
        Attr: TStr const &

        AddNodeAttr(PTable self, TStrV Attrs)

        Parameters
        ----------
        Attrs: TStrV &

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


    def SetCommonNodeAttrs(self, SrcAttr, DstAttr, CommonAttrName):
        """
        SetCommonNodeAttrs(PTable self, TStr SrcAttr, TStr DstAttr, TStr CommonAttrName)

        Parameters
        ----------
        SrcAttr: TStr const &
        DstAttr: TStr const &
        CommonAttrName: TStr const &

        """
        return _snap.PTable_SetCommonNodeAttrs(self, SrcAttr, DstAttr, CommonAttrName)


    def GetSrcNodeIntAttrV(self):
        """
        GetSrcNodeIntAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetSrcNodeIntAttrV(self)


    def GetDstNodeIntAttrV(self):
        """
        GetDstNodeIntAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetDstNodeIntAttrV(self)


    def GetEdgeIntAttrV(self):
        """
        GetEdgeIntAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetEdgeIntAttrV(self)


    def GetSrcNodeFltAttrV(self):
        """
        GetSrcNodeFltAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetSrcNodeFltAttrV(self)


    def GetDstNodeFltAttrV(self):
        """
        GetDstNodeFltAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetDstNodeFltAttrV(self)


    def GetEdgeFltAttrV(self):
        """
        GetEdgeFltAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetEdgeFltAttrV(self)


    def GetSrcNodeStrAttrV(self):
        """
        GetSrcNodeStrAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetSrcNodeStrAttrV(self)


    def GetDstNodeStrAttrV(self):
        """
        GetDstNodeStrAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetDstNodeStrAttrV(self)


    def GetEdgeStrAttrV(self):
        """
        GetEdgeStrAttrV(PTable self) -> TStrV

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetEdgeStrAttrV(self)


    def GetNodeTable(self, Network, Context):
        """
        GetNodeTable(PTable self, PNEANet Network, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNEANet const &
        Context: TTableContext *

        """
        return _snap.PTable_GetNodeTable(self, Network, Context)


    def GetEdgeTable(self, Network, Context):
        """
        GetEdgeTable(PTable self, PNEANet Network, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNEANet const &
        Context: TTableContext *

        """
        return _snap.PTable_GetEdgeTable(self, Network, Context)


    def GetEdgeTablePN(self, Network, Context):
        """
        GetEdgeTablePN(PTable self, PNGraphMP Network, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNGraphMP const &
        Context: TTableContext *

        """
        return _snap.PTable_GetEdgeTablePN(self, Network, Context)


    def GetFltNodePropertyTable(self, Network, Property, NodeAttrName, NodeAttrType, PropertyAttrName, Context):
        """
        GetFltNodePropertyTable(PTable self, PNEANet Network, TIntFltH Property, TStr NodeAttrName, TAttrType const & NodeAttrType, TStr PropertyAttrName, TTableContext Context) -> PTable

        Parameters
        ----------
        Network: PNEANet const &
        Property: TIntFltH const &
        NodeAttrName: TStr const &
        NodeAttrType: TAttrType const &
        PropertyAttrName: TStr const &
        Context: TTableContext *

        """
        return _snap.PTable_GetFltNodePropertyTable(self, Network, Property, NodeAttrName, NodeAttrType, PropertyAttrName, Context)


    def GetColType(self, ColName):
        """
        GetColType(PTable self, TStr ColName) -> TAttrType

        Parameters
        ----------
        ColName: TStr const &

        """
        return _snap.PTable_GetColType(self, ColName)


    def GetNumRows(self):
        """
        GetNumRows(PTable self) -> TInt

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetNumRows(self)


    def GetNumValidRows(self):
        """
        GetNumValidRows(PTable self) -> TInt

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetNumValidRows(self)


    def GetRowIdMap(self):
        """
        GetRowIdMap(PTable self) -> TIntH

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_GetRowIdMap(self)


    def BegRI(self):
        """
        BegRI(PTable self) -> TRowIterator

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_BegRI(self)


    def EndRI(self):
        """
        EndRI(PTable self) -> TRowIterator

        Parameters
        ----------
        self: TPt< TTable > const *

        """
        return _snap.PTable_EndRI(self)


    def BegRIWR(self):
        """
        BegRIWR(PTable self) -> TRowIteratorWithRemove

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_BegRIWR(self)


    def EndRIWR(self):
        """
        EndRIWR(PTable self) -> TRowIteratorWithRemove

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_EndRIWR(self)


    def GetPartitionRanges(self, Partitions, NumPartitions):
        """
        GetPartitionRanges(PTable self, TIntPrV Partitions, TInt NumPartitions)

        Parameters
        ----------
        Partitions: TIntPrV &
        NumPartitions: TInt

        """
        return _snap.PTable_GetPartitionRanges(self, Partitions, NumPartitions)


    def Rename(self, Column, NewLabel):
        """
        Rename(PTable self, TStr Column, TStr NewLabel)

        Parameters
        ----------
        Column: TStr const &
        NewLabel: TStr const &

        """
        return _snap.PTable_Rename(self, Column, NewLabel)


    def Unique(self, *args):
        """
        Unique(PTable self, TStr Col)

        Parameters
        ----------
        Col: TStr const &

        Unique(PTable self, TStrV Cols, TBool Ordered=True)

        Parameters
        ----------
        Cols: TStrV const &
        Ordered: TBool

        Unique(PTable self, TStrV Cols)

        Parameters
        ----------
        Cols: TStrV const &

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


    def Select(self, *args):
        """
        Select(PTable self, TPredicate Predicate, TIntV SelectedRows, TBool Remove=True)

        Parameters
        ----------
        Predicate: TPredicate &
        SelectedRows: TIntV &
        Remove: TBool

        Select(PTable self, TPredicate Predicate, TIntV SelectedRows)

        Parameters
        ----------
        Predicate: TPredicate &
        SelectedRows: TIntV &

        Select(PTable self, TPredicate Predicate)

        Parameters
        ----------
        Predicate: TPredicate &

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


    def Classify(self, Predicate, LabelName, PositiveLabel=1, NegativeLabel=0):
        """
        Classify(PTable self, TPredicate Predicate, TStr LabelName, TInt PositiveLabel=1, TInt NegativeLabel=0)

        Parameters
        ----------
        Predicate: TPredicate &
        LabelName: TStr const &
        PositiveLabel: TInt const &
        NegativeLabel: TInt const &

        Classify(PTable self, TPredicate Predicate, TStr LabelName, TInt PositiveLabel=1)

        Parameters
        ----------
        Predicate: TPredicate &
        LabelName: TStr const &
        PositiveLabel: TInt const &

        Classify(PTable self, TPredicate Predicate, TStr LabelName)

        Parameters
        ----------
        Predicate: TPredicate &
        LabelName: TStr const &

        """
        return _snap.PTable_Classify(self, Predicate, LabelName, PositiveLabel, NegativeLabel)


    def SelectAtomic(self, *args):
        """
        SelectAtomic(PTable self, TStr Col1, TStr Col2, TPredComp Cmp, TIntV SelectedRows, TBool Remove=True)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        Remove: TBool

        SelectAtomic(PTable self, TStr Col1, TStr Col2, TPredComp Cmp, TIntV SelectedRows)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &

        SelectAtomic(PTable self, TStr Col1, TStr Col2, TPredComp Cmp)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp

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


    def ClassifyAtomic(self, Col1, Col2, Cmp, LabelName, PositiveLabel=1, NegativeLabel=0):
        """
        ClassifyAtomic(PTable self, TStr Col1, TStr Col2, TPredComp Cmp, TStr LabelName, TInt PositiveLabel=1, TInt NegativeLabel=0)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        LabelName: TStr const &
        PositiveLabel: TInt const &
        NegativeLabel: TInt const &

        ClassifyAtomic(PTable self, TStr Col1, TStr Col2, TPredComp Cmp, TStr LabelName, TInt PositiveLabel=1)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        LabelName: TStr const &
        PositiveLabel: TInt const &

        ClassifyAtomic(PTable self, TStr Col1, TStr Col2, TPredComp Cmp, TStr LabelName)

        Parameters
        ----------
        Col1: TStr const &
        Col2: TStr const &
        Cmp: enum TPredComp
        LabelName: TStr const &

        """
        return _snap.PTable_ClassifyAtomic(self, Col1, Col2, Cmp, LabelName, PositiveLabel, NegativeLabel)


    def SelectAtomicConst(self, Col, Val, Cmp, SelectedRows, SelectedTable, Remove=True, Table=True):
        """
        SelectAtomicConst(PTable self, TStr Col, TPrimitive Val, TPredComp Cmp, TIntV SelectedRows, PTable SelectedTable, TBool Remove=True, TBool Table=True)

        Parameters
        ----------
        Col: TStr const &
        Val: TPrimitive const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        SelectedTable: PTable &
        Remove: TBool
        Table: TBool

        SelectAtomicConst(PTable self, TStr Col, TPrimitive Val, TPredComp Cmp, TIntV SelectedRows, PTable SelectedTable, TBool Remove=True)

        Parameters
        ----------
        Col: TStr const &
        Val: TPrimitive const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        SelectedTable: PTable &
        Remove: TBool

        SelectAtomicConst(PTable self, TStr Col, TPrimitive Val, TPredComp Cmp, TIntV SelectedRows, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TPrimitive const &
        Cmp: enum TPredComp
        SelectedRows: TIntV &
        SelectedTable: PTable &

        """
        return _snap.PTable_SelectAtomicConst(self, Col, Val, Cmp, SelectedRows, SelectedTable, Remove, Table)


    def SelectAtomicIntConst(self, *args):
        """
        SelectAtomicIntConst(PTable self, TStr Col, TInt Val, TPredComp Cmp)

        Parameters
        ----------
        Col: TStr const &
        Val: TInt const &
        Cmp: enum TPredComp

        SelectAtomicIntConst(PTable self, TStr Col, TInt Val, TPredComp Cmp, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TInt const &
        Cmp: enum TPredComp
        SelectedTable: PTable &

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


    def SelectAtomicStrConst(self, *args):
        """
        SelectAtomicStrConst(PTable self, TStr Col, TStr Val, TPredComp Cmp)

        Parameters
        ----------
        Col: TStr const &
        Val: TStr const &
        Cmp: enum TPredComp

        SelectAtomicStrConst(PTable self, TStr Col, TStr Val, TPredComp Cmp, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TStr const &
        Cmp: enum TPredComp
        SelectedTable: PTable &

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


    def SelectAtomicFltConst(self, *args):
        """
        SelectAtomicFltConst(PTable self, TStr Col, TFlt Val, TPredComp Cmp)

        Parameters
        ----------
        Col: TStr const &
        Val: TFlt const &
        Cmp: enum TPredComp

        SelectAtomicFltConst(PTable self, TStr Col, TFlt Val, TPredComp Cmp, PTable SelectedTable)

        Parameters
        ----------
        Col: TStr const &
        Val: TFlt const &
        Cmp: enum TPredComp
        SelectedTable: PTable &

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


    def Group(self, GroupBy, GroupColName, Ordered=True, UsePhysicalIds=True):
        """
        Group(PTable self, TStrV GroupBy, TStr GroupColName, TBool Ordered=True, TBool UsePhysicalIds=True)

        Parameters
        ----------
        GroupBy: TStrV const &
        GroupColName: TStr const &
        Ordered: TBool
        UsePhysicalIds: TBool

        Group(PTable self, TStrV GroupBy, TStr GroupColName, TBool Ordered=True)

        Parameters
        ----------
        GroupBy: TStrV const &
        GroupColName: TStr const &
        Ordered: TBool

        Group(PTable self, TStrV GroupBy, TStr GroupColName)

        Parameters
        ----------
        GroupBy: TStrV const &
        GroupColName: TStr const &

        """
        return _snap.PTable_Group(self, GroupBy, GroupColName, Ordered, UsePhysicalIds)


    def Count(self, CountColName, Col):
        """
        Count(PTable self, TStr CountColName, TStr Col)

        Parameters
        ----------
        CountColName: TStr const &
        Col: TStr const &

        """
        return _snap.PTable_Count(self, CountColName, Col)


    def Order(self, *args):
        """
        Order(PTable self, TStrV OrderBy, TStr OrderColName, TBool ResetRankByMSC=False, TBool Asc=True)

        Parameters
        ----------
        OrderBy: TStrV const &
        OrderColName: TStr
        ResetRankByMSC: TBool
        Asc: TBool

        Order(PTable self, TStrV OrderBy, TStr OrderColName, TBool ResetRankByMSC=False)

        Parameters
        ----------
        OrderBy: TStrV const &
        OrderColName: TStr
        ResetRankByMSC: TBool

        Order(PTable self, TStrV OrderBy, TStr OrderColName)

        Parameters
        ----------
        OrderBy: TStrV const &
        OrderColName: TStr

        Order(PTable self, TStrV OrderBy)

        Parameters
        ----------
        OrderBy: TStrV const &

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


    def Aggregate(self, GroupByAttrs, AggOp, ValAttr, ResAttr, Ordered=True):
        """
        Aggregate(PTable self, TStrV GroupByAttrs, TAttrAggr AggOp, TStr ValAttr, TStr ResAttr, TBool Ordered=True)

        Parameters
        ----------
        GroupByAttrs: TStrV const &
        AggOp: enum TAttrAggr
        ValAttr: TStr const &
        ResAttr: TStr const &
        Ordered: TBool

        Aggregate(PTable self, TStrV GroupByAttrs, TAttrAggr AggOp, TStr ValAttr, TStr ResAttr)

        Parameters
        ----------
        GroupByAttrs: TStrV const &
        AggOp: enum TAttrAggr
        ValAttr: TStr const &
        ResAttr: TStr const &

        """
        return _snap.PTable_Aggregate(self, GroupByAttrs, AggOp, ValAttr, ResAttr, Ordered)


    def AggregateCols(self, AggrAttrs, AggOp, ResAttr):
        """
        AggregateCols(PTable self, TStrV AggrAttrs, TAttrAggr AggOp, TStr ResAttr)

        Parameters
        ----------
        AggrAttrs: TStrV const &
        AggOp: enum TAttrAggr
        ResAttr: TStr const &

        """
        return _snap.PTable_AggregateCols(self, AggrAttrs, AggOp, ResAttr)


    def SpliceByGroup(self, GroupByAttrs, Ordered=True):
        """
        SpliceByGroup(PTable self, TStrV GroupByAttrs, TBool Ordered=True) -> TVec< PTable >

        Parameters
        ----------
        GroupByAttrs: TStrV const &
        Ordered: TBool

        SpliceByGroup(PTable self, TStrV GroupByAttrs) -> TVec< PTable >

        Parameters
        ----------
        GroupByAttrs: TStrV const &

        """
        return _snap.PTable_SpliceByGroup(self, GroupByAttrs, Ordered)


    def Join(self, *args):
        """
        Join(PTable self, TStr Col1, TTable Table, TStr Col2) -> PTable

        Parameters
        ----------
        Col1: TStr const &
        Table: TTable const &
        Col2: TStr const &

        Join(PTable self, TStr Col1, PTable Table, TStr Col2) -> PTable

        Parameters
        ----------
        Col1: TStr const &
        Table: PTable const &
        Col2: TStr const &

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


    def ThresholdJoin(self, KeyCol1, JoinCol1, Table, KeyCol2, JoinCol2, Threshold, PerJoinKey=False):
        """
        ThresholdJoin(PTable self, TStr KeyCol1, TStr JoinCol1, TTable Table, TStr KeyCol2, TStr JoinCol2, TInt Threshold, TBool PerJoinKey=False) -> PTable

        Parameters
        ----------
        KeyCol1: TStr const &
        JoinCol1: TStr const &
        Table: TTable const &
        KeyCol2: TStr const &
        JoinCol2: TStr const &
        Threshold: TInt
        PerJoinKey: TBool

        ThresholdJoin(PTable self, TStr KeyCol1, TStr JoinCol1, TTable Table, TStr KeyCol2, TStr JoinCol2, TInt Threshold) -> PTable

        Parameters
        ----------
        KeyCol1: TStr const &
        JoinCol1: TStr const &
        Table: TTable const &
        KeyCol2: TStr const &
        JoinCol2: TStr const &
        Threshold: TInt

        """
        return _snap.PTable_ThresholdJoin(self, KeyCol1, JoinCol1, Table, KeyCol2, JoinCol2, Threshold, PerJoinKey)


    def SelfJoin(self, Col):
        """
        SelfJoin(PTable self, TStr Col) -> PTable

        Parameters
        ----------
        Col: TStr const &

        """
        return _snap.PTable_SelfJoin(self, Col)


    def SelfSimJoin(self, Cols, DistanceColName, SimType, Threshold):
        """
        SelfSimJoin(PTable self, TStrV Cols, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        Cols: TStrV const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

        """
        return _snap.PTable_SelfSimJoin(self, Cols, DistanceColName, SimType, Threshold)


    def SelfSimJoinPerGroup(self, *args):
        """
        SelfSimJoinPerGroup(PTable self, TStr GroupAttr, TStr SimCol, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        GroupAttr: TStr const &
        SimCol: TStr const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

        SelfSimJoinPerGroup(PTable self, TStrV GroupBy, TStr SimCol, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        GroupBy: TStrV const &
        SimCol: TStr const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

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


    def SimJoin(self, Cols1, Table, Cols2, DistanceColName, SimType, Threshold):
        """
        SimJoin(PTable self, TStrV Cols1, TTable Table, TStrV Cols2, TStr DistanceColName, TSimType const & SimType, TFlt Threshold) -> PTable

        Parameters
        ----------
        Cols1: TStrV const &
        Table: TTable const &
        Cols2: TStrV const &
        DistanceColName: TStr const &
        SimType: TSimType const &
        Threshold: TFlt const &

        """
        return _snap.PTable_SimJoin(self, Cols1, Table, Cols2, DistanceColName, SimType, Threshold)


    def SelectFirstNRows(self, N):
        """
        SelectFirstNRows(PTable self, TInt N)

        Parameters
        ----------
        N: TInt const &

        """
        return _snap.PTable_SelectFirstNRows(self, N)


    def Defrag(self):
        """
        Defrag(PTable self)

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_Defrag(self)


    def StoreIntCol(self, ColName, ColVals):
        """
        StoreIntCol(PTable self, TStr ColName, TIntV ColVals)

        Parameters
        ----------
        ColName: TStr const &
        ColVals: TIntV const &

        """
        return _snap.PTable_StoreIntCol(self, ColName, ColVals)


    def StoreFltCol(self, ColName, ColVals):
        """
        StoreFltCol(PTable self, TStr ColName, TFltV ColVals)

        Parameters
        ----------
        ColName: TStr const &
        ColVals: TFltV const &

        """
        return _snap.PTable_StoreFltCol(self, ColName, ColVals)


    def StoreStrCol(self, ColName, ColVals):
        """
        StoreStrCol(PTable self, TStr ColName, TStrV ColVals)

        Parameters
        ----------
        ColName: TStr const &
        ColVals: TStrV const &

        """
        return _snap.PTable_StoreStrCol(self, ColName, ColVals)


    def UpdateFltFromTable(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal=0.0):
        """
        UpdateFltFromTable(PTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr, TFlt DefaultFltVal=0.0)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &
        DefaultFltVal: TFlt

        UpdateFltFromTable(PTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &

        """
        return _snap.PTable_UpdateFltFromTable(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal)


    def UpdateFltFromTableMP(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal=0.0):
        """
        UpdateFltFromTableMP(PTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr, TFlt DefaultFltVal=0.0)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &
        DefaultFltVal: TFlt

        UpdateFltFromTableMP(PTable self, TStr KeyAttr, TStr UpdateAttr, TTable Table, TStr FKeyAttr, TStr ReadAttr)

        Parameters
        ----------
        KeyAttr: TStr const &
        UpdateAttr: TStr const &
        Table: TTable const &
        FKeyAttr: TStr const &
        ReadAttr: TStr const &

        """
        return _snap.PTable_UpdateFltFromTableMP(self, KeyAttr, UpdateAttr, Table, FKeyAttr, ReadAttr, DefaultFltVal)


    def SetFltColToConstMP(self, UpdateColIdx, DefaultFltVal):
        """
        SetFltColToConstMP(PTable self, TInt UpdateColIdx, TFlt DefaultFltVal)

        Parameters
        ----------
        UpdateColIdx: TInt
        DefaultFltVal: TFlt

        """
        return _snap.PTable_SetFltColToConstMP(self, UpdateColIdx, DefaultFltVal)


    def Union(self, *args):
        """
        Union(PTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable const &

        Union(PTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def UnionAll(self, *args):
        """
        UnionAll(PTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable const &

        UnionAll(PTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def UnionAllInPlace(self, *args):
        """
        UnionAllInPlace(PTable self, TTable Table)

        Parameters
        ----------
        Table: TTable const &

        UnionAllInPlace(PTable self, PTable Table)

        Parameters
        ----------
        Table: PTable const &

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


    def Intersection(self, *args):
        """
        Intersection(PTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable const &

        Intersection(PTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def Minus(self, *args):
        """
        Minus(PTable self, TTable Table) -> PTable

        Parameters
        ----------
        Table: TTable &

        Minus(PTable self, PTable Table) -> PTable

        Parameters
        ----------
        Table: PTable const &

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


    def Project(self, ProjectCols):
        """
        Project(PTable self, TStrV ProjectCols) -> PTable

        Parameters
        ----------
        ProjectCols: TStrV const &

        """
        return _snap.PTable_Project(self, ProjectCols)


    def ProjectInPlace(self, ProjectCols):
        """
        ProjectInPlace(PTable self, TStrV ProjectCols)

        Parameters
        ----------
        ProjectCols: TStrV const &

        """
        return _snap.PTable_ProjectInPlace(self, ProjectCols)


    def ColGenericOp(self, *args):
        """
        ColGenericOp(PTable self, TStr Attr1, TStr Attr2, TStr ResAttr, TArithOp op)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResAttr: TStr const &
        op: enum TArithOp

        ColGenericOp(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TArithOp op, TBool AddToFirstTable)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        op: enum TArithOp
        AddToFirstTable: TBool

        ColGenericOp(PTable self, TStr Attr1, TFlt Num, TStr ResAttr, TArithOp op, TBool floatCast)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResAttr: TStr const &
        op: enum TArithOp
        floatCast: TBool const

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


    def ColGenericOpMP(self, *args):
        """
        ColGenericOpMP(PTable self, TInt ArgColIdx1, TInt ArgColIdx2, TAttrType ArgType1, TAttrType ArgType2, TInt ResColIdx, TArithOp op)

        Parameters
        ----------
        ArgColIdx1: TInt
        ArgColIdx2: TInt
        ArgType1: enum TAttrType
        ArgType2: enum TAttrType
        ResColIdx: TInt
        op: enum TArithOp

        ColGenericOpMP(PTable self, TInt ColIdx1, TInt ColIdx2, TAttrType ArgType, TFlt Num, TArithOp op, TBool ShouldCast)

        Parameters
        ----------
        ColIdx1: TInt const &
        ColIdx2: TInt const &
        ArgType: enum TAttrType
        Num: TFlt const &
        op: enum TArithOp
        ShouldCast: TBool

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


    def ColAdd(self, *args):
        """
        ColAdd(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColAdd(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColAdd(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColAdd(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColAdd(PTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColAdd(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColAdd(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColAdd(PTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColSub(self, *args):
        """
        ColSub(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColSub(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColSub(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColSub(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColSub(PTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColSub(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColSub(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColSub(PTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColMul(self, *args):
        """
        ColMul(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMul(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColMul(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColMul(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColMul(PTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColMul(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColMul(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColMul(PTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColDiv(self, *args):
        """
        ColDiv(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColDiv(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColDiv(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColDiv(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColDiv(PTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColDiv(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColDiv(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColDiv(PTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColMod(self, *args):
        """
        ColMod(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMod(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColMod(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColMod(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        ResAttr: TStr const &

        ColMod(PTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

        ColMod(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName, TBool floatCast=False)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &
        floatCast: TBool const

        ColMod(PTable self, TStr Attr1, TFlt Num, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &
        ResultAttrName: TStr const &

        ColMod(PTable self, TStr Attr1, TFlt Num)

        Parameters
        ----------
        Attr1: TStr const &
        Num: TFlt const &

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


    def ColMin(self, *args):
        """
        ColMin(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMin(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

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


    def ColMax(self, *args):
        """
        ColMax(PTable self, TStr Attr1, TStr Attr2, TStr ResultAttrName)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        ResultAttrName: TStr const &

        ColMax(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

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


    def ColConcat(self, *args):
        """
        ColConcat(PTable self, TStr Attr1, TStr Attr2, TStr Sep, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &

        ColConcat(PTable self, TStr Attr1, TStr Attr2, TStr Sep)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &
        Sep: TStr const &

        ColConcat(PTable self, TStr Attr1, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Attr2: TStr const &

        ColConcat(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr Sep, TStr ResAttr, TBool AddToFirstTable=True)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &
        AddToFirstTable: TBool

        ColConcat(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr Sep, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &

        ColConcat(PTable self, TStr Attr1, TTable Table, TStr Attr2, TStr Sep)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &
        Sep: TStr const &

        ColConcat(PTable self, TStr Attr1, TTable Table, TStr Attr2)

        Parameters
        ----------
        Attr1: TStr const &
        Table: TTable &
        Attr2: TStr const &

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


    def ColConcatConst(self, *args):
        """
        ColConcatConst(PTable self, TStr Attr1, TStr Val, TStr Sep, TStr ResAttr)

        Parameters
        ----------
        Attr1: TStr const &
        Val: TStr const &
        Sep: TStr const &
        ResAttr: TStr const &

        ColConcatConst(PTable self, TStr Attr1, TStr Val, TStr Sep)

        Parameters
        ----------
        Attr1: TStr const &
        Val: TStr const &
        Sep: TStr const &

        ColConcatConst(PTable self, TStr Attr1, TStr Val)

        Parameters
        ----------
        Attr1: TStr const &
        Val: TStr const &

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


    def ReadIntCol(self, ColName, Result):
        """
        ReadIntCol(PTable self, TStr ColName, TIntV Result)

        Parameters
        ----------
        ColName: TStr const &
        Result: TIntV &

        """
        return _snap.PTable_ReadIntCol(self, ColName, Result)


    def ReadFltCol(self, ColName, Result):
        """
        ReadFltCol(PTable self, TStr ColName, TFltV Result)

        Parameters
        ----------
        ColName: TStr const &
        Result: TFltV &

        """
        return _snap.PTable_ReadFltCol(self, ColName, Result)


    def ReadStrCol(self, ColName, Result):
        """
        ReadStrCol(PTable self, TStr ColName, TStrV Result)

        Parameters
        ----------
        ColName: TStr const &
        Result: TStrV &

        """
        return _snap.PTable_ReadStrCol(self, ColName, Result)


    def InitIds(self):
        """
        InitIds(PTable self)

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_InitIds(self)


    def IsNextK(self, *args):
        """
        IsNextK(PTable self, TStr OrderCol, TInt K, TStr GroupBy, TStr RankColName) -> PTable

        Parameters
        ----------
        OrderCol: TStr const &
        K: TInt
        GroupBy: TStr const &
        RankColName: TStr const &

        IsNextK(PTable self, TStr OrderCol, TInt K, TStr GroupBy) -> PTable

        Parameters
        ----------
        OrderCol: TStr const &
        K: TInt
        GroupBy: TStr const &

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


    def PrintSize(self):
        """
        PrintSize(PTable self)

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_PrintSize(self)


    def PrintContextSize(self):
        """
        PrintContextSize(PTable self)

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_PrintContextSize(self)


    def GetMemUsedKB(self):
        """
        GetMemUsedKB(PTable self) -> TSize

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_GetMemUsedKB(self)


    def GetContextMemUsedKB(self):
        """
        GetContextMemUsedKB(PTable self) -> TSize

        Parameters
        ----------
        self: TPt< TTable > *

        """
        return _snap.PTable_GetContextMemUsedKB(self)

PTable.Save = new_instancemethod(_snap.PTable_Save, None, PTable)
PTable.__deref__ = new_instancemethod(_snap.PTable___deref__, None, PTable)
PTable.__ref__ = new_instancemethod(_snap.PTable___ref__, None, PTable)
PTable.__call__ = new_instancemethod(_snap.PTable___call__, None, PTable)
PTable.Empty = new_instancemethod(_snap.PTable_Empty, None, PTable)
PTable.Clr = new_instancemethod(_snap.PTable_Clr, None, PTable)
PTable.GetRefs = new_instancemethod(_snap.PTable_GetRefs, None, PTable)
PTable.SetMP = new_instancemethod(_snap.PTable_SetMP, None, PTable)
PTable.GetMP = new_instancemethod(_snap.PTable_GetMP, None, PTable)
PTable.NormalizeColName = new_instancemethod(_snap.PTable_NormalizeColName, None, PTable)
PTable.NormalizeColNameV = new_instancemethod(_snap.PTable_NormalizeColNameV, None, PTable)
PTable.AddIntCol = new_instancemethod(_snap.PTable_AddIntCol, None, PTable)
PTable.AddFltCol = new_instancemethod(_snap.PTable_AddFltCol, None, PTable)
PTable.AddStrCol = new_instancemethod(_snap.PTable_AddStrCol, None, PTable)
PTable.GroupByIntColMP = new_instancemethod(_snap.PTable_GroupByIntColMP, None, PTable)
PTable.GetSchema = new_instancemethod(_snap.PTable_GetSchema, None, PTable)
PTable.LoadSS = new_instancemethod(_snap.PTable_LoadSS, None, PTable)
PTable.SaveSS = new_instancemethod(_snap.PTable_SaveSS, None, PTable)
PTable.SaveBin = new_instancemethod(_snap.PTable_SaveBin, None, PTable)
PTable.Load = new_instancemethod(_snap.PTable_Load, None, PTable)
PTable.LoadShM = new_instancemethod(_snap.PTable_LoadShM, None, PTable)
PTable.Dump = new_instancemethod(_snap.PTable_Dump, None, PTable)
PTable.TableFromHashMap = new_instancemethod(_snap.PTable_TableFromHashMap, None, PTable)
PTable.GetContext = new_instancemethod(_snap.PTable_GetContext, None, PTable)
PTable.ChangeContext = new_instancemethod(_snap.PTable_ChangeContext, None, PTable)
PTable.GetColIdx = new_instancemethod(_snap.PTable_GetColIdx, None, PTable)
PTable.GetIntVal = new_instancemethod(_snap.PTable_GetIntVal, None, PTable)
PTable.GetFltVal = new_instancemethod(_snap.PTable_GetFltVal, None, PTable)
PTable.GetStrMapById = new_instancemethod(_snap.PTable_GetStrMapById, None, PTable)
PTable.GetStrMapByName = new_instancemethod(_snap.PTable_GetStrMapByName, None, PTable)
PTable.GetStrValById = new_instancemethod(_snap.PTable_GetStrValById, None, PTable)
PTable.GetStrValByName = new_instancemethod(_snap.PTable_GetStrValByName, None, PTable)
PTable.GetIntRowIdxByVal = new_instancemethod(_snap.PTable_GetIntRowIdxByVal, None, PTable)
PTable.GetStrRowIdxByMap = new_instancemethod(_snap.PTable_GetStrRowIdxByMap, None, PTable)
PTable.GetFltRowIdxByVal = new_instancemethod(_snap.PTable_GetFltRowIdxByVal, None, PTable)
PTable.RequestIndexInt = new_instancemethod(_snap.PTable_RequestIndexInt, None, PTable)
PTable.RequestIndexFlt = new_instancemethod(_snap.PTable_RequestIndexFlt, None, PTable)
PTable.RequestIndexStrMap = new_instancemethod(_snap.PTable_RequestIndexStrMap, None, PTable)
PTable.GetStr = new_instancemethod(_snap.PTable_GetStr, None, PTable)
PTable.GetIntValAtRowIdx = new_instancemethod(_snap.PTable_GetIntValAtRowIdx, None, PTable)
PTable.GetFltValAtRowIdx = new_instancemethod(_snap.PTable_GetFltValAtRowIdx, None, PTable)
PTable.ToGraphSequence = new_instancemethod(_snap.PTable_ToGraphSequence, None, PTable)
PTable.ToVarGraphSequence = new_instancemethod(_snap.PTable_ToVarGraphSequence, None, PTable)
PTable.ToGraphPerGroup = new_instancemethod(_snap.PTable_ToGraphPerGroup, None, PTable)
PTable.ToGraphSequenceIterator = new_instancemethod(_snap.PTable_ToGraphSequenceIterator, None, PTable)
PTable.ToVarGraphSequenceIterator = new_instancemethod(_snap.PTable_ToVarGraphSequenceIterator, None, PTable)
PTable.ToGraphPerGroupIterator = new_instancemethod(_snap.PTable_ToGraphPerGroupIterator, None, PTable)
PTable.NextGraphIterator = new_instancemethod(_snap.PTable_NextGraphIterator, None, PTable)
PTable.IsLastGraphOfSequence = new_instancemethod(_snap.PTable_IsLastGraphOfSequence, None, PTable)
PTable.GetSrcCol = new_instancemethod(_snap.PTable_GetSrcCol, None, PTable)
PTable.SetSrcCol = new_instancemethod(_snap.PTable_SetSrcCol, None, PTable)
PTable.GetDstCol = new_instancemethod(_snap.PTable_GetDstCol, None, PTable)
PTable.SetDstCol = new_instancemethod(_snap.PTable_SetDstCol, None, PTable)
PTable.AddEdgeAttr = new_instancemethod(_snap.PTable_AddEdgeAttr, None, PTable)
PTable.AddSrcNodeAttr = new_instancemethod(_snap.PTable_AddSrcNodeAttr, None, PTable)
PTable.AddDstNodeAttr = new_instancemethod(_snap.PTable_AddDstNodeAttr, None, PTable)
PTable.AddNodeAttr = new_instancemethod(_snap.PTable_AddNodeAttr, None, PTable)
PTable.SetCommonNodeAttrs = new_instancemethod(_snap.PTable_SetCommonNodeAttrs, None, PTable)
PTable.GetSrcNodeIntAttrV = new_instancemethod(_snap.PTable_GetSrcNodeIntAttrV, None, PTable)
PTable.GetDstNodeIntAttrV = new_instancemethod(_snap.PTable_GetDstNodeIntAttrV, None, PTable)
PTable.GetEdgeIntAttrV = new_instancemethod(_snap.PTable_GetEdgeIntAttrV, None, PTable)
PTable.GetSrcNodeFltAttrV = new_instancemethod(_snap.PTable_GetSrcNodeFltAttrV, None, PTable)
PTable.GetDstNodeFltAttrV = new_instancemethod(_snap.PTable_GetDstNodeFltAttrV, None, PTable)
PTable.GetEdgeFltAttrV = new_instancemethod(_snap.PTable_GetEdgeFltAttrV, None, PTable)
PTable.GetSrcNodeStrAttrV = new_instancemethod(_snap.PTable_GetSrcNodeStrAttrV, None, PTable)
PTable.GetDstNodeStrAttrV = new_instancemethod(_snap.PTable_GetDstNodeStrAttrV, None, PTable)
PTable.GetEdgeStrAttrV = new_instancemethod(_snap.PTable_GetEdgeStrAttrV, None, PTable)
PTable.GetNodeTable = new_instancemethod(_snap.PTable_GetNodeTable, None, PTable)
PTable.GetEdgeTable = new_instancemethod(_snap.PTable_GetEdgeTable, None, PTable)
PTable.GetEdgeTablePN = new_instancemethod(_snap.PTable_GetEdgeTablePN, None, PTable)
PTable.GetFltNodePropertyTable = new_instancemethod(_snap.PTable_GetFltNodePropertyTable, None, PTable)
PTable.GetColType = new_instancemethod(_snap.PTable_GetColType, None, PTable)
PTable.GetNumRows = new_instancemethod(_snap.PTable_GetNumRows, None, PTable)
PTable.GetNumValidRows = new_instancemethod(_snap.PTable_GetNumValidRows, None, PTable)
PTable.GetRowIdMap = new_instancemethod(_snap.PTable_GetRowIdMap, None, PTable)
PTable.BegRI = new_instancemethod(_snap.PTable_BegRI, None, PTable)
PTable.EndRI = new_instancemethod(_snap.PTable_EndRI, None, PTable)
PTable.BegRIWR = new_instancemethod(_snap.PTable_BegRIWR, None, PTable)
PTable.EndRIWR = new_instancemethod(_snap.PTable_EndRIWR, None, PTable)
PTable.GetPartitionRanges = new_instancemethod(_snap.PTable_GetPartitionRanges, None, PTable)
PTable.Rename = new_instancemethod(_snap.PTable_Rename, None, PTable)
PTable.Unique = new_instancemethod(_snap.PTable_Unique, None, PTable)
PTable.Select = new_instancemethod(_snap.PTable_Select, None, PTable)
PTable.Classify = new_instancemethod(_snap.PTable_Classify, None, PTable)
PTable.SelectAtomic = new_instancemethod(_snap.PTable_SelectAtomic, None, PTable)
PTable.ClassifyAtomic = new_instancemethod(_snap.PTable_ClassifyAtomic, None, PTable)
PTable.SelectAtomicConst = new_instancemethod(_snap.PTable_SelectAtomicConst, None, PTable)
PTable.SelectAtomicIntConst = new_instancemethod(_snap.PTable_SelectAtomicIntConst, None, PTable)
PTable.SelectAtomicStrConst = new_instancemethod(_snap.PTable_SelectAtomicStrConst, None, PTable)
PTable.SelectAtomicFltConst = new_instancemethod(_snap.PTable_SelectAtomicFltConst, None, PTable)
PTable.Group = new_instancemethod(_snap.PTable_Group, None, PTable)
PTable.Count = new_instancemethod(_snap.PTable_Count, None, PTable)
PTable.Order = new_instancemethod(_snap.PTable_Order, None, PTable)
PTable.Aggregate = new_instancemethod(_snap.PTable_Aggregate, None, PTable)
PTable.AggregateCols = new_instancemethod(_snap.PTable_AggregateCols, None, PTable)
PTable.SpliceByGroup = new_instancemethod(_snap.PTable_SpliceByGroup, None, PTable)
PTable.Join = new_instancemethod(_snap.PTable_Join, None, PTable)
PTable.ThresholdJoin = new_instancemethod(_snap.PTable_ThresholdJoin, None, PTable)
PTable.SelfJoin = new_instancemethod(_snap.PTable_SelfJoin, None, PTable)
PTable.SelfSimJoin = new_instancemethod(_snap.PTable_SelfSimJoin, None, PTable)
PTable.SelfSimJoinPerGroup = new_instancemethod(_snap.PTable_SelfSimJoinPerGroup, None, PTable)
PTable.SimJoin = new_instancemethod(_snap.PTable_SimJoin, None, PTable)
PTable.SelectFirstNRows = new_instancemethod(_snap.PTable_SelectFirstNRows, None, PTable)
PTable.Defrag = new_instancemethod(_snap.PTable_Defrag, None, PTable)
PTable.StoreIntCol = new_instancemethod(_snap.PTable_StoreIntCol, None, PTable)
PTable.StoreFltCol = new_instancemethod(_snap.PTable_StoreFltCol, None, PTable)
PTable.StoreStrCol = new_instancemethod(_snap.PTable_StoreStrCol, None, PTable)
PTable.UpdateFltFromTable = new_instancemethod(_snap.PTable_UpdateFltFromTable, None, PTable)
PTable.UpdateFltFromTableMP = new_instancemethod(_snap.PTable_UpdateFltFromTableMP, None, PTable)
PTable.SetFltColToConstMP = new_instancemethod(_snap.PTable_SetFltColToConstMP, None, PTable)
PTable.Union = new_instancemethod(_snap.PTable_Union, None, PTable)
PTable.UnionAll = new_instancemethod(_snap.PTable_UnionAll, None, PTable)
PTable.UnionAllInPlace = new_instancemethod(_snap.PTable_UnionAllInPlace, None, PTable)
PTable.Intersection = new_instancemethod(_snap.PTable_Intersection, None, PTable)
PTable.Minus = new_instancemethod(_snap.PTable_Minus, None, PTable)
PTable.Project = new_instancemethod(_snap.PTable_Project, None, PTable)
PTable.ProjectInPlace = new_instancemethod(_snap.PTable_ProjectInPlace, None, PTable)
PTable.ColGenericOp = new_instancemethod(_snap.PTable_ColGenericOp, None, PTable)
PTable.ColGenericOpMP = new_instancemethod(_snap.PTable_ColGenericOpMP, None, PTable)
PTable.ColAdd = new_instancemethod(_snap.PTable_ColAdd, None, PTable)
PTable.ColSub = new_instancemethod(_snap.PTable_ColSub, None, PTable)
PTable.ColMul = new_instancemethod(_snap.PTable_ColMul, None, PTable)
PTable.ColDiv = new_instancemethod(_snap.PTable_ColDiv, None, PTable)
PTable.ColMod = new_instancemethod(_snap.PTable_ColMod, None, PTable)
PTable.ColMin = new_instancemethod(_snap.PTable_ColMin, None, PTable)
PTable.ColMax = new_instancemethod(_snap.PTable_ColMax, None, PTable)
PTable.ColConcat = new_instancemethod(_snap.PTable_ColConcat, None, PTable)
PTable.ColConcatConst = new_instancemethod(_snap.PTable_ColConcatConst, None, PTable)
PTable.ReadIntCol = new_instancemethod(_snap.PTable_ReadIntCol, None, PTable)
PTable.ReadFltCol = new_instancemethod(_snap.PTable_ReadFltCol, None, PTable)
PTable.ReadStrCol = new_instancemethod(_snap.PTable_ReadStrCol, None, PTable)
PTable.InitIds = new_instancemethod(_snap.PTable_InitIds, None, PTable)
PTable.IsNextK = new_instancemethod(_snap.PTable_IsNextK, None, PTable)
PTable.PrintSize = new_instancemethod(_snap.PTable_PrintSize, None, PTable)
PTable.PrintContextSize = new_instancemethod(_snap.PTable_PrintContextSize, None, PTable)
PTable.GetMemUsedKB = new_instancemethod(_snap.PTable_GetMemUsedKB, None, PTable)
PTable.GetContextMemUsedKB = new_instancemethod(_snap.PTable_GetContextMemUsedKB, None, PTable)
PTable_swigregister = _snap.PTable_swigregister
PTable_swigregister(PTable)

def PTable_New():
    """PTable_New() -> PTable"""
    return _snap.PTable_New()




#
# redefine some methods to use T... class not P... class
#

def Save(self,*args):
    self().Save(*args)

#
# define generator and redirection methods
#

PTable.Save = Save




