Commit ca937307 by Alan Mishchenko

Experimental code for polynomial construction.

parent 198fe994
...@@ -78,6 +78,7 @@ extern int s_fDecreaseLiterals; ...@@ -78,6 +78,7 @@ extern int s_fDecreaseLiterals;
SeeAlso [] SeeAlso []
***********************************************************************/ ***********************************************************************/
/*
static int QCost[16][16] = static int QCost[16][16] =
{ {
{ 1}, // 0 { 1}, // 0
...@@ -90,6 +91,7 @@ static int QCost[16][16] = ...@@ -90,6 +91,7 @@ static int QCost[16][16] =
{ 56, 56, 56, 56, 58, 60, 62, 64}, // 7 { 56, 56, 56, 56, 58, 60, 62, 64}, // 7
{ 0 } { 0 }
}; };
*/
int GetQCost( int nVars, int nNegs ) int GetQCost( int nVars, int nNegs )
{ {
int Extra; int Extra;
......
...@@ -93,7 +93,7 @@ Vec_Int_t * Gia_PolynCoreOrder( Gia_Man_t * pGia, Vec_Int_t * vAdds, Vec_Int_t * ...@@ -93,7 +93,7 @@ Vec_Int_t * Gia_PolynCoreOrder( Gia_Man_t * pGia, Vec_Int_t * vAdds, Vec_Int_t *
Vec_Int_t * vRoots = Vec_IntAlloc( 5 * Gia_ManCoNum(pGia) ); Vec_Int_t * vRoots = Vec_IntAlloc( 5 * Gia_ManCoNum(pGia) );
Vec_Int_t * vLeaves = Vec_IntAlloc( 2 * Gia_ManCiNum(pGia) ); Vec_Int_t * vLeaves = Vec_IntAlloc( 2 * Gia_ManCiNum(pGia) );
Vec_Wec_t * vMap = Vec_WecStart( Gia_ManObjNum(pGia) ); Vec_Wec_t * vMap = Vec_WecStart( Gia_ManObjNum(pGia) );
int i, k, Index, Driver, Entry1, Entry2; int i, k, Index, Driver, Entry1, Entry2 = -1;
// nodes driven by adders into adder indexes // nodes driven by adders into adder indexes
for ( i = 0; 5*i < Vec_IntSize(vAdds); i++ ) for ( i = 0; 5*i < Vec_IntSize(vAdds); i++ )
{ {
......
...@@ -339,7 +339,6 @@ Vec_Wec_t * Gia_PolynBuildNew2( Gia_Man_t * pGia, Vec_Int_t * vRootLits, Vec_Int ...@@ -339,7 +339,6 @@ Vec_Wec_t * Gia_PolynBuildNew2( Gia_Man_t * pGia, Vec_Int_t * vRootLits, Vec_Int
// complement leave nodes // complement leave nodes
Vec_IntForEachEntry( vLeaves, iObj, i ) Vec_IntForEachEntry( vLeaves, iObj, i )
{ {
Gia_Obj_t * pObj = Gia_ManObj( pGia, iObj );
int iLits[2] = { Abc_Var2Lit(iObj, 0), Abc_Var2Lit(iObj, 1) }; int iLits[2] = { Abc_Var2Lit(iObj, 0), Abc_Var2Lit(iObj, 1) };
// add inverter // add inverter
Vec_Int_t * vArray = Vec_WecEntry( vLit2Mono, iLits[1] ); Vec_Int_t * vArray = Vec_WecEntry( vLit2Mono, iLits[1] );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment