Method and apparatus for implementing adaptive forward differencing using integer arithmetic
AssigneeSun Microsystem, Inc.
InventorSheue-Ling L. Chang
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystem, Inc.
InventorSheue-Ling L. Chang
Estimating the term…
A method and apparatus for implementing adaptive forward differencing technique in integer arithmetic resulting in an increase in precision while minimizing the number of mathematical operations to be performed is disclosed. The method and apparatus of the present invention provides for using a floating binary point adaptive forward differencing technique in which the binary point of the forward difference register, containing the value of the parametric function, is not shifted during parameter adjust-up and adjust-down operations. The binary point of the succeeding forward difference registers each containing a value corresponding to succeeding higher order derivatives of the parametric functions, are initially shifted a number of bits equal to a predetermined number of bits `N` multipled by a multiplication factor (referred to as guard bits) and the binary point is shifted to the right by one bit when an adjust-up operation is performed and to the left by one bit when an adjust-down operation is performed respectively reflecting the removal of a guard bit when an adjust-up operation is performed and the addition of a guard bit when an adjust-down operation is performed.
An apparatus for rendering a parametric function using adaptive forward differencing and integer arithmetic wherein the output of the parametric function rendered comprises a plurality of output values which are within a range of valid output values identified by a predetermined heuristic function, said output values calculated in predetermined increments according to a parameter value incremented by an amount equal to a parametric step size, wherein the parameter value is equal to the sum of a prior parameter value used to calculate a prior output value and the parametric step size, said output values being calculated to be within the range of valid output values by adjusting the parametric step size, said apparatus comprising:
An adaptive forward differencing apparatus for generating curves for display on a computer graphic display device, said apparatus comprising a central processing unit (CPU), memory, and input/out means comprising the computer graphics display device, said computer graphics display device comprising a matrix of pixels, said curves displayed on the computer graphics display device by actuating certain of the pixels, said certain pixels to be actuated being identified by pixel data comprising sets of coordinate values which identify locations of pixels in the matrix, said apparatus further comprising:
In a system for rendering a parametric function, a method for rendering the parametric function using adaptive forward differencing and integer arithmetic, wherein the output values of the parametric function comprise a plurality of results which are within a range of valid output values identified by a predetermined heuristic function, said output values calculated in predetermined increments according to a parameter value, said parameter value incremented by an amount equal to a parametric step size wherein the parameter value is equal to the sum of a prior parameter value used to calculate a prior output value and the parametric step size, said results being calculated in predetermined increments by adjusting the parametric step size, said method comprising the steps of:
An apparatus for rendering a third order polynomial parametric function using adaptive forward differencing and integer arithmetic, said third order polynomial parametric function being of the form:
Dependencies are inferred from the claim text.