1 #ifndef GNM_EXPR_DERIV_H_
2 #define GNM_EXPR_DERIV_H_
6 #include <gnumeric-fwd.h>
10 /* ------------------------------------------------------------------------- */
12 GType
gnm_expr_deriv_info_get_type (void);
14 GnmExprDeriv
*gnm_expr_deriv_info_new (void);
15 GnmExprDeriv
*gnm_expr_deriv_info_ref (GnmExprDeriv
*deriv
);
16 void gnm_expr_deriv_info_unref (GnmExprDeriv
*deriv
);
18 void gnm_expr_deriv_info_set_var (GnmExprDeriv
*deriv
, GnmEvalPos
const *var
);
20 /* ------------------------------------------------------------------------- */
22 GnmExpr
const *gnm_expr_deriv (GnmExpr
const *expr
,
27 GnmExprTop
const *gnm_expr_top_deriv (GnmExprTop
const *texpr
,
31 GnmExprTop
const *gnm_expr_cell_deriv (GnmCell
*y
, GnmCell
*x
);
33 gnm_float
gnm_expr_cell_deriv_value (GnmCell
*y
, GnmCell
*x
);
35 GnmExpr
const *gnm_expr_deriv_chain (GnmExpr
const *expr
,
40 GnmExprList
*gnm_expr_deriv_collect (GnmExpr
const *expr
,
44 /* ------------------------------------------------------------------------- */
46 void gnm_expr_deriv_shutdown_ (void);
48 /* ------------------------------------------------------------------------- */