 /*
##########################################################################
#                                                                        #
# Program: IeeeCC754                                                     #
#                                                                        #
# Description:                                                           #
#   IeeeCC754 or IEEE 754 Compliance Checker is a precision and range    #
#   independent tool to test whether an implementation of                #
#   floating-point arithmetic (in hardware or software) is compliant     #
#   with the principles of the IEEE 754-854 floating-point standards.    #
#   You can find out more about the testing tool IeeeCC754 at            #
#                                                                        #
#         http://www.win.ua.ac.be/~cant/ieeecc754.html                   #
#                                                                        #
#   This tool is in parts based on and greatly benefited from the        #
#   the program FPTEST developed by Jerome Coonen. For a full            #
#   description of the extensions to FPTEST and a reference to           #
#   the original Coonen program, please refer to the URL given above.    #
#   For the options available with the program IeeeCC754 and its         #
#   compatibility with David Hough's hexadecimal UCB format, we          #
#   also refer to the file readme.usage.                                 #
#                                                                        #
#  Usage: see readme.usage                                               #
#                                                                        #
#  Responsible authors:                                                  #
#         Brigitte Verdonk                                               #
#         Annie Cuyt                                                     #
#                                                                        #
#  Contributors:                                                         #
#         Tarun Agarwal (05-07/2002)                                     #
#         Stefan Becuwe (07/2000- )                                      #
#         Johan Bogo (10/1998-09/1999)                                   #
#         Wim Dausy (10/2002-09/2003)                                    #
#         Tim Gevers (10-12/2000)                                        #
#         Matthias Huesken (02/2004- )                                   #
#         Debby Ooms (10/1996-09/1997)                                   #
#         Geert Vermuyten (10/1996-09/1997)                              #
#         Dennis Verschaeren (09/1996-06/2000)                           #
#                                                                        #
#  Copyright (C) 2000,2001,2002,2003,2004,2005                           #
#                Universiteit Antwerpen                                  #
#                                                                        #
#  This program can be obtained from the authors, free, but WITHOUT ANY  #
#  WARRANTY; without even the implied warranty of MERCHANTABILITY or     #
#  FITNESS FOR A PARTICULAR PURPOSE.                                     #
#                                                                        #
#  Contact:                                                              #
#       Brigitte.Verdonk@ua.ac.be                                        #
#       Departement Wiskunde en Informatica                              #
#       Universiteit Antwerpen                                           #
#       Middelheimlaan 1                                                 #
#       B-2020 Antwerpen, Belgium                                        #
#                                                                        #
##########################################################################


$Id: Sdefs.h 55 2005-01-26 16:59:10Z huesken $

                                                                     
*/

#define LANG "C"

typedef double* FmNumber;

#define FMADD fmadd_
#define FMSUB fmsub_
#define FMDIV fmdiv_
#define FMMPY fmmpy_
#define FMSET fmset_
#define FMFLAG fmflag_
#define FMSETVAR fmsetvar_
#define FMUSER fmuser_
#define FMCONS fmcons_
#define FMMOD fmmod_
#define FMSQRT fmsqrt_
#define FMEQU fmequ_
#define FMNINT fmnint_
#define FMINT fmint_
#define FMM2I fmm2i_
#define FMI2M fmi2m_

// +
extern LANG void FMADD(FmNumber, FmNumber, FmNumber);

// -
extern LANG void FMSUB(FmNumber, FmNumber, FmNumber);

// /
extern LANG void FMDIV(FmNumber, FmNumber, FmNumber);

// *
extern LANG void FMMPY(FmNumber, FmNumber, FmNumber);

// MOD
extern LANG void FMMOD(FmNumber, FmNumber, FmNumber);

// SQRT
extern LANG void FMSQRT(FmNumber, FmNumber);

//  conversions
extern LANG void FMEQU(FmNumber, FmNumber,int *,int *);
extern LANG void FMNINT(FmNumber,FmNumber);
extern LANG void FMINT(FmNumber,FmNumber);
extern LANG void FMM2I(FmNumber,long int *);
extern LANG void FMI2M(int *,FmNumber); 

// initialiseren FM-pakket
extern LANG void FMSET(int *);

// wordt gebruikt om Variabelen van FM-pakket te zetten
extern LANG void FMSETVAR(char*);

// oproepen na de basis veranderen
extern LANG void FMCONS();

// ophalen van de flags totzover FM-pakket met flags werkt
extern LANG void FMFLAG(int*);



