# hashwide

> Returns a uint4 vector hash code of an AffineTransform. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

## Definition

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

## hashwide(AffineTransform)

Returns a uint4 vector hash code of an AffineTransform. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(AffineTransform a)
```

### Parameters

**** (\[AffineTransform]\(/engine/6000.6/script-reference/unity/mathematics/affinetransform)): The AffineTransform to hash.

### Returns

| Type                                                                | Description               |
| ------------------------------------------------------------------- | ------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The uint4 wide hash code. |

## hashwide(bool2)

Returns a uint2 vector hash code of a bool2 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(bool2 v)
```

### Parameters

**** (\[bool2]\(/engine/6000.6/script-reference/unity/mathematics/bool2)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(bool2x2)

Returns a uint2 vector hash code of a bool2x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(bool2x2 v)
```

### Parameters

**** (\[bool2x2]\(/engine/6000.6/script-reference/unity/mathematics/bool2x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(bool2x3)

Returns a uint2 vector hash code of a bool2x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(bool2x3 v)
```

### Parameters

**** (\[bool2x3]\(/engine/6000.6/script-reference/unity/mathematics/bool2x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(bool2x4)

Returns a uint2 vector hash code of a bool2x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(bool2x4 v)
```

### Parameters

**** (\[bool2x4]\(/engine/6000.6/script-reference/unity/mathematics/bool2x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(bool3)

Returns a uint3 vector hash code of a bool3 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(bool3 v)
```

### Parameters

**** (\[bool3]\(/engine/6000.6/script-reference/unity/mathematics/bool3)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(bool3x2)

Returns a uint3 vector hash code of a bool3x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(bool3x2 v)
```

### Parameters

**** (\[bool3x2]\(/engine/6000.6/script-reference/unity/mathematics/bool3x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(bool3x3)

Returns a uint3 vector hash code of a bool3x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(bool3x3 v)
```

### Parameters

**** (\[bool3x3]\(/engine/6000.6/script-reference/unity/mathematics/bool3x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(bool3x4)

Returns a uint3 vector hash code of a bool3x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(bool3x4 v)
```

### Parameters

**** (\[bool3x4]\(/engine/6000.6/script-reference/unity/mathematics/bool3x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(bool4)

Returns a uint4 vector hash code of a bool4 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(bool4 v)
```

### Parameters

**** (\[bool4]\(/engine/6000.6/script-reference/unity/mathematics/bool4)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(bool4x2)

Returns a uint4 vector hash code of a bool4x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(bool4x2 v)
```

### Parameters

**** (\[bool4x2]\(/engine/6000.6/script-reference/unity/mathematics/bool4x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(bool4x3)

Returns a uint4 vector hash code of a bool4x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(bool4x3 v)
```

### Parameters

**** (\[bool4x3]\(/engine/6000.6/script-reference/unity/mathematics/bool4x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(bool4x4)

Returns a uint4 vector hash code of a bool4x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(bool4x4 v)
```

### Parameters

**** (\[bool4x4]\(/engine/6000.6/script-reference/unity/mathematics/bool4x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(double2)

Returns a uint2 vector hash code of a double2 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(double2 v)
```

### Parameters

**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(double2x2)

Returns a uint2 vector hash code of a double2x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(double2x2 v)
```

### Parameters

**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(double2x3)

Returns a uint2 vector hash code of a double2x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(double2x3 v)
```

### Parameters

**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(double2x4)

Returns a uint2 vector hash code of a double2x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(double2x4 v)
```

### Parameters

**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(double3)

Returns a uint3 vector hash code of a double3 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(double3 v)
```

### Parameters

**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(double3x2)

Returns a uint3 vector hash code of a double3x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(double3x2 v)
```

### Parameters

**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(double3x3)

Returns a uint3 vector hash code of a double3x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(double3x3 v)
```

### Parameters

**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(double3x4)

Returns a uint3 vector hash code of a double3x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(double3x4 v)
```

### Parameters

**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(double4)

Returns a uint4 vector hash code of a double4 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(double4 v)
```

### Parameters

**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(double4x2)

Returns a uint4 vector hash code of a double4x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(double4x2 v)
```

### Parameters

**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(double4x3)

Returns a uint4 vector hash code of a double4x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(double4x3 v)
```

### Parameters

**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(double4x4)

Returns a uint4 vector hash code of a double4x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(double4x4 v)
```

### Parameters

**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(float2)

Returns a uint2 vector hash code of a float2 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(float2 v)
```

### Parameters

**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(float2x2)

Returns a uint2 vector hash code of a float2x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(float2x2 v)
```

### Parameters

**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(float2x3)

Returns a uint2 vector hash code of a float2x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(float2x3 v)
```

### Parameters

**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(float2x4)

Returns a uint2 vector hash code of a float2x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(float2x4 v)
```

### Parameters

**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(float3)

Returns a uint3 vector hash code of a float3 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(float3 v)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(float3x2)

Returns a uint3 vector hash code of a float3x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(float3x2 v)
```

### Parameters

**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(float3x3)

Returns a uint3 vector hash code of a float3x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(float3x3 v)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(float3x4)

Returns a uint3 vector hash code of a float3x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(float3x4 v)
```

### Parameters

**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(float4)

Returns a uint4 vector hash code of a float4 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(float4 v)
```

### Parameters

**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(float4x2)

Returns a uint4 vector hash code of a float4x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(float4x2 v)
```

### Parameters

**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(float4x3)

Returns a uint4 vector hash code of a float4x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(float4x3 v)
```

### Parameters

**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(float4x4)

Returns a uint4 vector hash code of a float4x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(float4x4 v)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(half2)

Returns a uint2 vector hash code of a half2 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(half2 v)
```

### Parameters

**** (\[half2]\(/engine/6000.6/script-reference/unity/mathematics/half2)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(half3)

Returns a uint3 vector hash code of a half3 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(half3 v)
```

### Parameters

**** (\[half3]\(/engine/6000.6/script-reference/unity/mathematics/half3)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(half4)

Returns a uint4 vector hash code of a half4 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(half4 v)
```

### Parameters

**** (\[half4]\(/engine/6000.6/script-reference/unity/mathematics/half4)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(int2)

Returns a uint2 vector hash code of a int2 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(int2 v)
```

### Parameters

**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(int2x2)

Returns a uint2 vector hash code of a int2x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(int2x2 v)
```

### Parameters

**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(int2x3)

Returns a uint2 vector hash code of a int2x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(int2x3 v)
```

### Parameters

**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(int2x4)

Returns a uint2 vector hash code of a int2x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(int2x4 v)
```

### Parameters

**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(int3)

Returns a uint3 vector hash code of a int3 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(int3 v)
```

### Parameters

**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(int3x2)

Returns a uint3 vector hash code of a int3x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(int3x2 v)
```

### Parameters

**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(int3x3)

Returns a uint3 vector hash code of a int3x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(int3x3 v)
```

### Parameters

**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(int3x4)

Returns a uint3 vector hash code of a int3x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(int3x4 v)
```

### Parameters

**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(int4)

Returns a uint4 vector hash code of a int4 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(int4 v)
```

### Parameters

**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(int4x2)

Returns a uint4 vector hash code of a int4x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(int4x2 v)
```

### Parameters

**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(int4x3)

Returns a uint4 vector hash code of a int4x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(int4x3 v)
```

### Parameters

**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(int4x4)

Returns a uint4 vector hash code of a int4x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(int4x4 v)
```

### Parameters

**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(quaternion)

Returns a uint4 vector hash code of a quaternion. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(quaternion q)
```

### Parameters

**** (\[quaternion]\(/engine/6000.6/script-reference/unity/mathematics/quaternion)): The quaternion to hash.

### Returns

| Type                                                                | Description                                         |
| ------------------------------------------------------------------- | --------------------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The uint4 vector hash code of the input quaternion. |

## hashwide(RigidTransform)

Returns a uint4 vector hash code of a RigidTransform. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(RigidTransform t)
```

### Parameters

**** (\[RigidTransform]\(/engine/6000.6/script-reference/unity/mathematics/rigidtransform)): The RigidTransform to hash.

### Returns

| Type                                                                | Description               |
| ------------------------------------------------------------------- | ------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The uint4 wide hash code. |

## hashwide(uint2)

Returns a uint2 vector hash code of a uint2 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(uint2 v)
```

### Parameters

**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(uint2x2)

Returns a uint2 vector hash code of a uint2x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(uint2x2 v)
```

### Parameters

**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(uint2x3)

Returns a uint2 vector hash code of a uint2x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(uint2x3 v)
```

### Parameters

**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(uint2x4)

Returns a uint2 vector hash code of a uint2x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint2 hashwide(uint2x4 v)
```

### Parameters

**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | uint2 hash of the argument. |

## hashwide(uint3)

Returns a uint3 vector hash code of a uint3 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(uint3 v)
```

### Parameters

**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(uint3x2)

Returns a uint3 vector hash code of a uint3x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(uint3x2 v)
```

### Parameters

**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(uint3x3)

Returns a uint3 vector hash code of a uint3x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(uint3x3 v)
```

### Parameters

**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(uint3x4)

Returns a uint3 vector hash code of a uint3x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint3 hashwide(uint3x4 v)
```

### Parameters

**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | uint3 hash of the argument. |

## hashwide(uint4)

Returns a uint4 vector hash code of a uint4 vector. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(uint4 v)
```

### Parameters

**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): Vector value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(uint4x2)

Returns a uint4 vector hash code of a uint4x2 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(uint4x2 v)
```

### Parameters

**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(uint4x3)

Returns a uint4 vector hash code of a uint4x3 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(uint4x3 v)
```

### Parameters

**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |

## hashwide(uint4x4)

Returns a uint4 vector hash code of a uint4x4 matrix. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step.

```csharp
public static uint4 hashwide(uint4x4 v)
```

### Parameters

**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): Matrix value to hash.

### Returns

| Type                                                                | Description                 |
| ------------------------------------------------------------------- | --------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | uint4 hash of the argument. |
