CM2 Math1 SDK /release 5.3.0

by | Nov 16, 2022

  • 5.3.0
  • November, 2022.
  • Major release of the CM2 Math1 SDK.
  • All CM2 MeshTools® SDK and CM2 FEM® SDK.
  • Due to changes in the API, client applications must be recompiled against the new headers.

/caveats

  • Major version. Due to changes in the API, client applications must be recompiled against the new headers.
  • Lib names suffix is _53 (Windows®) for this series.
  • Linux and macOS: dynamic libs now follow the conventional version numbering scheme, have compatibility numbers and come with symlinks.
    Examples:
    • Linux: libcm2math1.so.5.3.0 (current) with symlinks from libcm2math1.so.5.3 (soname) from libcm2math1.so (base).
    • macOS: libcm2math1.5.3.0.dylib (current) with symlinks from libcm2math1.5.3.dylib (compatibility) from libcm2math1.dylib (base).
  • New macOS arm64 (Apple silicon) and universal (fat libs for both x86-64 and arm64 architectures) builds.
  • Last version with Visual Studio 2013 builds (deprecated and no longer provided in future versions).
  • Last version with Win32 and Linux x86-32 builds (deprecated and no longer provided in future versions).
  • Last version with macOS pure Intel x86-64 builds (deprecated and no longer provided in future versions). Use the universal builds instead.

/new features

  • New functions vecscal::insert and vecscal::remove to insert and remove a value inside a vector (shifting the subsequent values right or left).
  • New functions vecvec::insert and vecvec::remove to insert and remove some values at specific positions inside a vector (shifting the subsequent values right or left).
  • New functions matvec::insert and matvec::remove to insert and remove a column inside a matrix (shifting the subsequent columns right or left).
  • New functions matmat::insert and matmat::remove to insert and remove some columns at specific positions inside a matrix (shifting the subsequent columns right or left).

/improvements

None.

/fixes

None.

/breaking changes

None.