# min

> Returns the minimum of two int values.

## Definition

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

## min(int, int)

Returns the minimum of two int values.

```csharp
public static int min(int x, int y)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The first input value.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The second input value.

### Returns

| Type                                                       | Description                          |
| ---------------------------------------------------------- | ------------------------------------ |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The minimum of the two input values. |

## min(int2, int2)

Returns the componentwise minimum of two int2 vectors.

```csharp
public static int2 min(int2 x, int2 y)
```

### Parameters

**** (\[int2]\(/engine/6000.5/script-reference/unity/mathematics/int2)): The first input value.**** (\[int2]\(/engine/6000.5/script-reference/unity/mathematics/int2)): The second input value.

### Returns

| Type                                                              | Description                                        |
| ----------------------------------------------------------------- | -------------------------------------------------- |
| [int2](/engine/6000.5/script-reference/unity/mathematics/int2.md) | The componentwise minimum of the two input values. |

## min(int3, int3)

Returns the componentwise minimum of two int3 vectors.

```csharp
public static int3 min(int3 x, int3 y)
```

### Parameters

**** (\[int3]\(/engine/6000.5/script-reference/unity/mathematics/int3)): The first input value.**** (\[int3]\(/engine/6000.5/script-reference/unity/mathematics/int3)): The second input value.

### Returns

| Type                                                              | Description                                        |
| ----------------------------------------------------------------- | -------------------------------------------------- |
| [int3](/engine/6000.5/script-reference/unity/mathematics/int3.md) | The componentwise minimum of the two input values. |

## min(int4, int4)

Returns the componentwise minimum of two int4 vectors.

```csharp
public static int4 min(int4 x, int4 y)
```

### Parameters

**** (\[int4]\(/engine/6000.5/script-reference/unity/mathematics/int4)): The first input value.**** (\[int4]\(/engine/6000.5/script-reference/unity/mathematics/int4)): The second input value.

### Returns

| Type                                                              | Description                                        |
| ----------------------------------------------------------------- | -------------------------------------------------- |
| [int4](/engine/6000.5/script-reference/unity/mathematics/int4.md) | The componentwise minimum of the two input values. |

## min(uint, uint)

Returns the minimum of two uint values.

```csharp
public static uint min(uint x, uint y)
```

### Parameters

**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): The first input value.**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): The second input value.

### Returns

| Type                                                         | Description                          |
| ------------------------------------------------------------ | ------------------------------------ |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) | The minimum of the two input values. |

## min(uint2, uint2)

Returns the componentwise minimum of two uint2 vectors.

```csharp
public static uint2 min(uint2 x, uint2 y)
```

### Parameters

**** (\[uint2]\(/engine/6000.5/script-reference/unity/mathematics/uint2)): The first input value.**** (\[uint2]\(/engine/6000.5/script-reference/unity/mathematics/uint2)): The second input value.

### Returns

| Type                                                                | Description                                        |
| ------------------------------------------------------------------- | -------------------------------------------------- |
| [uint2](/engine/6000.5/script-reference/unity/mathematics/uint2.md) | The componentwise minimum of the two input values. |

## min(uint3, uint3)

Returns the componentwise minimum of two uint3 vectors.

```csharp
public static uint3 min(uint3 x, uint3 y)
```

### Parameters

**** (\[uint3]\(/engine/6000.5/script-reference/unity/mathematics/uint3)): The first input value.**** (\[uint3]\(/engine/6000.5/script-reference/unity/mathematics/uint3)): The second input value.

### Returns

| Type                                                                | Description                                        |
| ------------------------------------------------------------------- | -------------------------------------------------- |
| [uint3](/engine/6000.5/script-reference/unity/mathematics/uint3.md) | The componentwise minimum of the two input values. |

## min(uint4, uint4)

Returns the componentwise minimum of two uint4 vectors.

```csharp
public static uint4 min(uint4 x, uint4 y)
```

### Parameters

**** (\[uint4]\(/engine/6000.5/script-reference/unity/mathematics/uint4)): The first input value.**** (\[uint4]\(/engine/6000.5/script-reference/unity/mathematics/uint4)): The second input value.

### Returns

| Type                                                                | Description                                        |
| ------------------------------------------------------------------- | -------------------------------------------------- |
| [uint4](/engine/6000.5/script-reference/unity/mathematics/uint4.md) | The componentwise minimum of the two input values. |

## min(long, long)

Returns the minimum of two long values.

```csharp
public static long min(long x, long y)
```

### Parameters

**** (\[long]\(https\://learn.microsoft.com/dotnet/api/system.int64)): The first input value.**** (\[long]\(https\://learn.microsoft.com/dotnet/api/system.int64)): The second input value.

### Returns

| Type                                                        | Description                          |
| ----------------------------------------------------------- | ------------------------------------ |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | The minimum of the two input values. |

## min(ulong, ulong)

Returns the minimum of two ulong values.

```csharp
public static ulong min(ulong x, ulong y)
```

### Parameters

**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): The first input value.**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): The second input value.

### Returns

| Type                                                          | Description                          |
| ------------------------------------------------------------- | ------------------------------------ |
| [ulong](https://learn.microsoft.com/dotnet/api/system.uint64) | The minimum of the two input values. |

## min(float, float)

Returns the minimum of two float values.

```csharp
public static float min(float x, float y)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The first input value.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The second input value.

### Returns

| Type                                                          | Description                          |
| ------------------------------------------------------------- | ------------------------------------ |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The minimum of the two input values. |

## min(float2, float2)

Returns the componentwise minimum of two float2 vectors.

```csharp
public static float2 min(float2 x, float2 y)
```

### Parameters

**** (\[float2]\(/engine/6000.5/script-reference/unity/mathematics/float2)): The first input value.**** (\[float2]\(/engine/6000.5/script-reference/unity/mathematics/float2)): The second input value.

### Returns

| Type                                                                  | Description                                        |
| --------------------------------------------------------------------- | -------------------------------------------------- |
| [float2](/engine/6000.5/script-reference/unity/mathematics/float2.md) | The componentwise minimum of the two input values. |

## min(float3, float3)

Returns the componentwise minimum of two float3 vectors.

```csharp
public static float3 min(float3 x, float3 y)
```

### Parameters

**** (\[float3]\(/engine/6000.5/script-reference/unity/mathematics/float3)): The first input value.**** (\[float3]\(/engine/6000.5/script-reference/unity/mathematics/float3)): The second input value.

### Returns

| Type                                                                  | Description                                        |
| --------------------------------------------------------------------- | -------------------------------------------------- |
| [float3](/engine/6000.5/script-reference/unity/mathematics/float3.md) | The componentwise minimum of the two input values. |

## min(float4, float4)

Returns the componentwise minimum of two float4 vectors.

```csharp
public static float4 min(float4 x, float4 y)
```

### Parameters

**** (\[float4]\(/engine/6000.5/script-reference/unity/mathematics/float4)): The first input value.**** (\[float4]\(/engine/6000.5/script-reference/unity/mathematics/float4)): The second input value.

### Returns

| Type                                                                  | Description                                        |
| --------------------------------------------------------------------- | -------------------------------------------------- |
| [float4](/engine/6000.5/script-reference/unity/mathematics/float4.md) | The componentwise minimum of the two input values. |

## min(double, double)

Returns the minimum of two double values.

```csharp
public static double min(double x, double y)
```

### Parameters

**** (\[double]\(https\://learn.microsoft.com/dotnet/api/system.double)): The first input value.**** (\[double]\(https\://learn.microsoft.com/dotnet/api/system.double)): The second input value.

### Returns

| Type                                                           | Description                          |
| -------------------------------------------------------------- | ------------------------------------ |
| [double](https://learn.microsoft.com/dotnet/api/system.double) | The minimum of the two input values. |

## min(double2, double2)

Returns the componentwise minimum of two double2 vectors.

```csharp
public static double2 min(double2 x, double2 y)
```

### Parameters

**** (\[double2]\(/engine/6000.5/script-reference/unity/mathematics/double2)): The first input value.**** (\[double2]\(/engine/6000.5/script-reference/unity/mathematics/double2)): The second input value.

### Returns

| Type                                                                    | Description                                        |
| ----------------------------------------------------------------------- | -------------------------------------------------- |
| [double2](/engine/6000.5/script-reference/unity/mathematics/double2.md) | The componentwise minimum of the two input values. |

## min(double3, double3)

Returns the componentwise minimum of two double3 vectors.

```csharp
public static double3 min(double3 x, double3 y)
```

### Parameters

**** (\[double3]\(/engine/6000.5/script-reference/unity/mathematics/double3)): The first input value.**** (\[double3]\(/engine/6000.5/script-reference/unity/mathematics/double3)): The second input value.

### Returns

| Type                                                                    | Description                                        |
| ----------------------------------------------------------------------- | -------------------------------------------------- |
| [double3](/engine/6000.5/script-reference/unity/mathematics/double3.md) | The componentwise minimum of the two input values. |

## min(double4, double4)

Returns the componentwise minimum of two double4 vectors.

```csharp
public static double4 min(double4 x, double4 y)
```

### Parameters

**** (\[double4]\(/engine/6000.5/script-reference/unity/mathematics/double4)): The first input value.**** (\[double4]\(/engine/6000.5/script-reference/unity/mathematics/double4)): The second input value.

### Returns

| Type                                                                    | Description                                        |
| ----------------------------------------------------------------------- | -------------------------------------------------- |
| [double4](/engine/6000.5/script-reference/unity/mathematics/double4.md) | The componentwise minimum of the two input values. |
