Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
abc
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
abc
Commits
0656af22
Commit
0656af22
authored
Feb 19, 2011
by
Alan Mishchenko
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding one more control switch to CEC commands (i)prove.
parent
c7ebd932
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
4 deletions
+28
-4
src/base/abci/abc.c
+28
-4
No files found.
src/base/abci/abc.c
View file @
0656af22
...
@@ -10420,7 +10420,7 @@ int Abc_CommandIProve( Abc_Frame_t * pAbc, int argc, char ** argv )
...
@@ -10420,7 +10420,7 @@ int Abc_CommandIProve( Abc_Frame_t * pAbc, int argc, char ** argv )
pParams
->
fUseRewriting
=
1
;
pParams
->
fUseRewriting
=
1
;
pParams
->
fVerbose
=
0
;
pParams
->
fVerbose
=
0
;
Extra_UtilGetoptReset
();
Extra_UtilGetoptReset
();
while
(
(
c
=
Extra_UtilGetopt
(
argc
,
argv
,
"NCFLIrfbvh"
)
)
!=
EOF
)
while
(
(
c
=
Extra_UtilGetopt
(
argc
,
argv
,
"NCF
G
LIrfbvh"
)
)
!=
EOF
)
{
{
switch
(
c
)
switch
(
c
)
{
{
...
@@ -10457,6 +10457,17 @@ int Abc_CommandIProve( Abc_Frame_t * pAbc, int argc, char ** argv )
...
@@ -10457,6 +10457,17 @@ int Abc_CommandIProve( Abc_Frame_t * pAbc, int argc, char ** argv )
if
(
pParams
->
nFraigingLimitStart
<
0
)
if
(
pParams
->
nFraigingLimitStart
<
0
)
goto
usage
;
goto
usage
;
break
;
break
;
case
'G'
:
if
(
globalUtilOptind
>=
argc
)
{
Abc_Print
(
-
1
,
"Command line switch
\"
-G
\"
should be followed by an integer.
\n
"
);
goto
usage
;
}
pParams
->
nFraigingLimitMulti
=
(
float
)
atoi
(
argv
[
globalUtilOptind
]);
globalUtilOptind
++
;
if
(
pParams
->
nFraigingLimitMulti
<
0
)
goto
usage
;
break
;
case
'L'
:
case
'L'
:
if
(
globalUtilOptind
>=
argc
)
if
(
globalUtilOptind
>=
argc
)
{
{
...
@@ -10549,11 +10560,12 @@ int Abc_CommandIProve( Abc_Frame_t * pAbc, int argc, char ** argv )
...
@@ -10549,11 +10560,12 @@ int Abc_CommandIProve( Abc_Frame_t * pAbc, int argc, char ** argv )
return
0
;
return
0
;
usage:
usage:
Abc_Print
(
-
2
,
"usage: iprove [-NCFLI num] [-rfbvh]
\n
"
);
Abc_Print
(
-
2
,
"usage: iprove [-NCF
G
LI num] [-rfbvh]
\n
"
);
Abc_Print
(
-
2
,
"
\t
performs CEC using a new method
\n
"
);
Abc_Print
(
-
2
,
"
\t
performs CEC using a new method
\n
"
);
Abc_Print
(
-
2
,
"
\t
-N num : max number of iterations [default = %d]
\n
"
,
pParams
->
nItersMax
);
Abc_Print
(
-
2
,
"
\t
-N num : max number of iterations [default = %d]
\n
"
,
pParams
->
nItersMax
);
Abc_Print
(
-
2
,
"
\t
-C num : max starting number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitStart
);
Abc_Print
(
-
2
,
"
\t
-C num : max starting number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitStart
);
Abc_Print
(
-
2
,
"
\t
-F num : max starting number of conflicts in fraiging [default = %d]
\n
"
,
pParams
->
nFraigingLimitStart
);
Abc_Print
(
-
2
,
"
\t
-F num : max starting number of conflicts in fraiging [default = %d]
\n
"
,
pParams
->
nFraigingLimitStart
);
Abc_Print
(
-
2
,
"
\t
-G num : multiplicative coefficient for fraiging [default = %d]
\n
"
,
(
int
)
pParams
->
nFraigingLimitMulti
);
Abc_Print
(
-
2
,
"
\t
-L num : max last-gasp number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitLast
);
Abc_Print
(
-
2
,
"
\t
-L num : max last-gasp number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitLast
);
Abc_Print
(
-
2
,
"
\t
-I num : max number of clause inspections in all SAT calls [default = %d]
\n
"
,
(
int
)
pParams
->
nTotalInspectLimit
);
Abc_Print
(
-
2
,
"
\t
-I num : max number of clause inspections in all SAT calls [default = %d]
\n
"
,
(
int
)
pParams
->
nTotalInspectLimit
);
Abc_Print
(
-
2
,
"
\t
-r : toggle the use of rewriting [default = %s]
\n
"
,
pParams
->
fUseRewriting
?
"yes"
:
"no"
);
Abc_Print
(
-
2
,
"
\t
-r : toggle the use of rewriting [default = %s]
\n
"
,
pParams
->
fUseRewriting
?
"yes"
:
"no"
);
...
@@ -17853,7 +17865,7 @@ int Abc_CommandProve( Abc_Frame_t * pAbc, int argc, char ** argv )
...
@@ -17853,7 +17865,7 @@ int Abc_CommandProve( Abc_Frame_t * pAbc, int argc, char ** argv )
// set defaults
// set defaults
Prove_ParamsSetDefault
(
pParams
);
Prove_ParamsSetDefault
(
pParams
);
Extra_UtilGetoptReset
();
Extra_UtilGetoptReset
();
while
(
(
c
=
Extra_UtilGetopt
(
argc
,
argv
,
"NCFLIrfbvh"
)
)
!=
EOF
)
while
(
(
c
=
Extra_UtilGetopt
(
argc
,
argv
,
"NCF
G
LIrfbvh"
)
)
!=
EOF
)
{
{
switch
(
c
)
switch
(
c
)
{
{
...
@@ -17890,6 +17902,17 @@ int Abc_CommandProve( Abc_Frame_t * pAbc, int argc, char ** argv )
...
@@ -17890,6 +17902,17 @@ int Abc_CommandProve( Abc_Frame_t * pAbc, int argc, char ** argv )
if
(
pParams
->
nFraigingLimitStart
<
0
)
if
(
pParams
->
nFraigingLimitStart
<
0
)
goto
usage
;
goto
usage
;
break
;
break
;
case
'G'
:
if
(
globalUtilOptind
>=
argc
)
{
Abc_Print
(
-
1
,
"Command line switch
\"
-G
\"
should be followed by an integer.
\n
"
);
goto
usage
;
}
pParams
->
nFraigingLimitMulti
=
(
float
)
atoi
(
argv
[
globalUtilOptind
]);
globalUtilOptind
++
;
if
(
pParams
->
nFraigingLimitMulti
<
0
)
goto
usage
;
break
;
case
'L'
:
case
'L'
:
if
(
globalUtilOptind
>=
argc
)
if
(
globalUtilOptind
>=
argc
)
{
{
...
@@ -17978,13 +18001,14 @@ int Abc_CommandProve( Abc_Frame_t * pAbc, int argc, char ** argv )
...
@@ -17978,13 +18001,14 @@ int Abc_CommandProve( Abc_Frame_t * pAbc, int argc, char ** argv )
return
0
;
return
0
;
usage:
usage:
Abc_Print
(
-
2
,
"usage: prove [-NCFLI num] [-rfbvh]
\n
"
);
Abc_Print
(
-
2
,
"usage: prove [-NCF
G
LI num] [-rfbvh]
\n
"
);
Abc_Print
(
-
2
,
"
\t
solves combinational miter by rewriting, FRAIGing, and SAT
\n
"
);
Abc_Print
(
-
2
,
"
\t
solves combinational miter by rewriting, FRAIGing, and SAT
\n
"
);
Abc_Print
(
-
2
,
"
\t
replaces the current network by the cone modified by rewriting
\n
"
);
Abc_Print
(
-
2
,
"
\t
replaces the current network by the cone modified by rewriting
\n
"
);
Abc_Print
(
-
2
,
"
\t
(there is also newer CEC command
\"
iprove
\"
)
\n
"
);
Abc_Print
(
-
2
,
"
\t
(there is also newer CEC command
\"
iprove
\"
)
\n
"
);
Abc_Print
(
-
2
,
"
\t
-N num : max number of iterations [default = %d]
\n
"
,
pParams
->
nItersMax
);
Abc_Print
(
-
2
,
"
\t
-N num : max number of iterations [default = %d]
\n
"
,
pParams
->
nItersMax
);
Abc_Print
(
-
2
,
"
\t
-C num : max starting number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitStart
);
Abc_Print
(
-
2
,
"
\t
-C num : max starting number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitStart
);
Abc_Print
(
-
2
,
"
\t
-F num : max starting number of conflicts in fraiging [default = %d]
\n
"
,
pParams
->
nFraigingLimitStart
);
Abc_Print
(
-
2
,
"
\t
-F num : max starting number of conflicts in fraiging [default = %d]
\n
"
,
pParams
->
nFraigingLimitStart
);
Abc_Print
(
-
2
,
"
\t
-G num : multiplicative coefficient for fraiging [default = %d]
\n
"
,
(
int
)
pParams
->
nFraigingLimitMulti
);
Abc_Print
(
-
2
,
"
\t
-L num : max last-gasp number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitLast
);
Abc_Print
(
-
2
,
"
\t
-L num : max last-gasp number of conflicts in mitering [default = %d]
\n
"
,
pParams
->
nMiteringLimitLast
);
Abc_Print
(
-
2
,
"
\t
-I num : max number of clause inspections in all SAT calls [default = %d]
\n
"
,
(
int
)
pParams
->
nTotalInspectLimit
);
Abc_Print
(
-
2
,
"
\t
-I num : max number of clause inspections in all SAT calls [default = %d]
\n
"
,
(
int
)
pParams
->
nTotalInspectLimit
);
Abc_Print
(
-
2
,
"
\t
-r : toggle the use of rewriting [default = %s]
\n
"
,
pParams
->
fUseRewriting
?
"yes"
:
"no"
);
Abc_Print
(
-
2
,
"
\t
-r : toggle the use of rewriting [default = %s]
\n
"
,
pParams
->
fUseRewriting
?
"yes"
:
"no"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment