#ifndef CLIQUER_REORDER_H #define CLIQUER_REORDER_H #include "set.h" #include "graph.h" extern void reorder_set(set_t s,long *order); extern void reorder_graph(graph_t *g, long *order); extern long *reorder_duplicate(long *order,long n); extern void reorder_invert(long *order,long n); extern void reorder_reverse(long *order,long n); extern long *reorder_ident(long n); extern boolean reorder_is_bijection(long *order,long n); #define reorder_by_default reorder_by_greedy_coloring extern long *reorder_by_greedy_coloring(graph_t *g, boolean weighted); extern long *reorder_by_weighted_greedy_coloring(graph_t *g, boolean weighted); extern long *reorder_by_unweighted_greedy_coloring(graph_t *g,boolean weighted); extern long *reorder_by_degree(graph_t *g, boolean weighted); extern long *reorder_by_random(graph_t *g, boolean weighted); extern long *reorder_by_ident(graph_t *g, boolean weighted); extern long *reorder_by_reverse(graph_t *g, boolean weighted); #endif /* !CLIQUER_REORDER_H */