- Dec 22, 2013
-
-
Karl Rupp authored
-
Karl Rupp authored
-
Karl Rupp authored
When using threads, one also has to link with chrono, date_time, and serialization. Some of these components are not available in older Boost versions. What a mess.
-
Karl Rupp authored
-
Toby Smithe authored
-
Toby Smithe authored
-
Karl Rupp authored
Detected by Visual Studio 2010.
-
Karl Rupp authored
-
Karl Rupp authored
As a positive side-effect, this also improves multi-threaded operations by placing temporaries in the correct context.
-
Karl Rupp authored
Power iteration: Improved performance by avoiding a temporary, reduced tolerance for the tutorial for shorter execution times. The power iteration implementation included the operation r <- prod(A, r); which requires the creation of a temporary vector. Since this is called in a loop, the overhead can become quite substantial, hence this was split into r2 <- prod(A, r); r <- r2;
-
- Dec 21, 2013
-
-
Karl Rupp authored
Did not consider matrix padding.
-
Karl Rupp authored
-
Karl Rupp authored
The lengths of the temporary buffers wasn't computed correctly, did not consider the new matrix padding.
-
Karl Rupp authored
Exceptions: Now throwing cuda_not_available_exception() when trying to use CUDA functionality without VIENNACL_WITH_CUDA.
-
Karl Rupp authored
This tutorials hasn't been modified to consider the matrix padding.
-
Karl Rupp authored
Newer versions of Boost require to link with libboost_serialization when using uBLAS. While this was automatically resolved on Linux, it is not the case with Visual Studio. Linkage is now added, so tests should compile nicely now.
-
Karl Rupp authored
The use of 'uint' in CUDA kernels does not work with Visual Studio 2010 (and probably other versions as well), hence this change.
-
Karl Rupp authored
Now a copy() of generic->ViennaCL-type resizes the ViennaCL object if it has zero size. Conversely, a copy() from ViennaCL-type->generic checks for the correct size of the generic object, but no longer resizes anything. The rationale is that ViennaCL cannot reasonably know how to resize() external objects of arbitrary type. Hence, the user is supposed to resize the type, because (s)he easily knows how to do this.
-
Karl Rupp authored
-
- Dec 20, 2013
-
-
Karl Rupp authored
The only warning left is a warning regarding unsigned integer sign flips, which will be addressed after 1.5.0 is out.
-
Karl Rupp authored
Apparently hasn't been enabled for quite a while. Seems like it was simply forgotten.
-
Karl Rupp authored
The repetitive bit-shifting has now been moved to a single implementation for CUDA and one for OpenCL. Also, minor CUDA warnings fixed along the way.
-
- Dec 19, 2013
- Dec 18, 2013
-
-
Karl Rupp authored
-
- Dec 17, 2013
-
-
Karl Rupp authored
-
Karl Rupp authored
A reference to a temporary was returned, which is likely to cause troubles.
-
Karl Rupp authored
-
Karl Rupp authored
-
Karl Rupp authored
-
Karl Rupp authored
It seemed like Doxygen had some troubles with some symbol shortcuts obtained from 'using namespace ...' in the generator implementation. Hence, I removed these using-declarations and added full namespaces to the respective type names.
-
- Dec 16, 2013