Vector covector incorrect multiplication with another vector.
v1 = Vector[2,3,4]
v2 = Vector[4,5,6]
Vector does not have distinction between row and column, there's no column vector notion in the language.
v1 * v2.covector #Matrix8,10,12],[12,15,18],[16,20,24
Should be illegal. But works like if v2.covector is transposed / column vector which it's clearly not.¶
v1.covector * v2.covector #ExceptionForMatrix::ErrDimensionMismatch: Matrix dimension mismatch
v1 * v2 #ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector
No comments, see my observation below.¶
v1.covector * v2 #Vector
#Again covector treated like transposed / column vector.
Personal observation: Terrible choice to represent Vector like an Array, Vector should be a shortcut to Matrix.