From Jason Turner

[linalg.algs.reqs]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpjrdg2fec/{from.md → to.md} +19 -0
tmp/tmpjrdg2fec/{from.md → to.md} RENAMED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### Algorithm requirements based on template parameter name <a id="linalg.algs.reqs">[[linalg.algs.reqs]]</a>
2
+
3
+ Throughout [[linalg.algs.blas1]], [[linalg.algs.blas2]], and
4
+ [[linalg.algs.blas3]], where the template parameters are not
5
+ constrained, the names of template parameters are used to express the
6
+ following constraints.
7
+
8
+ - `is_execution_policy<ExecutionPolicy>::value` is `true`
9
+ [[execpol.type]].
10
+ - `Real` is any type such that `complex<Real>` is specified
11
+ [[complex.numbers.general]].
12
+ - `Triangle` is either `upper_triangle_t` or `lower_triangle_t`.
13
+ - `DiagonalStorage` is either `implicit_unit_diagonal_t` or
14
+ `explicit_diagonal_t`.
15
+
16
+ [*Note 1*: Function templates that have a template parameter named
17
+ `ExecutionPolicy` are parallel algorithms
18
+ [[algorithms.parallel.defns]]. — *end note*]
19
+