Math Processor Unit Library

libmpu – library of arithmetic functions for integer, real, and complex numbers of increased digit capacity

16 Commits   0 Branches   2 Tags
868b2b66 (kx 2024-12-20 16:11:07 +0300  1) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  2) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300  3)   __MPU_IOREAL.H
868b2b66 (kx 2024-12-20 16:11:07 +0300  4) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  5)        This file contains declarations of functions for
868b2b66 (kx 2024-12-20 16:11:07 +0300  6)        REAL input/output operations.
868b2b66 (kx 2024-12-20 16:11:07 +0300  7) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  8)        PART OF : MPU - library .
868b2b66 (kx 2024-12-20 16:11:07 +0300  9) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 10)        USAGE   : Internal only .
868b2b66 (kx 2024-12-20 16:11:07 +0300 11) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 12)        NOTE    : Include "libmpu.h" before this FILE .
868b2b66 (kx 2024-12-20 16:11:07 +0300 13) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 14)        Copyright (C) 2000 - 2024  by Andrew V.Kosteltsev.
868b2b66 (kx 2024-12-20 16:11:07 +0300 15)        All Rights Reserved.
868b2b66 (kx 2024-12-20 16:11:07 +0300 16)  ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 17) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 18) #ifndef   __MPU_IOREAL_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) #define   __MPU_IOREAL_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 20) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 21) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) #define ASCII_TO_REAL_ERROR    (-1)  /* error */
868b2b66 (kx 2024-12-20 16:11:07 +0300 23) #define LONGHAND_REAL_NUMBER     0   /* прочитано простое число      */
868b2b66 (kx 2024-12-20 16:11:07 +0300 24)                                      /* (например, 1e1)              */
868b2b66 (kx 2024-12-20 16:11:07 +0300 25) #define REAL_PART_OF_COMPLEX     1   /* прочитана вещественная часть */
868b2b66 (kx 2024-12-20 16:11:07 +0300 26)                                      /* комплексного числа           */
868b2b66 (kx 2024-12-20 16:11:07 +0300 27)                                      /* (например, 1r1)              */
868b2b66 (kx 2024-12-20 16:11:07 +0300 28) #define IMAGINARY_OF_COMPLEX     2   /* прочитана мнимая часть       */
868b2b66 (kx 2024-12-20 16:11:07 +0300 29)                                      /* комплексного числа           */
868b2b66 (kx 2024-12-20 16:11:07 +0300 30)                                      /* (например, 1i1, 1j1)         */
868b2b66 (kx 2024-12-20 16:11:07 +0300 31) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 32) #ifdef  __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 33) extern "C" {
868b2b66 (kx 2024-12-20 16:11:07 +0300 34) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 35) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 36) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 37) extern void ei_real_to_ascii ( __mpu_char8_t *string,
868b2b66 (kx 2024-12-20 16:11:07 +0300 38)                                EMUSHORT      *ei,
868b2b66 (kx 2024-12-20 16:11:07 +0300 39)                                int            ndigs,
868b2b66 (kx 2024-12-20 16:11:07 +0300 40)                                int            exp_delim,
868b2b66 (kx 2024-12-20 16:11:07 +0300 41)                                int            exp_digs,
868b2b66 (kx 2024-12-20 16:11:07 +0300 42)                                int            gen_plus,
868b2b66 (kx 2024-12-20 16:11:07 +0300 43)                                int            nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) extern int  ei_ascii_to_real ( EMUSHORT      *ei,
868b2b66 (kx 2024-12-20 16:11:07 +0300 46)                                __mpu_char8_t *ss,
868b2b66 (kx 2024-12-20 16:11:07 +0300 47)                                int            nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 48) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 49) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 50) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 51) #ifdef  __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 52) }   /* ... extern "C" */
868b2b66 (kx 2024-12-20 16:11:07 +0300 53) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 54) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 55) #endif /* __MPU_IOREAL_H */