public override Value Perform(Value left) { if (left is ScalarValue) { return (left as ScalarValue).Clone(); } else if (left is MatrixValue) { return (left as MatrixValue).Transpose(); } throw new YAMPOperationInvalidException(".'", left); }