This message is a copy of a blog post [1]. All my GSoC posts will be 
available under tag "gsoc" [2].

As I've announced in my Twitter some time ago, I was selected to 
participate in Google Summer of Code of this year. My particular assignment 
will be to implement N-Dimensional array in Clojure so core.matrix can work 
without external dependencies. It will also be a reference implementation 
for other core.matrix backends. The proposal can be found here [3]. It is 
also expected from me to tweak core.matrix API here and there if it will 
make it better.

For those who don't know yet what core.matrix is, here is an introductory 
post [4] and repo's wiki [5]. In short, it's a growing generic interface 
for various matrix implementations, so Clojurians can use the one that fits 
them best without rewriting much code.

Official GSoC is starting next week, so this week was spent researching the 
topic and discussing various aspects of the implementation. Here are some 
thoughts/questions:
-what should be returned by slicing operation? [6]
-how to implement slicing and assigning to sub-arrays? [7]
-how to simplify API and make it easier to particular matrix implementation 
to implement deforestation? [8]
-how such arrays are implemented in other languages? ([9], [10], [11])
If you have anything to add about those topics, please feel free to do it 
here or on provided links.

[1] http://si14.livejournal.com/44404.html
[2] http://si14.livejournal.com/tag/gsoc
[3] 
http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/si14/10001
[4] https://clojurefun.wordpress.com/2013/01/05/towards-core-matrix-for-clojure/
[5] https://github.com/mikera/matrix-api/wiki
[6] https://groups.google.com/forum/#!topic/numerical-clojure/EjVb8P_WSmI
[7] https://github.com/mikera/matrix-api/issues/39#issuecomment-19512608
[8] https://groups.google.com/forum/#!topic/numerical-clojure/eioNIa8oc7E
[9] http://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html
[10] http://scipy-lectures.github.io/advanced/advanced_numpy/
[11] http://docs.julialang.org/en/latest/manual/arrays/

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to