# CP_GetSqrtResult*

## C Specification

  `#include <nitro/cp.h>`
  `u32 CP_GetSqrtResult32( void );
  u16 CP_GetSqrtResult16( void );
  u8 CP_GetSqrtResult8( void );
  u32 CP_GetSqrtResultImm32( void );
  u16 CP_GetSqrtResultImm16( void );
  u8 CP_GetSqrtResultImm8( void );`

## Arguments

None.

## Return Values

Result acquired by square root calculation.

## Description

Returns results of square root calculation. Results can be acquired in 8 bit, 16 bit, or 32 bit. It can be acquired in a fewer bit than what was acquired in, but the value may not be accurate. (For example, if acquired in the value of u8 when the result is 0x100, it will be 0x0.) A function to wait from busy state to ready state and a function which does not wait as being ready state are provided separately.

Functions | Return Value Type | Wait State
`CP_GetSqrtResult32` | u32 | Wait
`CP_GetSqrtResult16` | u16 | Wait
`CP_GetSqrtResult8` | u8 | Wait
`CP_GetSqrtResultImm32` | u32 | No Wait
`CP_GetSqrtResultImm16` | u16 | No Wait
`CP_GetSqrtResultImm8` | u8 | No Wait

## Internal Operation

`Reference a value of `SQRT_RESULT` (0x40002B4) of the IO register.
Reference `SQRTCNT` (0x40002B0) to check the ready status.
`

## See Also

`CP_SetSqrtImm*`, `CP_SetSqrt*`, `CP_IsSqrtBusy`, `CP_WaitSqrt`

## Revision History

11/02/2004 Deleted the 64 bit result in the Description.
01/09/2004 Added content.
12/01/2003 Initial version.