Be the first to rate this file! 0 Downloads (last 30 days) File Size: 3.69 KB File ID: #4056

A Faster Convolutional 1D Operator

by Luigi Rosa

 

11 Oct 2003 (Updated 22 Oct 2003)

A faster conv for very large arrays.

| Watch this File

File Information
Description

We have implemented a faster 1D convolutional operator. It is extremely fast for VERY large input arrays with comparable dimensions.

If the dimensions of the two vectors are quite different the best way to work is to compare execution times (in general the speed improvement depends by their sizes).

For smaller input vectors MATLAB implementation results more efficient.

Example
a=floor(10000*rand(200000,1));
b=floor(10000*rand(200000,1));
Matlab conv(a,b) -----> requires 1616 secs.
Our mcgo_conv(a,b) -->requires 639 secs.

MATLAB release MATLAB 6.5 (R13)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Updates
22 Oct 2003

A faster implementation optimizing memory management.

Tag Activity for this File
Tag Applied By Date/Time
conv Luigi Rosa 22 Oct 2008 07:08:40
convolution Luigi Rosa 22 Oct 2008 07:08:40
polynomial multiplication Luigi Rosa 22 Oct 2008 07:08:40
general Luigi Rosa 22 Oct 2008 07:08:40

Contact us at files@mathworks.com