@@ -11078,52 +11078,44 @@
1107811078 template<@\exposconcept{inout-object}@ InOutObj1, @\exposconcept{inout-object}@ InOutObj2>
1107911079 void swap_elements(InOutObj1 x, InOutObj2 y);
1108011080 template<class ExecutionPolicy, @\exposconcept{inout-object}@ InOutObj1, @\exposconcept{inout-object}@ InOutObj2>
11081- void swap_elements(ExecutionPolicy&& exec,
11082- InOutObj1 x, InOutObj2 y);
11081+ void swap_elements(ExecutionPolicy&& exec, InOutObj1 x, InOutObj2 y);
1108311082
1108411083 // \ref{linalg.algs.blas1.scal}, multiply elements by scalar
1108511084 template<class Scalar, @\exposconcept{inout-object}@ InOutObj>
1108611085 void scale(Scalar alpha, InOutObj x);
1108711086 template<class ExecutionPolicy, class Scalar, @\exposconcept{inout-object}@ InOutObj>
11088- void scale(ExecutionPolicy&& exec,
11089- Scalar alpha, InOutObj x);
11087+ void scale(ExecutionPolicy&& exec, Scalar alpha, InOutObj x);
1109011088
1109111089 // \ref{linalg.algs.blas1.copy}, copy elements
1109211090 template<@\exposconcept{in-object}@ InObj, @\exposconcept{out-object}@ OutObj>
1109311091 void copy(InObj x, OutObj y);
1109411092 template<class ExecutionPolicy, @\exposconcept{in-object}@ InObj, @\exposconcept{out-object}@ OutObj>
11095- void copy(ExecutionPolicy&& exec,
11096- InObj x, OutObj y);
11093+ void copy(ExecutionPolicy&& exec, InObj x, OutObj y);
1109711094
1109811095 // \ref{linalg.algs.blas1.add}, add elementwise
1109911096 template<@\exposconcept{in-object}@ InObj1, @\exposconcept{in-object}@ InObj2, @\exposconcept{out-object}@ OutObj>
1110011097 void add(InObj1 x, InObj2 y, OutObj z);
1110111098 template<class ExecutionPolicy, @\exposconcept{in-object}@ InObj1, @\exposconcept{in-object}@ InObj2, @\exposconcept{out-object}@ OutObj>
11102- void add(ExecutionPolicy&& exec,
11103- InObj1 x, InObj2 y, OutObj z);
11099+ void add(ExecutionPolicy&& exec, InObj1 x, InObj2 y, OutObj z);
1110411100
1110511101 // \ref{linalg.algs.blas1.dot}, dot product of two vectors
1110611102 template<@\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, class Scalar>
1110711103 Scalar dot(InVec1 v1, InVec2 v2, Scalar init);
1110811104 template<class ExecutionPolicy, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, class Scalar>
11109- Scalar dot(ExecutionPolicy&& exec,
11110- InVec1 v1, InVec2 v2, Scalar init);
11105+ Scalar dot(ExecutionPolicy&& exec, InVec1 v1, InVec2 v2, Scalar init);
1111111106 template<@\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2>
1111211107 auto dot(InVec1 v1, InVec2 v2);
1111311108 template<class ExecutionPolicy, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2>
11114- auto dot(ExecutionPolicy&& exec,
11115- InVec1 v1, InVec2 v2);
11109+ auto dot(ExecutionPolicy&& exec, InVec1 v1, InVec2 v2);
1111611110
1111711111 template<@\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, class Scalar>
1111811112 Scalar dotc(InVec1 v1, InVec2 v2, Scalar init);
1111911113 template<class ExecutionPolicy, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, class Scalar>
11120- Scalar dotc(ExecutionPolicy&& exec,
11121- InVec1 v1, InVec2 v2, Scalar init);
11114+ Scalar dotc(ExecutionPolicy&& exec, InVec1 v1, InVec2 v2, Scalar init);
1112211115 template<@\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2>
1112311116 auto dotc(InVec1 v1, InVec2 v2);
1112411117 template<class ExecutionPolicy, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2>
11125- auto dotc(ExecutionPolicy&& exec,
11126- InVec1 v1, InVec2 v2);
11118+ auto dotc(ExecutionPolicy&& exec, InVec1 v1, InVec2 v2);
1112711119
1112811120 // \ref{linalg.algs.blas1.ssq}, scaled sum of squares of a vector's elements
1112911121 template<class Scalar>
@@ -11201,14 +11193,12 @@
1120111193 template<@\exposconcept{in-matrix}@ InMat, @\exposconcept{in-vector}@ InVec, @\exposconcept{out-vector}@ OutVec>
1120211194 void matrix_vector_product(InMat A, InVec x, OutVec y);
1120311195 template<class ExecutionPolicy, @\exposconcept{in-matrix}@ InMat, @\exposconcept{in-vector}@ InVec, @\exposconcept{out-vector}@ OutVec>
11204- void matrix_vector_product(ExecutionPolicy&& exec,
11205- InMat A, InVec x, OutVec y);
11196+ void matrix_vector_product(ExecutionPolicy&& exec, InMat A, InVec x, OutVec y);
1120611197 template<@\exposconcept{in-matrix}@ InMat, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, @\exposconcept{out-vector}@ OutVec>
1120711198 void matrix_vector_product(InMat A, InVec1 x, InVec2 y, OutVec z);
1120811199 template<class ExecutionPolicy,
1120911200 @\exposconcept{in-matrix}@ InMat, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, @\exposconcept{out-vector}@ OutVec>
11210- void matrix_vector_product(ExecutionPolicy&& exec,
11211- InMat A, InVec1 x, InVec2 y, OutVec z);
11201+ void matrix_vector_product(ExecutionPolicy&& exec, InMat A, InVec1 x, InVec2 y, OutVec z);
1121211202
1121311203 // \ref{linalg.algs.blas2.symv}, symmetric matrix-vector product
1121411204 template<@\exposconcept{in-matrix}@ InMat, class Triangle, @\exposconcept{in-vector}@ InVec, @\exposconcept{out-vector}@ OutVec>
@@ -11247,14 +11237,14 @@
1124711237 // Overwriting triangular matrix-vector product
1124811238 template<@\exposconcept{in-matrix}@ InMat, class Triangle, class DiagonalStorage, @\exposconcept{in-vector}@ InVec,
1124911239 @\exposconcept{out-vector}@ OutVec>
11250- void triangular_matrix_vector_product(InMat A, Triangle t, DiagonalStorage d, InVec x,
11251- OutVec y);
11240+ void triangular_matrix_vector_product(InMat A, Triangle t, DiagonalStorage d,
11241+ InVec x, OutVec y);
1125211242 template<class ExecutionPolicy,
1125311243 @\exposconcept{in-matrix}@ InMat, class Triangle, class DiagonalStorage, @\exposconcept{in-vector}@ InVec,
1125411244 @\exposconcept{out-vector}@ OutVec>
1125511245 void triangular_matrix_vector_product(ExecutionPolicy&& exec,
11256- InMat A, Triangle t, DiagonalStorage d, InVec x,
11257- OutVec y);
11246+ InMat A, Triangle t, DiagonalStorage d,
11247+ InVec x, OutVec y);
1125811248
1125911249 // In-place triangular matrix-vector product
1126011250 template<@\exposconcept{in-matrix}@ InMat, class Triangle, class DiagonalStorage, @\exposconcept{inout-vector}@ InOutVec>
@@ -11318,14 +11308,12 @@
1131811308 template<@\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, @\exposconcept{inout-matrix}@ InOutMat>
1131911309 void matrix_rank_1_update(InVec1 x, InVec2 y, InOutMat A);
1132011310 template<class ExecutionPolicy, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, @\exposconcept{inout-matrix}@ InOutMat>
11321- void matrix_rank_1_update(ExecutionPolicy&& exec,
11322- InVec1 x, InVec2 y, InOutMat A);
11311+ void matrix_rank_1_update(ExecutionPolicy&& exec, InVec1 x, InVec2 y, InOutMat A);
1132311312
1132411313 template<@\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, @\exposconcept{inout-matrix}@ InOutMat>
1132511314 void matrix_rank_1_update_c(InVec1 x, InVec2 y, InOutMat A);
1132611315 template<class ExecutionPolicy, @\exposconcept{in-vector}@ InVec1, @\exposconcept{in-vector}@ InVec2, @\exposconcept{inout-matrix}@ InOutMat>
11327- void matrix_rank_1_update_c(ExecutionPolicy&& exec,
11328- InVec1 x, InVec2 y, InOutMat A);
11316+ void matrix_rank_1_update_c(ExecutionPolicy&& exec, InVec1 x, InVec2 y, InOutMat A);
1132911317
1133011318 // \ref{linalg.algs.blas2.symherrank1}, symmetric or Hermitian rank-1 matrix update
1133111319 template<class Scalar, @\exposconcept{in-vector}@ InVec, @\exposconcept{possibly-packed-inout-matrix}@ InOutMat, class Triangle>
1133811326 void symmetric_matrix_rank_1_update(InVec x, InOutMat A, Triangle t);
1133911327 template<class ExecutionPolicy,
1134011328 @\exposconcept{in-vector}@ InVec, @\exposconcept{possibly-packed-inout-matrix}@ InOutMat, class Triangle>
11341- void symmetric_matrix_rank_1_update(ExecutionPolicy&& exec,
11342- InVec x, InOutMat A, Triangle t);
11329+ void symmetric_matrix_rank_1_update(ExecutionPolicy&& exec, InVec x, InOutMat A, Triangle t);
1134311330
1134411331 template<class Scalar, @\exposconcept{in-vector}@ InVec, @\exposconcept{possibly-packed-inout-matrix}@ InOutMat, class Triangle>
1134511332 void hermitian_matrix_rank_1_update(Scalar alpha, InVec x, InOutMat A, Triangle t);
1135111338 void hermitian_matrix_rank_1_update(InVec x, InOutMat A, Triangle t);
1135211339 template<class ExecutionPolicy,
1135311340 @\exposconcept{in-vector}@ InVec, @\exposconcept{possibly-packed-inout-matrix}@ InOutMat, class Triangle>
11354- void hermitian_matrix_rank_1_update(ExecutionPolicy&& exec,
11355- InVec x, InOutMat A, Triangle t);
11341+ void hermitian_matrix_rank_1_update(ExecutionPolicy&& exec, InVec x, InOutMat A, Triangle t);
1135611342
1135711343 // \ref{linalg.algs.blas2.rank2}, symmetric and Hermitian rank-2 matrix updates
1135811344
0 commit comments