Skip to content
A mirror of the CRLibm project from INRIA Forge
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs/latex
exp_build_coeffs
gappa
maple
scs_lib
tests
AUTHORS
CMakeLists.txt
COPYING
COPYING.LIB
ChangeLog
Makefile.am
NEWS
README
README.DEV
TODO
VERSION
acos-td.c
acos-td.h
asin-td.c
asin-td.h
asincos.c
asincos.h
atan-itanium.c
atan-pentium.c
atan-pentium.h
atan_accurate.c
atan_accurate.h
atan_fast.c
atan_fast.h
configure.ac
crlibm.h
crlibm.spec
crlibm_private.c
crlibm_private.h
csh_fast.c
csh_fast.h
double-extended.h
exp-itanium.c
exp-td-standalone.c
exp-td.c
exp-td.h
expm1-standalone.c
expm1.c
expm1.h
interval.h
log-de.c
log-de.h
log-de2.c
log-de2.h
log-td.c
log-td.h
log.c
log.h
log10-td.c
log10-td.h
log1p.c
log2-td.c
log2-td.h
log2_accurate.c
log2_accurate.h
log_accurate.c
log_accurate.h
log_fast.c
log_fast.h
pow.c
pow.h
prepare
rem_pio2_accurate.c
rem_pio2_accurate.h
trigo_accurate.c
trigo_accurate.h
trigo_fast.c
trigo_fast.h
trigpi.c
trigpi.h
triple-double.c
triple-double.h

README

cr-libm, a portable, efficient, correctly rounded mathematical library.

To compile: 
./configure; make;

(for options see ./configure --help)

To run the selftest:
make check;



Beta release note: 

This version contains one state-of-the-art implementation. The log
comes in two versions, log-td (portable) and log-de (optimised for
processors with double-extended hardware). The ./configure should
enable the one that is best for your system, except on Itanium: see
below. 

There is no known bug, but several shortcomings are listed in
the TODO file.


Note for Itanium systems: Out-of-the box it should compile and
selftest on Linux under both gcc and icc (feedback on HPUX is
welcome). However, optimised versions of log and atan are
disabled. They currently require icc 8.1 or later. See the beginning
of log-de.c and atan-itanium.c for instructions on how to enable them.


You can’t perform that action at this time.