×

Computing device performance of low precision arithmetic functions with arrays of pre-calculated values

  • US 10,564,930 B2
  • Filed: 04/09/2018
  • Issued: 02/18/2020
  • Est. Priority Date: 04/09/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method of improving computing device performance of arithmetic functions comprising:

  • generating, for a first set of numeric input values, a first set of numeric solution values, wherein each numeric solution value, in the first set of numeric solution values, is a solution to a first arithmetic function given a specific, unique numeric input value of the first set of numeric input values;

    storing the first set of numeric solution values into an array such that each cell of the array corresponds to one of the input numeric values, from the first set of numeric input values, and has stored therein a numeric solution value, from the first set of numeric solution values, which is the solution to the first arithmetic function given the corresponding one of the input numeric values;

    receiving, subsequent to the generating and the storing, a request to perform the first arithmetic function for a first provided numeric input value;

    contingent upon the first provided numeric input value being one of the first set of numeric input values, identifying a cell of the array corresponding to the first provided numeric input value and providing, in response to the request, the numeric solution value, from the first set of numeric solution values, that is stored in the identified cell;

    contingent upon the first provided numeric input value being one of a second set of numeric input values, providing a first numeric solution value that is the solution to the first arithmetic function for each of the second set of numeric input values, wherein the first and second sets of numeric input values are wholly exclusive of one another;

    wherein each numeric input value, of the first and second sets of numeric input values, is represented by a predefined quantity of bits in accordance with a predefined computer number format; and

    wherein the first set of numeric input values, and, separately, the second set of numeric input values are contiguous such that, given the predefined quantity of bits, the predefined computer number format cannot represent another numeric value between two adjacent input numeric values of the first set of numeric input values or between two adjacent input numeric values of the second set of numeric input values.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×