/usr/include/trilinos/zoltan_eval.h is in libtrilinos-dev 10.4.0.dfsg-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | /*****************************************************************************
* Zoltan Library for Parallel Applications *
* Copyright (c) 2000,2001,2002, Sandia National Laboratories. *
* For more info, see the README file in the top-level Zoltan directory. *
*****************************************************************************/
/*****************************************************************************
* CVS File Information :
* $RCSfile $
* $Author $
* $Date $
* $Revision $
****************************************************************************/
#ifndef __ZOLTAN_EVAL_H
#define __ZOLTAN_EVAL_H
#ifdef __cplusplus
/* if C++, define the rest of this header file as extern C */
extern "C" {
#endif
struct Zoltan_Struct;
#define EVAL_LOCAL_SUM 0 /* calculated for nobj, obj_wgt, xtra_obj_wgt only */
#define EVAL_GLOBAL_SUM 1
#define EVAL_GLOBAL_MIN 2
#define EVAL_GLOBAL_MAX 3
#define EVAL_GLOBAL_AVG 4
#define EVAL_SIZE 5 /* must be last definition */
#define EVAL_MAX_XTRA_VWGTS 4
#define EVAL_MAX_XTRA_EWGTS 4
struct _eval_hg_struct{
float obj_imbalance; /* vertex number imbalance */
float imbalance; /* vertex weight imbalance */
float cutl[EVAL_SIZE]; /* ConCut measure */
float cutn[EVAL_SIZE]; /* NetCut measure */
float nobj[EVAL_SIZE]; /* number of partition vertices */
float obj_wgt[EVAL_SIZE]; /* partition vertex weights */
float xtra_imbalance[EVAL_MAX_XTRA_VWGTS];
float xtra_obj_wgt[EVAL_MAX_XTRA_VWGTS][EVAL_SIZE];
};
typedef struct _eval_hg_struct ZOLTAN_HG_EVAL;
struct _eval_graph_struct{
float cuts[EVAL_SIZE]; /* The number of cut edges */
float cut_wgt[EVAL_SIZE] ; /* The sum of the weights of the cut edges */
float nnborparts[EVAL_SIZE]; /* The number of neighboring partitions */
float obj_imbalance; /* vertex number imbalance */
float imbalance; /* vertex weight imbalance */
float nobj[EVAL_SIZE]; /* number of partition vertices */
float obj_wgt[EVAL_SIZE]; /* partition vertex weights */
float num_boundary[EVAL_SIZE];/* the number of objects with a remote neighbor */
float xtra_imbalance[EVAL_MAX_XTRA_VWGTS];
float xtra_obj_wgt[EVAL_MAX_XTRA_VWGTS][EVAL_SIZE];
float xtra_cut_wgt[EVAL_MAX_XTRA_EWGTS][EVAL_SIZE];
};
typedef struct _eval_graph_struct ZOLTAN_GRAPH_EVAL;
struct _eval_balance_struct{
float obj_imbalance; /* vertex number imbalance */
float imbalance; /* vertex weight imbalance */
float nobj[EVAL_SIZE]; /* number of partition vertices */
float obj_wgt[EVAL_SIZE]; /* partition vertex weights */
float xtra_imbalance[EVAL_MAX_XTRA_VWGTS];
float xtra_obj_wgt[EVAL_MAX_XTRA_VWGTS][EVAL_SIZE];
};
typedef struct _eval_balance_struct ZOLTAN_BALANCE_EVAL;
int Zoltan_LB_Eval_Balance(struct Zoltan_Struct *zz, int print_stats, ZOLTAN_BALANCE_EVAL *eval);
int Zoltan_LB_Eval_Graph(struct Zoltan_Struct *zz, int print_stats, ZOLTAN_GRAPH_EVAL *graph);
int Zoltan_LB_Eval_HG(struct Zoltan_Struct *zz, int print_stats, ZOLTAN_HG_EVAL *hg);
int Zoltan_LB_Eval(struct Zoltan_Struct *zz, int print_stats,
ZOLTAN_BALANCE_EVAL *obj, ZOLTAN_GRAPH_EVAL *graph, ZOLTAN_HG_EVAL *hg);
void Zoltan_LB_Eval_Print_Graph(ZOLTAN_GRAPH_EVAL *graph);
void Zoltan_LB_Eval_Print_HG(ZOLTAN_HG_EVAL *hg);
void Zoltan_LB_Eval_Print_Balance(ZOLTAN_BALANCE_EVAL *lb);
#ifdef __cplusplus
} /* closing bracket for extern "C" */
#endif
#endif
|