public Cdn.FunctionPolynomialPiece GetDerivative(int order)
        {
            IntPtr raw_ret = cdn_function_polynomial_piece_get_derivative(Handle, order);

            Cdn.FunctionPolynomialPiece ret = GLib.Object.GetObject(raw_ret) as Cdn.FunctionPolynomialPiece;
            return(ret);
        }
        public bool Equal(Cdn.FunctionPolynomialPiece b)
        {
            bool raw_ret = cdn_function_polynomial_piece_equal(Handle, b == null ? IntPtr.Zero : b.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Exemplo n.º 3
0
        public bool Add(Cdn.FunctionPolynomialPiece piece)
        {
            bool raw_ret = cdn_function_polynomial_add(Handle, piece == null ? IntPtr.Zero : piece.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
        public Cdn.FunctionPolynomialPiece Copy()
        {
            IntPtr raw_ret = cdn_function_polynomial_piece_copy(Handle);

            Cdn.FunctionPolynomialPiece ret = GLib.Object.GetObject(raw_ret, true) as Cdn.FunctionPolynomialPiece;
            return(ret);
        }
Exemplo n.º 5
0
            public Node(Cdn.FunctionPolynomialPiece piece)
            {
                d_piece = piece;

                if (d_piece != null)
                {
                    d_piece.AddNotification("coefficients", OnChanged);
                    d_piece.AddNotification("begin", OnChanged);
                    d_piece.AddNotification("end", OnChanged);
                }
            }
Exemplo n.º 6
0
 protected virtual void OnPieceAdded(Cdn.FunctionPolynomialPiece piece)
 {
     GLib.Value      ret             = GLib.Value.Empty;
     GLib.ValueArray inst_and_params = new GLib.ValueArray(2);
     GLib.Value[]    vals            = new GLib.Value [2];
     vals [0] = new GLib.Value(this);
     inst_and_params.Append(vals [0]);
     vals [1] = new GLib.Value(piece);
     inst_and_params.Append(vals [1]);
     g_signal_chain_from_overridden(inst_and_params.ArrayPtr, ref ret);
     foreach (GLib.Value v in vals)
     {
         v.Dispose();
     }
 }
Exemplo n.º 7
0
        private void UpdatePieces(params Point[] added)
        {
            List <Point> data = new List <Point>();

            foreach (Cdn.FunctionPolynomialPiece piece in d_function.Pieces)
            {
                data.Add(new Point(piece.Begin, piece.Coefficients[piece.Coefficients.Length - 1]));
            }

            if (d_function.Pieces.Length > 0)
            {
                Cdn.FunctionPolynomialPiece last = d_function.Pieces[d_function.Pieces.Length - 1];
                data.Add(new Point(last.End, last.Coefficients.Sum()));
            }

            foreach (Point pt in added)
            {
                data.Add(pt);
            }

            UpdatePieces(data);
        }
Exemplo n.º 8
0
 public bool Remove(Cdn.FunctionPolynomialPiece piece)
 {
     return(WrappedObject.Remove(piece));
 }
Exemplo n.º 9
0
 public void Add(Cdn.FunctionPolynomialPiece piece)
 {
     WrappedObject.Add(piece);
 }
Exemplo n.º 10
0
 public FunctionPolynomialPiece(Wrappers.FunctionPolynomial function, Cdn.FunctionPolynomialPiece piece) : base(function)
 {
     d_piece = piece;
 }
Exemplo n.º 11
0
 public FunctionPolynomialPiece(Cdn.FunctionPolynomialPiece piece) : this(null, piece)
 {
 }
 public ModifyFunctionPolynomialPieceCoefficients(Wrappers.FunctionPolynomial function, Cdn.FunctionPolynomialPiece piece, double[] coefficients) : base(function, piece)
 {
     d_coefficients         = coefficients;
     d_previousCoefficients = piece.Coefficients;
 }
Exemplo n.º 13
0
 public AddFunctionPolynomialPiece(Wrappers.FunctionPolynomial function, Cdn.FunctionPolynomialPiece piece) : base(function, piece)
 {
 }
Exemplo n.º 14
0
 public ModifyFunctionPolynomialPieceEnd(Wrappers.FunctionPolynomial function, Cdn.FunctionPolynomialPiece piece, double end) : base(function, piece)
 {
     d_end         = end;
     d_previousEnd = piece.End;
 }
Exemplo n.º 15
0
 public ModifyFunctionPolynomialPieceBegin(Wrappers.FunctionPolynomial function, Cdn.FunctionPolynomialPiece piece, double begin) : base(function, piece)
 {
     d_begin         = begin;
     d_previousBegin = piece.Begin;
 }