|
@@ -3,7 +3,7 @@
|
|
[OpenLibm](http://www.openlibm.org) is an effort to have a high quality, portable, standalone
|
|
[OpenLibm](http://www.openlibm.org) is an effort to have a high quality, portable, standalone
|
|
C mathematical library ([`libm`](http://en.wikipedia.org/wiki/libm)).
|
|
C mathematical library ([`libm`](http://en.wikipedia.org/wiki/libm)).
|
|
It can be used standalone in applications and programming language
|
|
It can be used standalone in applications and programming language
|
|
-implementations.
|
|
|
|
|
|
+implementations.
|
|
|
|
|
|
The project was born out of a need to have a good `libm` for the
|
|
The project was born out of a need to have a good `libm` for the
|
|
[Julia programming langage](http://www.julialang.org) that worked
|
|
[Julia programming langage](http://www.julialang.org) that worked
|
|
@@ -13,8 +13,9 @@ consistently across compilers and operating systems, and in 32-bit and
|
|
### History
|
|
### History
|
|
|
|
|
|
The OpenLibm code derives from the [FreeBSD
|
|
The OpenLibm code derives from the [FreeBSD
|
|
-msun](http://svnweb.freebsd.org/base/head/lib/msun/) implementation,
|
|
|
|
-which in turn derives from [FDLIBM
|
|
|
|
|
|
+msun](http://svnweb.freebsd.org/base/head/lib/msun/) and [OpenBSD
|
|
|
|
+libm](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libm/src/)
|
|
|
|
+implementations, which in turn derives from [FDLIBM
|
|
5.3](http://www.netlib.org/fdlibm/). As a result, it includes a number
|
|
5.3](http://www.netlib.org/fdlibm/). As a result, it includes a number
|
|
of fixes and updates to FDLIBM that have accumulated over the years in
|
|
of fixes and updates to FDLIBM that have accumulated over the years in
|
|
`msun`, and optimized versions of many functions.
|
|
`msun`, and optimized versions of many functions.
|
|
@@ -31,5 +32,5 @@ source tree, but no attempt has been made to build any of these.
|
|
### Build instructions
|
|
### Build instructions
|
|
|
|
|
|
1. `make` or `make USEGCC=1` to build with GCC. This is the default on
|
|
1. `make` or `make USEGCC=1` to build with GCC. This is the default on
|
|
- Linux and Windows.
|
|
|
|
|
|
+ Linux and Windows.
|
|
2. `make USECLANG=1` to build with clang. This is the default on OS X.
|
|
2. `make USECLANG=1` to build with clang. This is the default on OS X.
|