1 /* 2 * rpf.h 3 * 4 * Written by: Stefan Frank 5 * Richard Krampfl 6 * Ullrich Hafner 7 * 8 * This file is part of FIASCO (Fractal Image And Sequence COdec) 9 * Copyright (C) 1994-2000 Ullrich Hafner 10 */ 11 12 /* 13 * $Date: 2000/06/14 20:49:37 $ 14 * $Author: hafner $ 15 * $Revision: 5.1 $ 16 * $State: Exp $ 17 */ 18 19 #ifndef _RPF_H 20 #define _RPF_H 21 22 #include "types.h" 23 #include "fiasco.h" 24 25 typedef struct rpf 26 { 27 unsigned mantissa_bits; /* number of bits used for mantissa */ 28 real_t range; /* scale value to [-range, +range] */ 29 fiasco_rpf_range_e range_e; 30 } rpf_t; 31 32 int 33 rtob (real_t real, const rpf_t *rpf); 34 real_t 35 btor (int b, const rpf_t *rpf); 36 rpf_t * 37 alloc_rpf (unsigned mantissa, fiasco_rpf_range_e range); 38 39 extern const int RPF_ZERO; 40 41 #endif /* not _RPF_H */ 42 43 44 45 46 47 48