CMATH for Lazarus Changelog

What's new in CMATH for Lazarus 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 Lazarus 8.2.3 (Jan 20, 2024)

  • 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 Lazarus 8.2.2 (Jan 8, 2024)

  • 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 Lazarus 8.2.0 (Jul 14, 2023)

  • 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 Lazarus 8.1.3 (Jul 18, 2022)

  • Support for latest MS and Embarcadero compiler versions: RAD Studio 11 Alexandria, Visual Studio 2022
  • Support for Linux with GCC or CLang
  • Enhanced thread-safety for all linfit and nonlinfit functions.
  • Enhanced thread-safety for all linear system operations (LUD and SVD based).
  • P9 libraries utilizing AVX, AVX2, and FMA for highest performance on processors from 4th-generation Intel Core i (Haswell+) or AMD Excavator+ on.
  • CUDA-enabled libraries for all target compilers (currently only Windows).

New in CMATH for Lazarus 8.1.0 (Sep 2, 2021)

  • Lazarus version now Lazarus 2.0.12 / FPC 3.2.0
  • New functions:
  • V?_rsqrt, V?_rsquare, V?_rcubic, V?_rquartic
  • Syntax change:
  • All V?_trigrpi functions like VF_sinrpi, VD_cosrpi2, VE_tanrpi3
  • (functions of rational multiples r of Pi with r = P[i]/q)
  • are now declared with "unsigned q;" instead of "int q;".
  • This change made optimizations possible through which especially
  • the ...rpi2 functions have become much faster.
  • P9 libraries:
  • Now every function using the upper half of YMM registers calls
  • vzeroupper on exit. Thereby, the "dirty-state" penalty is avoided
  • which otherwise would strongly slow down any following SSE code.
  • MT libraries:
  • Can now work with up to 128 threads.
  • Significant speed improvements (64-bit only):
  • VF_scalprod
  • V?_sqrt, V?x_sqrt
  • V?_inv, V?x_inv
  • V?_square, V?x_square
  • V?_cubic, V?x_cubic
  • V?quartic, V?x_quartic
  • Bug fixes (64-bit):
  • VCD_pow (error for very small x.Im)
  • VCD_conj (would fail, if vector has only one single element)
  • VP?_absmaxind (last 1 to 3 elements might not be taken into account)
  • VUB_cmp_exclrange0Cind (last 1 to 3 elements possibly wrong)
  • VSI_minind (wrong results)

New in CMATH for Lazarus 7.3.3 (Jul 2, 2019)

  • Bug fix in cf_neg

New in CMATH for Lazarus 7.3 (Aug 24, 2018)

  • New: Master License available, covering all supported target compilers (bundle, comprising all inividual "CMATH for xxx" products)
  • Bug fixes:
  • c?_exptop,
  • c?_atan

New in CMATH for Lazarus 7.1.7 (Jan 31, 2018)

  • Recent new features:
  • Support for Lazarus / FreePascal
  • Compatibility with latest compiler versions (Visual Studio 2017, Delphi and C++ Builder: 10.1 Berlin, 10.2 Tokyo).
  • 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.
  • Additions to the signal-procession functions: VF_xspectrum (cross-spectrum) and VF_coherence.

New in CMATH for Lazarus 7.1.6 (Jan 11, 2018)

  • switch to Lazarus 1.8

New in CMATH for Lazarus 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.