Add support for NVCC5: most of the Core and part of LU are callable from CUDA code.
Still a lot to do.
Make it compile without nvcc
NVCC: EIGEN_NO_DEBUG must be defined before including Macro.h
Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with std::min/max
actually assertion are incompatible with nvcc even on host code
merge with default branch
Add nvcc support for normalize, initializers, and fuzzy comparisons
Workarounf nvcc not being able to find RowMajor when declaring a Matrix<...> inside another namespace.
merge with main branch
Extend support for nvcc to Array objects and wrappers
Disable some shortcuts with nvcc
Add nvcc support for small eigenvalues decompositions and workaround lack of support for std::swap and std::numeric_limits
Fix bug #503

C++11 support on simple allocators comes for free. `aligned_allocator` does not
need to add any `construct` overloads to work with C++11 compilers.
Silence unused variable warning.
Add cmake config files
Fix Bug 679
bug 679: add respective unit test
Allow .conservativeResize(rows,cols) on vectors
Make index type of Triplet default to SparseMatrix::Index as suggested by Kolja Brix. Fixes Bug 665.

--HG--
extra : source : 6d0a7ec5f2cd4d628e56293ca2beb9aa6fb461c0
Use != instead of < to check for emptiness of iterator range (fixes Bug 664)

--HG--
extra : source : 2261621dfdcdd7f48526f77df2b5d812fc84e9e7