mt-Metis
Macros | Typedefs
base.h File Reference

Base types etc. More...

#include <stdlib.h>
#include <unistd.h>
#include <omp.h>
#include <mtmetis.h>
#include <domlib.h>
#include "strings.h"
#include "macros.h"
#include "dlmem_headers.h"
#include "dlmath_headers.h"
#include "dlrand_headers.h"
#include "dlstats_headers.h"
#include "dliset_headers.h"
#include "dlthread_reduction_headers.h"
#include "dlsort_headers.h"

Go to the source code of this file.

Macros

#define _POSIX_SOURCE   1
 
#define vtx_type   mtmetis_vtx_type
 
#define adj_type   mtmetis_adj_type
 
#define wgt_type   mtmetis_wgt_type
 
#define twgt_type   mtmetis_twgt_type
 
#define pid_type   mtmetis_pid_type
 
#define tid_type   mtmetis_tid_type
 
#define real_type   mtmetis_real_type
 
#define offset_type   mtmetis_offset_type
 
#define DEF_NULL_VTX   ((vtx_type)-1)
 
#define DEF_NULL_ADJ   ((adj_type)-1)
 
#define DEF_NULL_PID   ((pid_type)-1)
 
#define DEF_NULL_TID   ((tid_type)-1)
 
#define DEF_NULL_WGT   ((wgt_type)-1)
 
#define DEF_NULL_OFFSET   ((offset_type)-1)
 
#define DLMEM_PREFIX   vtx
 
#define DLMEM_TYPE_T   vtx_type
 
#define DLMEM_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMEM_STATIC
 
#define DLMATH_PREFIX   vtx
 
#define DLMATH_TYPE_T   vtx_type
 
#define DLMATH_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMATH_STATIC
 
#define DLRAND_PREFIX   vtx
 
#define DLRAND_TYPE_T   vtx_type
 
#define DLRAND_DLTYPE   DLTYPE_INTEGRAL
 
#define DLRAND_STATIC
 
#define DLSTATS_PREFIX   vtx
 
#define DLSTATS_TYPE_T   vtx_type
 
#define DLSTATS_STATIC
 
#define DLISET_PREFIX   vtx
 
#define DLISET_TYPE_T   vtx_type
 
#define DLISET_STATIC
 
#define DLTHREAD_PREFIX   vtx
 
#define DLTHREAD_TYPE_T   vtx_type
 
#define DLTHREAD_STATIC   1
 
#define DLSORT_PREFIX   vtx
 
#define DLSORT_TYPE_T   vtx_type
 
#define DLSORT_STATIC
 
#define DLMEM_PREFIX   adj
 
#define DLMEM_TYPE_T   adj_type
 
#define DLMEM_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMEM_STATIC
 
#define DLMATH_PREFIX   adj
 
#define DLMATH_TYPE_T   adj_type
 
#define DLMATH_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMATH_STATIC
 
#define DLRAND_PREFIX   adj
 
#define DLRAND_TYPE_T   adj_type
 
#define DLRAND_DLTYPE   DLTYPE_INTEGRAL
 
#define DLRAND_STATIC
 
#define DLSTATS_PREFIX   adj
 
#define DLSTATS_TYPE_T   adj_type
 
#define DLSTATS_STATIC
 
#define DLTHREAD_PREFIX   adj
 
#define DLTHREAD_TYPE_T   adj_type
 
#define DLTHREAD_STATIC   1
 
#define DLMEM_PREFIX   pid
 
#define DLMEM_TYPE_T   pid_type
 
#define DLMEM_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMEM_STATIC
 
#define DLMATH_PREFIX   pid
 
#define DLMATH_TYPE_T   pid_type
 
#define DLMATH_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMATH_STATIC
 
#define DLRAND_PREFIX   pid
 
#define DLRAND_TYPE_T   pid_type
 
#define DLRAND_DLTYPE   DLTYPE_INTEGRAL
 
#define DLRAND_STATIC
 
#define DLSTATS_PREFIX   pid
 
#define DLSTATS_TYPE_T   pid_type
 
#define DLSTATS_STATIC
 
#define DLMEM_PREFIX   tid
 
#define DLMEM_TYPE_T   tid_type
 
#define DLMEM_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMEM_STATIC
 
#define DLMATH_PREFIX   tid
 
#define DLMATH_TYPE_T   tid_type
 
#define DLMATH_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMATH_STATIC
 
#define DLMEM_PREFIX   wgt
 
#define DLMEM_TYPE_T   wgt_type
 
#define DLMEM_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMEM_STATIC
 
#define DLMATH_PREFIX   wgt
 
#define DLMATH_TYPE_T   wgt_type
 
#define DLMATH_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMATH_STATIC
 
#define DLRAND_PREFIX   wgt
 
#define DLRAND_TYPE_T   wgt_type
 
#define DLRAND_DLTYPE   DLTYPE_INTEGRAL
 
#define DLRAND_STATIC
 
#define DLSTATS_PREFIX   wgt
 
#define DLSTATS_TYPE_T   wgt_type
 
#define DLSTATS_STATIC
 
#define DLTHREAD_PREFIX   wgt
 
#define DLTHREAD_TYPE_T   wgt_type
 
#define DLTHREAD_STATIC   1
 
#define DLTHREAD_PREFIX   twgt
 
#define DLTHREAD_TYPE_T   twgt_type
 
#define DLTHREAD_STATIC   1
 
#define DLMATH_PREFIX   twgt
 
#define DLMATH_TYPE_T   twgt_type
 
#define DLMATH_DLTYPE   DLTYPE_INTEGRAL
 
#define DLMATH_STATIC
 
#define DLMEM_PREFIX   real
 
#define DLMEM_TYPE_T   real_type
 
#define DLMEM_DLTYPE   DLTYPE_FLOAT
 
#define DLMEM_STATIC
 
#define DLMATH_PREFIX   real
 
#define DLMATH_TYPE_T   real_type
 
#define DLMATH_DLTYPE   DLTYPE_FLOAT
 
#define DLMATH_STATIC
 
#define DLTHREAD_PREFIX   double
 
#define DLTHREAD_TYPE_T   double
 
#define DLTHREAD_STATIC   1
 
#define DLTHREAD_PREFIX   int
 
#define DLTHREAD_TYPE_T   int
 
#define DLTHREAD_STATIC   1
 
#define DLMEM_PREFIX   offset
 
#define DLMEM_TYPE_T   offset_type
 
#define DLMEM_STATIC   1
 
#define par_dprintf(...)
 
#define par_vprintf(...)
 
#define gvtx_to_lvtx(v, dist)   gvtx_to_lvtx(v,(dist).mask)
 
#define lvtx_to_gvtx(v, t, dist)   lvtx_to_gvtx(v,t,(dist).shift)
 
#define gvtx_to_tid(v, dist)   gvtx_to_tid(v,(dist).shift)
 
#define max_gvtx(graph)   max_gvtx((graph)->dist.shift,(graph)->dist.nthreads)
 

Typedefs

typedef uint32_t mtmetis_tid_type
 
typedef int64_t mtmetis_twgt_type
 
typedef uint16_t mtmetis_offset_type
 

Detailed Description

Base types etc.

Author
Dominique LaSalle lasal.nosp@m.le@c.nosp@m.s.umn.nosp@m..edu Copyright 2013, Regents of the University of Minnesota
Version
1
Date
2013-05-20

Macro Definition Documentation

#define par_vprintf (   ...)
Value:
do { \
_Pragma("omp master") \
{ \
vprintf( __VA_ARGS__ ); \
} \
} while(0)