Small fixes to the svd and lstsq ops
Allow to detect if we use cublas v2 or not.
Merge pull request #1978 from AlassaneNdiaye/fix__test_cross_validation.py

Fix to the test_cross_validation.py script
Merge pull request #2001 from nouiz/cublasv2

Allow to detect if we use cublas v2 or not.
Force recompilation of all ops following cublas v2 interface change.
Merge pull request #2003 from nouiz/cublasv2

Force recompilation of all ops following cublas v2 interface change.
Fix compilation crash in mrg on the GPU.
Merge pull request #2004 from nouiz/crash_mrg

[CRASH] Fix compilation crash in mrg on the GPU.
Fix optimization error
Merge pull request #2006 from nouiz/opt_err_gpua

Fix optimization error
Do as the doc say, don't crash when there is None in the shape info elements.
Hardcode in the c code some shapes info if we don't have all shapes info.
I'm sure of the timming was done with cuda 5.5. But maybe it is the same for 6.0
Merge pull request #2007 from nouiz/conv2d_none

[CRASH] Conv2d none
Implemented the FFT 3d convolution with almost the code shared with the FFT 2d convolution.
added tests for the conv3d_fft

Conflicts:
	doc/library/tensor/nnet/conv.txt
[3DConvFFT] add fft optimization  for GpuConv3D
[Conv3DFFT] Add optimization for GpuConvGrad3Dn and GpuConvTransp3D
[3DfftConv] Add stride value checking
Small fix according to the pull request comments