From e9c705927473fa2a5735d4653ba22159b84b3626 Mon Sep 17 00:00:00 2001 From: wjrforcyber Date: Wed, 26 Feb 2025 21:36:48 +0800 Subject: [PATCH 1/2] Fix(write_hmetis): Remain the obj number when omit POs explictly Signed-off-by: wjrforcyber --- src/base/io/ioWriteHMetis.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/io/ioWriteHMetis.c b/src/base/io/ioWriteHMetis.c index 832133d1c..832f76fea 100644 --- a/src/base/io/ioWriteHMetis.c +++ b/src/base/io/ioWriteHMetis.c @@ -72,7 +72,7 @@ void Io_WriteHMetis( Abc_Ntk_t *pNtk, char *pFileName, int fSkipPo, int fWeightE Vec_PtrPush( vHyperEdges, vHyperEdgeEach ); } - nHyperNodesNum = fSkipPo ? Abc_NtkObjNum( pNtk ) - Abc_NtkPoNum( pNtk ) : Abc_NtkObjNum( pNtk ); + nHyperNodesNum = Abc_NtkObjNum( pNtk ); // write the number of hyperedges and the number of vertices if ( fWeightEdges ) From 6046bbee4eef1386b20139f4baa3b25cb00e7266 Mon Sep 17 00:00:00 2001 From: wjrforcyber Date: Thu, 27 Feb 2025 16:41:08 +0800 Subject: [PATCH 2/2] Update(EmptyLine): Remove empty line between data and comment Due to the parsing issue here: https://github.com/kahypar/mt-kahypar/pull/205 Signed-off-by: wjrforcyber --- src/base/io/ioWriteHMetis.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/io/ioWriteHMetis.c b/src/base/io/ioWriteHMetis.c index 832f76fea..90527a0dc 100644 --- a/src/base/io/ioWriteHMetis.c +++ b/src/base/io/ioWriteHMetis.c @@ -103,7 +103,7 @@ void Io_WriteHMetis( Abc_Ntk_t *pNtk, char *pFileName, int fSkipPo, int fWeightE fprintf( pFHMetis, "\n" ); } // comments should be started with "%" in hMetis format - fprintf( pFHMetis, "\n%%This file was written by ABC on %s\n", Extra_TimeStamp() ); + fprintf( pFHMetis, "%%This file was written by ABC on %s\n", Extra_TimeStamp() ); fprintf( pFHMetis, "%%For information about hMetis format, refer to %s\n", "https://karypis.github.io/glaros/files/sw/hmetis/manual.pdf" ); Vec_PtrFreeFree( vHyperEdges ); fclose( pFHMetis );