From: Cordell Bloor <cgmb@debian.org>
Date: Tue, 18 Nov 2025 11:12:53 -0700
Subject: fix ambiguous __half constructor

This mostly fixes errors like this one

error: call of overloaded '__half(int)' is ambiguous
   64 |         const Ta  h_alpha(1), h_zero(0);
      |                   ^~~~~~~

which occurs when building using __half as the floating point type.

Forwarded: no
---
 clients/include/blas1/testing_axpy.hpp             |  2 +-
 clients/include/blas1/testing_axpy_batched.hpp     |  2 +-
 .../include/blas1/testing_axpy_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_gbmv.hpp             |  2 +-
 clients/include/blas2/testing_gbmv_batched.hpp     |  2 +-
 .../include/blas2/testing_gbmv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_gemv.hpp             |  2 +-
 clients/include/blas2/testing_gemv_batched.hpp     |  2 +-
 .../include/blas2/testing_gemv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_ger.hpp              |  2 +-
 clients/include/blas2/testing_ger_batched.hpp      |  2 +-
 .../include/blas2/testing_ger_strided_batched.hpp  |  2 +-
 clients/include/blas2/testing_hbmv.hpp             |  2 +-
 clients/include/blas2/testing_hbmv_batched.hpp     |  2 +-
 .../include/blas2/testing_hbmv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_hemv.hpp             |  2 +-
 clients/include/blas2/testing_hemv_batched.hpp     |  2 +-
 .../include/blas2/testing_hemv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_her.hpp              |  2 +-
 clients/include/blas2/testing_her2.hpp             |  2 +-
 clients/include/blas2/testing_her2_batched.hpp     |  2 +-
 .../include/blas2/testing_her2_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_her_batched.hpp      |  2 +-
 .../include/blas2/testing_her_strided_batched.hpp  |  2 +-
 clients/include/blas2/testing_hpmv.hpp             |  2 +-
 clients/include/blas2/testing_hpmv_batched.hpp     |  2 +-
 .../include/blas2/testing_hpmv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_hpr.hpp              |  2 +-
 clients/include/blas2/testing_hpr2.hpp             |  2 +-
 clients/include/blas2/testing_hpr2_batched.hpp     |  2 +-
 .../include/blas2/testing_hpr2_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_hpr_batched.hpp      |  2 +-
 .../include/blas2/testing_hpr_strided_batched.hpp  |  2 +-
 clients/include/blas2/testing_sbmv.hpp             |  2 +-
 clients/include/blas2/testing_sbmv_batched.hpp     |  2 +-
 .../include/blas2/testing_sbmv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_spmv.hpp             |  2 +-
 clients/include/blas2/testing_spmv_batched.hpp     |  2 +-
 .../include/blas2/testing_spmv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_spr.hpp              |  2 +-
 clients/include/blas2/testing_spr2.hpp             |  2 +-
 clients/include/blas2/testing_spr2_batched.hpp     |  2 +-
 .../include/blas2/testing_spr2_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_spr_batched.hpp      |  2 +-
 .../include/blas2/testing_spr_strided_batched.hpp  |  2 +-
 clients/include/blas2/testing_symv.hpp             |  2 +-
 clients/include/blas2/testing_symv_batched.hpp     |  2 +-
 .../include/blas2/testing_symv_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_syr.hpp              |  2 +-
 clients/include/blas2/testing_syr2.hpp             |  2 +-
 clients/include/blas2/testing_syr2_batched.hpp     |  2 +-
 .../include/blas2/testing_syr2_strided_batched.hpp |  2 +-
 clients/include/blas2/testing_syr_batched.hpp      |  2 +-
 .../include/blas2/testing_syr_strided_batched.hpp  |  2 +-
 clients/include/blas3/testing_geam.hpp             |  2 +-
 clients/include/blas3/testing_geam_batched.hpp     |  2 +-
 .../include/blas3/testing_geam_strided_batched.hpp |  2 +-
 clients/include/blas3/testing_gemm.hpp             |  2 +-
 clients/include/blas3/testing_gemm_batched.hpp     |  2 +-
 .../include/blas3/testing_gemm_strided_batched.hpp |  2 +-
 clients/include/blas3/testing_hemm.hpp             |  2 +-
 clients/include/blas3/testing_hemm_batched.hpp     |  2 +-
 .../include/blas3/testing_hemm_strided_batched.hpp |  2 +-
 clients/include/blas3/testing_her2k.hpp            |  4 +-
 clients/include/blas3/testing_her2k_batched.hpp    |  4 +-
 .../blas3/testing_her2k_strided_batched.hpp        |  4 +-
 clients/include/blas3/testing_herk.hpp             |  2 +-
 clients/include/blas3/testing_herk_batched.hpp     |  2 +-
 .../include/blas3/testing_herk_strided_batched.hpp |  2 +-
 clients/include/blas3/testing_herkx.hpp            |  4 +-
 clients/include/blas3/testing_herkx_batched.hpp    |  4 +-
 .../blas3/testing_herkx_strided_batched.hpp        |  4 +-
 clients/include/blas3/testing_symm.hpp             |  2 +-
 clients/include/blas3/testing_symm_batched.hpp     |  2 +-
 .../include/blas3/testing_symm_strided_batched.hpp |  2 +-
 clients/include/blas3/testing_syr2k.hpp            |  2 +-
 clients/include/blas3/testing_syr2k_batched.hpp    |  2 +-
 .../blas3/testing_syr2k_strided_batched.hpp        |  2 +-
 clients/include/blas3/testing_syrk.hpp             |  2 +-
 clients/include/blas3/testing_syrk_batched.hpp     |  2 +-
 .../include/blas3/testing_syrk_strided_batched.hpp |  2 +-
 clients/include/blas3/testing_syrkx.hpp            |  2 +-
 clients/include/blas3/testing_syrkx_batched.hpp    |  2 +-
 .../blas3/testing_syrkx_strided_batched.hpp        |  2 +-
 clients/include/blas3/testing_trsm.hpp             |  2 +-
 clients/include/blas3/testing_trsm_batched.hpp     |  2 +-
 .../include/blas3/testing_trsm_strided_batched.hpp |  2 +-
 .../include/blas_ex/testing_axpy_batched_ex.hpp    |  2 +-
 clients/include/blas_ex/testing_axpy_ex.hpp        |  2 +-
 .../blas_ex/testing_axpy_strided_batched_ex.hpp    |  2 +-
 .../include/blas_ex/testing_gemm_batched_ex.hpp    |  2 +-
 clients/include/blas_ex/testing_gemm_ex.hpp        |  2 +-
 .../blas_ex/testing_gemm_strided_batched_ex.hpp    |  2 +-
 .../include/blas_ex/testing_nrm2_batched_ex.hpp    |  2 +-
 clients/include/blas_ex/testing_nrm2_ex.hpp        |  2 +-
 .../blas_ex/testing_nrm2_strided_batched_ex.hpp    |  2 +-
 .../include/blas_ex/testing_trsm_batched_ex.hpp    |  2 +-
 clients/include/blas_ex/testing_trsm_ex.hpp        |  2 +-
 .../blas_ex/testing_trsm_strided_batched_ex.hpp    |  2 +-
 clients/include/hipblas_init.hpp                   | 50 +++++++++++-----------
 100 files changed, 130 insertions(+), 130 deletions(-)

diff --git a/clients/include/blas1/testing_axpy.hpp b/clients/include/blas1/testing_axpy.hpp
index df94538..0f07059 100644
--- a/clients/include/blas1/testing_axpy.hpp
+++ b/clients/include/blas1/testing_axpy.hpp
@@ -57,7 +57,7 @@ void testing_axpy_bad_arg(const Arguments& arg)
         device_vector<T> dx(N, incx);
         device_vector<T> dy(N, incy);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas1/testing_axpy_batched.hpp b/clients/include/blas1/testing_axpy_batched.hpp
index 5d94e22..f41811d 100644
--- a/clients/include/blas1/testing_axpy_batched.hpp
+++ b/clients/include/blas1/testing_axpy_batched.hpp
@@ -60,7 +60,7 @@ void testing_axpy_batched_bad_arg(const Arguments& arg)
         device_batch_vector<T> dx(N, incx, batch_count);
         device_batch_vector<T> dy(N, incy, batch_count);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas1/testing_axpy_strided_batched.hpp b/clients/include/blas1/testing_axpy_strided_batched.hpp
index ee9bdd4..571e42e 100644
--- a/clients/include/blas1/testing_axpy_strided_batched.hpp
+++ b/clients/include/blas1/testing_axpy_strided_batched.hpp
@@ -63,7 +63,7 @@ void testing_axpy_strided_batched_bad_arg(const Arguments& arg)
         device_strided_batch_vector<T> dx(N, incx, stride_x, batch_count);
         device_strided_batch_vector<T> dy(N, incy, stride_y, batch_count);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_gbmv.hpp b/clients/include/blas2/testing_gbmv.hpp
index a661d16..1b1b030 100644
--- a/clients/include/blas2/testing_gbmv.hpp
+++ b/clients/include/blas2/testing_gbmv.hpp
@@ -72,7 +72,7 @@ void testing_gbmv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_gbmv_batched.hpp b/clients/include/blas2/testing_gbmv_batched.hpp
index 98b3ef4..e3bbb63 100644
--- a/clients/include/blas2/testing_gbmv_batched.hpp
+++ b/clients/include/blas2/testing_gbmv_batched.hpp
@@ -76,7 +76,7 @@ void testing_gbmv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_gbmv_strided_batched.hpp b/clients/include/blas2/testing_gbmv_strided_batched.hpp
index 0b0a682..9151677 100644
--- a/clients/include/blas2/testing_gbmv_strided_batched.hpp
+++ b/clients/include/blas2/testing_gbmv_strided_batched.hpp
@@ -81,7 +81,7 @@ void testing_gbmv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_gemv.hpp b/clients/include/blas2/testing_gemv.hpp
index ba18b53..a6800f3 100644
--- a/clients/include/blas2/testing_gemv.hpp
+++ b/clients/include/blas2/testing_gemv.hpp
@@ -60,7 +60,7 @@ void testing_gemv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_gemv_batched.hpp b/clients/include/blas2/testing_gemv_batched.hpp
index 8bd7f96..58e999c 100644
--- a/clients/include/blas2/testing_gemv_batched.hpp
+++ b/clients/include/blas2/testing_gemv_batched.hpp
@@ -71,7 +71,7 @@ void testing_gemv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_gemv_strided_batched.hpp b/clients/include/blas2/testing_gemv_strided_batched.hpp
index 6d93518..ecfa979 100644
--- a/clients/include/blas2/testing_gemv_strided_batched.hpp
+++ b/clients/include/blas2/testing_gemv_strided_batched.hpp
@@ -77,7 +77,7 @@ void testing_gemv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_ger.hpp b/clients/include/blas2/testing_ger.hpp
index 1d22c36..9705daf 100644
--- a/clients/include/blas2/testing_ger.hpp
+++ b/clients/include/blas2/testing_ger.hpp
@@ -62,7 +62,7 @@ void testing_ger_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_ger_batched.hpp b/clients/include/blas2/testing_ger_batched.hpp
index 3e7efb6..8c509f2 100644
--- a/clients/include/blas2/testing_ger_batched.hpp
+++ b/clients/include/blas2/testing_ger_batched.hpp
@@ -66,7 +66,7 @@ void testing_ger_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_ger_strided_batched.hpp b/clients/include/blas2/testing_ger_strided_batched.hpp
index ae8fdc8..76dbc5b 100644
--- a/clients/include/blas2/testing_ger_strided_batched.hpp
+++ b/clients/include/blas2/testing_ger_strided_batched.hpp
@@ -78,7 +78,7 @@ void testing_ger_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hbmv.hpp b/clients/include/blas2/testing_hbmv.hpp
index cc0bd08..97d941c 100644
--- a/clients/include/blas2/testing_hbmv.hpp
+++ b/clients/include/blas2/testing_hbmv.hpp
@@ -60,7 +60,7 @@ void testing_hbmv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hbmv_batched.hpp b/clients/include/blas2/testing_hbmv_batched.hpp
index 67e4dff..407dc49 100644
--- a/clients/include/blas2/testing_hbmv_batched.hpp
+++ b/clients/include/blas2/testing_hbmv_batched.hpp
@@ -72,7 +72,7 @@ void testing_hbmv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hbmv_strided_batched.hpp b/clients/include/blas2/testing_hbmv_strided_batched.hpp
index a391df0..b2e5a76 100644
--- a/clients/include/blas2/testing_hbmv_strided_batched.hpp
+++ b/clients/include/blas2/testing_hbmv_strided_batched.hpp
@@ -77,7 +77,7 @@ void testing_hbmv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hemv.hpp b/clients/include/blas2/testing_hemv.hpp
index f3b67f4..8e67e2f 100644
--- a/clients/include/blas2/testing_hemv.hpp
+++ b/clients/include/blas2/testing_hemv.hpp
@@ -59,7 +59,7 @@ void testing_hemv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hemv_batched.hpp b/clients/include/blas2/testing_hemv_batched.hpp
index ebda357..7494842 100644
--- a/clients/include/blas2/testing_hemv_batched.hpp
+++ b/clients/include/blas2/testing_hemv_batched.hpp
@@ -62,7 +62,7 @@ void testing_hemv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hemv_strided_batched.hpp b/clients/include/blas2/testing_hemv_strided_batched.hpp
index d338510..c1acc08 100644
--- a/clients/include/blas2/testing_hemv_strided_batched.hpp
+++ b/clients/include/blas2/testing_hemv_strided_batched.hpp
@@ -74,7 +74,7 @@ void testing_hemv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_her.hpp b/clients/include/blas2/testing_her.hpp
index f9c58ad..2826354 100644
--- a/clients/include/blas2/testing_her.hpp
+++ b/clients/include/blas2/testing_her.hpp
@@ -58,7 +58,7 @@ void testing_her_bad_arg(const Arguments& arg)
 
         device_vector<U> d_alpha(1), d_zero(1);
 
-        const U  h_alpha(1), h_zero(0);
+        const U  h_alpha(1.0), h_zero(0.0);
         const U* alpha = &h_alpha;
         const U* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_her2.hpp b/clients/include/blas2/testing_her2.hpp
index dead1bf..d24062a 100644
--- a/clients/include/blas2/testing_her2.hpp
+++ b/clients/include/blas2/testing_her2.hpp
@@ -58,7 +58,7 @@ void testing_her2_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_her2_batched.hpp b/clients/include/blas2/testing_her2_batched.hpp
index c56b215..cfa3582 100644
--- a/clients/include/blas2/testing_her2_batched.hpp
+++ b/clients/include/blas2/testing_her2_batched.hpp
@@ -62,7 +62,7 @@ void testing_her2_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_her2_strided_batched.hpp b/clients/include/blas2/testing_her2_strided_batched.hpp
index 1fed550..ad72588 100644
--- a/clients/include/blas2/testing_her2_strided_batched.hpp
+++ b/clients/include/blas2/testing_her2_strided_batched.hpp
@@ -73,7 +73,7 @@ void testing_her2_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_her_batched.hpp b/clients/include/blas2/testing_her_batched.hpp
index 3c6995b..e765964 100644
--- a/clients/include/blas2/testing_her_batched.hpp
+++ b/clients/include/blas2/testing_her_batched.hpp
@@ -62,7 +62,7 @@ void testing_her_batched_bad_arg(const Arguments& arg)
 
         device_vector<U> d_alpha(1), d_zero(1);
 
-        const U  h_alpha(1), h_zero(0);
+        const U  h_alpha(1.0), h_zero(0.0);
         const U* alpha = &h_alpha;
         const U* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_her_strided_batched.hpp b/clients/include/blas2/testing_her_strided_batched.hpp
index 5d93da3..3e67207 100644
--- a/clients/include/blas2/testing_her_strided_batched.hpp
+++ b/clients/include/blas2/testing_her_strided_batched.hpp
@@ -65,7 +65,7 @@ void testing_her_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<U> d_alpha(1), d_zero(1);
 
-        const U  h_alpha(1), h_zero(0);
+        const U  h_alpha(1.0), h_zero(0.0);
         const U* alpha = &h_alpha;
         const U* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hpmv.hpp b/clients/include/blas2/testing_hpmv.hpp
index 8d020e5..1aed7ac 100644
--- a/clients/include/blas2/testing_hpmv.hpp
+++ b/clients/include/blas2/testing_hpmv.hpp
@@ -59,7 +59,7 @@ void testing_hpmv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hpmv_batched.hpp b/clients/include/blas2/testing_hpmv_batched.hpp
index 1dcf431..6ae4dcb 100644
--- a/clients/include/blas2/testing_hpmv_batched.hpp
+++ b/clients/include/blas2/testing_hpmv_batched.hpp
@@ -62,7 +62,7 @@ void testing_hpmv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hpmv_strided_batched.hpp b/clients/include/blas2/testing_hpmv_strided_batched.hpp
index fdc8ea9..c38c94e 100644
--- a/clients/include/blas2/testing_hpmv_strided_batched.hpp
+++ b/clients/include/blas2/testing_hpmv_strided_batched.hpp
@@ -74,7 +74,7 @@ void testing_hpmv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_hpr.hpp b/clients/include/blas2/testing_hpr.hpp
index e683529..59c8b62 100644
--- a/clients/include/blas2/testing_hpr.hpp
+++ b/clients/include/blas2/testing_hpr.hpp
@@ -58,7 +58,7 @@ void testing_hpr_bad_arg(const Arguments& arg)
 
         device_vector<U> d_alpha(1), d_zero(1);
 
-        const U  h_alpha(1), h_zero(0);
+        const U  h_alpha(1.0), h_zero(0.0);
         const U* alpha = &h_alpha;
         const U* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hpr2.hpp b/clients/include/blas2/testing_hpr2.hpp
index d15e6b0..2f2924e 100644
--- a/clients/include/blas2/testing_hpr2.hpp
+++ b/clients/include/blas2/testing_hpr2.hpp
@@ -58,7 +58,7 @@ void testing_hpr2_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hpr2_batched.hpp b/clients/include/blas2/testing_hpr2_batched.hpp
index c615c58..6b507e6 100644
--- a/clients/include/blas2/testing_hpr2_batched.hpp
+++ b/clients/include/blas2/testing_hpr2_batched.hpp
@@ -62,7 +62,7 @@ void testing_hpr2_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hpr2_strided_batched.hpp b/clients/include/blas2/testing_hpr2_strided_batched.hpp
index 7451676..ba69dd5 100644
--- a/clients/include/blas2/testing_hpr2_strided_batched.hpp
+++ b/clients/include/blas2/testing_hpr2_strided_batched.hpp
@@ -67,7 +67,7 @@ void testing_hpr2_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hpr_batched.hpp b/clients/include/blas2/testing_hpr_batched.hpp
index d9c47f3..9548270 100644
--- a/clients/include/blas2/testing_hpr_batched.hpp
+++ b/clients/include/blas2/testing_hpr_batched.hpp
@@ -60,7 +60,7 @@ void testing_hpr_batched_bad_arg(const Arguments& arg)
 
         device_vector<U> d_alpha(1), d_zero(1);
 
-        const U  h_alpha(1), h_zero(0);
+        const U  h_alpha(1.0), h_zero(0.0);
         const U* alpha = &h_alpha;
         const U* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_hpr_strided_batched.hpp b/clients/include/blas2/testing_hpr_strided_batched.hpp
index 17d2ebf..95ab71a 100644
--- a/clients/include/blas2/testing_hpr_strided_batched.hpp
+++ b/clients/include/blas2/testing_hpr_strided_batched.hpp
@@ -65,7 +65,7 @@ void testing_hpr_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<U> d_alpha(1), d_zero(1);
 
-        const U  h_alpha(1), h_zero(0);
+        const U  h_alpha(1.0), h_zero(0.0);
         const U* alpha = &h_alpha;
         const U* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_sbmv.hpp b/clients/include/blas2/testing_sbmv.hpp
index 10e604f..bf63216 100644
--- a/clients/include/blas2/testing_sbmv.hpp
+++ b/clients/include/blas2/testing_sbmv.hpp
@@ -60,7 +60,7 @@ void testing_sbmv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_sbmv_batched.hpp b/clients/include/blas2/testing_sbmv_batched.hpp
index 5fd4b46..8e56713 100644
--- a/clients/include/blas2/testing_sbmv_batched.hpp
+++ b/clients/include/blas2/testing_sbmv_batched.hpp
@@ -70,7 +70,7 @@ void testing_sbmv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_sbmv_strided_batched.hpp b/clients/include/blas2/testing_sbmv_strided_batched.hpp
index 6b6a6d0..9f1510b 100644
--- a/clients/include/blas2/testing_sbmv_strided_batched.hpp
+++ b/clients/include/blas2/testing_sbmv_strided_batched.hpp
@@ -75,7 +75,7 @@ void testing_sbmv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_spmv.hpp b/clients/include/blas2/testing_spmv.hpp
index 73d2005..2be75fc 100644
--- a/clients/include/blas2/testing_spmv.hpp
+++ b/clients/include/blas2/testing_spmv.hpp
@@ -57,7 +57,7 @@ void testing_spmv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_spmv_batched.hpp b/clients/include/blas2/testing_spmv_batched.hpp
index 03da4b8..140b5ef 100644
--- a/clients/include/blas2/testing_spmv_batched.hpp
+++ b/clients/include/blas2/testing_spmv_batched.hpp
@@ -60,7 +60,7 @@ void testing_spmv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_spmv_strided_batched.hpp b/clients/include/blas2/testing_spmv_strided_batched.hpp
index 4d22cfd..637ee72 100644
--- a/clients/include/blas2/testing_spmv_strided_batched.hpp
+++ b/clients/include/blas2/testing_spmv_strided_batched.hpp
@@ -71,7 +71,7 @@ void testing_spmv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_spr.hpp b/clients/include/blas2/testing_spr.hpp
index 70047d4..db2e978 100644
--- a/clients/include/blas2/testing_spr.hpp
+++ b/clients/include/blas2/testing_spr.hpp
@@ -43,7 +43,7 @@ void testing_spr_bad_arg(const Arguments& arg)
     auto hipblasSprFn    = arg.api == FORTRAN ? hipblasSpr<T, true> : hipblasSpr<T, false>;
     auto hipblasSprFn_64 = arg.api == FORTRAN_64 ? hipblasSpr_64<T, true> : hipblasSpr_64<T, false>;
 
-    const T           h_alpha(1), h_zero(0);
+    const T           h_alpha(1.0), h_zero(0.0);
     const T*          alpha = &h_alpha;
     const T*          zero  = &h_zero;
     hipblasFillMode_t uplo  = HIPBLAS_FILL_MODE_UPPER;
diff --git a/clients/include/blas2/testing_spr2.hpp b/clients/include/blas2/testing_spr2.hpp
index 4f8c3f1..9c226d2 100644
--- a/clients/include/blas2/testing_spr2.hpp
+++ b/clients/include/blas2/testing_spr2.hpp
@@ -44,7 +44,7 @@ void testing_spr2_bad_arg(const Arguments& arg)
     auto hipblasSpr2Fn_64
         = arg.api == FORTRAN_64 ? hipblasSpr2_64<T, true> : hipblasSpr2_64<T, false>;
 
-    const T           h_alpha(1), h_zero(0);
+    const T           h_alpha(1.0), h_zero(0.0);
     const T*          alpha = &h_alpha;
     const T*          zero  = &h_zero;
     hipblasFillMode_t uplo  = HIPBLAS_FILL_MODE_UPPER;
diff --git a/clients/include/blas2/testing_spr2_batched.hpp b/clients/include/blas2/testing_spr2_batched.hpp
index 352b5d8..4d3fc67 100644
--- a/clients/include/blas2/testing_spr2_batched.hpp
+++ b/clients/include/blas2/testing_spr2_batched.hpp
@@ -46,7 +46,7 @@ void testing_spr2_batched_bad_arg(const Arguments& arg)
     auto hipblasSpr2BatchedFn_64
         = arg.api == FORTRAN_64 ? hipblasSpr2Batched_64<T, true> : hipblasSpr2Batched_64<T, false>;
 
-    const T           h_alpha(1), h_zero(0);
+    const T           h_alpha(1.0), h_zero(0.0);
     const T*          alpha = &h_alpha;
     const T*          zero  = &h_zero;
     hipblasFillMode_t uplo  = HIPBLAS_FILL_MODE_UPPER;
diff --git a/clients/include/blas2/testing_spr2_strided_batched.hpp b/clients/include/blas2/testing_spr2_strided_batched.hpp
index dede1b0..1ec9a7a 100644
--- a/clients/include/blas2/testing_spr2_strided_batched.hpp
+++ b/clients/include/blas2/testing_spr2_strided_batched.hpp
@@ -47,7 +47,7 @@ void testing_spr2_strided_batched_bad_arg(const Arguments& arg)
                                               ? hipblasSpr2StridedBatched_64<T, true>
                                               : hipblasSpr2StridedBatched_64<T, false>;
 
-    const T           h_alpha(1), h_zero(0);
+    const T           h_alpha(1.0), h_zero(0.0);
     const T*          alpha = &h_alpha;
     const T*          zero  = &h_zero;
     hipblasFillMode_t uplo  = HIPBLAS_FILL_MODE_UPPER;
diff --git a/clients/include/blas2/testing_spr_batched.hpp b/clients/include/blas2/testing_spr_batched.hpp
index 5845049..21a2fd4 100644
--- a/clients/include/blas2/testing_spr_batched.hpp
+++ b/clients/include/blas2/testing_spr_batched.hpp
@@ -45,7 +45,7 @@ void testing_spr_batched_bad_arg(const Arguments& arg)
     auto hipblasSprBatchedFn_64
         = arg.api == FORTRAN_64 ? hipblasSprBatched_64<T, true> : hipblasSprBatched_64<T, false>;
 
-    const T           h_alpha(1), h_zero(0);
+    const T           h_alpha(1.0), h_zero(0.0);
     const T*          alpha = &h_alpha;
     const T*          zero  = &h_zero;
     hipblasFillMode_t uplo  = HIPBLAS_FILL_MODE_UPPER;
diff --git a/clients/include/blas2/testing_spr_strided_batched.hpp b/clients/include/blas2/testing_spr_strided_batched.hpp
index fd639be..030f892 100644
--- a/clients/include/blas2/testing_spr_strided_batched.hpp
+++ b/clients/include/blas2/testing_spr_strided_batched.hpp
@@ -47,7 +47,7 @@ void testing_spr_strided_batched_bad_arg(const Arguments& arg)
                                              ? hipblasSprStridedBatched_64<T, true>
                                              : hipblasSprStridedBatched_64<T, false>;
 
-    const T           h_alpha(1), h_zero(0);
+    const T           h_alpha(1.0), h_zero(0.0);
     const T*          alpha = &h_alpha;
     const T*          zero  = &h_zero;
     hipblasFillMode_t uplo  = HIPBLAS_FILL_MODE_UPPER;
diff --git a/clients/include/blas2/testing_symv.hpp b/clients/include/blas2/testing_symv.hpp
index c6f3f96..95c2acf 100644
--- a/clients/include/blas2/testing_symv.hpp
+++ b/clients/include/blas2/testing_symv.hpp
@@ -58,7 +58,7 @@ void testing_symv_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_symv_batched.hpp b/clients/include/blas2/testing_symv_batched.hpp
index 8a46442..8c36c94 100644
--- a/clients/include/blas2/testing_symv_batched.hpp
+++ b/clients/include/blas2/testing_symv_batched.hpp
@@ -60,7 +60,7 @@ void testing_symv_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_symv_strided_batched.hpp b/clients/include/blas2/testing_symv_strided_batched.hpp
index 969ad04..2cc6360 100644
--- a/clients/include/blas2/testing_symv_strided_batched.hpp
+++ b/clients/include/blas2/testing_symv_strided_batched.hpp
@@ -73,7 +73,7 @@ void testing_symv_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
 
-        const T  h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+        const T  h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* beta  = &h_beta;
         const T* one   = &h_one;
diff --git a/clients/include/blas2/testing_syr.hpp b/clients/include/blas2/testing_syr.hpp
index 702ab30..a497143 100644
--- a/clients/include/blas2/testing_syr.hpp
+++ b/clients/include/blas2/testing_syr.hpp
@@ -55,7 +55,7 @@ void testing_syr_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_syr2.hpp b/clients/include/blas2/testing_syr2.hpp
index 54c8463..6dec6de 100644
--- a/clients/include/blas2/testing_syr2.hpp
+++ b/clients/include/blas2/testing_syr2.hpp
@@ -57,7 +57,7 @@ void testing_syr2_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_syr2_batched.hpp b/clients/include/blas2/testing_syr2_batched.hpp
index b347197..07b4efb 100644
--- a/clients/include/blas2/testing_syr2_batched.hpp
+++ b/clients/include/blas2/testing_syr2_batched.hpp
@@ -60,7 +60,7 @@ void testing_syr2_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_syr2_strided_batched.hpp b/clients/include/blas2/testing_syr2_strided_batched.hpp
index 66ab7d1..34e317d 100644
--- a/clients/include/blas2/testing_syr2_strided_batched.hpp
+++ b/clients/include/blas2/testing_syr2_strided_batched.hpp
@@ -71,7 +71,7 @@ void testing_syr2_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_syr_batched.hpp b/clients/include/blas2/testing_syr_batched.hpp
index 5f8b9c5..71ea38e 100644
--- a/clients/include/blas2/testing_syr_batched.hpp
+++ b/clients/include/blas2/testing_syr_batched.hpp
@@ -59,7 +59,7 @@ void testing_syr_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas2/testing_syr_strided_batched.hpp b/clients/include/blas2/testing_syr_strided_batched.hpp
index 559366c..3ccebea 100644
--- a/clients/include/blas2/testing_syr_strided_batched.hpp
+++ b/clients/include/blas2/testing_syr_strided_batched.hpp
@@ -62,7 +62,7 @@ void testing_syr_strided_batched_bad_arg(const Arguments& arg)
 
         device_vector<T> d_alpha(1), d_zero(1);
 
-        const T  h_alpha(1), h_zero(0);
+        const T  h_alpha(1.0), h_zero(0.0);
         const T* alpha = &h_alpha;
         const T* zero  = &h_zero;
 
diff --git a/clients/include/blas3/testing_geam.hpp b/clients/include/blas3/testing_geam.hpp
index d88a32b..f90dfe8 100644
--- a/clients/include/blas3/testing_geam.hpp
+++ b/clients/include/blas3/testing_geam.hpp
@@ -70,7 +70,7 @@ void testing_geam_bad_arg(const Arguments& arg)
     device_matrix<T> dC(M, N, ldc);
 
     device_vector<T> d_alpha(1), d_beta(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_geam_batched.hpp b/clients/include/blas3/testing_geam_batched.hpp
index f03fc4a..9790bc6 100644
--- a/clients/include/blas3/testing_geam_batched.hpp
+++ b/clients/include/blas3/testing_geam_batched.hpp
@@ -81,7 +81,7 @@ void testing_geam_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(M, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_geam_strided_batched.hpp b/clients/include/blas3/testing_geam_strided_batched.hpp
index 1ffa48c..7c4eefb 100644
--- a/clients/include/blas3/testing_geam_strided_batched.hpp
+++ b/clients/include/blas3/testing_geam_strided_batched.hpp
@@ -87,7 +87,7 @@ void testing_geam_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(M, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_gemm.hpp b/clients/include/blas3/testing_gemm.hpp
index 30c52dd..b0780de 100644
--- a/clients/include/blas3/testing_gemm.hpp
+++ b/clients/include/blas3/testing_gemm.hpp
@@ -78,7 +78,7 @@ void testing_gemm_bad_arg(const Arguments& arg)
     device_matrix<T> dC(M, N, ldc);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    T                h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    T                h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     if constexpr(std::is_same_v<T, hipblasHalf>)
         h_one = float_to_half(1.0f);
diff --git a/clients/include/blas3/testing_gemm_batched.hpp b/clients/include/blas3/testing_gemm_batched.hpp
index e8ba73a..67e10ea 100644
--- a/clients/include/blas3/testing_gemm_batched.hpp
+++ b/clients/include/blas3/testing_gemm_batched.hpp
@@ -82,7 +82,7 @@ void testing_gemm_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(M, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    T                h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    T                h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     if constexpr(std::is_same_v<T, hipblasHalf>)
         h_one = float_to_half(1.0f);
diff --git a/clients/include/blas3/testing_gemm_strided_batched.hpp b/clients/include/blas3/testing_gemm_strided_batched.hpp
index 9d05a41..606b3e1 100644
--- a/clients/include/blas3/testing_gemm_strided_batched.hpp
+++ b/clients/include/blas3/testing_gemm_strided_batched.hpp
@@ -88,7 +88,7 @@ void testing_gemm_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(M, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    T                h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    T                h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     if constexpr(std::is_same_v<T, hipblasHalf>)
         h_one = float_to_half(1.0f);
diff --git a/clients/include/blas3/testing_hemm.hpp b/clients/include/blas3/testing_hemm.hpp
index b596b31..783aa4f 100644
--- a/clients/include/blas3/testing_hemm.hpp
+++ b/clients/include/blas3/testing_hemm.hpp
@@ -63,7 +63,7 @@ void testing_hemm_bad_arg(const Arguments& arg)
     device_matrix<T> dC(M, N, ldc);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_hemm_batched.hpp b/clients/include/blas3/testing_hemm_batched.hpp
index f7b666c..16e487a 100644
--- a/clients/include/blas3/testing_hemm_batched.hpp
+++ b/clients/include/blas3/testing_hemm_batched.hpp
@@ -74,7 +74,7 @@ void testing_hemm_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(M, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_hemm_strided_batched.hpp b/clients/include/blas3/testing_hemm_strided_batched.hpp
index 20932a3..ff0b61a 100644
--- a/clients/include/blas3/testing_hemm_strided_batched.hpp
+++ b/clients/include/blas3/testing_hemm_strided_batched.hpp
@@ -80,7 +80,7 @@ void testing_hemm_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(M, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_her2k.hpp b/clients/include/blas3/testing_her2k.hpp
index c3bae33..99029a0 100644
--- a/clients/include/blas3/testing_her2k.hpp
+++ b/clients/include/blas3/testing_her2k.hpp
@@ -66,8 +66,8 @@ void testing_her2k_bad_arg(const Arguments& arg)
 
     device_vector<T> d_alpha(1), d_zero(1);
     device_vector<U> d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0);
-    const U          h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0);
+    const U          h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_her2k_batched.hpp b/clients/include/blas3/testing_her2k_batched.hpp
index 136f326..61ef70d 100644
--- a/clients/include/blas3/testing_her2k_batched.hpp
+++ b/clients/include/blas3/testing_her2k_batched.hpp
@@ -77,8 +77,8 @@ void testing_her2k_batched_bad_arg(const Arguments& arg)
 
     device_vector<T> d_alpha(1), d_zero(1);
     device_vector<U> d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0);
-    const U          h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0);
+    const U          h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_her2k_strided_batched.hpp b/clients/include/blas3/testing_her2k_strided_batched.hpp
index ab5ac69..8c998ad 100644
--- a/clients/include/blas3/testing_her2k_strided_batched.hpp
+++ b/clients/include/blas3/testing_her2k_strided_batched.hpp
@@ -84,8 +84,8 @@ void testing_her2k_strided_batched_bad_arg(const Arguments& arg)
 
     device_vector<T> d_alpha(1), d_zero(1);
     device_vector<U> d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0);
-    const U          h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0);
+    const U          h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_herk.hpp b/clients/include/blas3/testing_herk.hpp
index 44a338f..6e68259 100644
--- a/clients/include/blas3/testing_herk.hpp
+++ b/clients/include/blas3/testing_herk.hpp
@@ -63,7 +63,7 @@ void testing_herk_bad_arg(const Arguments& arg)
     device_matrix<T> dC(N, N, ldc);
 
     device_vector<U> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const U          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const U          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const U* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_herk_batched.hpp b/clients/include/blas3/testing_herk_batched.hpp
index 7f44752..a607df6 100644
--- a/clients/include/blas3/testing_herk_batched.hpp
+++ b/clients/include/blas3/testing_herk_batched.hpp
@@ -73,7 +73,7 @@ void testing_herk_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(N, N, ldc, batch_count);
 
     device_vector<U> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const U          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const U          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const U* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_herk_strided_batched.hpp b/clients/include/blas3/testing_herk_strided_batched.hpp
index e0283f9..6efa875 100644
--- a/clients/include/blas3/testing_herk_strided_batched.hpp
+++ b/clients/include/blas3/testing_herk_strided_batched.hpp
@@ -78,7 +78,7 @@ void testing_herk_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(N, N, ldc, stride_C, batch_count);
 
     device_vector<U> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const U          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const U          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const U* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_herkx.hpp b/clients/include/blas3/testing_herkx.hpp
index 91d501a..60c0908 100644
--- a/clients/include/blas3/testing_herkx.hpp
+++ b/clients/include/blas3/testing_herkx.hpp
@@ -66,8 +66,8 @@ void testing_herkx_bad_arg(const Arguments& arg)
 
     device_vector<T> d_alpha(1), d_zero(1);
     device_vector<U> d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0);
-    const U          h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0);
+    const U          h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_herkx_batched.hpp b/clients/include/blas3/testing_herkx_batched.hpp
index 76933c9..5436ee4 100644
--- a/clients/include/blas3/testing_herkx_batched.hpp
+++ b/clients/include/blas3/testing_herkx_batched.hpp
@@ -77,8 +77,8 @@ void testing_herkx_batched_bad_arg(const Arguments& arg)
 
     device_vector<T> d_alpha(1), d_zero(1);
     device_vector<U> d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0);
-    const U          h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0);
+    const U          h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_herkx_strided_batched.hpp b/clients/include/blas3/testing_herkx_strided_batched.hpp
index 3bd821d..7f05c12 100644
--- a/clients/include/blas3/testing_herkx_strided_batched.hpp
+++ b/clients/include/blas3/testing_herkx_strided_batched.hpp
@@ -84,8 +84,8 @@ void testing_herkx_strided_batched_bad_arg(const Arguments& arg)
 
     device_vector<T> d_alpha(1), d_zero(1);
     device_vector<U> d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0);
-    const U          h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0);
+    const U          h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const U* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_symm.hpp b/clients/include/blas3/testing_symm.hpp
index 1bb654e..58beb8d 100644
--- a/clients/include/blas3/testing_symm.hpp
+++ b/clients/include/blas3/testing_symm.hpp
@@ -63,7 +63,7 @@ void testing_symm_bad_arg(const Arguments& arg)
     device_matrix<T> dC(M, N, ldc);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_symm_batched.hpp b/clients/include/blas3/testing_symm_batched.hpp
index 833c4fd..2729c0c 100644
--- a/clients/include/blas3/testing_symm_batched.hpp
+++ b/clients/include/blas3/testing_symm_batched.hpp
@@ -74,7 +74,7 @@ void testing_symm_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(M, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_symm_strided_batched.hpp b/clients/include/blas3/testing_symm_strided_batched.hpp
index a208f80..816bcc8 100644
--- a/clients/include/blas3/testing_symm_strided_batched.hpp
+++ b/clients/include/blas3/testing_symm_strided_batched.hpp
@@ -80,7 +80,7 @@ void testing_symm_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(M, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    const T          h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    const T          h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syr2k.hpp b/clients/include/blas3/testing_syr2k.hpp
index 3b66e26..c3b1436 100644
--- a/clients/include/blas3/testing_syr2k.hpp
+++ b/clients/include/blas3/testing_syr2k.hpp
@@ -64,7 +64,7 @@ void testing_syr2k_bad_arg(const Arguments& arg)
     device_matrix<T> dC(N, N, ldc);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syr2k_batched.hpp b/clients/include/blas3/testing_syr2k_batched.hpp
index 02eb576..4f74180 100644
--- a/clients/include/blas3/testing_syr2k_batched.hpp
+++ b/clients/include/blas3/testing_syr2k_batched.hpp
@@ -75,7 +75,7 @@ void testing_syr2k_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(N, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syr2k_strided_batched.hpp b/clients/include/blas3/testing_syr2k_strided_batched.hpp
index 48b6c74..2337f45 100644
--- a/clients/include/blas3/testing_syr2k_strided_batched.hpp
+++ b/clients/include/blas3/testing_syr2k_strided_batched.hpp
@@ -81,7 +81,7 @@ void testing_syr2k_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(N, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syrk.hpp b/clients/include/blas3/testing_syrk.hpp
index dd24ab6..627d7ff 100644
--- a/clients/include/blas3/testing_syrk.hpp
+++ b/clients/include/blas3/testing_syrk.hpp
@@ -62,7 +62,7 @@ void testing_syrk_bad_arg(const Arguments& arg)
     device_matrix<T> dC(N, N, ldc);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syrk_batched.hpp b/clients/include/blas3/testing_syrk_batched.hpp
index aa50c2a..7a34307 100644
--- a/clients/include/blas3/testing_syrk_batched.hpp
+++ b/clients/include/blas3/testing_syrk_batched.hpp
@@ -72,7 +72,7 @@ void testing_syrk_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(N, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syrk_strided_batched.hpp b/clients/include/blas3/testing_syrk_strided_batched.hpp
index 31ea208..f1c6104 100644
--- a/clients/include/blas3/testing_syrk_strided_batched.hpp
+++ b/clients/include/blas3/testing_syrk_strided_batched.hpp
@@ -77,7 +77,7 @@ void testing_syrk_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(N, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syrkx.hpp b/clients/include/blas3/testing_syrkx.hpp
index 2fad2a1..2e8e796 100644
--- a/clients/include/blas3/testing_syrkx.hpp
+++ b/clients/include/blas3/testing_syrkx.hpp
@@ -64,7 +64,7 @@ void testing_syrkx_bad_arg(const Arguments& arg)
     device_matrix<T> dC(N, N, ldc);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syrkx_batched.hpp b/clients/include/blas3/testing_syrkx_batched.hpp
index 78b16b8..19ee74d 100644
--- a/clients/include/blas3/testing_syrkx_batched.hpp
+++ b/clients/include/blas3/testing_syrkx_batched.hpp
@@ -67,7 +67,7 @@ void testing_syrkx_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dC(N, N, ldc, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_syrkx_strided_batched.hpp b/clients/include/blas3/testing_syrkx_strided_batched.hpp
index 959c4ec..6b6c9e2 100644
--- a/clients/include/blas3/testing_syrkx_strided_batched.hpp
+++ b/clients/include/blas3/testing_syrkx_strided_batched.hpp
@@ -80,7 +80,7 @@ void testing_syrkx_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dC(N, N, ldc, stride_C, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1), d_beta(1), d_one(1);
-    const T          h_alpha(1), h_zero(0), h_beta(2), h_one(1);
+    const T          h_alpha(1.0), h_zero(0.0), h_beta(2.0), h_one(1.0);
 
     const T* alpha = &h_alpha;
     const T* beta  = &h_beta;
diff --git a/clients/include/blas3/testing_trsm.hpp b/clients/include/blas3/testing_trsm.hpp
index 2578912..00e0b04 100644
--- a/clients/include/blas3/testing_trsm.hpp
+++ b/clients/include/blas3/testing_trsm.hpp
@@ -63,7 +63,7 @@ void testing_trsm_bad_arg(const Arguments& arg)
     device_matrix<T> dB(M, N, ldb);
 
     device_vector<T> d_alpha(1), d_zero(1);
-    const T          h_alpha(1), h_zero(0);
+    const T          h_alpha(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* zero  = &h_zero;
diff --git a/clients/include/blas3/testing_trsm_batched.hpp b/clients/include/blas3/testing_trsm_batched.hpp
index 012a8f0..451e4c2 100644
--- a/clients/include/blas3/testing_trsm_batched.hpp
+++ b/clients/include/blas3/testing_trsm_batched.hpp
@@ -74,7 +74,7 @@ void testing_trsm_batched_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dB(M, N, ldb, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1);
-    const T          h_alpha(1), h_zero(0);
+    const T          h_alpha(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* zero  = &h_zero;
diff --git a/clients/include/blas3/testing_trsm_strided_batched.hpp b/clients/include/blas3/testing_trsm_strided_batched.hpp
index 8ee1b8b..6ec6a80 100644
--- a/clients/include/blas3/testing_trsm_strided_batched.hpp
+++ b/clients/include/blas3/testing_trsm_strided_batched.hpp
@@ -79,7 +79,7 @@ void testing_trsm_strided_batched_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dB(M, N, ldb, stride_B, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1);
-    const T          h_alpha(1), h_zero(0);
+    const T          h_alpha(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* zero  = &h_zero;
diff --git a/clients/include/blas_ex/testing_axpy_batched_ex.hpp b/clients/include/blas_ex/testing_axpy_batched_ex.hpp
index 227767c..255fe38 100644
--- a/clients/include/blas_ex/testing_axpy_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_axpy_batched_ex.hpp
@@ -71,7 +71,7 @@ void testing_axpy_batched_ex_bad_arg(const Arguments& arg)
         device_batch_vector<Tx> dx(N, incx, batch_count);
         device_batch_vector<Ty> dy(N, incy, batch_count);
 
-        const Ta  h_alpha(1), h_zero(0);
+        const Ta  h_alpha(1.0), h_zero(0.0);
         const Ta* alpha = &h_alpha;
         const Ta* zero  = &h_zero;
 
diff --git a/clients/include/blas_ex/testing_axpy_ex.hpp b/clients/include/blas_ex/testing_axpy_ex.hpp
index d8bcbd1..f06ae25 100644
--- a/clients/include/blas_ex/testing_axpy_ex.hpp
+++ b/clients/include/blas_ex/testing_axpy_ex.hpp
@@ -61,7 +61,7 @@ void testing_axpy_ex_bad_arg(const Arguments& arg)
         device_vector<Tx> dx(N, incx);
         device_vector<Ty> dy(N, incy);
 
-        const Ta  h_alpha(1), h_zero(0);
+        const Ta  h_alpha(1.0), h_zero(0.0);
         const Ta* alpha = &h_alpha;
         const Ta* zero  = &h_zero;
 
diff --git a/clients/include/blas_ex/testing_axpy_strided_batched_ex.hpp b/clients/include/blas_ex/testing_axpy_strided_batched_ex.hpp
index 733dce5..a66fb2d 100644
--- a/clients/include/blas_ex/testing_axpy_strided_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_axpy_strided_batched_ex.hpp
@@ -76,7 +76,7 @@ void testing_axpy_strided_batched_ex_bad_arg(const Arguments& arg)
         device_strided_batch_vector<Tx> dx(N, incx, stridex, batch_count);
         device_strided_batch_vector<Ty> dy(N, incy, stridey, batch_count);
 
-        const Ta  h_alpha(1), h_zero(0);
+        const Ta  h_alpha(1.0), h_zero(0.0);
         const Ta* alpha = &h_alpha;
         const Ta* zero  = &h_zero;
 
diff --git a/clients/include/blas_ex/testing_gemm_batched_ex.hpp b/clients/include/blas_ex/testing_gemm_batched_ex.hpp
index 0d8ec49..7a41230 100644
--- a/clients/include/blas_ex/testing_gemm_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_gemm_batched_ex.hpp
@@ -100,7 +100,7 @@ void testing_gemm_batched_ex_bad_arg(const Arguments& arg)
     device_batch_matrix<To> dC(M, N, ldc, batch_count);
 
     device_vector<Tex> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    Tex                h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    Tex                h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     if constexpr(std::is_same_v<Tex, hipblasHalf>)
         h_one = float_to_half(1.0f);
diff --git a/clients/include/blas_ex/testing_gemm_ex.hpp b/clients/include/blas_ex/testing_gemm_ex.hpp
index 9321689..2e11fe6 100644
--- a/clients/include/blas_ex/testing_gemm_ex.hpp
+++ b/clients/include/blas_ex/testing_gemm_ex.hpp
@@ -98,7 +98,7 @@ void testing_gemm_ex_bad_arg(const Arguments& arg)
     device_matrix<To> dC(M, N, ldc);
 
     device_vector<Tex> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    Tex                h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    Tex                h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     if constexpr(std::is_same_v<Tex, hipblasHalf>)
         h_one = float_to_half(1.0f);
diff --git a/clients/include/blas_ex/testing_gemm_strided_batched_ex.hpp b/clients/include/blas_ex/testing_gemm_strided_batched_ex.hpp
index 5dcdab7..52a497b 100644
--- a/clients/include/blas_ex/testing_gemm_strided_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_gemm_strided_batched_ex.hpp
@@ -108,7 +108,7 @@ void testing_gemm_strided_batched_ex_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<To> dC(M, N, ldc, stride_C, batch_count);
 
     device_vector<Tex> d_alpha(1), d_beta(1), d_one(1), d_zero(1);
-    Tex                h_alpha(1), h_beta(2), h_one(1), h_zero(0);
+    Tex                h_alpha(1.0), h_beta(2.0), h_one(1.0), h_zero(0.0);
 
     if constexpr(std::is_same_v<Tex, hipblasHalf>)
         h_one = float_to_half(1.0f);
diff --git a/clients/include/blas_ex/testing_nrm2_batched_ex.hpp b/clients/include/blas_ex/testing_nrm2_batched_ex.hpp
index 8463345..ab76e4c 100644
--- a/clients/include/blas_ex/testing_nrm2_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_nrm2_batched_ex.hpp
@@ -207,7 +207,7 @@ void testing_nrm2_batched_ex(const Arguments& arg)
             ref_nrm2<Tx, Tr>(N, hx[b], incx, &(h_cpu_result[b]));
         }
 
-        double abs_result = h_cpu_result[0] > 0 ? h_cpu_result[0] : -h_cpu_result[0];
+        double abs_result = h_cpu_result[0] > 0 ? double(h_cpu_result[0]) : double(-h_cpu_result[0]);
         double abs_error;
 
         abs_error = abs_result > 0 ? hipblas_type_epsilon<Tr> * N * abs_result
diff --git a/clients/include/blas_ex/testing_nrm2_ex.hpp b/clients/include/blas_ex/testing_nrm2_ex.hpp
index 961e295..dbfd5f5 100644
--- a/clients/include/blas_ex/testing_nrm2_ex.hpp
+++ b/clients/include/blas_ex/testing_nrm2_ex.hpp
@@ -167,7 +167,7 @@ void testing_nrm2_ex(const Arguments& arg)
         ref_nrm2<Tx, Tr>(N, hx.data(), incx, &cpu_result);
 
         // tolerance taken from rocBLAS, could use some improvement
-        double abs_result = cpu_result > 0 ? cpu_result : -cpu_result;
+        double abs_result = cpu_result > 0 ? double(cpu_result) : double(-cpu_result);
         double abs_error;
 
         abs_error = abs_result > 0 ? hipblas_type_epsilon<Tr> * N * abs_result
diff --git a/clients/include/blas_ex/testing_nrm2_strided_batched_ex.hpp b/clients/include/blas_ex/testing_nrm2_strided_batched_ex.hpp
index 0362857..682c597 100644
--- a/clients/include/blas_ex/testing_nrm2_strided_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_nrm2_strided_batched_ex.hpp
@@ -237,7 +237,7 @@ void testing_nrm2_strided_batched_ex(const Arguments& arg)
             ref_nrm2<Tx, Tr>(N, hx[b], incx, &(h_cpu_result[b]));
         }
 
-        double abs_result = h_cpu_result[0] > 0 ? h_cpu_result[0] : -h_cpu_result[0];
+        double abs_result = h_cpu_result[0] > 0 ? double(h_cpu_result[0]) : double(-h_cpu_result[0]);
         double abs_error;
 
         abs_error = abs_result > 0 ? hipblas_type_epsilon<Tr> * N * abs_result
diff --git a/clients/include/blas_ex/testing_trsm_batched_ex.hpp b/clients/include/blas_ex/testing_trsm_batched_ex.hpp
index be67735..9fdbdd4 100644
--- a/clients/include/blas_ex/testing_trsm_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_trsm_batched_ex.hpp
@@ -77,7 +77,7 @@ void testing_trsm_batched_ex_bad_arg(const Arguments& arg)
     device_batch_matrix<T> dinvA(TRSM_BLOCK, TRSM_BLOCK, K, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1);
-    const T          h_alpha(1), h_zero(0);
+    const T          h_alpha(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* zero  = &h_zero;
diff --git a/clients/include/blas_ex/testing_trsm_ex.hpp b/clients/include/blas_ex/testing_trsm_ex.hpp
index 1caae60..e39f8e0 100644
--- a/clients/include/blas_ex/testing_trsm_ex.hpp
+++ b/clients/include/blas_ex/testing_trsm_ex.hpp
@@ -67,7 +67,7 @@ void testing_trsm_ex_bad_arg(const Arguments& arg)
     device_vector<T> dinvA(TRSM_BLOCK, TRSM_BLOCK, K);
 
     device_vector<T> d_alpha(1), d_zero(1);
-    const T          h_alpha(1), h_zero(0);
+    const T          h_alpha(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* zero  = &h_zero;
diff --git a/clients/include/blas_ex/testing_trsm_strided_batched_ex.hpp b/clients/include/blas_ex/testing_trsm_strided_batched_ex.hpp
index 8f8e298..231a7af 100644
--- a/clients/include/blas_ex/testing_trsm_strided_batched_ex.hpp
+++ b/clients/include/blas_ex/testing_trsm_strided_batched_ex.hpp
@@ -83,7 +83,7 @@ void testing_trsm_strided_batched_ex_bad_arg(const Arguments& arg)
     device_strided_batch_matrix<T> dinvA(TRSM_BLOCK, TRSM_BLOCK, K, strideInvA, batch_count);
 
     device_vector<T> d_alpha(1), d_zero(1);
-    const T          h_alpha(1), h_zero(0);
+    const T          h_alpha(1.0), h_zero(0.0);
 
     const T* alpha = &h_alpha;
     const T* zero  = &h_zero;
diff --git a/clients/include/hipblas_init.hpp b/clients/include/hipblas_init.hpp
index c3ba745..7e42cd9 100644
--- a/clients/include/hipblas_init.hpp
+++ b/clients/include/hipblas_init.hpp
@@ -126,7 +126,7 @@ void hipblas_init_matrix_alternating_sign(hipblas_matrix_type matrix_type,
                 for(size_t j = 0; j < N; ++j)
                 {
                     auto value
-                        = uplo == 'U' ? (j >= i ? rand_gen() : T(0)) : (j <= i ? rand_gen() : T(0));
+                        = uplo == 'U' ? (j >= i ? rand_gen() : T(0.0)) : (j <= i ? rand_gen() : T(0.0));
                     A[i + j * lda] = (i ^ j) & 1 ? T(value) : T(hipblas_negate(value));
                 }
         }
@@ -182,11 +182,11 @@ void hipblas_init_matrix(hipblas_matrix_type matrix_type, const char uplo, T ran
                     else if(uplo == 'U')
                     {
                         A[j + i * lda] = value;
-                        A[i + j * lda] = T(0);
+                        A[i + j * lda] = T(0.0);
                     }
                     else if(uplo == 'L')
                     {
-                        A[j + i * lda] = T(0);
+                        A[j + i * lda] = T(0.0);
                         A[i + j * lda] = value;
                     }
                     else
@@ -210,11 +210,11 @@ void hipblas_init_matrix(hipblas_matrix_type matrix_type, const char uplo, T ran
                     else if(uplo == 'U')
                     {
                         A[j + i * lda] = value;
-                        A[i + j * lda] = T(0);
+                        A[i + j * lda] = T(0.0);
                     }
                     else if(uplo == 'L')
                     {
-                        A[j + i * lda] = T(0);
+                        A[j + i * lda] = T(0.0);
                         A[i + j * lda] = value;
                     }
                     else
@@ -233,7 +233,7 @@ void hipblas_init_matrix(hipblas_matrix_type matrix_type, const char uplo, T ran
                 for(size_t i = 0; i < M; ++i)
                 {
                     auto value
-                        = uplo == 'U' ? (j >= i ? rand_gen() : T(0)) : (j <= i ? rand_gen() : T(0));
+                        = uplo == 'U' ? (j >= i ? rand_gen() : T(0.0)) : (j <= i ? rand_gen() : T(0.0));
                     A[i + j * lda] = value;
                 }
         }
@@ -251,7 +251,7 @@ void hipblas_init_matrix(hipblas_matrix_type matrix_type, const char uplo, T ran
                 for(size_t i = 0; i < M; ++i)
                 {
                     auto value
-                        = uplo == 'U' ? (j >= i ? rand_gen() : T(0)) : (j <= i ? rand_gen() : T(0));
+                        = uplo == 'U' ? (j >= i ? rand_gen() : T(0.0)) : (j <= i ? rand_gen() : T(0.0));
                     A[i + j * lda] = value;
                 }
 
@@ -266,17 +266,17 @@ void hipblas_init_matrix(hipblas_matrix_type matrix_type, const char uplo, T ran
                 for(size_t i = 0; i < N; i++)
                 {
                     T abs_sum_off_diagonal_row = T(
-                        0); //store absolute sum of entire row of the particular diagonal element
+                        0.0); //store absolute sum of entire row of the particular diagonal element
                     T abs_sum_off_diagonal_col = T(
-                        0); //store absolute sum of entire column of the particular diagonal element
+                        0.0); //store absolute sum of entire column of the particular diagonal element
 
                     for(size_t j = i + 1; j < N; j++)
-                        abs_sum_off_diagonal_row += hipblas_abs(A[i + j * lda]);
+                        abs_sum_off_diagonal_row = T(abs_sum_off_diagonal_row + hipblas_abs(A[i + j * lda]));
                     for(size_t j = 0; j < i; j++)
-                        abs_sum_off_diagonal_col += hipblas_abs(A[j + i * lda]);
+                        abs_sum_off_diagonal_col = T(abs_sum_off_diagonal_col + hipblas_abs(A[j + i * lda]));
 
-                    A[i + i * lda] = (abs_sum_off_diagonal_row + abs_sum_off_diagonal_col) == T(0)
-                                         ? T(1)
+                    A[i + i * lda] = (abs_sum_off_diagonal_row + abs_sum_off_diagonal_col) == T(0.0)
+                                         ? T(1.0)
                                          : T((abs_sum_off_diagonal_row + abs_sum_off_diagonal_col)
                                              * multiplier);
                 }
@@ -289,18 +289,18 @@ void hipblas_init_matrix(hipblas_matrix_type matrix_type, const char uplo, T ran
                 for(size_t j = 0; j < N; j++)
                 {
                     T abs_sum_off_diagonal_row = T(
-                        0); //store absolute sum of entire row of the particular diagonal element
+                        0.0); //store absolute sum of entire row of the particular diagonal element
                     T abs_sum_off_diagonal_col = T(
-                        0); //store absolute sum of entire column of the particular diagonal element
+                        0.0); //store absolute sum of entire column of the particular diagonal element
 
                     for(size_t i = j + 1; i < N; i++)
-                        abs_sum_off_diagonal_col += hipblas_abs(A[i + j * lda]);
+                        abs_sum_off_diagonal_col = T(abs_sum_off_diagonal_col + hipblas_abs(A[i + j * lda]));
 
                     for(size_t i = 0; i < j; i++)
-                        abs_sum_off_diagonal_row += hipblas_abs(A[j + i * lda]);
+                        abs_sum_off_diagonal_row = T(abs_sum_off_diagonal_row + hipblas_abs(A[j + i * lda]));
 
-                    A[j + j * lda] = (abs_sum_off_diagonal_row + abs_sum_off_diagonal_col) == T(0)
-                                         ? T(1)
+                    A[j + j * lda] = (abs_sum_off_diagonal_row + abs_sum_off_diagonal_col) == T(0.0)
+                                         ? T(1.0)
                                          : T((abs_sum_off_diagonal_row + abs_sum_off_diagonal_col)
                                              * multiplier);
                 }
@@ -362,11 +362,11 @@ void hipblas_init_matrix_trig(hipblas_matrix_type matrix_type,
                     else if(uplo == 'U')
                     {
                         A[j + i * lda] = value;
-                        A[i + j * lda] = T(0);
+                        A[i + j * lda] = T(0.0);
                     }
                     else if(uplo == 'L')
                     {
-                        A[j + i * lda] = T(0);
+                        A[j + i * lda] = T(0.0);
                         A[i + j * lda] = value;
                     }
                     else
@@ -390,11 +390,11 @@ void hipblas_init_matrix_trig(hipblas_matrix_type matrix_type,
                     else if(uplo == 'U')
                     {
                         A[j + i * lda] = value;
-                        A[i + j * lda] = T(0);
+                        A[i + j * lda] = T(0.0);
                     }
                     else if(uplo == 'L')
                     {
-                        A[j + i * lda] = T(0);
+                        A[j + i * lda] = T(0.0);
                         A[i + j * lda] = value;
                     }
                     else
@@ -414,8 +414,8 @@ void hipblas_init_matrix_trig(hipblas_matrix_type matrix_type,
                 {
                     auto value
                         = uplo == 'U'
-                              ? (j >= i ? T(seedReset ? cos(i + j * M) : sin(i + j * M)) : T(0))
-                              : (j <= i ? T(seedReset ? cos(i + j * M) : sin(i + j * M)) : T(0));
+                              ? (j >= i ? T(seedReset ? cos(i + j * M) : sin(i + j * M)) : T(0.0))
+                              : (j <= i ? T(seedReset ? cos(i + j * M) : sin(i + j * M)) : T(0.0));
                     A[i + j * lda] = value;
                 }
         }
