A library to pack non-standard size numbers into a vector of normal numbers.
Eg. Store an array of 5-bit integers into a vector of 64-bit integers. The idea is to compactly represent 20 different types of AminoAcids as 5-bit integers for sending to GPU clusters (memory limited) to process
main.cc is for unit test using
GoogleTest. Must configure GTEST
variable in Makefile
, then make
to compile and run the test.
Usage:
Protein p;
p.push(1);
p.push(2);
p.set(0, 10);
cout << p.get(0); // 10