/****************************************************
*   Estack_Lib                                      *
*                                                   *
*   Copyright (C) 2005 by FpgForce (Florent WEBER)  *
*   fpgforce@free.fr                                *
*   Version 0.90 - 18/04/2005                       *
*****************************************************/

#define MIN_AMS 205

#include <tigcclib.h>

/*//////////////////////////////////////////////////////////////////////////////////////////////////////*/

extern void integrate (ESI, float, float) ;           // Integre la fonction
extern void differentiate_nth (ESI, float) ;          // Derive la fonction
extern short anti_deriv (ESI) ;                       // Primitive de f(x)
extern void expand (ESI) ;                            // Developpe f(x)
extern void factor (ESI) ;                            // Factorise f(x)
extern void solve (ESI, ESI) ;                        // Resout arg1 = arg2 en fonction de X
extern void zeros (ESI) ;                             // Retourne la liste des zeros de la fonction
extern void czeros (ESI) ;                            // Retourne la liste des racines complexes
extern void limit (ESI, float, float, short) ;        // Limite de f(x) en point et direction
extern void desolve (ESI, float, float, short) ;      // Equation Differentielle
extern void comdenom (ESI, ESI) ;                     // Denominateur commun
extern void propfrac (ESI) ;                          // Forme rationnelle
extern void getdenom (ESI) ;                          // Recupere le denominateur
extern void texpand (ESI) ;                           // Developpe des expression trigo
extern void tcollect (ESI) ;                          // Factorise des expressions trigo
extern void taylor (ESI, float) ;                     // Developpement limite

/*//////////////////////////////////////////////////////////////////////////////////////////////////////*/

extern void tangent (ESI, float) ;                    // Tangente

/*//////////////////////////////////////////////////////////////////////////////////////////////////////*/

extern void output_expr_xy (int, int, ESI) ;          // Affichage d'une expression en pretty print
extern void disp_str (char*) ;                        // Equivalent a la commande "disp" du ti-basic
extern void output_2d_expression (ESI, short) ;       // Equivalent a la commande "pause" du ti-basic
extern void clear_io (void) ;                         // Equivalent a la commande "clrio" du ti-basic

/*//////////////////////////////////////////////////////////////////////////////////////////////////////*/

extern void str2ESI (char *) ;                        // Convertit une chaine ANSI en une expression

/*//////////////////////////////////////////////////////////////////////////////////////////////////////*/

extern const char * ESTACK_LIB_AUTHOR ;               // Auteur de la librairie
extern const char * ESTACK_LIB_VERSION_STR ;          // Version de la librairie