Invention Grant
- Patent Title: Method and data processing system for arbitrary precision on numbers
- Patent Title (中): 数字任意精度的方法和数据处理系统
-
Application No.: US267740Application Date: 1994-06-29
-
Publication No.: US5619711APublication Date: 1997-04-08
- Inventor: William C. Anderson
- Applicant: William C. Anderson
- Applicant Address: IL Schaumburg
- Assignee: Motorola, Inc.
- Current Assignee: Motorola, Inc.
- Current Assignee Address: IL Schaumburg
- Main IPC: G06F7/57
- IPC: G06F7/57 ; G06F9/30 ; G06F15/00
Abstract:
A data processing system 10 comprises an arbitrary precision number C++ class program code 18, which incorporates arbitrary precision arithmetic. The arbitrary precision number program code 18 resides in a client program 14 and never lose bits of precision by maintaining an internal data structure 16, which holds the data, and by manipulating that data by operators and methods which the program code 18 defines. The program code 18, which is embedded in a client program 14, comprises a method that uses "lazy" storage allocation for transparent data management for the arbitrary precision number in the internal data array 22, a "lazy" arithmetic evaluation for avoiding more costly arithmetic operations, a width method for an optimized significant bit calculation, and a method for efficient determining the number of trailing zeros method for more efficient IEEE floating point math emulation operations.
Public/Granted literature
- US6116973A Apparatus and methods for preventing relative side to side motion between a propshaft housing and a gear case Public/Granted day:2000-09-12
Information query