public void DotProduct() { var exp = new DotProduct( new Vector(new IExpression[] { new Number(1) }), new Vector(new IExpression[] { new Number(2) })); Test(exp, ResultType.Number); }
public void ExecuteRightTypeExceptionTest() { var exp = new DotProduct( new Vector(new[] { new Number(1), new Number(2), new Number(3) }), new Number(2)); Assert.Throws <ResultIsNotSupportedException>(() => exp.Execute()); }
public void DotProductRightException() { var exp = new DotProduct( new Vector(new IExpression[] { new Number(2) }), new Number(1)); TestBinaryException(exp); }
public void DotProductToStringTest() { var left = new Matrices.Vector(new[] { new Number(1), new Number(-2) }); var right = new Matrices.Vector(new[] { new Number(4), new Number(0) }); var exp = new DotProduct(left, right); Assert.Equal("dotProduct({1, -2}, {4, 0})", exp.ToString(commonFormatter)); }
public void CloneTest() { var exp = new DotProduct( new Vector(new[] { new Number(1), new Number(-2), new Number(3) }), new Vector(new[] { new Number(4), new Number(0), new Number(6) }) ); var clone = exp.Clone(); Assert.Equal(exp, clone); }
public void ExecuteTest() { var exp = new DotProduct( new Vector(new[] { new Number(1), new Number(2), new Number(3) }), new Vector(new[] { new Number(4), new Number(5), new Number(6) }) ); var result = exp.Execute(); Assert.Equal(32.0, result); }
public void DotProductRightUndefined() { var exp = new DotProduct(new Vector(new IExpression[] { new Number(1) }), Variable.X); Test(exp, ResultType.Undefined); }
public void DotProductUndefined() { var exp = new DotProduct(Variable.X, Variable.X); Test(exp, ResultType.Undefined); }
/// <summary> /// Analyzes the specified expression. /// </summary> /// <param name="exp">The expression.</param> /// <returns>The result of analysis.</returns> public virtual TResult Analyze(DotProduct exp) { throw new NotSupportedException(); }
/// <summary> /// Analyzes the specified expression. /// </summary> /// <param name="exp">The expression.</param> /// <returns>The result of analysis.</returns> public virtual string Analyze(DotProduct exp) { return(ToString(exp, "dotProduct({0}, {1})")); }