%0 Generic %D 2021 %T P1673R3: A Free Function Linear algebra Interface Based on the BLAS %A Mark Hoemmen %A Daisy Hollman %A Christian Trott %A Daniel Sunderland %A Nevin Liber %A Li-Ta Lo %A Damien Lebrun-Grandie %A Graham Lopez %A Peter Caday %A Sarah Knepper %A Piotr Luszczek %A Timothy Costa %K C++ %K linear algebra %X We believe this proposal is complementary to P1385, a proposal for a C++ Standard linear algebra library that introduces matrix and vector classes and overloaded arithmetic operators. In fact, we think that our proposal would make a natural foundation for a library like what P1385 proposes. However, a free function interface -- which clearly separates algorithms from data structures -- more naturally allows for a richer set of operations such as what the BLAS provides. A natural extension of the present proposal would include accepting P1385's matrix and vector objects as input for the algorithms proposed here. A straightforward way to do that would be for P1385's matrix and vector objects to make views of their data available as basic_mdspan. %B ISO JTC1 SC22 WG22 %I ISO %8 2021-04 %G eng %U http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1673r3.pdf %9 standard