The code implement the SMO (Sequential Minimal Optimization) algorithm for traning SVMs
Platt, J., "Sequential Minimal Optimization: A Fast Algorithm for Training Support Vector Machines." (1998).
If GoogleTest package is missing you must install that to run the test packages.
You can find the installation instructions here.