US2004215680A1PendingUtilityA1

Min and max operations for multiplication and/or division under the simple interval system

Priority: May 11, 2001Filed: May 19, 2004Published: Oct 28, 2004
Est. expiryMay 11, 2021(expired)· nominal 20-yr term from priority
G06F 7/49989G06F 7/4991
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

One embodiment of the present invention provides a system for performing a minimum computation for an interval multiplication operation. This system receives four floating-point numbers, including a first floating-point number, a second floating-point number, a third floating-point number and a fourth floating-point number. The system then computes a minimum of the four floating-point numbers, wherein if the four floating-point numbers include one or more default NaN (not-a-number) values, the system sets the minimum to negative infinity. One embodiment of the present invention provides a system for performing a minimum computation for an interval division operation. This system receives four floating-point numbers, including a first floating-point number, a second floating-point number, a third floating-point number and a fourth floating-point number. The system then computes a minimum of the four floating-point numbers, wherein if the four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the minimum.

Claims

exact text as granted — not AI-modified
1 - 10  (Canceled).  
     
     
         11 . A method for performing extremum computation for an interval division operation, comprising: 
 receiving at least four floating-point numbers, including a first floating-point number, a second floating-point number, a third floating-point number and a fourth floating-point number; and    computing a minimum of the at least four floating-point numbers, wherein computing the minimum includes computing the minimum in an arithmetic unit for intervals;    wherein if the at least four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the minimum.    
     
     
         12 . The method of  claim 11 , 
 wherein the minimum is a left endpoint of a resulting interval from the interval division operation;    wherein the first floating-point number is the result of a division operation between the left endpoint of a first interval and the left endpoint of a second interval;    wherein the second floating-point number is the result of a division operation between the left endpoint of the first interval and the right endpoint of the second interval;    wherein the third floating-point number is the result of a division operation between the right endpoint of the first interval and the left endpoint of the second interval; and    wherein the fourth floating-point number is the result of a division operation between the right endpoint of the first interval and the right endpoint of the second interval.    
     
     
         13 . The method of  claim 12 , wherein computing the minimum involves setting the minimum to negative infinity, if the second interval contains zero.  
     
     
         14 . The method of  claim 11 , wherein computing the minimum involves setting the minimum to a value representing the empty interval, if any of the at least four floating-point numbers contain the value representing the empty interval.  
     
     
         15 . The method of  claim 14 , wherein the value representing the empty interval is a non-default NaN value.  
     
     
         16 . The method of  claim 11 , wherein if none of the at least four floating-point numbers is a default NaN value or a value representing the empty interval, computing the minimum involves selecting the minimum of the at least four floating-point numbers.  
     
     
         17 . The method of  claim 11 , further comprising: 
 computing a maximum of the at least four floating-point numbers;    wherein if the at least four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the maximum.    
     
     
         18 . The method of  claim 17 , 
 wherein the maximum is a right endpoint of a resulting interval from the interval division operation;    wherein the first floating-point number is the result of a division operation between the left endpoint of a first interval and the left endpoint of a second interval;    wherein the second floating-point number is the result of a division operation between the left endpoint of the first interval and the right endpoint of the second interval;    wherein the third floating-point number is the result of a division operation between the right endpoint of the first interval and the left endpoint of the second interval; and    wherein the fourth floating-point number is the result of a division operation between the right endpoint of the first interval and the right endpoint of the second interval.    
     
     
         19 . The method of  claim 18 , wherein computing the maximum involves setting the maximum to positive infinity, if the second interval contains zero.  
     
     
         20 . The method of  claim 17 , wherein computing the maximum involves setting the maximum to a value representing the empty interval, if any of the at least four floating-point numbers contain the value representing the empty interval.  
     
     
         21 . The method of  claim 20 , wherein the value representing the empty interval is a non-default NaN value.  
     
     
         22 . The method of  claim 17 , wherein if none of the at least four floating-point numbers is a default NaN value or a value representing the empty interval, computing the maximum involves selecting the maximum of the at least four floating-point numbers.  
     
     
         23 - 32  (Canceled).  
     
     
         33 . A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for performing extremum computation for an interval division operation, the method comprising: 
 receiving at least four floating-point numbers, including a first floating-point number, a second floating-point number, a third floating-point number and a fourth floating-point number; and    computing a minimum of the at least four floating-point numbers;    wherein if the at least four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the minimum.    
     
     
         34 . The computer-readable storage medium of  claim 33 , 
 wherein the minimum is a left endpoint of a resulting interval from the interval division operation;    wherein the first floating-point number is the result of a division operation between the left endpoint of a first interval and the left endpoint of a second interval;    wherein the second floating-point number is the result of a division operation between the left endpoint of the first interval and the right endpoint of the second interval;    wherein the third floating-point number is the result of a division operation between the right endpoint of the first interval and the left endpoint of the second interval; and    wherein the fourth floating-point number is the result of a division operation between the right endpoint of the first interval and the right endpoint of the second interval.    
     
     
         35 . The computer-readable storage medium of  claim 34 , wherein computing the minimum involves setting the minimum to negative infinity, if the second interval contains zero.  
     
     
         36 . The computer-readable storage medium of  claim 33 , wherein computing the minimum involves setting the minimum to a value representing the empty interval, if any of the at least four floating-point numbers contain the value representing the empty interval.  
     
     
         37 . The computer-readable storage medium of  claim 36 , wherein the value representing the empty interval is a non-default NaN value.  
     
     
         38 . The computer-readable storage medium of  claim 33 , wherein if none of the at least four floating-point numbers is a default NaN value or a value representing the empty interval, computing the minimum involves selecting the minimum of the at least four floating-point numbers.  
     
     
         39 . The computer-readable storage medium of  claim 33 , the method further comprising: 
 computing a maximum of the at least four floating-point numbers;    wherein if the at least four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the maximum.    
     
     
         40 . The computer-readable storage medium of  claim 39 , 
 wherein the maximum is a right endpoint of a resulting interval from the interval division operation;    wherein the first floating-point number is the result of a division operation between the left endpoint of a first interval and the left endpoint of a second interval;    wherein the second floating-point number is the result of a division operation between the left endpoint of the first interval and the right endpoint of the second interval;    wherein the third floating-point number is the result of a division operation between the right endpoint of the first interval and the left endpoint of the second interval; and    wherein the fourth floating-point number is the result of a division operation between the right endpoint of the first interval and the right endpoint of the second interval.    
     
     
         41 . The computer-readable storage medium of  claim 40 , wherein computing the maximum involves setting the maximum to positive infinity, if the second interval contains zero.  
     
     
         42 . The computer-readable storage medium of  claim 39 , wherein computing the maximum involves setting the maximum to a value representing the empty interval, if any of the at least four floating-point numbers contain the value representing the empty interval.  
     
     
         43 . The computer-readable storage medium of  claim 42 , wherein the value representing the empty interval is a non-default NaN value.  
     
     
         44 . The computer-readable storage medium of  claim 39 , wherein if none of the at least four floating-point numbers is a default NaN value or a value representing the empty interval, computing the maximum involves selecting the maximum of the at least four floating-point numbers.  
     
     
         45 - 54  (Canceled).  
     
     
         55 . An apparatus that performs extremum computation for an interval division operation, comprising: 
 an input that is configured to receive at least four floating-point numbers, including a first floating-point number, a second floating-point number, a third floating-point number and a fourth floating-point number; and    a computing mechanism that is configured to compute a minimum of the at least four floating-point numbers;    wherein if the at least four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the minimum.    
     
     
         56 . The apparatus of  claim 55 , 
 wherein the minimum is a left endpoint of a resulting interval from the interval division operation;    wherein the first floating-point number is the result of a division operation between the left endpoint of a first interval and the left endpoint of a second interval;    wherein the second floating-point number is the result of a division operation between the left endpoint of the first interval and the right endpoint of the second interval;    wherein the third floating-point number is the result of a division operation between the right endpoint of the first interval and the left endpoint of the second interval; and    wherein the fourth floating-point number is the result of a division operation between the right endpoint of the first interval and the right endpoint of the second interval.    
     
     
         57 . The apparatus of  claim 56 , wherein if the second interval contains zero, the computing mechanism is configured to set the minimum to negative infinity.  
     
     
         58 . The apparatus of  claim 55 , wherein the computing mechanism is configured to set the minimum to a value representing the empty interval, if any of the at least four floating-point numbers contain the value representing the empty interval.  
     
     
         59 . The apparatus of  claim 58 , wherein the value representing the empty interval is a non-default NaN value.  
     
     
         60 . The apparatus of  claim 55 , wherein if none of the at least four floating-point numbers is a default NaN value or a value representing the empty interval, the computing mechanism is configured to select the minimum of the at least four floating-point numbers.  
     
     
         61 . The apparatus of  claim 55  wherein: 
 the input is further configured to receive at least four floating-point numbers, including a first floating-point number, a second floating-point number, a third floating-point number and a fourth floating-point number;  
 the computing mechanism is further configured to compute a maximum of the at least four floating-point numbers; and  
 if the at least four floating-point numbers include one or more default NaN (not-a-number) values, the default NaN values are ignored in computing the maximum.  
 
     
     
         62 . The apparatus of  claim 61 , 
 wherein the maximum is a right endpoint of a resulting interval from the interval division operation;    wherein the first floating-point number is the result of a division operation between the left endpoint of a first interval and the left endpoint of a second interval;    wherein the second floating-point number is the result of a division operation between the left endpoint of the first interval and the right endpoint of the second interval;    wherein the third floating-point number is the result of a division operation between the right endpoint of the first interval and the left endpoint of the second interval; and    wherein the fourth floating-point number is the result of a division operation between the right endpoint of the first interval and the right endpoint of the second interval.    
     
     
         63 . The apparatus of  claim 62 , wherein if the second interval contains zero, the computing mechanism is configured to set the maximum to positive infinity.  
     
     
         64 . The apparatus of  claim 61 , wherein the computing mechanism is configured to set the maximum to a value representing the empty interval, if any of the at least four floating-point numbers contain the value representing the empty interval.  
     
     
         65 . The apparatus of  claim 64 , wherein the value representing the empty interval is a non-default NaN value.  
     
     
         66 . The apparatus of  claim 61 , wherein if none of the at least four floating-point numbers is a default NaN value or a value representing the empty interval, the computing mechanism is configured to select the maximum of the at least four floating-point numbers.

Join the waitlist — get patent alerts

Track US2004215680A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.