Reciprocal Square Root Rounding Using Delta Value Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Floating point arithmetic operations face challenges in accurately rounding results due to rounding errors, particularly when the calculated result in intermediate precision is close to the half-way number between two representable numbers in the output precision, leading to incorrect rounding in some cases.

Innovation Solution

A method and system are described to determine whether the infinitely precise result of a reciprocal square root operation is greater than, less than, or equal to a particular number in a first floating point precision by calculating the square of the half-way number, the error in this square, and delta values, allowing for accurate rounding of the result.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If floating point arithmetic operations use intermediate precision calculation, then the range of representable numbers is improved, but rounding errors occur when the calculated result is close to the half-way number between two representable numbers in output precision

Engineering Contradiction:
Improverange of representable numbersVSAvoidrounding accuracy
Core Design Contradiction:
Measurement precisionVSManufacturing precision

Solution Approach 1:

The patent performs preliminary calculations of delta values (delta1, delta2, delta3) using intermediate precision before the final rounding decision. By pre-calculating these error terms and comparing them against thresholds, the system determines the correct rounding direction in advance, preventing incorrect rounding when the result is near the half-way number.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediate precision calculations as a mediator between the input floating point number and the final rounded output. The intermediate precision results, along with calculated delta values, serve as intermediary representations that help determine the correct rounding decision without directly rounding the intermediate result.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the number of guard bits is increased to improve rounding accuracy, then the rounding error is reduced, but the device complexity and computational overhead increase

Engineering Contradiction:
Improverounding accuracyVSAvoidhardware complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter of precision by using intermediate precision calculations with a specific number of guard bits (typically 3-5 bits) rather than full precision. By carefully selecting and utilizing only the necessary guard bits to compute delta values, the system achieves accurate rounding without requiring excessive precision that would increase hardware complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by using only the necessary number of guard bits (intermediate precision) rather than full precision. This partial precision approach provides sufficient accuracy for correct rounding decisions while avoiding the hardware complexity and computational overhead associated with using excessive precision throughout the entire calculation process.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11853716B2System and method for rounding reciprocal square root results of input floating point numbers
Publication Date: 2023.12.26 IMAGINATION TECH LTD
  • US11853716B2 patent drawing
  • US11853716B2 patent drawing
  • US11853716B2 patent drawing

AI summary

Methods and systems for determining whether an infinitely precise result of a reciprocal square root operation performed on an input floating point number is greater than a particular number in a first floating point precision. The method includes calculating the square of the particular number in a second lower floating point precision; calculating an error in the calculated square due to the second floating point precision; calculating a first delta value in the first floating point precision by calculating the square multiplied by the input floating point number less one; calculating a second delta value by calculating the error multiplied by the input floating point number plus the first delta value; and outputting an indication of whether the infinitely precise result of the reciprocal square root operation is greater than the particular number based on the second delta term.