public TScalar Dot(MatrixBase <TScalar, TInvert, TMatrix> matrix)
 {
     return(MatrixUtilities.ScalarProduct((i, j) => this[i, j], (i, j) => matrix[i, j], this.Size, this.Operations));
 }