## Process this file with automake to produce Makefile.in # This file is part of crlibm, the correctly rounded mathematical library, # which has been developed by the Arénaire project at École normale supérieure # de Lyon. # # Copyright (C) 2004-2011 David Defour, Catherine Daramy-Loirat, # Florent de Dinechin, Matthieu Gallet, Nicolas Gast, Christoph Quirin Lauter, # and Jean-Michel Muller # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA lib_LIBRARIES = libcrlibm.a # shared libraries need libtool. We'll do it later. #lib_LTLIBRARIES = libcrlibm.la # Note that at the moment, asking for intervals disables double-extended if USE_HARDWARE_DE libcrlibm_a_SOURCES = \ crlibm.h crlibm_private.h crlibm_private.c double-extended.h\ triple-double.h triple-double.c\ exp-td.h exp-td.c exp-td-standalone.c expm1-standalone.c \ expm1.h expm1.c \ log-de.c log-de.h \ log1p.c \ log10-td.h log10-td.c \ log2-td.h log2-td.c \ rem_pio2_accurate.h rem_pio2_accurate.c \ trigo_fast.c trigo_fast.h trigo_accurate.c trigo_accurate.h \ trigpi.c trigpi.h \ asincos.h asincos.c \ pow.h pow.c\ atan_fast.c atan_fast.h atan_accurate.h atan_accurate.c \ csh_fast.h csh_fast.c else libcrlibm_a_SOURCES = \ crlibm.h crlibm_private.h crlibm_private.c \ triple-double.h triple-double.c\ exp-td.h exp-td.c exp-td-standalone.c expm1-standalone.c \ expm1.h expm1.c \ log.c log.h \ log1p.c \ rem_pio2_accurate.h rem_pio2_accurate.c \ trigo_fast.c trigo_fast.h trigo_accurate.c trigo_accurate.h \ trigpi.c trigpi.h \ asincos.h asincos.c \ pow.h pow.c\ atan_fast.c atan_fast.h atan_accurate.h atan_accurate.c \ csh_fast.h csh_fast.c endif # add all the scs_lib useful functions libcrlibm_a_LIBADD = scs_lib/scs_private.o scs_lib/addition_scs.o \ scs_lib/division_scs.o scs_lib/print_scs.o\ scs_lib/double2scs.o scs_lib/zero_scs.o\ scs_lib/multiplication_scs.o scs_lib/scs2double.o include_HEADERS = crlibm.h SUBDIRS = scs_lib . # Add your compiler here. Default is assumed to be gcc. if COMPILER_ICC # mp means maintain precision. Should be useless with std=c99, this is an ICC bug AM_CFLAGS = -std=c99 -mp -Qoption,cpp,--extended_float_types -IPF_fp_speculationsafe else # default assumed to be gcc if USE_SSE2 AM_CFLAGS = -std=c99 -Wall -msse2 -mfpmath=sse else # GCC's -frounding-math is needed for FPU control AM_CFLAGS = -std=c99 -Wall -O3 -frounding-math endif endif tripledoubleprocedures.pdf: docs/latex/tripledoubleprocedures.tex cd docs/latex; \ pdflatex tripledoubleprocedures; bibtex tripledoubleprocedures; \ pdflatex tripledoubleprocedures; pdflatex tripledoubleprocedures;\ mv tripledoubleprocedures.pdf .. crlibm.pdf: docs/latex/crlibm.tex cd docs/latex; lualatex crlibm; bibtex crlibm; lualatex crlibm; lualatex crlibm;\ mv crlibm.pdf .. doc: crlibm.pdf tripledoubleprocedures.pdf EXTRA_DIST = VERSION TODO\ maple/common-procedures.mpl \ maple/double-extended.mpl maple/triple-double.mpl\ maple/exp-td.mpl maple/csh.mpl \ maple/log-td.mpl maple/log-de.mpl \ maple/log2-td.mpl maple/log10-td.mpl \ maple/trigo.mpl maple/atan.mpl \ maple/asin-td.mpl maple/acos-td.mpl \ maple/sqrt.mpl \ maple/expm1.mpl \ maple/gal.mpl \ maple/pow.mpl \ gappa/trigos/SinCosCase3.gappa gappa/trigos/TanCase2.gappa \ gappa/trigos/TanCase2.gappa \ gappa/trigos/SinCosCase3.gappa gappa/trigos/TanCase2.gappa \ gappa/sqrt12.gappa gappa/sqrt13.gappa gappa/sqrt-proof.sh gappa/sqrt.sed \ gappa/log-de/log-de-acc-index0-E0.gappa gappa/log-de/log-de-index0-E0.gappa \ gappa/log-de/log-de-acc-index0-E1N.gappa gappa/log-de/log-de-index0-E1N.gappa \ gappa/log-de/log-de-acc-index1N-E0.gappa gappa/log-de/log-de-index1N-E0N.gappa \ gappa/log-de/log-de-acc-index1N-E1N.gappa gappa/log-de/README \ gappa/log-td/log-td.gappa gappa/log-td/log-td-E0.gappa \ gappa/log-td/log-td-E0-logir0.gappa gappa/log-td/log-td-accurate.gappa \ gappa/log-td/log-td-accurate-E0.gappa gappa/log-td/log-td-accurate-E0-logir0.gappa \ gappa/exp-td/exp-td-accurate1.gappa gappa/exp-td/exp-td-accurate2.gappa \ gappa/exp-td/exp-td-accurate3.gappa gappa/exp-td/exp-td-accurate4.gappa \ gappa/exp-td/exp-td-proof.sh \ gappa/trigpi/cospi-accurate.gappa gappa/trigpi/cospi-quick.gappa \ gappa/trigpi/sinpi-accurate.gappa gappa/trigpi/sinpi-quick.gappa \ gappa/asin/asinAccuR0.gappa gappa/asin/asinAccuR1.gappa \ gappa/asin/asinAccuR2.gappa gappa/asin/asinAccuR3.gappa \ gappa/asin/asinAccuR4.gappa gappa/asin/asinAccuR5.gappa \ gappa/asin/asinAccuR6.gappa gappa/asin/asinAccuR7.gappa \ gappa/asin/asinAccuR8.gappa gappa/asin/asinAccuR9.gappa \ gappa/asin/asinQuickR0.gappa gappa/asin/asinQuickR1.gappa \ gappa/asin/asinQuickR2.gappa gappa/asin/asinQuickR3.gappa \ gappa/asin/asinQuickR4.gappa gappa/asin/asinQuickR5.gappa \ gappa/asin/asinQuickR6.gappa gappa/asin/asinQuickR7.gappa \ gappa/asin/asinQuickR8.gappa gappa/asin/asinQuickR9.gappa \ docs/latex/crlibm.tex \ docs/latex/0_intro.tex docs/latex/0_getting-started.tex\ docs/latex/1_common.tex docs/latex/sqrt.tex \ docs/latex/exp.tex docs/latex/expm1.tex \ docs/latex/log.tex docs/latex/log1p.tex docs/latex/log2.tex docs/latex/log10.tex\ docs/latex/asin.tex docs/latex/acos.tex docs/latex/atan.tex \ docs/latex/csh.tex docs/latex/trigo.tex docs/latex/trigpi.tex \ docs/latex/pow.tex \ docs/latex/fig_scs docs/latex/fig_exp\ docs/latex/elem-fun.bib\ docs/latex/tripledoubleprocedures.tex \ scs_lib/tests/tbx_timing.h \ tests/testperfs.sh\ triple-double.h double-extended.h \ log-de.c log-de.h log-td.c log-td.h