| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #ifndef INCLUDE_FFTENGINE_H
 | 
					
						
							|  |  |  | #define INCLUDE_FFTENGINE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-12 06:27:38 +01:00
										 |  |  | #include <QString>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #include "dsp/dsptypes.h"
 | 
					
						
							| 
									
										
										
										
											2018-03-20 13:49:21 +01:00
										 |  |  | #include "export.h"
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | class SDRBASE_API FFTEngine { | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | public: | 
					
						
							|  |  |  | 	virtual ~FFTEngine(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	virtual void configure(int n, bool inverse) = 0; | 
					
						
							|  |  |  | 	virtual void transform() = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	virtual Complex* in() = 0; | 
					
						
							|  |  |  | 	virtual Complex* out() = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-13 07:46:08 +01:00
										 |  |  |     virtual void setReuse(bool reuse) = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-12 06:27:38 +01:00
										 |  |  | 	static FFTEngine* create(const QString& fftWisdomFileName); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // INCLUDE_FFTENGINE_H
 |