Skip to content

Commit 764f4fd

Browse files
jensmaurertkoeppe
authored andcommitted
[linalg.reqs.alg] Clarify requirements for other than solve algorithms
1 parent 7f248b8 commit 764f4fd

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

source/numerics.tex

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11375,9 +11375,13 @@
1137511375
value-initializing or direct-initializing them
1137611376
with any existing object of that type.
1137711377
\item
11378-
The \term{triangular solve algorithms} in \ref{linalg.algs.blas3}
11378+
The \term{triangular solve algorithms} in
11379+
\ref{linalg.algs.blas2.trsv},
11380+
\ref{linalg.algs.blas3.trmm},
11381+
\ref{linalg.algs.blas3.trsm}, and
11382+
\ref{linalg.algs.blas3.inplacetrsm}
1137911383
either have
11380-
a \tcode{BinaryDivideOp} template parameter (see \ref{linalg.algs.reqs}) and
11384+
a \tcode{BinaryDi\-videOp} template parameter (see \ref{linalg.algs.reqs}) and
1138111385
a binary function object parameter \tcode{divide} of that type,
1138211386
or they have effects equivalent to invoking such an algorithm.
1138311387
Triangular solve algorithms interpret \tcode{divide(a, b)} as
@@ -11402,7 +11406,10 @@
1140211406
and any assignment
1140311407
is a well-formed expression.
1140411408
\item
11405-
Otherwise, the function will use a sequence of evaluations of
11409+
Each function in
11410+
\ref{linalg.algs.blas1}, \ref{linalg.algs.blas2}, and \ref{linalg.algs.blas3}
11411+
that is not a triangular solve algorithm
11412+
will use a sequence of evaluations of
1140611413
\tcode{*}, \tcode{*=}, \tcode{+}, \tcode{+=}, and \tcode{=} operators
1140711414
that would produce the result
1140811415
specified by the algorithm's \Fundescx{Effects} and \Fundescx{Remarks}

0 commit comments

Comments
 (0)