/***************************************************************************** FFTRealPassDirect.h By Laurent de Soras --- Legal stuff --- This program is free software. It comes without any warranty, to the extent permitted by applicable law. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See http://sam.zoy.org/wtfpl/COPYING for more details. *Tab=3***********************************************************************/ #if !defined(ffft_FFTRealPassDirect_HEADER_INCLUDED) # define ffft_FFTRealPassDirect_HEADER_INCLUDED # if defined(_MSC_VER) # pragma once # pragma warning(4 : 4250) // "Inherits via dominance." # endif /*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ # include "def.h" # include "FFTRealFixLenParam.h" # include "OscSinCos.h" namespace ffft { template class FFTRealPassDirect { /*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ public: typedef FFTRealFixLenParam::DataType DataType; typedef OscSinCos OscType; ffft_FORCEINLINE static void process(long len, DataType dest_ptr[], DataType src_ptr[], const DataType x_ptr[], const DataType cos_ptr[], long cos_len, const long br_ptr[], OscType osc_list[]); /*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ protected: /*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ private: /*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ private: FFTRealPassDirect(); FFTRealPassDirect(const FFTRealPassDirect &other); FFTRealPassDirect &operator=(const FFTRealPassDirect &other); bool operator==(const FFTRealPassDirect &other); bool operator!=(const FFTRealPassDirect &other); }; // class FFTRealPassDirect } // namespace ffft # include "FFTRealPassDirect.hpp" #endif // ffft_FFTRealPassDirect_HEADER_INCLUDED /*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/