// MatrixScalarMulti is an operation for multiplying a Matrix by a scalar float64 value func MatrixScalarMulti(scalar float64, matrix ct.Matrix) ct.Matrix { newMatrix := matrix.Copy() for i := 0; i < matrix.GetNumRows(); i++ { for j := 0; j < matrix.GetNumCols(); j++ { newMatrix.Set(i, j, scalar*matrix.Get(i, j)) } } return newMatrix }