Why use it
Fixed-point inputs keep console behavior deterministic and avoid software floating-point work.
PSYQO SDK
Function · 2 overloads
Computes the inverse square root of a fixed point number, given an approximative hint.
FixedPoint<> inverseSquareRoot(FixedPoint<> x, FixedPoint<> y)Computes the inverse square root of a fixed point number, given an approximative hint.
| Parameter | Type | Meaning |
|---|---|---|
x | FixedPoint<> | The number to compute the inverse square root of. |
y | FixedPoint<> | The approximative hint of the result. |
Returns: FixedPoint<> — psyqo::FixedPoint<> The inverse square root.
#include "psyqo/soft-math.hh"
// Assume these named values have been initialized with valid data:
// FixedPoint<> x
// FixedPoint<> y
auto result = psyqo::SoftMath::inverseSquareRoot(x, y);Fixed-point inputs keep console behavior deterministic and avoid software floating-point work.
Stay within the documented range and account for quantization before chaining several operations.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/soft-math.hh:202
static inline FixedPoint<> inverseSquareRoot(FixedPoint<> x)Computes the inverse square root of a fixed point number.
| Parameter | Type | Meaning |
|---|---|---|
x | FixedPoint<> | The number to compute the inverse square root of. |
Returns: FixedPoint<> — psyqo::FixedPoint<> The inverse square root.
#include "psyqo/soft-math.hh"
// Assume these named values have been initialized with valid data:
// FixedPoint<> x
auto result = psyqo::SoftMath::inverseSquareRoot(x);Fixed-point inputs keep console behavior deterministic and avoid software floating-point work.
Stay within the documented range and account for quantization before chaining several operations.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/soft-math.hh:210
adler32Computes the adler32 checksum of a buffer.Functionadler32_bytesComputes the adler32 checksum of a buffer, only reading bytes.Functionadler32_wordsComputes the adler32 checksum of a buffer, optimized for words.Functionavsz3AVSZ3 - Average of three Z values (for Triangles) zsf3 * (sz0 + sz1 + sz2) -> otz 5 cyclesFunctionavsz4AVSZ4 - Average of four Z values (for Quads) zsf4 * (sz0 + sz1 + sz2 + sz4) -> otz 6 cyclesFunctionbtoiPerforms `btoi` as part of the msf module.FunctionclearClear a GTE register.Function templatecubicCubic Bezier curve helper function.FunctiondDivPerforms `d div` as part of the fixed point module.FunctioniDivPerforms `i div` as part of the fixed point module.Functionoperator""_fpUser-defined literal for constructing a 20.12 fixed point number.FunctionprintIntPerforms `print int` as part of the fixed point module.Function