/* 
 * $Id: omniQReal.h.in,v 1.4 2000/12/28 15:15:43 m-hirano Exp $
 * $RWC_Release: Omni-1.6 $
 * $RWC_Copyright:
 *  Omni Compiler Software Version 1.5-1.6
 *  Copyright (C) 2002 PC Cluster Consortium
 *  
 *  This software is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License version
 *  2.1 published by the Free Software Foundation.
 *  
 *  Omni Compiler Software Version 1.0-1.4
 *  Copyright (C) 1999, 2000, 2001.
 *   Tsukuba Research Center, Real World Computing Partnership, Japan.
 *  
 *  Please check the Copyright and License information in the files named
 *  COPYRIGHT and LICENSE under the top  directory of the Omni Compiler
 *  Software release kit.
 *  
 *  
 *  $
 */
#ifndef _OMNIQREAL_H
#define _OMNIQREAL_H

#ifdef ENABLE_QREAL
#include "gmp.h"

typedef struct {
    int _mp_prec;
    int _mp_size;
    mp_exp_t _mp_exp;
#ifndef __OMNI_FRONTEND_INCORE__
    @omniQRealFillGap@
#endif /* __OMNI_FRONTEND_INCORE__ */
    mp_limb_t *_mp_d;
    mp_limb_t _omLimb[@omniQRealPrecInLimb@];
} _omQReal_t;

#else
typedef struct {
    int _mp_prec;
    int _mp_size;
    @omniExpT@ _mp_exp;
#ifndef __OMNI_FRONTEND_INCORE__
    @omniQRealFillGap@
#endif /* __OMNI_FRONTEND_INCORE__ */
    @omniLimbT@ *_mp_d;
    @omniLimbT@ _omLimb[@omniQRealPrecInLimb@];
} _omQReal_t;
#endif /* ENABLE_QREAL */

#endif /* _OMNIQREAL_H */


