solidThinking Compose provides engineers, scientists, and product creators with a high level, matrix-based numerical computing language as well as an interactive & unified programming environment for all types of math operations.

Whether you're looking to solve matrix analysis, differential equations, perform signal analysis or robustly study control design, Compose not only offers its users a modern, comprehensive set of tools to enable rapid development, but also offers a powerful engine and an interactive debugging environment for streamlined troubleshooting.


“The intuitive open matrix language combined with a modern integrated development environment makes solidThinking Compose perfect for anyone to quickly learn and perform numerical computations.”
–Jeff Stacey, Sr. Director, Software Development
Altair Engineering, Inc..

The first release of solidThinking Compose 2016 provides a best-in-class, modern user experience including:

  • High-level matrix-based interpreted language for numerical computing
  • Integrated development environment for authoring and debugging all kinds of math, including multi-language support
  • Algorithm development
  • Language compatible with industry standards
  • Built-in connectivity to pre/post-process Engineering and Computer Aided Engineering (CAE) data
  • Extensive math libraries:
    • Statistical data analysis & visualization
    • Matrix analysis & number theory
    • Signal processing
    • Interactive 2D & 3D plotting
    • Differential equations
    • Optimization
  • Interactive command line interface
  • Batch oriented language



Rapid algorithm development

A comprehensive set of tools enable rapid development of custom numerical code. The matrix-based language, authoring and debugging tools along with access to a broad set of math libraries and utilities not only covers a wide range of your needs but also enables you to explore multiple approaches and find solutions faster than with spreadsheets or traditional programming languages such as C/C++. Easy diagnosis of code through interactive debugging reduces development effort.


Robust design exploration & verification

The Open Matrix Language (OML) is not only incredibly easy to use, but also compatible with industry standards such as Octave. The interactive desktop environment in Compose allows users to quickly debug code thus allowing for streamlined and faster troubleshooting of errors without the need to embed diagnostic statements or code.


Easy engineering data access & processing

There is a built in suite of comprehensive engineering calculations and CAE data, including result readers, to provide quick access to a large set of data formats for pre- and post-processing needs. Data can then be exported into various formats for easy import into Altair HyperWorks or other third party products.




Powerful and flexible programming

  • Matrix based data structure
  • Fully interpreted
  • Compatible with industry standards
  • Batch-mode execution
  • Literals, data types, strings, variables and assignments, indexing
  • Operators, expressions and statements, flow of control and looping
  • Workspace & scoping rules, functions, error & warning I/O

Integrated Development Environment

  • A fully featured command window with command completion, code editing and display print command outputs during script execution from the editor allowing for visual and interactive code inspections during runtime
  • Modern script editor with syntax highlighting, smart indentation, collapsible sections including code folding, bookmarking, searching and toggling to display on/off line numbers
  • Script editor also allows you to split the screen into multiple views for more interactive authoring and execution
  • Powerful debugger with options to easily monitor variable values via watch window, track paths traced while executing scripts via call stack window and display all breakpoints in the debugging session via the breakpoints window
  • Intuitive project browser with a hierarchical structure of all the scripts, plots, and matrices for easy navigation
  • File browser allows direct access to existing program files on disk
  • Variable browser displays all the user-generated and global workspace variables including their name, value, type and scope. Options to easily monitor variable values during debugging
  • Command history window not only displays all commands entered while programming, but also enables quick execution with support for double-clicking on each command or drag/drop into the command window

Extensive Math Libraries

  • Calculus
  • Core Minimal Interpreter
  • Data structure
  • Differential equations
  • Elementary math
  • File structure
  • Bridges for engineering CAE data
  • Linear algebra
  • Logical commands
  • Optimization
  • Plotting
  • Polynomial math
  • Signal processing
  • Statistical analysis
  • String operations
  • System commands
  • Time commands
  • Trigonometry commands
  • Vectors and matrices

Data visualization, plotting and reporting

  • Support for various 2D and 3D graphs
  • Graph properties and attributes can be modified easily and interactively with context menus to set plot titles, labels, axis labels, legends, and tick mark labels
  • Zoom and pan support
  • Report generation


  • Bridges supported to read and extract data from CAE models and results including Altair HyperWorks products

Function and Path Management

  • Open Matrix Language (OML) in Compose offers the ability to use variable left hand side (LHS) and right hand side (RHS) for an equation giving users a lot of flexibility
  • Define functions on the fly without the need to create a function file. Scoping rules gives users access to all variables local to the function where they’re defined and assigned

Open Matrix Language (OML) Interpreter

  • Interpreter for enhanced interaction to support interruption of long scripts
  • Provides an extension to the variable browser to support additional objects; includes syntax highlighting and auto completion and provides all the debugging features