From 85e23c84597c57d45c70125871fb3b6e1352aa90 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Tue, 17 Jun 2014 21:00:51 -0700 Subject: Various changes to enable better CNF generation. --- src/misc/vec/vecWrd.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/misc/vec/vecWrd.h') diff --git a/src/misc/vec/vecWrd.h b/src/misc/vec/vecWrd.h index 9c33a5ba..c765dd8d 100644 --- a/src/misc/vec/vecWrd.h +++ b/src/misc/vec/vecWrd.h @@ -317,6 +317,10 @@ static inline word * Vec_WrdArray( Vec_Wrd_t * p ) { return p->pArray; } +static inline word * Vec_WrdLimit( Vec_Wrd_t * p ) +{ + return p->pArray + p->nSize; +} /**Function************************************************************* @@ -1080,6 +1084,19 @@ static inline void Vec_WrdUniqify( Vec_Wrd_t * p ) p->pArray[k++] = p->pArray[i]; p->nSize = k; } +static inline Vec_Wrd_t * Vec_WrdUniqifyHash( Vec_Wrd_t * vData, int nWordSize ) +{ + Vec_Int_t * vResInt; + Vec_Int_t * vDataInt = (Vec_Int_t *)vData; + vDataInt->nSize *= 2; + vDataInt->nCap *= 2; + vResInt = Vec_IntUniqifyHash( vDataInt, 2 * nWordSize ); + vDataInt->nSize /= 2; + vDataInt->nCap /= 2; + vResInt->nSize /= 2; + vResInt->nCap /= 2; + return (Vec_Wrd_t *)vResInt; +} /**Function************************************************************* -- cgit v1.2.3