public void DerivativeTest2() { // arccsc(2x) Number num = new Number(2); Variable x = new Variable("x"); Mul mul = new Mul(num, x); IExpression exp = new Arccsc(mul); IExpression deriv = exp.Differentiate(); Assert.AreEqual("-((2 * 1) / (abs(2 * x) * sqrt(((2 * x) ^ 2) - 1)))", deriv.ToString()); num.Value = 4; Assert.AreEqual("arccsc(4 * x)", exp.ToString()); Assert.AreEqual("-((2 * 1) / (abs(2 * x) * sqrt(((2 * x) ^ 2) - 1)))", deriv.ToString()); }
public void ArccscDerivativeTest2() { // arccsc(2x) var num = new Number(2); var x = new Variable("x"); var mul = new Mul(num, x); var exp = new Arccsc(mul); var deriv = Differentiate(exp); Assert.Equal("-((2 * 1) / (abs(2 * x) * sqrt(((2 * x) ^ 2) - 1)))", deriv.ToString()); num.Value = 4; Assert.Equal("arccsc(4 * x)", exp.ToString()); Assert.Equal("-((2 * 1) / (abs(2 * x) * sqrt(((2 * x) ^ 2) - 1)))", deriv.ToString()); }