Exemple #1
0
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;
}
Exemple #2
0
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");

}