21#ifndef ABC__sat__xSAT__xsatUtils_h
22#define ABC__sat__xSAT__xsatUtils_h
42static inline void xSAT_UtilSelectSort(
void** pArray,
int nSize,
int(* CompFnct )(
const void *,
const void * ) )
47 for ( i = 0; i < ( nSize - 1 ); i++ )
50 for ( j = i + 1; j < nSize; j++ )
52 if ( CompFnct( pArray[j], pArray[iBest] ) )
56 pArray[i] = pArray[iBest];
72static void xSAT_UtilSort(
void** pArray,
int nSize,
int(* CompFnct )(
const void *,
const void *) )
75 xSAT_UtilSelectSort( pArray, nSize, CompFnct );
78 void* pPivot = pArray[nSize / 2];
85 do i++;
while( CompFnct( pArray[i], pPivot ) );
86 do j--;
while( CompFnct( pPivot, pArray[j] ) );
92 pArray[i] = pArray[j];
96 xSAT_UtilSort( pArray, i, CompFnct );
97 xSAT_UtilSort( pArray + i, ( nSize - i ), CompFnct );
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.