00001
00021 #include "ivy.h"
00022
00026
00030
00042 Ivy_Man_t * Ivy_ManResyn0( Ivy_Man_t * pMan, int fUpdateLevel, int fVerbose )
00043 {
00044 int clk;
00045 Ivy_Man_t * pTemp;
00046
00047 if ( fVerbose ) { printf( "Original:\n" ); }
00048 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00049
00050 clk = clock();
00051 pMan = Ivy_ManBalance( pMan, fUpdateLevel );
00052 if ( fVerbose ) { printf( "\n" ); }
00053 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00054 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00055
00056
00057 clk = clock();
00058 Ivy_ManRewritePre( pMan, fUpdateLevel, 0, 0 );
00059 if ( fVerbose ) { printf( "\n" ); }
00060 if ( fVerbose ) { PRT( "Rewrite", clock() - clk ); }
00061 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00062
00063 clk = clock();
00064 pMan = Ivy_ManBalance( pTemp = pMan, fUpdateLevel );
00065 Ivy_ManStop( pTemp );
00066 if ( fVerbose ) { printf( "\n" ); }
00067 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00068 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00069 return pMan;
00070 }
00071
00083 Ivy_Man_t * Ivy_ManResyn( Ivy_Man_t * pMan, int fUpdateLevel, int fVerbose )
00084 {
00085 int clk;
00086 Ivy_Man_t * pTemp;
00087
00088 if ( fVerbose ) { printf( "Original:\n" ); }
00089 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00090
00091 clk = clock();
00092 pMan = Ivy_ManBalance( pMan, fUpdateLevel );
00093 if ( fVerbose ) { printf( "\n" ); }
00094 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00095 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00096
00097
00098 clk = clock();
00099 Ivy_ManRewritePre( pMan, fUpdateLevel, 0, 0 );
00100 if ( fVerbose ) { printf( "\n" ); }
00101 if ( fVerbose ) { PRT( "Rewrite", clock() - clk ); }
00102 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00103
00104 clk = clock();
00105 pMan = Ivy_ManBalance( pTemp = pMan, fUpdateLevel );
00106 Ivy_ManStop( pTemp );
00107 if ( fVerbose ) { printf( "\n" ); }
00108 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00109 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00110
00111
00112 clk = clock();
00113 Ivy_ManRewritePre( pMan, fUpdateLevel, 1, 0 );
00114 if ( fVerbose ) { printf( "\n" ); }
00115 if ( fVerbose ) { PRT( "Rewrite", clock() - clk ); }
00116 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00117
00118 clk = clock();
00119 pMan = Ivy_ManBalance( pTemp = pMan, fUpdateLevel );
00120 Ivy_ManStop( pTemp );
00121 if ( fVerbose ) { printf( "\n" ); }
00122 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00123 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00124
00125
00126 clk = clock();
00127 Ivy_ManRewritePre( pMan, fUpdateLevel, 1, 0 );
00128 if ( fVerbose ) { printf( "\n" ); }
00129 if ( fVerbose ) { PRT( "Rewrite", clock() - clk ); }
00130 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00131
00132 clk = clock();
00133 pMan = Ivy_ManBalance( pTemp = pMan, fUpdateLevel );
00134 Ivy_ManStop( pTemp );
00135 if ( fVerbose ) { printf( "\n" ); }
00136 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00137 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00138 return pMan;
00139 }
00140
00152 Ivy_Man_t * Ivy_ManRwsat( Ivy_Man_t * pMan, int fVerbose )
00153 {
00154 int clk;
00155 Ivy_Man_t * pTemp;
00156
00157 if ( fVerbose ) { printf( "Original:\n" ); }
00158 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00159
00160 clk = clock();
00161 Ivy_ManRewritePre( pMan, 0, 0, 0 );
00162 if ( fVerbose ) { printf( "\n" ); }
00163 if ( fVerbose ) { PRT( "Rewrite", clock() - clk ); }
00164 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00165
00166 clk = clock();
00167 pMan = Ivy_ManBalance( pTemp = pMan, 0 );
00168
00169 Ivy_ManStop( pTemp );
00170 if ( fVerbose ) { printf( "\n" ); }
00171 if ( fVerbose ) { PRT( "Balance", clock() - clk ); }
00172 if ( fVerbose ) Ivy_ManPrintStats( pMan );
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188 return pMan;
00189 }
00190
00191
00195
00196