Programming

Completed Projects

  1. BasicExcel - A class to read and write to Excel.
  2. CSpreadSheet - A class to read and write to Excel and text delimited spreadsheet.
  3. CPerlString - A class for regular expression using Perl library.
  4. Matrix - A generic, reusable and extendable matrix class.
  5. Functors - A list of useful functors and functions for manipulating functors.

 

Completed Software (Platform independent)

  1. PaDEL-Crypt - A portable software for encrypting and decrypting files.
  2. PaDEL-Descriptor - A software to calculate molecular descriptors and fingerprints.

 

Completed Software (Windows)

  1. PHAKISO/YMLL - Machine learning library with graphical user interface for Microsoft Windows.
  2. TCExplorer - A portable software to import, export, delete, and rename files in TrueCrypt containers without requiring administrative privileges.
  3. OptiGraph - Allows you to find the coordinates of any points on the graph saved in bitmap format after you have informed it where is the origin, x axis and y axis.
  4. StringFunctions - For testing of regular expression.
  5. ConvertMoleculeFormat - Convert molecules from one format to another, e.g. from MDL mol to SMILES.
  6. SMARTS - For testing of SMARTS strings.

 

Completed Software (Pocket PC)

  1. QkCalc - An expression evaluator that can enable you to make quick calculations.
  2. ChangeOrientation - A program to change the display from portrait to landscape and vice versa.
  3. Anniversaries Tracker - A program that will let you keep track of the length of time that passes since your anniversaries.
  4. MovieShowtimes - A program which allows you to get movie showtimes.

 

Supporting Classes

  1. CompoundFile - Classes for reading and writing to compound files (e.g. Microsoft Word and Excel files).
  2. CSVIO - Classes for reading and writing to text delimited files.
  3. ExpressionTemplate - A class for expression templates to increase calculation speed.
  4. Generators - A list of useful functors for generating numbers, e.g. random numbers.
  5. GeneticAlgorithm - Classes for genetic algorithm.
  6. Internet - Classes for internet communication.
  7. LinearAlgebra - Classes for performing linear algebra operation, e.g. Singular value decomposition.
  8. Numbers - Classes to manipulate long number and binary numbers.
  9. Optimization - Classes to perform optimization routines.
  10. Predicates - A list of useful predicates.
  11. Roots - Classes to find the root of functions.
  12. Statistics - Classes for statistical analysis.
  13. StringFunctors - A list of useful functors and functions for manipulating strings.
  14. Threads - A class to ease manipulation of threads in Windows.
  15. Variables - A base class for simplifying variables addition and manipulating in child classes.
  16. YString - Useful template functions for manipulating strings.