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_MATH_ERRNO.H
868b2b66 (kx 2024-12-20 16:11:07 +0300  4) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  5)        This file contains MATH ERRNO SUPPRESS operation
868b2b66 (kx 2024-12-20 16:11:07 +0300  6)        functions & data declarations.
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_MATH_ERRNO_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) #define   __MPU_MATH_ERRNO_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)   Macro for perror, strerror, and _strerror
868b2b66 (kx 2024-12-20 16:11:07 +0300 23)   NOTE:
868b2b66 (kx 2024-12-20 16:11:07 +0300 24)      Unknown error is == (__mpu_char8_t *)0;
868b2b66 (kx 2024-12-20 16:11:07 +0300 25)  ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) #define   __MPU_INTEGER_ERR_MSG(m) \
868b2b66 (kx 2024-12-20 16:11:07 +0300 27)           __mpu_integer_errlist[(((m)<0)||((m)>=__mpu_integer_nerr)? \
868b2b66 (kx 2024-12-20 16:11:07 +0300 28)           __mpu_integer_nerr:(m))]
868b2b66 (kx 2024-12-20 16:11:07 +0300 29) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 30) #define   __MPU_REAL_ERR_MSG(m) \
868b2b66 (kx 2024-12-20 16:11:07 +0300 31)           __mpu_real_errlist[(((m)<0)||((m)>=__mpu_real_nerr)? \
868b2b66 (kx 2024-12-20 16:11:07 +0300 32)           __mpu_real_nerr:(m))]
868b2b66 (kx 2024-12-20 16:11:07 +0300 33) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 34) #define   __MPU_COMPLEX_ERR_MSG(m) \
868b2b66 (kx 2024-12-20 16:11:07 +0300 35)           __mpu_complex_errlist[(((m)<0)||((m)>=__mpu_complex_nerr)? \
868b2b66 (kx 2024-12-20 16:11:07 +0300 36)           __mpu_complex_nerr:(m))]
868b2b66 (kx 2024-12-20 16:11:07 +0300 37) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 38) #define   __MPU_MATH_ERR_MSG(m) \
868b2b66 (kx 2024-12-20 16:11:07 +0300 39)           __mpu_math_errlist[(((m)<0)||((m)>=__mpu_math_nerr)? \
868b2b66 (kx 2024-12-20 16:11:07 +0300 40)           __mpu_math_nerr:(m))]
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 42) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) #ifdef  __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) extern "C" {
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 46) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 47) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 48) extern const __mpu_char8_t *const   __mpu_integer_errlist[];
868b2b66 (kx 2024-12-20 16:11:07 +0300 49) extern const __mpu_error_t          __mpu_integer_nerr;
868b2b66 (kx 2024-12-20 16:11:07 +0300 50) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 51) extern const __mpu_char8_t *const   __mpu_real_errlist[];
868b2b66 (kx 2024-12-20 16:11:07 +0300 52) extern const __mpu_error_t          __mpu_real_nerr;
868b2b66 (kx 2024-12-20 16:11:07 +0300 53) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 54) extern const __mpu_char8_t *const   __mpu_complex_errlist[];
868b2b66 (kx 2024-12-20 16:11:07 +0300 55) extern const __mpu_error_t          __mpu_complex_nerr;
868b2b66 (kx 2024-12-20 16:11:07 +0300 56) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 57) extern const __mpu_char8_t *const   __mpu_math_errlist[];
868b2b66 (kx 2024-12-20 16:11:07 +0300 58) extern const __mpu_error_t          __mpu_math_nerr;
868b2b66 (kx 2024-12-20 16:11:07 +0300 59) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 60) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 61) extern int __mpu_math_errnotab[];
868b2b66 (kx 2024-12-20 16:11:07 +0300 62) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 63) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 64) #ifdef  __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 65) }   /* ... extern "C" */
868b2b66 (kx 2024-12-20 16:11:07 +0300 66) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 67) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 68) #endif /* __MPU_MATH_ERRNO_H */