# rol

> Returns the result of rotating the bits of an int left by bits n.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Mathematics](/engine/6000.6/script-reference/unity/mathematics.md)
* **Assembly:** UnityEngine.MathematicsModule

## rol(int, int)

Returns the result of rotating the bits of an int left by bits n.

```csharp
public static int rol(int x, int n)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                       | Description        |
| ---------------------------------------------------------- | ------------------ |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The rotated value. |

## rol(int2, int)

Returns the componentwise result of rotating the bits of an int2 left by bits n.

```csharp
public static int2 rol(int2 x, int n)
```

### Parameters

**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                              | Description                      |
| ----------------------------------------------------------------- | -------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The componentwise rotated value. |

## rol(int3, int)

Returns the componentwise result of rotating the bits of an int3 left by bits n.

```csharp
public static int3 rol(int3 x, int n)
```

### Parameters

**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                              | Description                      |
| ----------------------------------------------------------------- | -------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The componentwise rotated value. |

## rol(int4, int)

Returns the componentwise result of rotating the bits of an int4 left by bits n.

```csharp
public static int4 rol(int4 x, int n)
```

### Parameters

**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                              | Description                      |
| ----------------------------------------------------------------- | -------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The componentwise rotated value. |

## rol(uint, int)

Returns the result of rotating the bits of a uint left by bits n.

```csharp
public static uint rol(uint x, int n)
```

### Parameters

**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                         | Description        |
| ------------------------------------------------------------ | ------------------ |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) | The rotated value. |

## rol(uint2, int)

Returns the componentwise result of rotating the bits of a uint2 left by bits n.

```csharp
public static uint2 rol(uint2 x, int n)
```

### Parameters

**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                                | Description                      |
| ------------------------------------------------------------------- | -------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The componentwise rotated value. |

## rol(uint3, int)

Returns the componentwise result of rotating the bits of a uint3 left by bits n.

```csharp
public static uint3 rol(uint3 x, int n)
```

### Parameters

**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                                | Description                      |
| ------------------------------------------------------------------- | -------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The componentwise rotated value. |

## rol(uint4, int)

Returns the componentwise result of rotating the bits of a uint4 left by bits n.

```csharp
public static uint4 rol(uint4 x, int n)
```

### Parameters

**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                                | Description                      |
| ------------------------------------------------------------------- | -------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The componentwise rotated value. |

## rol(long, int)

Returns the result of rotating the bits of a long left by bits n.

```csharp
public static long rol(long x, int n)
```

### Parameters

**** (\[long]\(https\://learn.microsoft.com/dotnet/api/system.int64)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                        | Description        |
| ----------------------------------------------------------- | ------------------ |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | The rotated value. |

## rol(ulong, int)

Returns the result of rotating the bits of a ulong left by bits n.

```csharp
public static ulong rol(ulong x, int n)
```

### Parameters

**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): Value to rotate.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Number of bits to rotate.

### Returns

| Type                                                          | Description        |
| ------------------------------------------------------------- | ------------------ |
| [ulong](https://learn.microsoft.com/dotnet/api/system.uint64) | The rotated value. |
