DO MORE. CODE LESS. Free software for GPU computing on AMD, Intel, and NVIDIA.
examples/conv.cpp
#include "arrayfire.h"

using namespace af;
using namespace std;

int main()
{
    cout << "*** ArrayFire Convolutions Example ***" << endl;

    // Initialize data on host
    float data[] = {1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4};

    // Create Array objects using host data
    array signal = array(data, 4, 4);
    print(signal);

    // Create filter object using host data
    array filter = array(data, 2, 2);
    print(filter);

    cout << "\nPerform convolution on signal using filter\n";
    array res = convolve(filter, signal);
    print(res);

    cout << "hit [enter].....\n";
    getchar();
    return 0;

}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines