Index: SingleSource/UnitTests/matrix-types-spec.cpp =================================================================== --- SingleSource/UnitTests/matrix-types-spec.cpp +++ SingleSource/UnitTests/matrix-types-spec.cpp @@ -33,13 +33,25 @@ } } -template void initRandom(Ty *A, unsigned Rows, unsigned Cols) { +template ::value, + int> = 0> +void initRandom(ElementTy *A, unsigned Rows, unsigned Cols) { std::default_random_engine generator; - std::uniform_int_distribution distribution(-10.0, 10.0); - auto random_double = std::bind(distribution, generator); + std::uniform_real_distribution distribution(-10.0, 10.0); for (unsigned i = 0; i < Rows * Cols; i++) - A[i] = random_double(); + A[i] = distribution(generator); +} + +template ::value, int> = 0> +void initRandom(ElementTy *A, unsigned Rows, unsigned Cols) { + std::default_random_engine generator; + std::uniform_int_distribution distribution(-10, 10); + + for (unsigned i = 0; i < Rows * Cols; i++) + A[i] = distribution(generator); } template