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 */