---
layout: stdlib-reference
---
# asuint
## Description
Reinterpret bits of double as a uint.
## Signature
/// Requires Capability Set 1:
void asuint(
double value,
out uint lowbits,
out uint highbits);
/// Requires Capability Set 2:
uint asuint(float x);
/// Requires Capability Set 2:
uint asuint(int x);
/// Requires Capability Set 2:
vector<uint, N> asuint<int N>(vector<float, N> x);
/// Requires Capability Set 2:
vector<uint, N> asuint<int N>(vector<int, N> x);
/// Requires Capability Set 3:
matrix<uint, N, M> asuint<int N, int M>(matrix<float, N, M> x);
/// Requires Capability Set 3:
matrix<uint, N, M> asuint<int N, int M>(matrix<int, N, M> x);
uint asuint(uint x);
vector<uint, N> asuint<int N>(vector<uint, N> x);
matrix<uint, N, M> asuint<int N, int M>(matrix<uint, N, M> x);
## Generic Parameters
#### N : int
#### M : int
## Parameters
#### value : double
#### lowbits : uint
#### highbits : uint
#### x : float
#### x : int
#### x : [vector](../types/vector/index.html)\
#### x : [vector](../types/vector/index.html)\
#### x : [matrix](../types/matrix/index.html)\
#### x : [matrix](../types/matrix/index.html)\
#### x : uint
#### x : [vector](../types/vector/index.html)\
#### x : [matrix](../types/matrix/index.html)\
## Availability and Requirements
### Capability Set 1
Defined for the following targets:
#### hlsl
Available in all stages.
#### glsl
Available in all stages.
#### cpp
Available in all stages.
#### cuda
Available in all stages.
#### spirv
Available in all stages.
#### llvm
Available in all stages.
### Capability Set 2
Defined for the following targets:
#### hlsl
Available in all stages.
#### glsl
Available in all stages.
#### cpp
Available in all stages.
#### cuda
Available in all stages.
#### metal
Available in all stages.
#### wgsl
Available in all stages.
#### spirv
Available in all stages.
#### llvm
Available in all stages.
### Capability Set 3
Defined for the following targets:
#### hlsl
Available in all stages.
#### glsl
Available in all stages.
#### cpp
Available in all stages.
#### cuda
Available in all stages.
#### metal
Available in all stages.
#### spirv
Available in all stages.
#### llvm
Available in all stages.