SourcePro Analysis Delivers Optimal Performance Anywhere

SourcePro Analysis is an add-on for SourcePro. It delivers optimal performance anywhere by solving mathematical problems in business and research.

Developers can rely on the C++ algorithms in SourcePro Analysis for accurate and precise calculations. This allows your developers to focus on building appropriate data models.

Using SourcePro Analysis expands SourcePro Core. You can also add SourcePro DB and SourcePro Net

Key SourcePro Analysis Modules

Essential Math

The essential math module provides a broad range of highly optimized math classes. This includes:

  • Vectors, matrices, and arrays.
  • Complex numbers.
  • Persistent streams.
  • Fast Fourier Transforms.
  • Linear algebra decompositions.
  • Histograms, random distributions, and linear regressions.

The essential math module improves performance, security, and maintenance for your applications.

Linear Algebra

The linear algebra module provides C++ classes for linear algebra. It encapsulates the underlying LAPACK library. It offers comparable performance — but with an intuitive C++ interface.

Developers won’t need to master a procedural interface. Instead, they can use the intuitive C++ classes to translate linear algebra problems from mathematics to C++ code.

The linear algebra module expands the functionality of the essential math module. It adds a wide range of:

  • Specialized matrix classes.
  • Factorization classes.
  • Classes for symmetric and non-symmetric eigenvalue decomposition.

Business Analysis

The business analysis module handles the granular details of the statistical capabilities of C++. This means developers can concentrate on the business logic to create appropriate data models.

The C++ classes are intuitive, object-oriented abstractions for performing sophisticated data analysis. These classes allow mathematical objects to be expressed using accepted arithmetic.

The business analysis module offers a wide range of intuitive classes implementing:

  • Multiple linear and logistic regression.
  • Parameter calculation classes.
  • Model selection.

The regression classes couple data and parameter calculations. As a result, the currently calculated parameters and the regression data are always in sync.

Model selection classes also allow developers to use one of the provided model selection techniques. Or they can define their own model evaluation function.

Currency Module

The currency module supplies a variety of classes that make it easier to deal with currency and money. This includes conversion policies, flexible formatting, and manipulating decimal fractions exactly. In addition, the module provides transparent currency conversions and monetary calculations.

The currency module allows representation of up to 306 digits of precision (with use of a 1024-bit representation). This prevents rounding errors in mission-critical applications. You’ll have precise arithmetic methods and complete control over how to handle errors in the application.

The currency module provides euro support. This includes  currency conversions, monetary representations, and decimal precision. You can also use it for both bilateral and the mandated triangulated conversion methods within the eurozone countries.


“We’ve been using SourcePro for more than 10 years and would not be able to support multiple platforms and databases without it. As the market changes and our customers ask for new platforms, SourcePro always has the libraries we need and we never have to worry because we just know they’ll work.”

— Bob Dixon, Manager of Software Development, TIE Kinetix

Key Features in SourcePro Analysis

SourcePro Analysis provides the following mathematical features for building your C++ applications.

Intuitive C++ interfaces to essential mathematical algorithms.Encapsulates the complexity of working with mathematical algorithms. This shortens the learning curve and increases productivity.

Also provides an easier way to map mathematics to C++. This allows developers to devote more time to value-added business logic instead of focusing on C++ implementation details.
Accuracy and precision.Reliable algorithms for accurate, precise calculations.
Intuitive C++ classes for performing numerical linear algebra.Encapsulates and offers comparable performance to the FORTRAN LAPACK library.

Easily translates linear algebra problems from mathematics to C++ code through an efficient, intuitive, easy-to-use interface.

Provides simple, higher-level interfaces — while allowing for additional control when needed for more complex situations.
C++ classes for performing sophisticated data analysis for business intelligence.Allows mathematical objects to be expressed naturally by using the arithmetic operators that developers are accustomed to using. Developers can choose one of the provided model selection techniques or calculation methods — or define their own.
Intuitive C++ classes for handling currency and money.Supplies transparent currency conversions and monetary calculations, improving developer productivity.

Simplifies adaptation of existing and newly built systems to accommodate the euro.

Allows for the simple, highly flexible formatting of decimals. And allows developers to extend or override default conversion algorithms to design an application that meets business needs.
Provides the flexibility to specify the source of the exchange rates — making it easier to use live feeds or other sources of data.
Decimal classes for representing and manipulating decimal fractions exactly.Represents up to 28 digits of precision, ensuring accuracy.

Allows developers to extend or override default conversion algorithms to design an application that meets business needs.

Get Started With SourcePro

Get started with SourcePro C++ libraries today — including SourcePro Analysis. Contact us to get started.