[Feature] Implement Fast Convolution and Cross-Correlation #82
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
This pull request introduces the implementation of fast convolution and cross-correlation methods using FFT (Fast Fourier Transform). It includes:
fastConvolve
andfastCrossCorrelate
methods.full
,same
, andvalid
.When to Use Fast Convolution and Cross-Correlation:
Details:
Fast Convolution:
fastConvolve
method which performs convolution using FFT.full
,same
, andvalid
modes.Fast Cross-Correlation:
fastCrossCorrelate
method which performs cross-correlation usingfastConvolve
.full
,same
, andvalid
modes.Changes Made:
fastConvolve
andfastCrossCorrelate
methods in the respective classes.Testing:
full
,same
,valid
) to ensure correctness.