<div dir="ltr">> <span style="color:rgb(0,0,0);font-size:12.8000001907349px">I am very excited that you are interested in this area; it often feels</span><br style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px">> very lonely.</span><br style="color:rgb(0,0,0);font-size:12.8000001907349px"><div><span style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></span></div><div><span style="color:rgb(0,0,0);font-size:12.8000001907349px">FWIW I would also be extremely excited/interested in a Haskell-themed numpy package; I didn't know about yarr. Nice to see it!</span></div><div><span style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></span></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 6, 2016 at 8:48 PM, Dominic Steinitz <span dir="ltr"><<a href="mailto:dominic@steinitz.org" target="_blank">dominic@steinitz.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">A problem with my email prevented this making it on to the mailing list.<br>
<br>
Hi Petr,<br>
<br>
I am not actively developing Yarr but I would very much like to. I keep<br>
it from bit-rotting. The problem as always is finding time. On the other<br>
hand I don't think repa is very active e.g. upgrading to vector-0.11<br>
took a while to happen although clearly more active than me on Yarr!<br>
<br>
What I'd like is something like Python's numpy but safer and faster. If<br>
you look at the static module in the hmatrix package<br>
(<a href="https://hackage.haskell.org/package/hmatrix-0.17.0.1/docs/Numeric-LinearAlgebra-Static.html" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/hmatrix-0.17.0.1/docs/Numeric-LinearAlgebra-Static.html</a>)<br>
you can see how type level literals can be used to prevent e.g.<br>
multiplying two inconsistent matrices together at compile time. I am<br>
sure we could do something better with either Yarr or repa (repa will<br>
currently give out of bounds errors at runtime).<br>
<br>
For reasons I don't understand (I think a bug in Haddock) the<br>
documentation does not get generated.<br>
<br>
There are examples of its use here:<br>
<a href="https://github.com/leventov/yarr/tree/master/tests" rel="noreferrer" target="_blank">https://github.com/leventov/yarr/tree/master/tests</a>. I wrote a blog using<br>
repa and Yarr here:<br>
<a href="https://idontgetoutmuch.wordpress.com/2013/08/06/planetary-simulation-with-excursions-in-symplectic-manifolds-6/" rel="noreferrer" target="_blank">https://idontgetoutmuch.wordpress.com/2013/08/06/planetary-simulation-with-excursions-in-symplectic-manifolds-6/</a>  and compare performance. You can safely ignore the theory and need only<br>
look at "Repa Implementation", "Yarr Implementation" and "Performance".<br>
<br>
I think performance will depend on your application. I believe (but<br>
haven't confirmed) that repa will outperform Yarr on e.g grid based<br>
problems such as numerical methods for diffusions and Poisson. In the<br>
case of planets (or stars or particles) where everything is influenced<br>
by everything else then repa is a bad fit and Yarr outperforms.<br>
<br>
If your application is linear algebra, I would think that hmatrix would<br>
have what you want or could be extended to give what you want since it<br>
is LAPACK under the covers.<br>
<br>
I am very excited that you are interested in this area; it often feels<br>
very lonely.<br>
<br>
Best wishes, Dominic.<div><div class="h5"><br>
<br>
On 06/01/2016 09:10, Petr Pudlák wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Dominic,<br>
<br>
what is the current state of Yarr? Is it being actively developed? Is<br>
there some tutorial or documentation available?<br>
<br>
I'm deciding between repa and yarr for some linear algebra<br>
computations. I found some references that yarr is more performant,<br>
but I couldn't find much documentation and the hackage page [1] hasn't<br>
indexed most modules for some reason, so there seems to be no good<br>
place to start from. And the last commit was 9 months ago.<br>
<br>
[1]<a href="https://hackage.haskell.org/package/yarr" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/yarr</a><br>
<br>
Thank you,<br>
Petr<br>
</blockquote>
<br>
<br>
<br>
<br>
<br></div></div>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Noon Silk, ن<br><br><a href="https://silky.github.io/" target="_blank">https://silky.github.io/</a><br><div><br>"Every morning when I wake up, I experience an exquisite joy — the joy<br>of being this signature."<br></div></div></div></div></div>
</div></div>