math.net DenseVectors vs DenseMatrix 1xn | nx1 <p>This is really simple stuff but, as I am a noob with math.net, I may need to be pointed in the right direction:</p> <pre><code>let a = new DenseVector([| 5.0; 2.0; 3.0; |]) let m = new DenseMatrix(3, 3, 1.0) let r = a * m let r2 = m * a </code></pre> <p>results in:</p> <pre><code>&gt; r;; val it : DenseVector = seq [10.0; 10.0; 10.0] &gt; r2;; val it : DenseVector = seq [10.0; 10.0; 10.0] </code></pre> <p>Matrix-Vector multiplication takes too much liberty here. I need to enforce proper dimensionality checks. Should I just work with <code>DenseMatrix</code>, creating 1xn, nx1 matrices? This basically makes <code>Vectors</code> and <code>DenseVectors</code> redundant in my case.</p>