org.apfloat.spi
Interface ConvolutionStrategy

All Known Implementing Classes:
Double3NTTConvolutionStrategy, DoubleMediumConvolutionStrategy, DoubleShortConvolutionStrategy, Float3NTTConvolutionStrategy, FloatMediumConvolutionStrategy, FloatShortConvolutionStrategy, Int3NTTConvolutionStrategy, IntMediumConvolutionStrategy, IntShortConvolutionStrategy, Long3NTTConvolutionStrategy, LongMediumConvolutionStrategy, LongShortConvolutionStrategy

public interface ConvolutionStrategy

Generic convolution strategy. To perform the convolution, an implementing class could use e.g.

Version:
1.0
Author:
Mikko Tommila

Method Summary
 DataStorage convolute(DataStorage x, DataStorage y, long resultSize)
          Convolutes the two sets of data.
 

Method Detail

convolute

DataStorage convolute(DataStorage x,
                      DataStorage y,
                      long resultSize)
                      throws ApfloatRuntimeException
Convolutes the two sets of data.

Parameters:
x - First data set.
y - Second data set.
resultSize - Number of elements needed in the result data.
Returns:
The convolved data.
Throws:
ApfloatRuntimeException