From 29c9b6097dbd458ff48ec2ed19e9b1ba90f3ed52 Mon Sep 17 00:00:00 2001 From: Alicia Klinvex Date: Fri, 18 Jun 2021 16:08:37 -0400 Subject: [PATCH] Modify implementation to match proposal Specifically dealing with constraints and mandates. See #66. --- .../blas2_matrix_vector_product.hpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/include/experimental/__p1673_bits/blas2_matrix_vector_product.hpp b/include/experimental/__p1673_bits/blas2_matrix_vector_product.hpp index 2aa23053..1250f028 100644 --- a/include/experimental/__p1673_bits/blas2_matrix_vector_product.hpp +++ b/include/experimental/__p1673_bits/blas2_matrix_vector_product.hpp @@ -66,7 +66,7 @@ template::size_type ext_y, class Layout_y, class Accessor_y> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping >::is_always_unique()) void matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, std::experimental::mdspan, Layout_x, Accessor_x> x, @@ -124,7 +124,7 @@ template::size_type ext_z, class Layout_z, class Accessor_z> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, std::experimental::mdspan, Layout_x, Accessor_x> x, @@ -185,7 +185,7 @@ template::size_type ext_y, class Layout_y, class Accessor_y> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void symmetric_matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, Triangle t, @@ -263,7 +263,7 @@ template::size_type ext_z, class Layout_z, class Accessor_z> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void symmetric_matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, Triangle t, @@ -343,7 +343,7 @@ template::size_type ext_y, class Layout_y, class Accessor_y> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void hermitian_matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, Triangle t, @@ -392,7 +392,7 @@ template::size_type ext_y, class Layout_y, class Accessor_y> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void hermitian_matrix_vector_product( ExecutionPolicy&& /* exec */, std::experimental::mdspan, Layout_A, Accessor_A> A, @@ -423,7 +423,7 @@ template::size_type ext_z, class Layout_z, class Accessor_z> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void hermitian_matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, Triangle t, @@ -505,7 +505,7 @@ template::size_type ext_y, class Layout_y, class Accessor_y> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void triangular_matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, Triangle t, @@ -593,7 +593,7 @@ template::size_type ext_z, class Layout_z, class Accessor_z> - requires (Layout_A::is_always_unique()) + requires (Layout_A::template mapping>::is_always_unique()) void triangular_matrix_vector_product( std::experimental::mdspan, Layout_A, Accessor_A> A, Triangle t,