datastart must be non-const in CUDA.
Several type of formal refactoring:
1. someMatrix.data -> someMatrix.prt()
2. someMatrix.data + someMatrix.step * lineIndex -> someMatrix.ptr( lineIndex )
3. (SomeType*) someMatrix.data -> someMatrix.ptr<SomeType>()
4. someMatrix.data -> !someMatrix.empty() ( or !someMatrix.data -> someMatrix.empty() ) in logical expressions
fix for gcc
Merge pull request #3089 from Adil-Ibragimov:fix_cuda_constness
Merge pull request #3094 from Adil-Ibragimov:minor_fixes_in_Mat-data