Improvements of LibOPF3 to LibOPF2

  • split OPF.c in many files
  • no more global variables: more than one OPF classifier at the same time
  • standardization of the codebase
  • dinamyc library (instead of static object)
  • python bindings
  • code paralelization using OpenMP
  • SSE use in distance functions through compiler flags
  • Precomputed distance option
  • Integration with scikits.learn

What is missing

  • Shell scripts for training, predicting, etc
  • Some code unrelated or unused in OPF was removed: Max-tree, K-fold and gqueue (these should be supported by the application)