./devel/libcerf, Library providing efficient and accurate complex error functions

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.4, Package name: libcerf-2.4, Maintainer: pkgsrc-users

This is libcerf, a self-contained numeric library that provides an
efficient and accurate implementation of complex error functions,
along with Dawson, Faddeeva, and Voigt functions.

On current GNU/Linux systems, the man page complex(7) has a "see
also" section that lists complex mathematical functions like cabs(3),
cacos(3), and so on. Among them, there is a complex error function.
However, its manual page cerf(3) describes the functions cerf and
cerfc as "unimplemented" and "reserved for future use". The present
library libcerf provides the missing implementation, along with a
related functions. It comes with a set of man pages, including a
page cerf(3) that overwrites the standard one.


Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 79.119 KB

Version history: (Expand)


CVS history: (Expand)


   2024-06-05 15:51:28 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
libcerf: updated to 2.4

libcerf-2.4, released 2aug23:
  - CMake: runtime destination corrected (bin, not lib)
  - CMake: removed option PORTABLE and compiler flag -march (unavailable on some \ 
architectures)

libcerf-2.3, released 10jan23:
  - Fix compiler flags; use -O3 for Release
    - Introduce CERF_COMPILE_OPTIONS to let users overwrite the hard-coded \ 
compile options
  - Under gcc, use -march=native
    - PACKAGE MAINTAINERS: use -DPORTABLE=ON to override this !!
  - Add test coverage for erfcx, dawson, im_w_of_x (against nearby complex and \ 
status quo)
  - Avoid some divisions in function voigt (suggested by Alexander Kleinsorge)
  - Accelerate lookup in erfcx, im_w_of_x (avoid long switch, contributed by \ 
Alexander Kleinsorge)
  - Work around clang bug https://github.com/llvm/llvm-project/issues/59681 \ 
(0+I*Inf->NaN)

libcerf-2.2, released 7nov22:
  - No longer raise underflow error in w_of_z for large real arg (contributed by \ 
Ethan Merritt)
  - In test suite, confound zero with values close to underflow
  - Remove some invisible files that had slipped in accidentally (noticed by \ 
Christoph Junghans)
  - Windows binary now built with Visual Studio 17 2022

libcerf-2.1, released 8apr22:
  - Provide cerfConfig.cmake (contributed by Lori A. Burns and Christoph Junghans)
  - libcerf.pc: Remove hard-coded lib/
  - Version number incremented to overcome upstream problems with withdrawn \ 
release 2.0

libcerf-1.17, released 29jun21:
  - Correct pkgconfig installation directory (use GNU install dirs, install to \ 
LIBDIR/pkgconfig)

libcerf-1.16, released 23jun21:
  - voigt_hwhm: replaced Newton's method (which failed for rare parameter \ 
combinations)
      by Illinois regula falsi (contributed by Ethan A Merritt)
  - Some internal cleanup, especially of include directives

libcerf-1.15, released 10jun21:
  - Use assertion in voigt_hwhm to check for impossible situations
      (to avoid fprintf and exit, as suggested by Ethan A Merritt)
  - Added widthtest, which tests voigt_hwhm for numerous ratios gamma/sigma
  - libcerf.pc.in: correct prefix (as suggested by Alexander Grund)
  - CMake install
    - make full use of CMAKE_INSTALL_<dir> variables
    - DESTINATION now given by LIBDIR from GNUInstallDirs
  - Support CPack for all platforms

libcerf-1.14, released 19oct20:
  - Simplified test code
  - Homepage moved to https://jugit.fz-juelich.de/mlz/libcerf, 17mar19
   2023-01-24 19:36:36 by Thomas Klausner | Files touched by this commit (103)
Log message:
*: convert to cmake/build.mk
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2019-08-11 14:46:55 by Adam Ciarcinski | Files touched by this commit (1) | Package updated
Log message:
libcerf: updated HOMEPAGE
   2019-03-01 13:47:22 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libcerf: updated to 1.13

libcerf-1.13:
  - Further adjustments for compilation under Windows

libcerf-1.12:
  - Require CMake 3.6, outcomment code that requires 3.13.
  - Relative paths in CMake sources, for use as subproject.
  - When compiling as CPP, then #include<complex>, not <complex.h>;
    revise the entire C-vs-CPP machinery.
  - Remove tests with different inf or nan results on different systems or under
    different compilers.
   2019-01-18 10:30:05 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
libcerf: updated to 1.11

libcerf-1.11:
- Cover voigt by test_voigt
- Implement new function voigt_hwhm
- Restore libcerf.pc
- Add INSTALL instructions, and other minor adjustments for use of libcerf in \ 
C++ projects
- Support 'ctest', which runs the numeric accuracy tests from test1.c.
- Rename type cmplx into _cerf_cmplx to avoid name clash with Gnuplot pre 5.3
   2018-12-27 16:57:46 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Needs pod2man.