Skip to content

Commit 63f25a3

Browse files
committed
P1673R13 A free function linear algebra interface based on the BLAS
- Add closing brace in header synopsis at the end of the namespace. - Introduce abbreviations for repeated lengthy expressions. - Remove duplicate definition for struct sum_of_squares_result from [linalg.algs.blas1.ssq]. - Stale cross-references to [linalg.algs] re-pointed to [linalg].
1 parent 5c0103c commit 63f25a3

File tree

7 files changed

+5071
-3
lines changed

7 files changed

+5071
-3
lines changed

Diff for: source/algorithms.tex

+3-2
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@
297297
by invoking the following functions:
298298
\begin{itemize}
299299
\item
300-
All operations of the categories of the iterators
300+
All operations of the categories of the iterators or \tcode{mdspan} types
301301
that the algorithm is instantiated with.
302302
\item
303303
Operations on those sequence elements that are required by its specification.
@@ -369,7 +369,8 @@
369369
\tcode{UnaryOperation},
370370
\tcode{BinaryOperation},
371371
\tcode{BinaryOperation1},
372-
\tcode{BinaryOperation2}, and
372+
\tcode{BinaryOperation2},
373+
\tcode{BinaryDivideOp}, and
373374
the operators used by the analogous overloads to these parallel algorithms
374375
that are formed by an invocation
375376
with the specified default predicate or operation (where applicable)

Diff for: source/back.tex

+4
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ \chapter{Bibliography}
4242
P.J.\ Plauger,
4343
\doccite{The Draft Standard \Cpp{} Library}.
4444
Prentice-Hall, ISBN 0-13-117003-1, copyright \copyright 1995 P.J.\ Plauger
45+
\item
46+
J.\ Demmel, I.\ Dumitriu, and O.\ Holtz,
47+
\doccite{Fast linear algebra is stable},
48+
Numerische Mathematik 108 (59-91), 2007.
4549
\end{itemize}
4650

4751
The arithmetic specification described in ISO/IEC 10967-1:2012 is

Diff for: source/compatibility.tex

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
\effect
4242
The following \Cpp{} headers are new:
4343
\libheaderrefx{hazard_pointer}{hazard.pointer.syn},
44+
\libheaderref{linalg},
4445
\libheaderref{rcu}, and
4546
\libheaderrefx{text_encoding}{text.encoding.syn}.
4647
Valid \CppXXIII{} code that \tcode{\#include}{s} headers with these names may be

Diff for: source/lib-intro.tex

+1
Original file line numberDiff line numberDiff line change
@@ -1118,6 +1118,7 @@
11181118
\tcode{<iterator>} \\
11191119
\tcode{<latch>} \\
11201120
\tcode{<limits>} \\
1121+
\tcode{<linalg>} \\
11211122
\tcode{<list>} \\
11221123
\tcode{<locale>} \\
11231124
\tcode{<map>} \\

Diff for: source/numerics.tex

+5,059-1
Large diffs are not rendered by default.

Diff for: source/std.tex

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767
\makeglossary[xrefindex]
6868
\makeglossary[xrefdelta]
6969

70+
% \includeonly{numerics}
71+
7072
%%--------------------------------------------------
7173
%% fix interaction between hyperref and other
7274
%% commands

Diff for: source/support.tex

+1
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,7 @@
687687
#define @\defnlibxname{cpp_lib_jthread}@ 201911L // also in \libheader{stop_token}, \libheader{thread}
688688
#define @\defnlibxname{cpp_lib_latch}@ 201907L // also in \libheader{latch}
689689
#define @\defnlibxname{cpp_lib_launder}@ 201606L // freestanding, also in \libheader{new}
690+
#define @\defnlibxname{cpp_lib_linalg}@ 202311L // also in \libheader{linalg}
690691
#define @\defnlibxname{cpp_lib_list_remove_return_type}@ 201806L // also in \libheader{forward_list}, \libheader{list}
691692
#define @\defnlibxname{cpp_lib_logical_traits}@ 201510L // freestanding, also in \libheader{type_traits}
692693
#define @\defnlibxname{cpp_lib_make_from_tuple}@ 201606L // freestanding, also in \libheader{tuple}

0 commit comments

Comments
 (0)