Menu

Tree [r443] /
 History

HTTPS access


File Date Author Commit
 doc 2007-04-17 esler [r61] Adding mising Makefile.am files.
 m4 2010-02-12 kpesler [r416] Add Nehalem processor detection.
 src 2011-10-14 kpesler [r442] Add checks for failed memory allocation in mult...
 www 2018-02-20 kpesler [r443] Updated faq and news to reflect licensing under...
 AUTHORS 2007-03-27 esler [r3] Adding forgotten files.
 ChangeLog 2007-05-11 kpesler [r148] Put subversion log into the ChangeLog.
 Makefile.am 2009-06-30 kpesler [r401] Adding fogotten cudalt.py to tarball.
 NEWS 2007-03-27 esler [r2] Adding the rest of the files to the repository.
 README 2008-05-05 kpesler [r288] Added setting of prefetch distance in configure...
 acinclude.m4 2008-05-23 kpesler [r295] Adding restrict test.
 configure.ac 2010-04-29 kpesler [r431] Adding several routines optimized for Power7.
 cudalt.py 2008-09-10 kpesler [r334] Starting to add CUDA stuff to autotools files.
 einspline.pc.in 2008-09-10 kpesler [r334] Starting to add CUDA stuff to autotools files.
 libeinspline.spec 2007-12-18 kpesler [r204] Adding tests which exercise processor to determ...

Read Me

Einspline B-spline library
--------------------------
libeinspline is intended to be a simple, fast, and accurate library
for creating and evaluation interpolating B-splines.  In supports
splines in 1D, 2D, and 3D, with real and complex datatypes in single
or double precision.  It supports spline with uniform on nonuniform
knot spacing.  When many splines need to be evaluated a single point,
it has specialized routines to speed the calculations.

Building
--------
einspline is built with the standard autotools sequence:
1)  ./configure --option1 ...
2)  make
3)  make install

Options
-------
Einspline contains hand-coded routines to take advantage of SSE, SSE2,
and SSE3 instructions.  To enable their use, use
  ./configure --enable-sse
Some routines make optional use of software prefetching, which helps 
on some processors and may hurt on others.  It is enabled by
passing "--enable-prefetch" to configure.


Known issues:
   GCC 4.0.2 (and perhaps earlier versions) has a known bug in
generating optimized SSE code on 32-bit machines.  The results of
using the SSE version may not be correct.  We suggest upgrading to the
4.1 or 4.2 line of gcc or using the Intel compiler, which is free on
Linux for noncommercial use.  Alternatively, disable the SSE routines.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.