Re: CI setup
David Bellot via ublas <[email protected]> Wed, 2 May 2018 21:11:04 +0100
| Newsgroups | gmane.comp.lib.boost.ublas |
|---|---|
| Message-ID | <CAOE6ZJH-ctOBt0vG44xyZYh14A+Doi_MPN5WABPSv_D3eA98Tg@mail.gmail.com> |
--===============5685314543472710833== Content-Type: multipart/alternative; boundary="000000000000917db3056b3eb1cc" --000000000000917db3056b3eb1cc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > - Should we integrate smart expression templates? I think there was a gso= c > project but I am not sure. What was the output? > =E2=80=8Bit was really good =E2=80=8B > - Are (smart) expression templates really required? > =E2=80=8Bbut after second thought, I wonder like you. =E2=80=8B > - How often do expressions like A =3D B*C + D*D - ... occur in numerical > applications? > - Should we provide a fast gemm implementation of the Goto-Algorithm like > in Eigen? > =E2=80=8Bwhy not. =E2=80=8B > And regarding the code infrastructure: > > - Do we need iterators within matrix and vector template classes? Or can > we generalize the concepts? > =E2=80=8Bonce there's been a discussion about that. Can we factorize all th= is code into one place, one generic concept ? This would make things so simple and efficient in the end. =E2=80=8B > - Can we maybe simplify/replace the projection function with overloaded > brackets? > =E2=80=8BCan we do that ? That would be awesome !=E2=80=8B > General questions: > - Shall we build uBLAS a high-performance library? > =E2=80=8BYes, I suppose. What do you mean exactly by "high-performance" ?=E2=80=8B - Could it also be a convenient wrapper library with good interfaces to > high-performance libraries such as OpenBLAS? > =E2=80=8BThere's been a lot of them written over the years. They're old now= and having a simple way for the user to choose a "backend" would be great. David --000000000000917db3056b3eb1cc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blo= ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c= cc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div= class=3D"gmail_quote"><div>- Should we integrate smart expression template= s? I think there was a gsoc project but I am not sure. What was the output?= <br></div></div></div></div></blockquote><div><br></div><div class=3D"gmail= _default" style=3D"font-family:arial,helvetica,sans-serif;font-size:small">= =E2=80=8Bit was really good</div><div class=3D"gmail_default" style=3D"font= -family:arial,helvetica,sans-serif;font-size:small">=E2=80=8B</div><blockqu= ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s= olid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div cla= ss=3D"gmail_quote"><div></div><div>- Are (smart) expression templates reall= y required?<br></div></div></div></div></blockquote><div><br></div><div cla= ss=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;font-s= ize:small">=E2=80=8Bbut after second thought, I wonder like you.</div><div = class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;fon= t-size:small">=E2=80=8B</div><blockquote class=3D"gmail_quote" style=3D"mar= gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr= "><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div></div><div>- H= ow often do expressions like A =3D B*C + D*D - ... occur in numerical appli= cations?<br></div><div>- Should we provide a fast gemm implementation of th= e Goto-Algorithm like in Eigen?<br></div></div></div></div></blockquote><di= v><br></div><div class=3D"gmail_default" style=3D"font-family:arial,helveti= ca,sans-serif;font-size:small">=E2=80=8Bwhy not.</div><div class=3D"gmail_d= efault" style=3D"font-family:arial,helvetica,sans-serif;font-size:small">= =E2=80=8B</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex= ;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class= =3D"gmail_extra"><div class=3D"gmail_quote"><div>And regarding the code inf= rastructure:<br></div><div><br></div><div>- Do we need iterators within mat= rix and vector template classes? Or can we generalize the concepts?<br></di= v></div></div></div></blockquote><div><br></div><div class=3D"gmail_default= " style=3D"font-family:arial,helvetica,sans-serif;font-size:small">=E2=80= =8Bonce there's been a discussion about that. Can we factorize all this= code into one place, one generic concept ?</div><div class=3D"gmail_defaul= t" style=3D"font-family:arial,helvetica,sans-serif;font-size:small">This wo= uld make things so simple and efficient in the end.</div><div class=3D"gmai= l_default" style=3D"font-family:arial,helvetica,sans-serif;font-size:small"= >=E2=80=8B</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e= x;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class= =3D"gmail_extra"><div class=3D"gmail_quote"><div></div><div>- Can we maybe = simplify/replace the projection function with overloaded brackets?<br></div= ></div></div></div></blockquote><div><br></div><div class=3D"gmail_default"= style=3D"font-family:arial,helvetica,sans-serif;font-size:small">=E2=80=8B= Can we do that ? That would be awesome !=E2=80=8B</div><div>=C2=A0</div><bl= ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #= ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><di= v class=3D"gmail_quote"><div></div><div>General questions:</div><div>- Shal= l we build uBLAS a high-performance library?<br></div></div></div></div></b= lockquote><div><br></div><div class=3D"gmail_default" style=3D"font-family:= arial,helvetica,sans-serif;font-size:small">=E2=80=8BYes, I suppose.</div><= div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif= ;font-size:small">What do you mean exactly by "high-performance" = ?=E2=80=8B</div><div class=3D"gmail_default" style=3D"font-family:arial,hel= vetica,sans-serif;font-size:small"><br></div><blockquote class=3D"gmail_quo= te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"= ><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><di= v></div><div>- Could it also be a convenient wrapper library with good inte= rfaces to high-performance libraries such as OpenBLAS?<br></div></div></div= ></div></blockquote><div><br></div><div class=3D"gmail_default" style=3D"fo= nt-family:arial,helvetica,sans-serif;font-size:small">=E2=80=8BThere's = been a lot of them written over the years. They're old now and having a= simple way for the user to choose a "backend" would be great.</d= iv><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-s= erif;font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-= family:arial,helvetica,sans-serif;font-size:small">David</div></div></div><= /div> --000000000000917db3056b3eb1cc-- --===============5685314543472710833== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline