title: Evaluation order of chained numpy statements
body: <p>I would like to understand/find out in which order chained <code>numpy</code> statements are evaluated. For example:</p>
  <pre><code>x = A.dot(B).dot(C)  
  </code></pre>
  <p>Is it <code>(A.dot(B)).dot(C)</code> or <code>A.dot(B.dot(C))</code> or even <code>(A.dot(C)).dot(B)</code>?<br />
  Is there any way to see what happens in memory, what the interpreter's execution plan is or is there a general rule?</p>