Example on how to construct sparse vector lexicographical compare functions
Sparse vector in this example is used to keep string of DNA sequences using
compression close to 2-bits per string character (base pair).
This example show how to do mismatch search and construct comparison function
on succinct sparse vector.
Technical notes:
http://bitmagic.io/dna-compare.html
How to build:
--------------
1. apply environment variables at the BitMagic project root:
>. ./bmenv.sh
or
>source ./bmenv.sh
2. Build regular version:
make rebuild
or AVX2
make BMOPTFLAGS=-DBMAVX2OPT rebuild
How to run:
------------
>./xsample06
size() = 20 : CTTGGAANNNNNNGCCCTAA
Generate test data.
generated mismatches=15271
SV mismatch search test
STL interator mismatch test
::strncmp test
SV compare test
Performance:
1. SV mismatch; 33.34 sec
2. STL iterator; 753.7 sec
3. strcmp() test ; 183.6 sec
4. sv compare; 34.52 sec