00001 00019 #include "abc.h" 00020 #include "mvc.h" 00021 #include "dec.h" 00022 00026 00030 00042 Dec_Man_t * Dec_ManStart() 00043 { 00044 Dec_Man_t * p; 00045 int clk = clock(); 00046 p = ALLOC( Dec_Man_t, 1 ); 00047 p->pMvcMem = Mvc_ManagerStart(); 00048 p->vCubes = Vec_IntAlloc( 8 ); 00049 p->vLits = Vec_IntAlloc( 8 ); 00050 // canonical forms, phases, perms 00051 Extra_Truth4VarNPN( &p->puCanons, &p->pPhases, &p->pPerms, &p->pMap ); 00052 //PRT( "NPN classes precomputation time", clock() - clk ); 00053 return p; 00054 } 00055 00067 void Dec_ManStop( Dec_Man_t * p ) 00068 { 00069 Mvc_ManagerFree( p->pMvcMem ); 00070 Vec_IntFree( p->vCubes ); 00071 Vec_IntFree( p->vLits ); 00072 free( p->puCanons ); 00073 free( p->pPhases ); 00074 free( p->pPerms ); 00075 free( p->pMap ); 00076 free( p ); 00077 } 00078 00082 00083