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&#39;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 &quot;high-performance&quot; =
?=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&#39;s =
been a lot of them written over the years. They&#39;re old now and having a=
 simple way for the user to choose a &quot;backend&quot; 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