Yep. The idea that I should have to code defensively to make sure that <i></i>the matrices I&#x27;m multiplying are of the correct size<i></i>[1] is complete bullshit.<p><pre><code>    cat(paste(&quot;That&quot;, &quot;and&quot;, &quot;string&quot;, &quot;manipulation&quot;, &quot;in&quot;, &quot;R&quot;, &quot;is&quot;, &quot;a&quot;, &quot;pain&quot;, &quot;in&quot;, &quot;the&quot;, &quot;ass&quot;, sep=&quot; &quot;))
</code></pre>
[1]: If A is n by m and B is p by q, and m is a multiple of p, then R will SILENTLY concatenate copies of B to itself to form an m by q matrix, and then do the multiplication.