#include "fftservintf.h" /*! \class SOPHYA::FFTServerInterface \ingroup NTools Defines the interface for FFT (Fast Fourier Transform) operations. Warning: The interface is likely to be changed and simplified, using only SOPHYA::TArray Objects. */ /* --Methode-- */ FFTServerInterface::FFTServerInterface(string info) { _info = info; _fgnorm = true; } /* --Methode-- */ FFTServerInterface::~FFTServerInterface() { } /* --Methode-- */ void FFTServerInterface::FFTForward(TVector< complex > const &, TVector< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TVector...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TVector< complex > const &, TVector< complex > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TVector...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTForward(TVector< r_8 > const &, TVector< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TVector...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TVector< complex > const &, TVector< r_8 > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TVector...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTForward(TMatrix< complex > const &, TMatrix< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TMatrix...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TMatrix< complex > const &, TMatrix< complex > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TMatrix...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTForward(TMatrix< r_8 > const &, TMatrix< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TMatrix...) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TMatrix< complex > const &, TMatrix< r_8 > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TMatrix...) Unsupported operation !"); } // ----------------- Transforme pour les float ------------------- /* --Methode-- */ void FFTServerInterface::FFTForward(TVector< complex > const &, TVector< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TVector r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TVector< complex > const &, TVector< complex > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TVector r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTForward(TVector< r_4 > const &, TVector< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TVector r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TVector< complex > const &, TVector< r_4 > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TVector r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTForward(TMatrix< complex > const &, TMatrix< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TMatrix r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TMatrix< complex > const &, TMatrix< complex > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TMatrix r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTForward(TMatrix< r_4 > const &, TMatrix< complex > &) { throw NotAvailableOperation("FFTServer::FFTForward(TMatrix r_4 ... ) Unsupported operation !"); } /* --Methode-- */ void FFTServerInterface::FFTBackward(TMatrix< complex > const &, TMatrix< r_4 > &) { throw NotAvailableOperation("FFTServer::FFTBackward(TMatrix r_4 ... ) Unsupported operation !"); }