/* Copyright (C) 2004 Caltech Written by Lexing Ying */ #ifndef _FDCT_USFFT_INC_HPP_ #define _FDCT_USFFT_INC_HPP_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //FFT stuff #include "fftw.h" #define FDCT_USFFT_NS_BEGIN_NAMESPACE namespace fdct_usfft_ns { #define FDCT_USFFT_NS_END_NAMESPACE } FDCT_USFFT_NS_BEGIN_NAMESPACE typedef std::complex cpx; //AUX functions inline int pow2(int l) { assert(l>=0); return (1<