Stable Numerics

Stable Numerical Software Library is a C++ class library for uncertainty propagation and interval arithmetic.

Interval arithmetic in which any value is represented as a lower and upper limit, allows uncertainties to be accounted for in the whole processing of values or numerical algorithms. This for example allows measurement uncertainties of sensors to be propagated and accounted for in accordance to the mathematical operations executed on the data as well as account for the tolerance chain from sensors to the finalized result.

The package is designed for numerically safe calculations with applications ranging from biomedical sciences to aerospace. The carefully designed C++ API is consistent in it’s use and quite straightforward to use.

The following functionality is included in the package, see the documentation for more information:

  • Classic real intervals
  • Kaucher Real intervals
  • Circular complex intervals
  • Rectangular complex intervals

Contrary to other available interval arithmetic packages, the Stable Numerical Software Library is designed around standard IEEE 754 floating point arithmetic in single (32bit), double (64bit) and extended precision (80bit or 128bit). This allows for the achievement of unsurpassed performance and efficiency required for many real world applications.

The library has been optimized for a multitude of computer architectures providing a true write-once compile-everywhere paradigm.

Support

  • Community Support: (included by default)
    • Email support provided through a public user’s mailing list.
  • Support: (yearly subscription)
    • Installation support
    • Private Email support
    • Processor model specific builds

Availability

The following platforms are supported. Further platforms or operating system configurations including builds for specific real-time operating systems (RTOS) may be available upon request.

  • Linux
    • x86, x86_64
    • PowerPC64 (little and big endian)
  • Microsoft Windows
    • x86, x86_64

Pricing

Pricing is calculated as developer seat which corresponds to a single software developer developing with the product and runtime which corresponds to the product being deployed on a single machine.

A runtime license must be purchased for every computer the product is being deployed on, a developer license must be purchased for every developer who works with the product. At least one developer seat and one runtime license are required.

Type of License Price per Machine Price per User
Developer Seat 1250€
Runtime 100€
  • Support +20% of the total license fees for the product (developer seat(s) + runtime) for the the customer annually.
  • Academic, Non-Commercial Pricing: 40% discount.

For specialized requirements such as high-volume runtime licenses contact sales so we can work out a solution.

Order Information

Please contact a sales representative for inquiries.

Product and Service Numbers
Number Description
SA-00010-010 Stable Numerics Software Library 1.0, Developer Seat
SA-00011-010 Stable Numerics Software Library 1.0, Linux x86/x86_64, Runtime
SA-00012-010 Stable Numerics Software Library 1.0, Windows x86/x86_64, Runtime
SA-00013-010 Stable Numerics Software Library 1.0, Linux PowerPC64 -le, -el, Runtime
SA-00014-010 Stable Numerics Software Library 1.0, Linux AArch64, Runtime
SA-00015-010 Stable Numerics Software Library 1.0, Linux ARMhfp, Runtime
SA-00016-010 Stable Numerics Software Library 1.0, Linux RISC-V 64bit, Runtime
SA-00017-010 Stable Numerics Software Library 1.0, Linux MIPS/MIPS64, Runtime
SA-00018-010 Stable Numerics Software Library 1.0, Linux s390x, Runtime
SS-00002-100 Stable Numerics Software Library Support (1 year)