From 692a31e9a191b27262776a32b233c0a5bf395d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Wed, 5 Apr 2017 08:56:02 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@332 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- src/io/pidir.cpp | 4 ++-- src/math/pifft.h | 33 +++++++++++++++++---------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/io/pidir.cpp b/src/io/pidir.cpp index aaafdb02..02a313e7 100755 --- a/src/io/pidir.cpp +++ b/src/io/pidir.cpp @@ -196,11 +196,11 @@ bool PIDir::make(bool withParents) { tp = separator; if (!is_abs) tp.push_front('.'); } - //cout << tp << endl; + piCout << tp; if (isExists(tp)) { for (int j = i + 1; j <= l.size_s(); ++j) { tp = PIStringList(l).remove(j, l.size_s() - j).join(separator); - //cout << tp << endl; + piCout << tp; if (makeDir(tp)) continue; else return false; } diff --git a/src/math/pifft.h b/src/math/pifft.h index 81614bec..edce2688 100644 --- a/src/math/pifft.h +++ b/src/math/pifft.h @@ -142,13 +142,14 @@ class PIP_EXPORT PIFFTW public: explicit PIFFTW() {p = 0; newP(p);} ~PIFFTW() {deleteP(p);} - const PIVector > & calcFFT(const PIVector > & in) {return PIVector >().resize(in.size());} - const PIVector > & calcFFT(const PIVector & in) {return PIVector >().resize(in.size());} - const PIVector > & calcFFTinverse(const PIVector > & in) {return PIVector >().resize(in.size());} + + inline const PIVector > & calcFFT(const PIVector > & in) {return PIVector >().resize(in.size());} + inline const PIVector > & calcFFT(const PIVector & in) {return PIVector >().resize(in.size());} + inline const PIVector > & calcFFTinverse(const PIVector > & in) {return PIVector >().resize(in.size());} enum FFT_Operation {foReal, foComplex, foInverse}; - void preparePlan(int size, FFT_Operation op) {} + inline void preparePlan(int size, FFT_Operation op) {} private: void operator =(const PIFFTW & ); @@ -159,26 +160,26 @@ private: }; -template<> const PIVector > & PIFFTW::calcFFT(const PIVector > & in) {return ((_PIFFTW_P_float_*)p)->calcFFT(in);} -template<> const PIVector > & PIFFTW::calcFFT(const PIVector & in) {return ((_PIFFTW_P_float_*)p)->calcFFTR(in);} -template<> const PIVector > & PIFFTW::calcFFTinverse(const PIVector > & in) {return ((_PIFFTW_P_float_*)p)->calcFFTI(in);} -template<> void PIFFTW::preparePlan(int size, FFT_Operation op) {((_PIFFTW_P_float_*)p)->preparePlan(size, op);} +template<> inline const PIVector > & PIFFTW::calcFFT(const PIVector > & in) {return ((_PIFFTW_P_float_*)p)->calcFFT(in);} +template<> inline const PIVector > & PIFFTW::calcFFT(const PIVector & in) {return ((_PIFFTW_P_float_*)p)->calcFFTR(in);} +template<> inline const PIVector > & PIFFTW::calcFFTinverse(const PIVector > & in) {return ((_PIFFTW_P_float_*)p)->calcFFTI(in);} +template<> inline void PIFFTW::preparePlan(int size, FFT_Operation op) {((_PIFFTW_P_float_*)p)->preparePlan(size, op);} template<> inline void PIFFTW::newP(void *& _p) {_p = new _PIFFTW_P_float_();} template<> inline void PIFFTW::deleteP(void *& _p) {if (_p) delete (_PIFFTW_P_float_*)_p; _p = 0;} -template<> const PIVector > & PIFFTW::calcFFT(const PIVector > & in) {return ((_PIFFTW_P_double_*)p)->calcFFT(in);} -template<> const PIVector > & PIFFTW::calcFFT(const PIVector & in) {return ((_PIFFTW_P_double_*)p)->calcFFTR(in);} -template<> const PIVector > & PIFFTW::calcFFTinverse(const PIVector > & in) {return ((_PIFFTW_P_double_*)p)->calcFFTI(in);} -template<> void PIFFTW::preparePlan(int size, FFT_Operation op) {((_PIFFTW_P_double_*)p)->preparePlan(size, op);} +template<> inline const PIVector > & PIFFTW::calcFFT(const PIVector > & in) {return ((_PIFFTW_P_double_*)p)->calcFFT(in);} +template<> inline const PIVector > & PIFFTW::calcFFT(const PIVector & in) {return ((_PIFFTW_P_double_*)p)->calcFFTR(in);} +template<> inline const PIVector > & PIFFTW::calcFFTinverse(const PIVector > & in) {return ((_PIFFTW_P_double_*)p)->calcFFTI(in);} +template<> inline void PIFFTW::preparePlan(int size, FFT_Operation op) {((_PIFFTW_P_double_*)p)->preparePlan(size, op);} template<> inline void PIFFTW::newP(void *& _p) {_p = new _PIFFTW_P_double_();} template<> inline void PIFFTW::deleteP(void *& _p) {if (_p) delete (_PIFFTW_P_double_*)_p; _p = 0;} -template<> const PIVector > & PIFFTW::calcFFT(const PIVector > & in) {return ((_PIFFTW_P_ldouble_*)p)->calcFFT(in);} -template<> const PIVector > & PIFFTW::calcFFT(const PIVector & in) {return ((_PIFFTW_P_ldouble_*)p)->calcFFTR(in);} -template<> const PIVector > & PIFFTW::calcFFTinverse(const PIVector > & in) {return ((_PIFFTW_P_ldouble_*)p)->calcFFTI(in);} -template<> void PIFFTW::preparePlan(int size, FFT_Operation op) {((_PIFFTW_P_ldouble_*)p)->preparePlan(size, op);} +template<> inline const PIVector > & PIFFTW::calcFFT(const PIVector > & in) {return ((_PIFFTW_P_ldouble_*)p)->calcFFT(in);} +template<> inline const PIVector > & PIFFTW::calcFFT(const PIVector & in) {return ((_PIFFTW_P_ldouble_*)p)->calcFFTR(in);} +template<> inline const PIVector > & PIFFTW::calcFFTinverse(const PIVector > & in) {return ((_PIFFTW_P_ldouble_*)p)->calcFFTI(in);} +template<> inline void PIFFTW::preparePlan(int size, FFT_Operation op) {((_PIFFTW_P_ldouble_*)p)->preparePlan(size, op);} template<> inline void PIFFTW::newP(void *& _p) {_p = new _PIFFTW_P_ldouble_();} template<> inline void PIFFTW::deleteP(void *& _p) {if (_p) delete (_PIFFTW_P_ldouble_*)_p; _p = 0;}