esone.h

Go to the documentation of this file.
00001 /********************************************************************
00002 
00003   Name:         esone.h
00004   Created by:   Pierre-Andre Amaudruz & Stefan Ritt
00005 
00006   Contents:     ESONE declarations
00007 
00008   $Id: esone.h 3881 2007-09-06 10:12:38Z ritt $
00009 
00010 \********************************************************************/
00011 
00012 #ifndef INLINE
00013 #if defined( _MSC_VER )
00014 #define INLINE __inline
00015 #elif defined(__GNUC__)
00016 #define INLINE __inline__
00017 #else
00018 #define INLINE
00019 #endif
00020 #endif
00021 
00022 #define EXTERNAL extern
00023 
00024 /* make functions under WinNT dll exportable */
00025 #if defined(_MSC_VER) && defined(MIDAS_DLL)
00026 #define EXPRT __declspec(dllexport)
00027 #else
00028 #define EXPRT
00029 #endif
00030 
00031 /*------------------------------------------------------------------*/
00032 
00033 /* make functions callable from a C++ program */
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037 
00038 /*------------------------------------------------------------------*/
00039 
00040    EXTERNAL INLINE void ccinit(void);
00041    EXTERNAL INLINE void cdreg(int *ext, const int b, const int c, const int n,
00042                               const int a);
00043    EXTERNAL INLINE void cssa(const int f, int ext, unsigned short *d, int *q);
00044    EXTERNAL INLINE void cfsa(const int f, const int ext, unsigned long *d, int *q);
00045    EXTERNAL INLINE void cccc(const int ext);
00046    EXTERNAL INLINE void cccz(const int ext);
00047    EXTERNAL INLINE void ccci(const int ext, int l);
00048    EXTERNAL INLINE void ctci(const int ext, int *l);
00049    EXTERNAL INLINE void cccd(const int ext, int l);
00050    EXTERNAL INLINE void ctcd(const int ext, int *l);
00051    EXTERNAL INLINE void cdlam(int *lam, const int b, const int c, const int n,
00052                               const int a, const int inta[2]);
00053    EXTERNAL INLINE void ctgl(const int lam, int *l);
00054    EXTERNAL INLINE void cclm(const int lam, int l);
00055    EXTERNAL INLINE void cclc(const int lam);
00056    EXTERNAL INLINE void ctlm(const int lam, int *l);
00057    EXTERNAL INLINE void cfga(int f[], int exta[], int intc[], int qa[], int cb[]);
00058    EXTERNAL INLINE void csga(int f[], int exta[], int intc[], int qa[], int cb[]);
00059    EXTERNAL INLINE void cfmad(int f, int extb[], int intc[], int cb[]);
00060    EXTERNAL INLINE void csmad(int f, int extb[], int intc[], int cb[]);
00061    EXTERNAL INLINE void cfubc(const int f, int ext, int intc[], int cb[]);
00062    EXTERNAL INLINE void csubc(const int f, int ext, int intc[], int cb[]);
00063    EXTERNAL INLINE void cfubr(const int f, int ext, int intc[], int cb[]);
00064    EXTERNAL INLINE void csubr(const int f, int ext, int intc[], int cb[]);
00065 
00066 /*------------------------------------------------------------------*/
00067 
00068 #ifdef __cplusplus
00069 }
00070 #endif

Midas DOC Version 3.0.0 ---- PSI Stefan Ritt ----
Contributions: Pierre-Andre Amaudruz - Sergio Ballestrero - Suzannah Daviel - Doxygen - Peter Green - Qing Gu - Greg Hackman - Gertjan Hofman - Paul Knowles - Exaos Lee - Rudi Meier - Glenn Moloney - Dave Morris - John M O'Donnell - Konstantin Olchanski - Renee Poutissou - Tamsen Schurman - Andreas Suter - Jan M.Wouters - Piotr Adam Zolnierczuk