Added a -cpu option to test framework.
Fixed bug in test which double counted the number of t3 points. Also increased test size to 10,000 elements.
Inserted a new abstract sum class. All Sum functions call CRoutine_Sum_NVidia. Partially addressing #42.
Renamed NVidia OpenCL sum kernel.
Initial import of AMD's parallel reduction code. Not functional, but compiles.
Extracting kernel initialization routines from AMDAPP.
Fixed missing kernel size initialization.
Ignore .cproject files.
Fully implemented AMD Sum routine. Passes all tests for both CPU and GPU.
Implemented a new interface for the sum kernels. Sum(buffer) computes the sum of buffer, returning the result as a float. Sum(bufferA, bufferB) computes the sum of bufferA while storing the result in bufferB AND returning the result.
Added some docstrings to CRoutine_Sum.
Error messages are now more verbose. They now include the OpenCL error string, file name, and line numbers.
Fixed typo in error message.
Modified normalization kernel to take the divisor as a __private variable. This value is now multiplied instead of divided, thus one must supply 1.0/sum(buffer) to the kernel instead of an OpenCL buffer corresponding to sum(buffer).
Adding clFFT stub class.
Stub functions inserted. May need to rethink the Fourier Transform base class.
Bugfix: Adding more values than are copied from the buffer.
Updated chi kernels to use AMD's sum routine instead of nVidia's. The AMD kernel is less efficient, but doesn't appear to have issues running on AMD GPUs or Intel CPUs.
Merge branch 'develop' of github.com:bkloppenborg/liboi into develop