Scheduler: Added support for A = trans(B)
Matrix-Vector-Products: Moved operator+= from vector_base to viennacl namespace.

This fixes compilation problems on Visual Studio, which (wrongly?) fails
to resolve an ambiguity correctly. The reasons seem to be that in-class
implementations get higher priority over operator overloads implemented as
free functions.
ChangeLog: Added changes for 1.5.2 release
Updated version number to 1.5.2.
Scheduler: Fixed compilation problem for operation A = trans(B).

Resulted from a cherry-pick of the respective commit from maint.
changed CDash to viennastar.iue.tuwien.ac.at
Merge branch 'master' of github.com:viennacl/viennacl-dev
Core: Now checking for self-assignments in viennacl::matrix<> and viennacl::vector<>

Can be useful in terms of performance when one doesn't know if the vectors will be the same.
For example:
vector<float>* a, vector<float>* b;
//do stuff
*a = *b;
I don't think the user should have to take care of it
CG: Unified unpreconditioned and preconditioned in the same function.

There is no test for CG but I checked through solverbench that it led to *exactly* the same residual. Using inner_prod(x,x) instead of pow(norm2(x),2) results in a slightly different result (probably because of rounding errors)
CG: Fixed missing return

This would have been caught at high warning levels. Use them!
CMake: Adding -Wextra to pedantic flags (switch ENABLE_PEDANTIC to on)

ViennaCL compiles cleanly with -Wextra for quite a while, so there's no
reason other than CUDA not to use it. Switch this on whenever not
building with CUDA.
Changed hash[5] type from u_int32_t to uint32_t

Using uint32_t will make this part of code useable in a Windows
environment as it is a part of C99 standard and available with VS2010,
whereas u_int32_t is not available on Windows platorms.
Merge pull request #78 from namikk/master

Changed hash[5] type from u_int32_t to uint32_t to resolve compilation problems on Windows.
Fix a bug in hyb_matrix constructor

The bug lead to array overrun for non-square matrices where number of
rows was less than number of columns.

The hist_entries vector should contain enough elements to hold full row
of a matrix, not a full column.
Merge pull request #79 from ddemidov/master

Fix a bug in hyb_matrix constructor for non-square matrices
matrix_range: Fixed incorrect copy() back to CPU.

Due to an incorrect computation of the row length, insufficient values
were copied back (not considering matrix padding correctly).
Fixed #81.

Reported-by: karelp (viennacl-dev at GitHub)
Change assert to exception in get_queue
Merge pull request #83 from tsmithe/master

Change assert to exception in get_queue
Core : Split up {matrix, vector}_base's definition in {matrix_vector}_def.hpp and {matrix_vector}.hpp

*_def.hpp contains the declaration of the operators and the definition of the accessors. Useful to avoid circular dependencies
Generator : Refurbished version. Full integration with vector_operations.hpp, partial integration with matrix_operations.hpp (exluding GEMV, GEMM, FFT, LU)

- Several additional operators supported (argmax, argmin, diag, row, column, ...)
- More stability
- Auto-tuning shortcuts removed (there is an ongoing python project to perform smarter auto-tuning)
- Significant performance improvement on GEMM (matches CuBlas and clAmdBlas)