What's new in CMATH for Borland C/C++ 8.2.4

Jan 28, 2024
  • Recent new features:
  • Overhauled linear system solvers (LU decomposition and related functions)
  • Much faster implementation of most single-precision math functions
  • VF_polyOdd, VF_polyEven: evaluate polynomials consisting only of odd or only of even terms
  • VF_polyfitOdd, VF_polyfitEven: fit data to odd-only or even-only polynomial representation
  • VF_ratio, VF_ratioOddEven, VF_ratioEvenOdd: evaluate ratios (one polynomial divided by another)
  • Support for latest MS and Embarcadero compiler versions: RAD Studio 11 Alexandria, Visual Studio 2022
  • Support for Linux with GCC or CLang

New in CMATH for Borland C/C++ 8.2.2 (Jan 8, 2024)

  • Compatibility with latest compiler versions up to RAD Studio 12

New in CMATH for Borland C/C++ 8.1.3 (Jul 2, 2022)

  • Compatibility with latest compiler versions up to RAD Studio 11.1

New in CMATH for Borland C/C++ 8.0.0 (Aug 21, 2021)

  • Compatibility with latest compiler version RAD Studio 10.4 Sydney
  • Bug fixes in cd_arg, cd_abs

New in CMATH for Borland C/C++ 7.3.3 (Jul 2, 2019)

  • Bug fix in cf_neg

New in CMATH for Borland C/C++ 7.3 (Aug 24, 2018)

  • New: V_setFPErrorHandling:
  • This function allows to determine which types of math errors lead to a notification (popup window or console message, depending on setting in V_setErrorEventFile), and which types of math errors lead to the program being aborted. This function acts only in the debug libraries, as the production libraries always treat math errors silently and never actively abort program execution. The introduction of this function became necessary by the deprecation of the _matherr mechanism in all modern compilers. Should you still define _matherr in order to influence the behaviour of CMATH functions, you will need to switch over to V_setFPErrorHandling.
  • New: Master License available, covering all supported target compilers (bundle, comprising all inividual "CMATH for xxx" products)
  • Bug fixes:
  • c?_exptop (both 32-bit and 64-bit),
  • c?_atan (64-bit)

New in CMATH for Borland C/C++ 7.1.6 (Mar 3, 2018)

  • Improved efficiency for BC64

New in CMATH for Borland C/C++ 7.1.5 (Sep 25, 2017)

  • Compatibility with the latest compiler releases, Visual Studio 2017 and C++ Builder 10.2 Tokyo
  • Bug fixes in cd_mulRe amd pf_powReExpo (64-bit only)

New in CMATH for Borland C/C++ 7.1.2 (Feb 15, 2017)

  • Support for Lazarus / FreePascalö
  • Compatibility with latest compiler versions (Visual Studio 2015 2017, Delphi and C++ Builder: 10 Seattle and 10.1 Berlin).
  • P9 libraries for 4th-generation Intel Core i (Haswell+) or AMD Excavator+, utilizing AVX, AVX2, and FMA for highest performance.
  • CUDA-enabled libraries for all target compilers.

New in CMATH for Borland C/C++ 6.4.0 (Sep 10, 2012)

  • Delphi XE 2 libraries.
  • 64-bit libraries for Visual C++ and Delphi XE2.

New in CMATH for Borland C/C++ 6.3.0 (Jan 20, 2012)

  • Libraries for Delphi XE and XE2
  • 64-bit libraries for Visual C++ (at least Visual Studio 2005) and Delphi (at least XE2)

New in CMATH for Borland C/C++ 5.3.2 (Jan 18, 2010)

  • Integer Matrix functionality.
  • Debug library, detecting violations of vector / matrix boundaries, allowing to track and avoid resulting memory faults, whose cause previously was very difficult to locate. Read more here.
  • Multi-processor optimized library, scaling with the number of available processor cores. Read here for details and considerations about using OptiVec on multi-processor computers.
  • Compatibility with latest compiler versions