[][src]Function solana_rbpf::syscalls::sqrti

pub fn sqrti<E: UserDefinedError>(
    arg1: u64,
    _arg2: u64,
    _arg3: u64,
    _arg4: u64,
    _arg5: u64,
    _ro_regions: &[MemoryRegion],
    _rw_regions: &[MemoryRegion]
) -> Result<u64, EbpfError<E>>

Compute and return the square root of argument 1, cast as a float. Arguments 2 to 5 are unused.

Examples

use solana_rbpf::syscalls::sqrti;
use solana_rbpf::memory_region::MemoryRegion;
use solana_rbpf::user_error::UserError;

let regions = [MemoryRegion::default()];
let x = sqrti::<UserError>(9, 0, 0, 0, 0, &regions, &regions).unwrap();
assert_eq!(x, 3);