9970

GAUSS Engine

Fast, powerful and flexible applications with the mathematical and statistical capabilities of GAUSS

The GAUSS Engine is a program library that makes it possible to integrate the mathematical and statistical functions of GAUSS into your own applications. The GAUSS Engine contains both, GAUSS including the user interface and APIs for other languages such as C/C+/C++/Java/PHP or Python.

Therefore, the GAUSS Engine can be used to make analyses and methods developed in GAUSS available to, for example, colleagues, the entire company or external parties. Operation can be tailored precisely to your own requirements or integrated into an existing application. Data stored centrally in a database can also be connected or data in other software can be processed with the GAUSS routines.

The GAUSS Engine can be used to achieve high-performance integration of your own GAUSS applications. Thanks to the native voice connections, data can be shared over the network around 100 times faster. The applications are also scalable, as several independent algorithms can be executed simultaneously in so-called sandbox containers. The sandbox containers also offer the flexibility of being able to remain in place for subsequent operations. Experienced users have the option of significantly reducing memory consumption and latency via optional low-level controls.

The GAUSS Engine is available for Windows, Linux and macOS.

Key Features of GAUSS Engine

  • Pass in-memory data to and from the GAUSS Engine.
  • Multi-threaded and thread-safe.
  • Ability to compile GAUSS code locates many errors right away and protects your intellectual property.
  • Distribute stand-alone applications which can be run on machines without the GAUSS platform installed.
  • GAUSS Engine workspaces are lightweight, allowing for excellent scalability.
  • More than 1000 standard built-in functions for data analysis, including many native and ODBC database drivers.

Advantages of GAUSS Engine

  • Fast
    The interactive and intuitive nature of the GAUSS platform allows you to develop and customize, even complex analytics, 10-40x faster than traditional languages. While the GAUSS platform allows you to develop new ideas as quickly as a prototyping environment, unlike a prototyping environment, the robust GAUSS mathematical engine is fast enough that you will be happy to place it into production.
  • Compatible
    The native code of the GAUSS Engine has minimal dependencies, which allow it to run on many platforms and to easily interface with:
    • Web applications written in PHP, Python or Java
    • Enterprise applications written in C#, C/C++, Java or Python
    • Data from files (e.g. csv, Excel, HDF5, SAS, Stata), relational databases (e.g. MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Orable, IBM DB2) and no-SQL/big data databases (e.g. HBase, Hive, MongoDB)
    • BI Dashboards
  • Powerful and Extensible
    The base version of the GAUSS Engine comes with more than 1000 mathematical and statistical functions. Pre-built, customizable modules are also available for specific applications, such as constrained optimization, Bayesian estimation, discrete choice modelling, machine learning and time series. The GAUSS Engine can also call functions from other libraries written in C/C++, or Fortran.
  • Lightweight and Scalable
    The core of GAUSS is written almost entirely in C. This allows GAUSS to be light-weight enough to be run on small devices, or run thousands of concurrent sessions on a small web server. Conversely, it also allows GAUSS to harness all the computing power of a large cluster.
    The GAUSS Engine allows you to create independent workspaces like separate copies of the GAUSS platform, which can be quickly created and destroyed on demand. Your main program can communicate with these workspaces; they can run the same analysis on different data, or each run something completely different. Since even a modest server can create thousands of GAUSS Workspaces almost instantaneously, the GAUSS Engine can easily scale with your demand.
  • Write Once, Run Anywhere
    Create your algorithm once in the GAUSS Engine and re-use it on any platform GAUSS supports. No wasted time reworking for different platforms.

Typical use cases of the GAUSS Engine

GAUSS in Web Applications

  • Accessible: Interface with any client or language which supports HTTP, such as JavaScript.
  • Easy: Configure paths with simple GAUSS commands.
  • Secure: Supports SSL for encrypted communication.
  • Cross-platform: Runs on Windows, Linux and macOS.
  • Modern: Supports RESTful API’s.
  • Compatible: Sends and receives data in a universally supported data format (JSON).

GAUSS Engine in Web Applications

GAUSS in Business Intelligence Software

  • Accessible: Run GAUSS analytics and receive results from anything with a network connection.
  • Supported: Use HTTP functionality already built into Tableau, Salesforce and other BI dashboards—no third party add-ons required.
  • Compatible: Sends and receives data in a universally supported data format (JSON).
  • Confidence: Integration consulting services and support available.

GAUSS in Business Intelligence Software

Use Case of GAUSS Engine: JavaScript Web Application

Licensing of the GAUSS Engine

The GAUSS Engine is available in two license models:

  • GAUSS Engine Personal Edition
  • GAUSS Runtime Engine

Both license forms, i.e. the GAUSS Engine and the Runtime Engine, include both the GAUSS user interface and the GAUSS kernel for the calculations. However, both license forms differ in the number of permitted installations and in the licensing of the self-created applications.

GAUSS and GAUSS Engine licensing

GAUSS Engine Personal Edition (Single License)

With the GAUSS Engine Personal Edition, each installation on a computer requires a GAUSS Engine license. Discounts are available for certain quantities. This type of license is therefore particularly suitable for applications that are made available to a small number of users on a limited number of computers.

GAUSS Runtime Engine (Unlimited Installation)

The GAUSS Runtime Engine allows installation on any number of computers without having to purchase additional licenses. If an application is developed with the Runtime Engine, it may continue to be used free of license costs.

Not all product information on our website is available in English, but our sales experts are happy to assist you. Please schedule a consulation appointment via email to This email address is being protected from spambots. You need JavaScript enabled to view it. or by phone at +49 6172 5905 30.

GAUSS Runtime Module

The GAUSS Runtime Module has the same user interface as GAUSS and allows the execution of compiled GAUSS code, but not its creation. It is therefore suitable as a “player” for GAUSS applications that do not require a special interface. It is available for all platforms for which GAUSS is also available.