1.5 KiB
1.5 KiB
[linalg.algs.reqs]
29 Numerics library [numerics]
29.9 Basic linear algebra algorithms [linalg]
29.9.12 Algorithm requirements based on template parameter name [linalg.algs.reqs]
Throughout[linalg.algs.blas1], [linalg.algs.blas2], and [linalg.algs.blas3], where the template parameters are not constrained, the names of template parameters are used to express the following constraints.
-
is_execution_policy::value is true ([execpol.type]).
-
Real is any type such that complex is specified ([complex.numbers.general]).
-
Triangle is either upper_triangle_t or lower_triangle_t.
-
DiagonalStorage is either implicit_unit_diagonal_t or explicit_diagonal_t.
[Note 1:
Function templates that have a template parameter named ExecutionPolicy are parallel algorithms ([algorithms.parallel.defns]).
â end note]