comparison liboctave/numeric/module.mk @ 15696:2fac72a256ce

Add complex erf,erfc,erfcx,erfi,dawson routines from Faddeeva package. * libinterp/corefcn/mappers.cc: Add erfi and dawson mapper functions, and add complex-argument test cases for erf, erfc, erfcx, erfi, and dawson. * libinterp/octave-value/ov-base.cc, libinterp/octave-value/ov-base.h: Add erfi and dawson mapper functions. * libinterp/octave-value/ov-complex.cc, libinterp/octave-value/ov-cx-mat.cc, libinterp/octave-value/ov-cx-sparse.cc, libinterp/octave-value/ov-float.cc, libinterp/octave-value/ov-flt-complex.cc, libinterp/octave-value/ov-flt-cx-mat.cc, libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-re-mat.c, libinterp/octave-value/ov-re-sparse.cc, libinterp/octave-value/ov-scalar.cc, libinterp/octave-value/ov.h: Support erf, erfc, erfcx, erfi, and dawson mapper functions for real and complex matrices and scalars. * liboctave/cruft/Faddeeva/Faddeeva.cc, liboctave/cruft/Faddeeva/Faddeeva.hh: liboctave/cruft/Faddeeva/module.mk, liboctave/cruft/Makefile.am: Add Faddeeva package (from http://ab-initio.mit.edu/Faddeeva) to libcruft, to provide the various complex-argument error functions. * liboctave/numeric/lo-specfun.cc, liboctave/numeric/lo-specfun.h: Add complex-argument erf, erfc, erfcx, erfi, and dawson functions to liboctave API. Delete previous real-argument erfcx implementation in favor of Faddeeva::erfcx (which seems to be slightly faster in gcc/x86-64 benchmarks, with similar accuracy). * doc/interpreter/arith.txi: Include erfi and dawson documentation.
author Steven G. Johnson <stevenj@alum.mit.edu>
date Tue, 27 Nov 2012 23:39:54 -0500
parents a0fb36acbd0d
children fedcd3717ebc
comparison
equal deleted inserted replaced
15683:806ea52af230 15696:2fac72a256ce
177 177
178 numeric_libnumeric_la_SOURCES = $(NUMERIC_SRC) 178 numeric_libnumeric_la_SOURCES = $(NUMERIC_SRC)
179 numeric_libnumeric_la_CPPFLAGS = \ 179 numeric_libnumeric_la_CPPFLAGS = \
180 $(liboctave_la_CPPFLAGS) \ 180 $(liboctave_la_CPPFLAGS) \
181 $(ARPACK_CPPFLAGS) \ 181 $(ARPACK_CPPFLAGS) \
182 -I$(srcdir)/cruft/Faddeeva \
182 $(FFTW_XCPPFLAGS) \ 183 $(FFTW_XCPPFLAGS) \
183 $(SPARSE_XCPPFLAGS) 184 $(SPARSE_XCPPFLAGS)
184 185