00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00021 #ifndef DIGCOLA_H
00022 #define DIGCOLA_H
00023
00024 #include <defs.h>
00025 #ifdef DIGCOLA
00026 extern void compute_y_coords(vtx_data*, int, double*, int);
00027 extern double compute_hierarchy(vtx_data*, int, double, double,
00028 double*, int**, int**, int*);
00029 extern void IMDS_given_dim(vtx_data*, int, double*, double*, double);
00030 extern int stress_majorization_with_hierarchy(vtx_data*, int, int, double**,
00031 int, int, int, int, double);
00032 #ifdef IPSEPCOLA
00033 typedef struct ipsep_options {
00034 int diredges;
00035
00036 double edge_gap;
00037
00038 int noverlap;
00039
00040 pointf gap;
00041 pointf* nsize;
00042 cluster_data* clusters;
00043
00044 #ifdef MOSEK
00045 int mosek;
00046 #endif
00047 } ipsep_options;
00048
00049
00050 extern int stress_majorization_cola(vtx_data*, int, int, double**, int, int, int, ipsep_options*);
00051 #endif
00052 #endif
00053 #endif
00054
00055 #ifdef __cplusplus
00056 }
00057 #endif