Scippy

    SCIP

    Solving Constraint Integer Programs

    bitencode.h File Reference

    Detailed Description

    packing single and dual bit values

    Author
    Thorsten Koch
    Tobias Achterberg

    Definition in file bitencode.h.

    Go to the source code of this file.

    Macros

    #define SCIP_SINGLEPACKETSIZE   (sizeof(SCIP_SINGLEPACKET)*8)
     
    #define SCIP_DUALPACKETSIZE   (sizeof(SCIP_DUALPACKET)*4)
     

    Typedefs

    typedef unsigned int SCIP_SINGLEPACKET
     
    typedef unsigned int SCIP_DUALPACKET
     

    Functions

    void SCIPencodeSingleBit (const int *inp, SCIP_SINGLEPACKET *out, int count)
     
    void SCIPdecodeSingleBit (const SCIP_SINGLEPACKET *inp, int *out, int count)
     
    void SCIPencodeDualBit (const int *inp, SCIP_DUALPACKET *out, int count)
     
    void SCIPdecodeDualBit (const SCIP_DUALPACKET *inp, int *out, int count)
     

    Macro Definition Documentation

    ◆ SCIP_SINGLEPACKETSIZE

    #define SCIP_SINGLEPACKETSIZE   (sizeof(SCIP_SINGLEPACKET)*8)

    each entry needs one bit of information

    Definition at line 41 of file bitencode.h.

    ◆ SCIP_DUALPACKETSIZE

    #define SCIP_DUALPACKETSIZE   (sizeof(SCIP_DUALPACKET)*4)

    each entry needs two bits of information

    Definition at line 43 of file bitencode.h.

    Typedef Documentation

    ◆ SCIP_SINGLEPACKET

    typedef unsigned int SCIP_SINGLEPACKET

    storing single bits in packed format

    Definition at line 40 of file bitencode.h.

    ◆ SCIP_DUALPACKET

    typedef unsigned int SCIP_DUALPACKET

    storing bit pairs in packed format

    Definition at line 42 of file bitencode.h.

    Function Documentation

    ◆ SCIPencodeSingleBit()

    void SCIPencodeSingleBit ( const int *  inp,
    SCIP_SINGLEPACKET out,
    int  count 
    )

    encode a single bit vector into packed format

    Parameters
    inpunpacked input vector
    outbuffer to store the packed vector
    countnumber of elements

    Definition at line 41 of file bitencode.c.

    References NULL, and SCIP_SINGLEPACKETSIZE.

    ◆ SCIPdecodeSingleBit()

    void SCIPdecodeSingleBit ( const SCIP_SINGLEPACKET inp,
    int *  out,
    int  count 
    )

    decode a packed single bit vector into unpacked format

    Parameters
    inppacked input vector
    outbuffer to store unpacked vector
    countnumber of elements

    Definition at line 131 of file bitencode.c.

    References NULL, and SCIP_SINGLEPACKETSIZE.

    ◆ SCIPencodeDualBit()

    void SCIPencodeDualBit ( const int *  inp,
    SCIP_DUALPACKET out,
    int  count 
    )

    encode a dual bit vector into packed format

    Parameters
    inpunpacked input vector
    outbuffer to store the packed vector
    countnumber of elements

    Definition at line 238 of file bitencode.c.

    References NULL, and SCIP_DUALPACKETSIZE.

    Referenced by lpistatePack().

    ◆ SCIPdecodeDualBit()

    void SCIPdecodeDualBit ( const SCIP_DUALPACKET inp,
    int *  out,
    int  count 
    )

    decode a packed dual bit vector into unpacked format

    Parameters
    inppacked input vector
    outbuffer to store unpacked vector
    countnumber of elements

    Definition at line 308 of file bitencode.c.

    References NULL, and SCIP_DUALPACKETSIZE.

    Referenced by lpistateUnpack().