From 906282b37874dd678f723a60146beca766611f88 Mon Sep 17 00:00:00 2001 From: dsimcha Date: Wed, 7 Dec 2011 18:58:12 -0500 Subject: [PATCH] Forgot about the scalar case. --- scid/ops/expression.d | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scid/ops/expression.d b/scid/ops/expression.d index 0057e2d..b958564 100644 --- a/scid/ops/expression.d +++ b/scid/ops/expression.d @@ -247,7 +247,9 @@ template Operand( Closure closure_ ) { auto opBinary( string op, NewRhs )( auto ref NewRhs newRhs ) if( op == "*" ) { // If we're multiplying a column vector by a row vector or a matrix, // rewrite the expression as matrix-matrix multiplication. - static if( this.closure == Closure.ColumnVector ) { + static if( 0 && this.closure == Closure.ColumnVector && + closureOf!NewRhs != Closure.Scalar + ) { static assert( closureOf!NewRhs != Closure.ColumnVector, "Invalid multiplication between ColumnVector and ColumnVector." );