title: Boolean Matrix Multiplication in Matlab
body: <p>Does Matlab have a Boolean (sometimes called logical or binary) matrix multiplication function? I'm specifically talking about what's usually denoted by a circle with a dot in it to denote Boolean matrix multiplication:</p>
  
  <pre><code>cij = (ai1 &amp; b1j) || (ai2 &amp; b2j) || (ai3 &amp; b3j)|| ... || (aik &amp; bkj)
  </code></pre>
  
  <p>I have had a hard time locating one and am now assuming one does not exist. If that is the case, is there a quick way to write a .m file that will accomplish this task?</p>
  
  <p>An example would be:</p>
  
  <pre><code>[1 1 1;                [1 0 1;      [1 1 1
   1 0 1;   *circledot*   1 0 0;   =   1 1 1
   1 0 0]                 0 1 0]       1 0 1]
  </code></pre>