@@ -23148,7 +23148,7 @@ int Abc_CommandSeqSweep2( Abc_Frame_t * pAbc, int argc, char ** argv )
23148
23148
// set defaults
23149
23149
Ssw_ManSetDefaultParams( pPars );
23150
23150
Extra_UtilGetoptReset();
23151
- while ( ( c = Extra_UtilGetopt( argc, argv, "PQFCLSIVMNXcmplkodsefqvwh " ) ) != EOF )
23151
+ while ( ( c = Extra_UtilGetopt( argc, argv, "PQFCLSIVMNXRcmplkodsefqvwh " ) ) != EOF )
23152
23152
{
23153
23153
switch ( c )
23154
23154
{
@@ -23273,6 +23273,18 @@ int Abc_CommandSeqSweep2( Abc_Frame_t * pAbc, int argc, char ** argv )
23273
23273
if ( pPars->nLimitMax < 0 )
23274
23274
goto usage;
23275
23275
break;
23276
+ case 'R':
23277
+ if ( globalUtilOptind >= argc )
23278
+ {
23279
+ Abc_Print( -1, "Command line switch \"-R\" should be followed by an integer.\n" );
23280
+ goto usage;
23281
+ }
23282
+ pPars->nSkip = atoi(argv[globalUtilOptind]);
23283
+ globalUtilOptind++;
23284
+ if ( pPars->nSkip < 0 )
23285
+ goto usage;
23286
+ break;
23287
+
23276
23288
case 'c':
23277
23289
pPars->fConstrs ^= 1;
23278
23290
break;
@@ -23394,7 +23406,7 @@ int Abc_CommandSeqSweep2( Abc_Frame_t * pAbc, int argc, char ** argv )
23394
23406
return 0;
23395
23407
23396
23408
usage:
23397
- Abc_Print( -2, "usage: scorr [-PQFCLSIVMNX <num>] [-cmplkodsefqvwh]\n" );
23409
+ Abc_Print( -2, "usage: scorr [-PQFCLSIVMNXR <num>] [-cmplkodsefqvwh]\n" );
23398
23410
Abc_Print( -2, "\t performs sequential sweep using K-step induction\n" );
23399
23411
Abc_Print( -2, "\t-P num : max partition size (0 = no partitioning) [default = %d]\n", pPars->nPartSize );
23400
23412
Abc_Print( -2, "\t-Q num : partition overlap (0 = no overlap) [default = %d]\n", pPars->nOverSize );
@@ -23408,6 +23420,7 @@ int Abc_CommandSeqSweep2( Abc_Frame_t * pAbc, int argc, char ** argv )
23408
23420
Abc_Print( -2, "\t-M num : min call num needed to recycle the SAT solver [default = %d]\n", pPars->nRecycleCalls2 );
23409
23421
Abc_Print( -2, "\t-N num : set last <num> POs to be constraints (use with -c) [default = %d]\n", nConstrs );
23410
23422
Abc_Print( -2, "\t-X num : the number of iterations of little or no improvement [default = %d]\n", pPars->nLimitMax );
23423
+ Abc_Print( -2, "\t-R num : the number used to skip some constraints [default = %d]\n", pPars->nSkip );
23411
23424
Abc_Print( -2, "\t-c : toggle using explicit constraints [default = %s]\n", pPars->fConstrs? "yes": "no" );
23412
23425
Abc_Print( -2, "\t-m : toggle full merge if constraints are present [default = %s]\n", pPars->fMergeFull? "yes": "no" );
23413
23426
Abc_Print( -2, "\t-p : toggle aligning polarity of SAT variables [default = %s]\n", pPars->fPolarFlip? "yes": "no" );
0 commit comments