<p dir="ltr">On 7 Mar 2013 20:27, &quot;Henry Gomersall&quot; &lt;<a href="mailto:heng@cantab.net">heng@cantab.net</a>&gt; wrote:<br>
&gt;<br>
&gt; On Thu, 2013-03-07 at 13:36 -0600, Mayank Daga wrote:<br>
&gt; &gt; Can someone point me to the definition of dot() in the numpy source?<br>
&gt; &gt; The only instance of &#39;def dot()&#39; I found was in numpy/ma/extras.py but<br>
&gt; &gt; that does not seem to be the correct one.<br>
&gt;<br>
&gt; It seems to be in a dynamic library.<br>
&gt;<br>
&gt; In [9]: numpy.dot.__module__<br>
&gt; Out[9]: &#39;numpy.core.multiarray&#39;<br>
&gt;<br>
&gt; In [10]: numpy.core.multiarray.__file__<br>
&gt; Out[10]:<br>
&gt; &#39;/usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so&#39;<br>
&gt;<br>
&gt; so... in here perhaps?<br>
&gt; <a href="https://github.com/numpy/numpy/blob/master/numpy/core/src/multiarray/multiarraymodule.c">https://github.com/numpy/numpy/blob/master/numpy/core/src/multiarray/multiarraymodule.c</a></p>
<p dir="ltr">The actual entry point is array_matrixproduct in that file, which then calls PyArray_MatrixProduct2, which either does the work or dispatches through a dtype-specific function pointer (&#39;dotfunc&#39;).</p>

<p dir="ltr">-n</p>