Greetings! 

 

  1. Think of the library as a C++ BLAS binding.  I highly recommend reading the “design discussion and justification” document.
  2. Please don’t feel like we don’t care about your use case if we left something out : - ) .  We left out a lot of things that we would personally find very useful; the documents explain why.
  3. Are you thinking of vectors / matrices of quaternions / octonions?  Our functions have very few restrictions on matrix or vector element types, but we would need a design review by an expert in quaternions / octonions to ensure that the definitions make sense when multiplication is not commutative.  Would you like to be the expert for us? : - )
  4. In general, if there is some modest way in which the design could be changed to accommodate quaternions and octonions, please let us know.  (We won’t provide those types in this proposal, but we don’t want to impose unnecessary restrictions.)

 

Thanks!

mfh

 

On 6/18/19, 1:54 AM, "SG14 on behalf of Philippe Groarke via SG14" <sg14-bounces@lists.isocpp.org on behalf of sg14@lists.isocpp.org> wrote:

 

There is no mention of affine matrices or quaternions/octonions. Are those being left out?

 

From: Hoemmen, Mark via SG14
Sent: Monday, June 17, 2019 2:16 PM
To: sg14@lists.isocpp.org
Cc: Hoemmen, Mark
Subject: [SG14] Linear algebra library proposal

 

Hi all!  We submitted a proposal for a C++ Standard linear algebra library.

 

Here is the proposal itself:
https://github.com/mhoemmen/cpp-proposals-pub/blob/Pre-COL2019-BLAS/D1673/blas_interface.md

 

Here is a design discussion and justification:

https://github.com/mhoemmen/cpp-proposals-pub/blob/Pre-COL2019-BLAS/D1674/evolving-from-blas.md

 

We also have an “mdarray” proposal – that is a container variant of mdspan, that might be a better option for very small matrices and vectors:

https://isocpp.org/files/papers/P1684R0.pdf

 

The first two are LONG so maybe fix yourself a nice beverage beforehand ; - ) .

 

Best,

mfh