<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 26, 2013 at 7:30 AM, mark florisson <span dir="ltr"><<a href="mailto:markflorisson88@gmail.com" target="_blank">markflorisson88@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>On 26 June 2013 09:05, Dag Sverre Seljebotn <<a href="mailto:d.s.seljebotn@astro.uio.no" target="_blank">d.s.seljebotn@astro.uio.no</a>> wrote:<br>



> On 06/25/2013 04:21 PM, Frédéric Bastien wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> I wasn't able to attend this year Scipy Conference. My tutorial proposal<br>
>> was rejected and other deadline intefered with this conference date.<br>
>><br>
>> Will the presentation be recorded? If not, can you make the slide<br>
>> available?<br>
>><br>
>> What is your opinion on this question:<br>
>><br>
>> - Should other lib like NumPy/Theano/Cython/Numba base their elemwise<br>
>> implemention (or part of it) on dynd or minivect? I know cython and<br>
>> Numba do it, but it was before dynd and I don't know where dynd fit in<br>
>> the big picture. Do dynd reuse minivect itself?<br>
><br>
><br>
> Actually, I think the Cython branch with minivect support was in the end not<br>
> merged, due to lack of interest/manpower to maintain support for<br>
> vectorization in the long term (so it was better to not add the feature than<br>
> have a badly supported feature).<br>
><br>
> My understanding is that Numba is based on minivect and not on dynd, so it's<br>
> more of a competitor.<br>
><br>
> Perhaps Mark Florisson will be able to comment.<br>
><br>
> Dag Sverre<br>
<br>
</div>Hey Dag,<br>
<br>
Indeed, numba uses it for its array expression support, but it will<br>
likely remove the minivect dependency and generate a simple loop nest<br>
for now. I'm working on pykit now<br>
(<a href="https://github.com/ContinuumIO/pykit" target="_blank">https://github.com/ContinuumIO/pykit</a>) which similarly to minivect<br>
defines its own intermediate representation, with array expressions in<br>
the form of map/reduce/scan/etc functions. The project has a broader<br>
scope than minivect, to be used by projects like numba, what but a<br>
"minivect baked in".<br>
<br>
As such, minivect isn't really maintained any longer, and I wouldn't<br>
recommend anyone using the code at this point (just maybe some of the<br>
ideas :)).<br></blockquote><div><br></div><div>Hi,<br></div><div><br></div><div>thanks for the information. I checked the repo rapidly and didn't found information on how to use it the way I expect to use it. I would like to be able to take a small Theano graph (like just elemwise operation) and make a graph in it to have it generate the c code. Do you have some tests/tests/doc that demonstrate something in that direction?<br>

<br></div><div>Ideally I would like to be able to implement something like this simple example:<br><br>(x ** 2).sum(1) or (x ** 2).sum()<br><span><br></span></div><div><span>Is pykit or Numba IR ready for that?<br><br></span></div>

<div><span>thanks<br><br>Frédéric<br></span>
</div></div></div></div>