public unsafe Cdn.Function GetDerivative(GLib.SList towards, int order, Cdn.ExpressionTreeIterDeriveFlags flags) { IntPtr error = IntPtr.Zero; IntPtr raw_ret = cdn_function_get_derivative(Handle, towards == null ? IntPtr.Zero : towards.Handle, order, (int)flags, out error); Cdn.Function ret = GLib.Object.GetObject(raw_ret) as Cdn.Function; if (error != IntPtr.Zero) { throw new GLib.GException(error); } return(ret); }
public unsafe Cdn.ExpressionTreeIter Derive(GLib.SList symbols, System.IntPtr towards, int order, Cdn.ExpressionTreeIterDeriveFlags flags) { IntPtr error = IntPtr.Zero; IntPtr raw_ret = cdn_expression_tree_iter_derive(Handle, symbols == null ? IntPtr.Zero : symbols.Handle, towards, order, (int)flags, out error); Cdn.ExpressionTreeIter ret = raw_ret == IntPtr.Zero ? null : (Cdn.ExpressionTreeIter)GLib.Opaque.GetOpaque(raw_ret, typeof(Cdn.ExpressionTreeIter), false); if (error != IntPtr.Zero) { throw new GLib.GException(error); } return(ret); }