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_MTHERR.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 ERROR 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_MTHERR_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) #define   __MPU_MTHERR_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 20) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 21) #ifdef  __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) extern "C" {
868b2b66 (kx 2024-12-20 16:11:07 +0300 23) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 24) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 25) extern void __integer_invalid_size   ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) extern void __integer_invalid_shift  ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 27) extern void __integer_invalid_number ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 28) extern void __integer_invalid_radix  ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 29) extern void __real_invalid_size      ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 30) extern void __real_truncate_error    ( void );
868b2b66 (kx 2024-12-20 16:11:07 +0300 31) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 32) extern void _mtherr ( EMUSHORT      *rc,
868b2b66 (kx 2024-12-20 16:11:07 +0300 33)                       __mpu_char8_t *name,
868b2b66 (kx 2024-12-20 16:11:07 +0300 34)                       int            type,
868b2b66 (kx 2024-12-20 16:11:07 +0300 35)                       EMUSHORT      *ret_val,
868b2b66 (kx 2024-12-20 16:11:07 +0300 36)                       EMUSHORT      *arg1,
868b2b66 (kx 2024-12-20 16:11:07 +0300 37)                       EMUSHORT      *arg2,
868b2b66 (kx 2024-12-20 16:11:07 +0300 38)                       int            nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 39) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 40) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) #ifdef  __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 42) }   /* ... extern "C" */
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) #endif /* __MPU_MTHERR_H */