2006-04-01 06:48:01 +02:00
|
|
|
#include "bitvector.h"
|
2006-04-01 16:56:35 +02:00
|
|
|
#include "qsort.h"
|
|
|
|
|
2005-02-01 00:08:03 +01:00
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
2006-04-01 06:48:01 +02:00
|
|
|
bitvector v(100);
|
|
|
|
v.fill();
|
|
|
|
bitvector x(50); x=v;
|
|
|
|
v.copyonwrite();
|
|
|
|
for(unsigned int i=0; i<100; i+=2) v.reset(i);
|
|
|
|
x.fill();
|
|
|
|
x= ~x;
|
|
|
|
for(unsigned int i=0; i<100; ++i) x.assign(i,i&1);
|
|
|
|
cout <<v<< endl;
|
|
|
|
cout <<x<< endl;
|
|
|
|
cout <<"TEST "<<(x==v)<< " "<<x.population()<<endl;
|
|
|
|
|
|
|
|
v.clear(); x.clear();
|
|
|
|
v.set(31); x.set(32);
|
|
|
|
cout <<" TEST < "<< (x<v)<<endl;
|
|
|
|
|
|
|
|
NRVec<int> t(10);
|
|
|
|
for(int i=0; i<10; ++i) t[i]=i;
|
|
|
|
cout <<t;
|
|
|
|
t.sort(1);
|
|
|
|
cout <<t;
|
2006-04-01 16:56:35 +02:00
|
|
|
NRVec<int> u(10);
|
|
|
|
for(int i=0; i<10;++i) u[i]=i;
|
|
|
|
ptrqsortup(&t[0],&t[9],&u[0]);
|
|
|
|
cout<<t <<"U= "<<u;
|
|
|
|
ptrqsortdown<int,int>(&t[0],&t[9]);
|
2006-04-01 06:48:01 +02:00
|
|
|
cout<<t;
|
2005-02-01 00:08:03 +01:00
|
|
|
}
|