summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/fftw++.cc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-05-18 21:58:51 +0000
committerKarl Berry <karl@freefriends.org>2013-05-18 21:58:51 +0000
commit1b4cb2401e932a47c4e736a0197d22c7797b58ad (patch)
tree8e478eee9868a06467931e053ec06658ae3a8e06 /Build/source/utils/asymptote/fftw++.cc
parent93dcab8a877f998aafe2bef5e59b7c6ea2f7f434 (diff)
asy 2.22 sources
git-svn-id: svn://tug.org/texlive/trunk@30552 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/fftw++.cc')
-rw-r--r--Build/source/utils/asymptote/fftw++.cc28
1 files changed, 17 insertions, 11 deletions
diff --git a/Build/source/utils/asymptote/fftw++.cc b/Build/source/utils/asymptote/fftw++.cc
index 77a1dabb704..d055639a6d0 100644
--- a/Build/source/utils/asymptote/fftw++.cc
+++ b/Build/source/utils/asymptote/fftw++.cc
@@ -1,23 +1,29 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifdef HAVE_LIBFFTW3
#include "fftw++.h"
namespace fftwpp {
-std::ifstream fftw::ifWisdom;
-std::ofstream fftw::ofWisdom;
bool fftw::Wise=false;
+bool fftw::autothreads=true;
const double fftw::twopi=2.0*acos(-1.0);
-unsigned int fftw::maxthreads=1;
-double fftw::testseconds=0.1; // Time limit for threading efficiency tests
// User settings:
unsigned int fftw::effort=FFTW_MEASURE;
-const char *fftw::WisdomName=".wisdom";
+const char *WisdomName="wisdom3.txt";
+unsigned int fftw::maxthreads=1;
+double fftw::testseconds=0.1; // Time limit for threading efficiency tests
+void fftw::LoadWisdom() {
+ std::ifstream ifWisdom;
+ ifWisdom.open(WisdomName);
+ fftwpp_import_wisdom(GetWisdom,ifWisdom);
+ ifWisdom.close();
}
-#endif
+void fftw::SaveWisdom() {
+ std::ofstream ofWisdom;
+ ofWisdom.open(WisdomName);
+ fftwpp_export_wisdom(PutWisdom,ofWisdom);
+ ofWisdom.close();
+}
+
+}