ivl documentation

Note: the ivl manual and reference are still largely incomplete and currently being written. A complete version is expected along with the official release of ivl. At the moment, the most complete document is ivl by example, which is really a tour of ivl features. We thank you for your patience.

The ivl documentation consists of the following:

  • ivl by example, an article showing ivl in action while building a complete project on a non-trivial problem of machine learning and computer vision. The complete 120-line code is analyzed while discussing relevant ivl features and the problem itself. The source code can be found at examples.
  • The ivl platform specifications, given below.
  • The ivl installation instructions, given at the download section.
  • ivl first steps, a mini online ivl tutorial, intended for a quick start in learning and experimenting with ivl, before studying more in-depth documentation.
  • The ivl manual, featuring a step-by-step introduction, with each new concept accompanied by short, concrete examples and program output. Each piece of code in the manual is validated with the compiler and output is automatically generated. The underlying operations of ivl expressions are explained, but to keep the text readable, the coverage is not complete.
  • The ivl reference, generated by Doxygen, providing online access to the complete set of available functionalities, organized by e.g. by class lists, members and hierarchy, namespace or file structure. However, no intuition on using or combining elements of ivl syntax in practice is given, as in the manual. Classes used implicitly in the construction of ivl expressions are not documented.
  • The ivl reference archive, to be downloaded in one file for offline use.

ivl platform specifications

  • ivl has a cross-platform design. Linux and Microsoft Windows have been tested so far.
  • ivl supports compilation under 32-bit and 64-bit.
  • ivl supports most C++98 compilers. It has currently been tested for:
    • GCC version 4.0 and above on both Linux and Microsoft Windows
    • Microsoft Visual Studio 2005 on Microsoft Windows