Basically, the Essential Math Module and the Linear Algebra Module libraries are inter-dependent. The Linear Algebra Module library always depends on the Essential Math Module library. But in addition, if you select both libraries when defining the buildspec, the build of the Essential Math Module library obtains some of its functionality from the Linear Algebra Module library. If the Essential Math Module library is built by itself, it obtains that functionality elsewhere.
The simple conclusion is this: the Essential Math Module library is not the same when built by itself and when built along with the Linear Algebra Module library. The danger is, if you:
build the Essential Math Module library along with the Linear Algebra Module library
write an application that explicitly uses only the Essential Math Module library
build your application linking in the Essential Math Module library but not the Linear Algebra Module library
your application may not work correctly. This is because the Essential Math Module library may be implicitly using the Linear Algebra Module library, and that library was not made available at build time.
If you plan to use the Essential Math Module library both by itself and with the Linear Algebra Module library, Rogue Wave recommends that you build the two flavors of the Essential Math Module library in separate buildspaces. This will help to avoid confusion that could result in subtle and difficult to debug problems in your applications.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.