Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

mingraph_equal.c File Reference

Contains implementation of the equality functions from the API: these are switch functions to encoding specific functions. More...

#include <stdio.h>
#include <stdlib.h>
#include "base/bitstring.h"
#include "dbm/mingraph.h"
#include "mingraph_coding.h"
#include "debug/macros.h"

Typedefs

typedef BOOL(* equalDBM_f )(const raw_t *, cindex_t, const int32_t *)
typedef BOOL(* analyzedEqualDBM_f )(const raw_t *, cindex_t, uint32_t *, size_t *, const int32_t *)

Functions

static BOOL mingraph_isEqualToCopy32 (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isEqualToCopy16 (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isEqualToMinBitMatrix32 (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isEqualToMinBitMatrix16 (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isEqualToMinCouplesij32 (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isEqualToMinCouplesij16 (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isEqualError (const raw_t *dbm, cindex_t dim, const int32_t *mingraph)
static BOOL mingraph_isAnalyzedDBMEqualToCopy32 (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
 Wrapper function to the normal copy test: ignore bitMatrix & nbConstraints.
static BOOL mingraph_isAnalyzedDBMEqualToCopy16 (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
 Wrapper function to the normal copy test: ignore bitMatrix & nbConstraints.
static BOOL mingraph_isAnalyzedDBMEqualToMinBitMatrix32 (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
static BOOL mingraph_isAnalyzedDBMEqualToMinBitMatrix16 (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
static BOOL mingraph_isAnalyzedDBMEqualToMinCouplesij32 (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
static BOOL mingraph_isAnalyzedDBMEqualToMinCouplesij16 (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
static BOOL mingraph_isAnalyzedDBMEqualError (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *mingraph)
BOOL dbm_isEqualToMinDBM (const raw_t *dbm, cindex_t dim, const int32_t *minDBM)
BOOL dbm_isAnalyzedDBMEqualToMinDBM (const raw_t *dbm, cindex_t dim, uint32_t *bitMatrix, size_t *nbConstraints, const int32_t *minDBM)
BOOL dbm_isUnpackedEqualToMinDBM (const raw_t *dbm, cindex_t dim, const int32_t *minDBM, raw_t *unpackBuffer)


Detailed Description

Contains implementation of the equality functions from the API: these are switch functions to encoding specific functions.


Typedef Documentation

typedef BOOL(* analyzedEqualDBM_f)(const raw_t *, cindex_t, uint32_t *, size_t *, const int32_t *)
 

typedef BOOL(* equalDBM_f)(const raw_t *, cindex_t, const int32_t *)
 


Function Documentation

BOOL dbm_isAnalyzedDBMEqualToMinDBM const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  minDBM
 

BOOL dbm_isEqualToMinDBM const raw_t dbm,
cindex_t  dim,
const int32_t *  minDBM
 

BOOL dbm_isUnpackedEqualToMinDBM const raw_t dbm,
cindex_t  dim,
const int32_t *  minDBM,
raw_t unpackBuffer
 

static BOOL mingraph_isAnalyzedDBMEqualError const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isAnalyzedDBMEqualToCopy16 const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

Wrapper function to the normal copy test: ignore bitMatrix & nbConstraints.

Precondition:
mingraph saved in copy16 format.
See also:
mingraph_isEqualToCopy16

BOOL mingraph_isAnalyzedDBMEqualToCopy32 const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

Wrapper function to the normal copy test: ignore bitMatrix & nbConstraints.

Precondition:
mingraph saved in copy32 format.
See also:
mingraph_isEqualToCopy32

static BOOL mingraph_isAnalyzedDBMEqualToMinBitMatrix16 const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isAnalyzedDBMEqualToMinBitMatrix32 const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isAnalyzedDBMEqualToMinCouplesij16 const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isAnalyzedDBMEqualToMinCouplesij32 const raw_t dbm,
cindex_t  dim,
uint32_t *  bitMatrix,
size_t *  nbConstraints,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualError const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualToCopy16 const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualToCopy32 const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualToMinBitMatrix16 const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualToMinBitMatrix32 const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualToMinCouplesij16 const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 

static BOOL mingraph_isEqualToMinCouplesij32 const raw_t dbm,
cindex_t  dim,
const int32_t *  mingraph
[static]
 


Generated on Fri Jun 30 00:02:45 2006 for Module dbm by  doxygen 1.4.2