NMath Deployment

Our libraries have a dependency on Microsoft Visual C++ 2008. Our installers place the C++ runtime on your development machine. However, when you deploy your application, you may need to add it to your installer. There are two ways to do this:

1. Add the VC ++ 9.0 merge module to your installer. It can be found here:

c:\program files (x86)\common files\mergemodules\microsoft_vc90_crt_x86.msm

or on the web.

2. Use the VC ++ 9.0 redistributable

2 thoughts on “NMath Deployment

  1. I assume the dependency is to keep the product so blazing fast?
    🙂

  2. Right! We use Intel’s Math Kernel Library (MKL) inside NMath in order to take advantage of native, optimized code. In this way, we get extremely good performance, utilizing all cores. We chose to statically link the MKL libraries from within a CLI C++ kernel layer, which creates the dependency on VC++ 9.0.

    In the future, we will likely also offer a C# kernel that calls MKL DLLs using PInvoke, for situations where a CLI C++ compiler is not available, such as Linux (Mono) and WinCE, although at some loss of performance. In this case, of course, there would be no dependency on VC++.

Leave a Reply

Your email address will not be published. Required fields are marked *

Top