@Nonnull public Variable newInstance() { return new Ln(null); } }
public Generic selfElementary() { return new Exp( new Ln( parameters[0] ).selfElementary().multiply( parameters[1] ) ).selfElementary(); }
public Generic derivative(int n) { return new Inverse(parameters[0].multiply(new Ln(JsclInteger.valueOf(10L)).expressionValue())).expressionValue(); }
public Generic antiDerivative(int n) throws NotIntegrableException { return parameters[0].multiply(new Ln(parameters[0]).selfExpand().subtract(JsclInteger.ONE)); }
public Generic antiDerivative(int n) throws NotIntegrableException { // tmp = ln(x) - 1 final Generic tmp = new Ln(parameters[0]).expressionValue().subtract(ONE); // ln10 = ln (10) final Generic ln10 = new Ln(JsclInteger.valueOf(10L)).expressionValue(); return new Fraction(parameters[0].multiply(tmp), ln10).expressionValue(); }
public Generic antiDerivative(int n) throws NotIntegrableException { return new Ln( JsclInteger.valueOf(4).multiply( new Cosh(parameters[0]).selfExpand() ) ).selfExpand(); }
public Generic antiDerivative(int n) throws NotIntegrableException { return new Ln( JsclInteger.valueOf(4).multiply( new Sin(parameters[0]).selfExpand() ) ).selfExpand(); }
public Generic antiDerivative(int n) throws NotIntegrableException { return new Ln( JsclInteger.valueOf(4).multiply( new Sinh(parameters[0]).selfExpand() ) ).selfExpand(); }
public Generic antiDerivative(int n) throws NotIntegrableException { return new Ln( JsclInteger.valueOf(4).multiply( new Cos(parameters[0]).selfExpand() ) ).selfExpand().negate(); }
public Generic antiDerivative(int n) throws NotIntegrableException { if (n == 0) { return new Pow(parameters[0], parameters[1].add(JsclInteger.valueOf(1))).selfExpand().multiply(new Inverse(parameters[1].add(JsclInteger.valueOf(1))).selfExpand()); } else { return new Pow(parameters[0], parameters[1]).selfExpand().multiply(new Inverse(new Ln(parameters[0]).selfExpand()).selfExpand()); } }
public Generic selfElementary() { return new Ln( new Root( new Generic[]{ JsclInteger.valueOf(1), JsclInteger.valueOf(2).multiply(parameters[0]), JsclInteger.valueOf(-1) }, 0 ).selfElementary() ).selfElementary(); }
public Generic selfElementary() { return new Ln( new Root( new Generic[]{ JsclInteger.valueOf(-1), JsclInteger.valueOf(2).multiply(parameters[0]), JsclInteger.valueOf(-1) }, 0 ).selfElementary() ).selfElementary(); }
public Generic selfElementary() { return Constants.Generic.I.multiply( new Ln( new Root( new Generic[]{ Constants.Generic.I.add(parameters[0]), JsclInteger.valueOf(0), Constants.Generic.I.subtract(parameters[0]) }, 0 ).selfElementary() ).selfElementary() ); }
public Generic selfElementary() { return new Ln( new Root( new Generic[]{ JsclInteger.valueOf(1).add(parameters[0]), JsclInteger.valueOf(0), JsclInteger.valueOf(1).subtract(parameters[0]) }, 0 ).selfElementary() ).selfElementary(); }
public Generic selfElementary() { return new Ln( new Root( new Generic[]{ JsclInteger.valueOf(1).add(parameters[0]), JsclInteger.valueOf(0), JsclInteger.valueOf(-1).add(parameters[0]) }, 0 ).selfElementary() ).selfElementary(); }
public Generic derivative(int n) { if (n == 0) { return new Pow(parameters[0], parameters[1].subtract(JsclInteger.valueOf(1))).selfExpand().multiply(parameters[1]); } else { return new Pow(parameters[0], parameters[1]).selfExpand().multiply(new Ln(parameters[0]).selfExpand()); } }
public Generic selfElementary() { return Constants.Generic.I.multiply( new Ln( new Root( new Generic[]{ JsclInteger.valueOf(-1), JsclInteger.valueOf(2).multiply(parameters[0]), JsclInteger.valueOf(-1) }, 0 ).selfElementary() ).selfElementary() ); }
public Generic selfElementary() { return Constants.Generic.I.multiply( new Ln( new Root( new Generic[]{ JsclInteger.valueOf(-1), JsclInteger.valueOf(2).multiply(Constants.Generic.I.multiply(parameters[0])), JsclInteger.valueOf(1) }, 0 ).selfElementary() ).selfElementary() ); }
public Generic selfElementary() { return Constants.Generic.I.multiply( new Ln( new Root( new Generic[]{ JsclInteger.valueOf(-1).add(Constants.Generic.I.multiply(parameters[0])), JsclInteger.valueOf(0), JsclInteger.valueOf(1).add(Constants.Generic.I.multiply(parameters[0])) }, 0 ).selfElementary() ).selfElementary() ); }
Generic trager(Generic a, Generic d) { Debug.println("trager(" + a + ", " + d + ")"); Variable t = new TechnicalVariable("t"); UnivariatePolynomial pd = (UnivariatePolynomial) factory.valueOf(d); UnivariatePolynomial pa = (UnivariatePolynomial) factory.valueOf(a).subtract(pd.derivative().multiply(t.expressionValue())); UnivariatePolynomial rs[] = pd.remainderSequence(pa); Polynomial fact = UnivariatePolynomial.factory(t); for (int i = 0; i < rs.length; i++) if (rs[i] != null) rs[i] = (UnivariatePolynomial) fact.valueOf((i > 0 ? rs[i].normalize() : rs[i]).genericValue()); UnivariatePolynomial q[] = rs[0].squarefreeDecomposition(); int m = q.length - 1; Generic s = JsclInteger.valueOf(0); for (int i = 1; i <= m; i++) { for (int j = 0; j < q[i].degree(); j++) { Generic a2 = new Root(q[i], j).selfExpand(); s = s.add(a2.multiply(new Ln(i == pd.degree() ? d : rs[i].substitute(a2)).selfExpand())); } } return s; }