static tube make_and_insert_tube(const char *name) { int r; tube t = NULL; t = make_tube(name); if (!t) return NULL; /* We want this global tube list to behave like "weak" refs, so don't * increment the ref count. */ r = ms_append(&tubes, t); if (!r) return tube_dref(t), (tube) 0; return t; }
void mainb(int argc , char *argv[]) { EDGE *merke; int i; maxlabel=300; init_marks(); fprintf(stderr,"Command:\n"); for (i=0; i< argc; i++) fprintf(stderr,"%s ",argv[i]); fprintf(stderr,"\n"); if (argc<3) usage(argv[0]); if (!isdigit(argv[1][0])) usage(argv[0]); l=atoi(argv[1]); if (!isdigit(argv[2][0])) usage(argv[0]); m=atoi(argv[2]); if ((l<0) || (m<0)) usage(argv[0]); if (l<m) { i=l; l=m; m=i; } init_marks(); init_new_paths(maxlabel); /* make_n_gon(5,maxlabel); writemap(); merke=make_n_gon(6,maxlabel); fprintf(stderr,"Ergebnis: %d\n",compute_sequence(merke, sequence, starts,&length)); fprintf(stderr,"Anz %d laenge %d: ",sequence[0],length); for (j=1; j<=sequence[0]; j++) fprintf(stderr,"%d->%d: %d, ",starts[j]->start,starts[j]->end,sequence[j]); fprintf(stderr,"\n"); writemap(); for ( i=1; i<10; i++) { fprintf(stderr,"Runde %d:\n",i); if (i%4) merke=add_n_gon(6, merke); else merke=add_n_gon(5, merke); compute_sequence(merke, sequence, starts,&length); fprintf(stderr,"Ergebnis: %d\n",compute_sequence(merke, sequence, starts,&length)); fprintf(stderr,"Anz %d laenge %d: ",sequence[0],length); for (j=1; j<=sequence[0]; j++) fprintf(stderr,"%d->%d: %d, ",starts[j]->start,starts[j]->end,sequence[j]); fprintf(stderr,"\n"); writemap(); } i-=2; for ( ; i>=0; i--) { fprintf(stderr,"Runde %d:\n",i); merke=delete_n_gon(merke); writemap(); } */ merke=make_tube(20,3); /* write_tube(merke-3*8,32); fprintf(stderr,"%d->%d\n",merke->start,merke->end); exit(0); */ RESETMARKS_E; fprintf(stderr,"hier\n"); construct_ipr=0; merke=make_n_gon(6,maxlabel); merke=make_n_gon(5,maxlabel); for ( i=1; i<=1; i++) merke=add_n_gon(5, merke); for ( i=1; i<=7; i++) merke=add_n_gon(6, merke); for ( i=1; i<=0; i++) merke=add_n_gon(5, merke); for ( i=1; i<=1; i++) merke=add_n_gon(6, merke); for ( i=1; i<=1; i++) merke=add_n_gon(5, merke); for ( i=1; i<=1; i++) merke=add_n_gon(6, merke); for ( i=1; i<=1; i++) merke=add_n_gon(5, merke); for ( i=1; i<=2; i++) merke=add_n_gon(6, merke); for ( i=1; i<=2; i++) merke=add_n_gon(5, merke); for ( i=1; i<=110; i++) merke=add_n_gon(6, merke); for ( i=1; i<=0; i++) merke=add_n_gon(5, merke); write_planar_code_label(stdout, merke); /* fprintf(stderr,"is_ipr: %d\n",is_ipr); writemap(); get_representation(merke,representation); for (i=0; i<2*nv-2; i++) fprintf(stderr,"%d ",representation[i]); fprintf(stderr,"\n"); fprintf(stderr,"%d\n",check_representation(merke->prev->invers->prev->invers->prev,representation,1)); if (auts_statistic[1]) fprintf(stderr,"With group C1: %d \n",auts_statistic[1]); if (auts_statistic[2]) fprintf(stderr,"With group C2: %d \n",auts_statistic[2]); if (auts_statistic[3]) fprintf(stderr,"With group C3: %d \n",auts_statistic[3]); if (auts_statistic[5]) fprintf(stderr,"With group C5: %d \n",auts_statistic[5]); if (auts_statistic[6]) fprintf(stderr,"With group C6: %d \n",auts_statistic[6]); if (auts_statistic_mirror[1]) fprintf(stderr,"With group Cs: %d \n",auts_statistic_mirror[1]); if (auts_statistic_mirror[2]) fprintf(stderr,"With group C2v: %d \n",auts_statistic_mirror[2]); if (auts_statistic_mirror[3]) fprintf(stderr,"With group C3v: %d \n",auts_statistic_mirror[3]); if (auts_statistic_mirror[5]) fprintf(stderr,"With group C5v: %d \n",auts_statistic_mirror[5]); if (auts_statistic_mirror[6]) fprintf(stderr,"With group C6v: %d \n",auts_statistic_mirror[6]); */ RESETMARKS_E; fprintf(stderr,"hier2\n"); }