TROLL offers numerous features to facilitate sophisticated mathematical calculations and data transformations:

  • a robust, powerful, and convenient modelling language with which to specify calculations. The TROLL modelling language includes the following features:
    • strong typing, so that you always know what kind of data you're working with
    • support for conditionals within expressions
  • safe, unlimited, automatic array processing
    • arrays can be either constant or time series
    • arrays can have any number of dimensions of any size
    • support for zero-size dimensions allows you to initialize an array before you have anything to put in it
  • more than 200 built-in functions, including
    • standard arithmetic functions
    • matrix operations
    • time series operations
    • creating, storing, and restructuring data
    • interaction with the host operating system