ScalarValue GetValue(int n, ScalarValue z) { if (n == 1) return z.Arctan(); else if (n == 0) return z / (1.0 + z * z); var iz = z * ScalarValue.I; return IMAGONEHALF * (PolyLogFunction.Polylog(n, iz) - PolyLogFunction.Polylog(n, -iz)); }
protected override ScalarValue GetValue(ScalarValue z) { return(z.Arctan()); }