|
GCC Middle and Back End API Reference
|

Go to the source code of this file.
Data Structures | |
| struct | sreal |
Macros | |
| #define | SREAL_PART_BITS (HOST_BITS_PER_WIDE_INT / 2) |
| #define | uhwi unsigned HOST_WIDE_INT |
| #define | MAX_HOST_WIDE_INT (((uhwi) 1 << (HOST_BITS_PER_WIDE_INT - 1)) - 1) |
| #define | SREAL_MIN_SIG ((uhwi) 1 << (SREAL_PART_BITS - 1)) |
| #define | SREAL_MAX_SIG (((uhwi) 1 << SREAL_PART_BITS) - 1) |
| #define | SREAL_MAX_EXP (INT_MAX / 4) |
| #define | SREAL_BITS (SREAL_PART_BITS * 2) |
Typedefs | |
| typedef struct sreal | sreal |
Functions | |
| void | dump_sreal (FILE *, sreal *) |
| void | debug (sreal &ref) |
| void | debug (sreal *ptr) |
| sreal * | sreal_init (sreal *, unsigned HOST_WIDE_INT, signed int) |
| HOST_WIDE_INT | sreal_to_int (sreal *) |
| int | sreal_compare (sreal *, sreal *) |
| sreal * | sreal_add (sreal *, sreal *, sreal *) |
| sreal * | sreal_sub (sreal *, sreal *, sreal *) |
| sreal * | sreal_mul (sreal *, sreal *, sreal *) |
| sreal * | sreal_div (sreal *, sreal *, sreal *) |
| #define MAX_HOST_WIDE_INT (((uhwi) 1 << (HOST_BITS_PER_WIDE_INT - 1)) - 1) |
Referenced by sreal_init().
| #define SREAL_BITS (SREAL_PART_BITS * 2) |
Referenced by sreal_init().
| #define SREAL_MAX_EXP (INT_MAX / 4) |
Referenced by normalize().
| #define SREAL_MAX_SIG (((uhwi) 1 << SREAL_PART_BITS) - 1) |
| #define SREAL_MIN_SIG ((uhwi) 1 << (SREAL_PART_BITS - 1)) |
| #define SREAL_PART_BITS (HOST_BITS_PER_WIDE_INT / 2) |
Definitions for simple data type for positive real numbers. Copyright (C) 2002-2013 Free Software Foundation, Inc.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. SREAL_PART_BITS has to be an even number.
Referenced by sreal_init().
| #define uhwi unsigned HOST_WIDE_INT |
| void debug | ( | sreal & | ref | ) |
| void debug | ( | sreal * | ptr | ) |
| void dump_sreal | ( | FILE * | , |
| sreal * | |||
| ) |
| HOST_WIDE_INT sreal_to_int | ( | sreal * | ) |