for (n = agfstnode (g); n; n = agnxtnode (g, n))
ND_id(n) = i++;
+ if (format == FORMAT_COORD){
+ A = SparseMatrix_new(i, i, nedges, MATRIX_TYPE_REAL, format);
+ A->nz = nedges;
+ I = A->ia;
+ J = A->ja;
+ val = (real*) A->a;
+ } else {
+ I = N_NEW(nedges, int);
+ J = N_NEW(nedges, int);
+ val = N_NEW(nedges, real);
+ }
- sym = agattr(g, AGEDGE, "weight", NULL);
+
+ if (format == FORMAT_COORD){
+ A = SparseMatrix_new(i, i, nedges, MATRIX_TYPE_REAL, format);
+ A->nz = nedges;
+ I = A->ia;
+ J = A->ja;
+ val = (real*) A->a;
+ } else {
+ I = N_NEW(nedges, int);
+ J = N_NEW(nedges, int);
+ val = N_NEW(nedges, real);
+ }
+
+ sym = agfindedgeattr(g, "weight");
if (D) {
- symD = agattr(g, AGEDGE, "len", NULL);
+ symD = agfindedgeattr(g, "len");
valD = N_NEW(nedges, real);
}
i = 0;
extern void setDotNodeID (Agnode_t* n, int v);
extern int getDotNodeID (Agnode_t* n);
+ extern void attach_edge_colors(Agraph_t* g, int dim, real *colors);
+
+ extern void attach_embedding(Agraph_t *g, int dim, double sc, real *x);
+
/* extern void attach_embedding(Agraph_t *g, int dim, double sc, real *x); */
+extern void attach_edge_colors(Agraph_t* g, int dim, real *colors);
extern SparseMatrix SparseMatrix_import_dot(Agraph_t* g, int dim, real **label_sizes, real **x, int *n_edge_label_nodes,
int **edge_label_nodes, int format, SparseMatrix *D);
extern Agraph_t* makeDotGraph (SparseMatrix, char *title, int dim, real *x, int with_color, int with_label, int use_matrix_value);