SU2
Classes | Macros | Typedefs
gk_struct.h File Reference

This file contains various datastructures used/provided by GKlib. More...

Go to the source code of this file.

Classes

struct  gk_csr_t
 
struct  gk_graph_t
 
struct  gk_str_t
 
struct  gk_StringMap_t
 
struct  gk_HTable_t
 
struct  gk_Tokens_t
 
struct  atom
 
struct  center_of_mass
 
struct  pdbf
 
struct  gk_i2cc2i_t
 
struct  gk_seq_t
 
struct  gk_mop_t
 
struct  gk_mcore_t
 

Macros

#define GK_MKKEYVALUE_T(NAME, KEYTYPE, VALTYPE)
 
#define GK_MKPQUEUE_T(NAME, KVTYPE)
 
#define GK_MKPQUEUE2_T(NAME, KTYPE, VTYPE)
 

Typedefs

typedef struct gk_csr_t gk_csr_t
 
typedef struct gk_graph_t gk_graph_t
 
typedef struct gk_str_t gk_str_t
 
typedef struct gk_StringMap_t gk_StringMap_t
 
typedef struct gk_HTable_t gk_HTable_t
 
typedef struct gk_Tokens_t gk_Tokens_t
 
typedef struct atom atom
 
typedef struct center_of_mass center_of_mass
 
typedef struct pdbf pdbf
 
typedef struct gk_i2cc2i_t gk_i2cc2i_t
 
typedef struct gk_seq_t gk_seq_t
 
typedef struct gk_mop_t gk_mop_t
 
typedef struct gk_mcore_t gk_mcore_t
 

Detailed Description

This file contains various datastructures used/provided by GKlib.

Date
Started 3/27/2007
Author
George
Version
$Id: gk_struct.h 13005 2012-10-23 22:34:36Z karypis $ 

Macro Definition Documentation

§ GK_MKKEYVALUE_T

#define GK_MKKEYVALUE_T (   NAME,
  KEYTYPE,
  VALTYPE 
)
Value:
typedef struct {\
KEYTYPE key;\
VALTYPE val;\
} NAME;\

Generator for gk_??KeyVal_t data structure

§ GK_MKPQUEUE2_T

#define GK_MKPQUEUE2_T (   NAME,
  KTYPE,
  VTYPE 
)
Value:
typedef struct {\
ssize_t nnodes;\
ssize_t maxnodes;\
\
/* Heap version of the data structure */ \
KTYPE *keys;\
VTYPE *vals;\
} NAME;\

§ GK_MKPQUEUE_T

#define GK_MKPQUEUE_T (   NAME,
  KVTYPE 
)
Value:
typedef struct {\
gk_idx_t nnodes;\
gk_idx_t maxnodes;\
\
/* Heap version of the data structure */ \
KVTYPE *heap;\
gk_idx_t *locator;\
} NAME;\

Generator for gk_?pq_t data structure

Typedef Documentation

§ gk_mcore_t

typedef struct gk_mcore_t gk_mcore_t

The following structure stores information used by Metis

§ gk_mop_t

typedef struct gk_mop_t gk_mop_t

The following data structure stores information about a memory allocation operation that can either be served from gk_mcore_t or by a gk_malloc if not sufficient workspace memory is available.