Skip to content
Snippets Groups Projects
Select Git revision
  • 3a334d9819b33001db333968186d1301a4fb3667
  • master default protected
  • develop protected
  • feature/up-conv-test
  • jst
  • fabian
  • ITAConvolution_v2024a
  • VA_v2023b
  • VA_v2023a
  • VA_v2022a
  • before_cmake_rework
  • v2021.a
  • v2020.a
  • v2019.a
  • v2018.b
  • v2018.a
  • v2017.c
  • v2017.d
  • v2017.b
  • v2017.a
  • v2016.a
21 results

ITADirectConvolution.cpp

  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ITADirectConvolution.cpp 940 B
    #include <ITADirectConvolution.h>
    #include "ITADirectConvolutionImpl.h"
    
    ITADirectConvolution::ITADirectConvolution() : m_pImpl( NULL )
    {
    }
    
    ITADirectConvolution::ITADirectConvolution( const int src1length, const int src2length, const int flags )
    	: m_pImpl( NULL )
    {
    	Plan( src1length, src2length, flags );
    }
    
    ITADirectConvolution::~ITADirectConvolution()
    {
    	delete m_pImpl;
    }
    
    void ITADirectConvolution::Plan( const int src1length, const int src2length, const int flags )
    {
    	if( m_pImpl ) {
    		delete m_pImpl;
    		m_pImpl = NULL;
    	}
    
    	m_pImpl = new ITADirectConvolutionImpl( src1length, src2length, flags );
    }
    
    bool ITADirectConvolution::IsPlanned() const
    {
    	return ( m_pImpl != NULL );
    }
    
    void ITADirectConvolution::Convolve( const float* src1, const int src1length, const float* src2, const int src2length, float* dest, const int destlength )
    {
    	if( m_pImpl )
    		m_pImpl->Convolve( src1, src1length, src2, src2length, dest, destlength );
    }