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 |
+
|