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)
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)
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.