@@ -1253,6 +1253,7 @@ extern int Gia_FileSize( char * pFileName );
12531253extern Gia_Man_t * Gia_AigerReadFromMemory ( char * pContents , int nFileSize , int fGiaSimple , int fSkipStrash , int fCheck );
12541254extern Gia_Man_t * Gia_AigerRead ( char * pFileName , int fGiaSimple , int fSkipStrash , int fCheck );
12551255extern void Gia_AigerWrite ( Gia_Man_t * p , char * pFileName , int fWriteSymbols , int fCompact , int fWriteNewLine );
1256+ extern void Gia_AigerWriteS ( Gia_Man_t * p , char * pFileName , int fWriteSymbols , int fCompact , int fWriteNewLine , int fSkipComment );
12561257extern void Gia_DumpAiger ( Gia_Man_t * p , char * pFilePrefix , int iFileNum , int nFileNumDigits );
12571258extern Vec_Str_t * Gia_AigerWriteIntoMemoryStr ( Gia_Man_t * p );
12581259extern Vec_Str_t * Gia_AigerWriteIntoMemoryStrPart ( Gia_Man_t * p , Vec_Int_t * vCis , Vec_Int_t * vAnds , Vec_Int_t * vCos , int nRegs );
@@ -1530,6 +1531,7 @@ extern void Gia_ManSetRegNum( Gia_Man_t * p, int nRegs );
15301531extern void Gia_ManReportImprovement ( Gia_Man_t * p , Gia_Man_t * pNew );
15311532extern void Gia_ManPrintNpnClasses ( Gia_Man_t * p );
15321533extern void Gia_ManDumpVerilog ( Gia_Man_t * p , char * pFileName , Vec_Int_t * vObjs , int fVerBufs , int fInter , int fInterComb , int fAssign , int fReverse );
1534+ extern void Gia_ManDumpVerilogNand ( Gia_Man_t * p , char * pFileName );
15331535/*=== giaMem.c ===========================================================*/
15341536extern Gia_MmFixed_t * Gia_MmFixedStart ( int nEntrySize , int nEntriesMax );
15351537extern void Gia_MmFixedStop ( Gia_MmFixed_t * p , int fVerbose );
@@ -1787,6 +1789,39 @@ extern void Tas_ManSatPrintStats( Tas_Man_t * p );
17871789extern int Tas_ManSolve ( Tas_Man_t * p , Gia_Obj_t * pObj , Gia_Obj_t * pObj2 );
17881790extern int Tas_ManSolveArray ( Tas_Man_t * p , Vec_Ptr_t * vObjs );
17891791
1792+ /*=== giaBound.c ===========================================================*/
1793+ typedef struct Bnd_Man_t_ Bnd_Man_t ;
1794+
1795+ extern Bnd_Man_t * Bnd_ManStart ( Gia_Man_t * pSpec , Gia_Man_t * pImpl , int fVerbose );
1796+ extern void Bnd_ManStop ();
1797+
1798+ // getter
1799+ extern int Bnd_ManGetNInternal ();
1800+ extern int Bnd_ManGetNExtra ();
1801+
1802+ //for fraig
1803+ extern void Bnd_ManMap ( int iLit , int id , int spec );
1804+ extern void Bnd_ManMerge ( int id1 , int id2 , int phaseDiff );
1805+ extern void Bnd_ManFinalizeMappings ();
1806+ extern void Bnd_ManPrintMappings ();
1807+ extern Gia_Man_t * Bnd_ManStackGias ( Gia_Man_t * pSpec , Gia_Man_t * pImpl );
1808+ extern int Bnd_ManCheckCoMerged ( Gia_Man_t * p );
1809+
1810+ // for eco
1811+ extern int Bnd_ManCheckBound ( Gia_Man_t * p , int fVerbose );
1812+ extern void Bnd_ManFindBound ( Gia_Man_t * p , Gia_Man_t * pImpl );
1813+ extern Gia_Man_t * Bnd_ManGenSpecOut ( Gia_Man_t * p );
1814+ extern Gia_Man_t * Bnd_ManGenImplOut ( Gia_Man_t * p );
1815+ extern Gia_Man_t * Bnd_ManGenPatched ( Gia_Man_t * pOut , Gia_Man_t * pSpec , Gia_Man_t * pPatch );
1816+ extern Gia_Man_t * Bnd_ManGenPatched1 ( Gia_Man_t * pOut , Gia_Man_t * pSpec );
1817+ extern Gia_Man_t * Bnd_ManGenPatched2 ( Gia_Man_t * pImpl , Gia_Man_t * pPatch , int fSkiptStrash , int fVerbose );
1818+ extern void Bnd_ManSetEqOut ( int eq );
1819+ extern void Bnd_ManSetEqRes ( int eq );
1820+ extern void Bnd_ManPrintStats ();
1821+
1822+ // util
1823+ extern Gia_Man_t * Bnd_ManCutBoundary ( Gia_Man_t * p , Vec_Int_t * vEI , Vec_Int_t * vEO , Vec_Bit_t * vEI_phase , Vec_Bit_t * vEO_phase );
1824+
17901825ABC_NAMESPACE_HEADER_END
17911826
17921827
0 commit comments