# mul

> Returns the result of transforming the AffineTransform b by the AffineTransform a.

## Definition

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

## mul(AffineTransform, AffineTransform)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static AffineTransform mul(AffineTransform a, AffineTransform b)
```

### Parameters

**** (\[AffineTransform]\(/engine/6000.6/script-reference/unity/mathematics/affinetransform)): The AffineTransform on the left.**** (\[AffineTransform]\(/engine/6000.6/script-reference/unity/mathematics/affinetransform)): The AffineTransform on the right.

### Returns

| Type                                                                                    | Description                              |
| --------------------------------------------------------------------------------------- | ---------------------------------------- |
| [AffineTransform](/engine/6000.6/script-reference/unity/mathematics/affinetransform.md) | The AffineTransform of a transforming b. |

## mul(float3x3, AffineTransform)

Returns the result of transforming the AffineTransform b by a float3x3 matrix a.

```csharp
public static AffineTransform mul(float3x3 a, AffineTransform b)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The float3x3 matrix on the left.**** (\[AffineTransform]\(/engine/6000.6/script-reference/unity/mathematics/affinetransform)): The AffineTransform on the right.

### Returns

| Type                                                                                    | Description                              |
| --------------------------------------------------------------------------------------- | ---------------------------------------- |
| [AffineTransform](/engine/6000.6/script-reference/unity/mathematics/affinetransform.md) | The AffineTransform of a transforming b. |

## mul(AffineTransform, float3x3)

Returns the result of transforming the float3x3 b by an AffineTransform a.

```csharp
public static AffineTransform mul(AffineTransform a, float3x3 b)
```

### Parameters

**** (\[AffineTransform]\(/engine/6000.6/script-reference/unity/mathematics/affinetransform)): The AffineTransform on the left.**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The float3x3 matrix on the right.

### Returns

| Type                                                                                    | Description                              |
| --------------------------------------------------------------------------------------- | ---------------------------------------- |
| [AffineTransform](/engine/6000.6/script-reference/unity/mathematics/affinetransform.md) | The AffineTransform of a transforming b. |

## mul(AffineTransform, float4)

Returns the result of transforming a float4 homogeneous coordinate by an AffineTransform.

```csharp
public static float4 mul(AffineTransform a, float4 pos)
```

### Parameters

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

### Returns

| Type                                                                  | Description               |
| --------------------------------------------------------------------- | ------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The transformed position. |

## mul(float, float)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float mul(float a, float b)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The AffineTransform on the left.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The AffineTransform on the right.

### Returns

| Type                                                          | Description                              |
| ------------------------------------------------------------- | ---------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The AffineTransform of a transforming b. |

## mul(float2, float2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float mul(float2 a, float2 b)
```

### Parameters

**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the left.**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the right.

### Returns

| Type                                                          | Description                              |
| ------------------------------------------------------------- | ---------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The AffineTransform of a transforming b. |

## mul(float2, float2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2 mul(float2 a, float2x2 b)
```

### Parameters

**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the left.**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float2](/engine/6000.6/script-reference/unity/mathematics/float2.md) | The AffineTransform of a transforming b. |

## mul(float2, float2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3 mul(float2 a, float2x3 b)
```

### Parameters

**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the left.**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The AffineTransform of a transforming b. |

## mul(float2, float2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4 mul(float2 a, float2x4 b)
```

### Parameters

**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the left.**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The AffineTransform of a transforming b. |

## mul(float3, float3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float mul(float3 a, float3 b)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the left.**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the right.

### Returns

| Type                                                          | Description                              |
| ------------------------------------------------------------- | ---------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The AffineTransform of a transforming b. |

## mul(float3, float3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2 mul(float3 a, float3x2 b)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the left.**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float2](/engine/6000.6/script-reference/unity/mathematics/float2.md) | The AffineTransform of a transforming b. |

## mul(float3, float3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3 mul(float3 a, float3x3 b)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the left.**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The AffineTransform of a transforming b. |

## mul(float3, float3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4 mul(float3 a, float3x4 b)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the left.**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The AffineTransform of a transforming b. |

## mul(float4, float4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float mul(float4 a, float4 b)
```

### Parameters

**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the left.**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the right.

### Returns

| Type                                                          | Description                              |
| ------------------------------------------------------------- | ---------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The AffineTransform of a transforming b. |

## mul(float4, float4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2 mul(float4 a, float4x2 b)
```

### Parameters

**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the left.**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float2](/engine/6000.6/script-reference/unity/mathematics/float2.md) | The AffineTransform of a transforming b. |

## mul(float4, float4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3 mul(float4 a, float4x3 b)
```

### Parameters

**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the left.**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The AffineTransform of a transforming b. |

## mul(float4, float4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4 mul(float4 a, float4x4 b)
```

### Parameters

**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the left.**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The AffineTransform of a transforming b. |

## mul(float2x2, float2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2 mul(float2x2 a, float2 b)
```

### Parameters

**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the left.**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float2](/engine/6000.6/script-reference/unity/mathematics/float2.md) | The AffineTransform of a transforming b. |

## mul(float2x2, float2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x2 mul(float2x2 a, float2x2 b)
```

### Parameters

**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the left.**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x2](/engine/6000.6/script-reference/unity/mathematics/float2x2.md) | The AffineTransform of a transforming b. |

## mul(float2x2, float2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x3 mul(float2x2 a, float2x3 b)
```

### Parameters

**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the left.**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x3](/engine/6000.6/script-reference/unity/mathematics/float2x3.md) | The AffineTransform of a transforming b. |

## mul(float2x2, float2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x4 mul(float2x2 a, float2x4 b)
```

### Parameters

**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the left.**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x4](/engine/6000.6/script-reference/unity/mathematics/float2x4.md) | The AffineTransform of a transforming b. |

## mul(float2x3, float3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2 mul(float2x3 a, float3 b)
```

### Parameters

**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the left.**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float2](/engine/6000.6/script-reference/unity/mathematics/float2.md) | The AffineTransform of a transforming b. |

## mul(float2x3, float3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x2 mul(float2x3 a, float3x2 b)
```

### Parameters

**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the left.**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x2](/engine/6000.6/script-reference/unity/mathematics/float2x2.md) | The AffineTransform of a transforming b. |

## mul(float2x3, float3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x3 mul(float2x3 a, float3x3 b)
```

### Parameters

**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the left.**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x3](/engine/6000.6/script-reference/unity/mathematics/float2x3.md) | The AffineTransform of a transforming b. |

## mul(float2x3, float3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x4 mul(float2x3 a, float3x4 b)
```

### Parameters

**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the left.**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x4](/engine/6000.6/script-reference/unity/mathematics/float2x4.md) | The AffineTransform of a transforming b. |

## mul(float2x4, float4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2 mul(float2x4 a, float4 b)
```

### Parameters

**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the left.**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float2](/engine/6000.6/script-reference/unity/mathematics/float2.md) | The AffineTransform of a transforming b. |

## mul(float2x4, float4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x2 mul(float2x4 a, float4x2 b)
```

### Parameters

**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the left.**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x2](/engine/6000.6/script-reference/unity/mathematics/float2x2.md) | The AffineTransform of a transforming b. |

## mul(float2x4, float4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x3 mul(float2x4 a, float4x3 b)
```

### Parameters

**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the left.**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x3](/engine/6000.6/script-reference/unity/mathematics/float2x3.md) | The AffineTransform of a transforming b. |

## mul(float2x4, float4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float2x4 mul(float2x4 a, float4x4 b)
```

### Parameters

**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the left.**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float2x4](/engine/6000.6/script-reference/unity/mathematics/float2x4.md) | The AffineTransform of a transforming b. |

## mul(float3x2, float2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3 mul(float3x2 a, float2 b)
```

### Parameters

**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the left.**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The AffineTransform of a transforming b. |

## mul(float3x2, float2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x2 mul(float3x2 a, float2x2 b)
```

### Parameters

**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the left.**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x2](/engine/6000.6/script-reference/unity/mathematics/float3x2.md) | The AffineTransform of a transforming b. |

## mul(float3x2, float2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x3 mul(float3x2 a, float2x3 b)
```

### Parameters

**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the left.**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x3](/engine/6000.6/script-reference/unity/mathematics/float3x3.md) | The AffineTransform of a transforming b. |

## mul(float3x2, float2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x4 mul(float3x2 a, float2x4 b)
```

### Parameters

**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the left.**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x4](/engine/6000.6/script-reference/unity/mathematics/float3x4.md) | The AffineTransform of a transforming b. |

## mul(float3x3, float3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3 mul(float3x3 a, float3 b)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the left.**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The AffineTransform of a transforming b. |

## mul(float3x3, float3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x2 mul(float3x3 a, float3x2 b)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the left.**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x2](/engine/6000.6/script-reference/unity/mathematics/float3x2.md) | The AffineTransform of a transforming b. |

## mul(float3x3, float3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x3 mul(float3x3 a, float3x3 b)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the left.**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x3](/engine/6000.6/script-reference/unity/mathematics/float3x3.md) | The AffineTransform of a transforming b. |

## mul(float3x3, float3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x4 mul(float3x3 a, float3x4 b)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the left.**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x4](/engine/6000.6/script-reference/unity/mathematics/float3x4.md) | The AffineTransform of a transforming b. |

## mul(float3x4, float4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3 mul(float3x4 a, float4 b)
```

### Parameters

**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the left.**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The AffineTransform of a transforming b. |

## mul(float3x4, float4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x2 mul(float3x4 a, float4x2 b)
```

### Parameters

**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the left.**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x2](/engine/6000.6/script-reference/unity/mathematics/float3x2.md) | The AffineTransform of a transforming b. |

## mul(float3x4, float4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x3 mul(float3x4 a, float4x3 b)
```

### Parameters

**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the left.**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x3](/engine/6000.6/script-reference/unity/mathematics/float3x3.md) | The AffineTransform of a transforming b. |

## mul(float3x4, float4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float3x4 mul(float3x4 a, float4x4 b)
```

### Parameters

**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the left.**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float3x4](/engine/6000.6/script-reference/unity/mathematics/float3x4.md) | The AffineTransform of a transforming b. |

## mul(float4x2, float2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4 mul(float4x2 a, float2 b)
```

### Parameters

**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the left.**** (\[float2]\(/engine/6000.6/script-reference/unity/mathematics/float2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The AffineTransform of a transforming b. |

## mul(float4x2, float2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x2 mul(float4x2 a, float2x2 b)
```

### Parameters

**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the left.**** (\[float2x2]\(/engine/6000.6/script-reference/unity/mathematics/float2x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x2](/engine/6000.6/script-reference/unity/mathematics/float4x2.md) | The AffineTransform of a transforming b. |

## mul(float4x2, float2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x3 mul(float4x2 a, float2x3 b)
```

### Parameters

**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the left.**** (\[float2x3]\(/engine/6000.6/script-reference/unity/mathematics/float2x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x3](/engine/6000.6/script-reference/unity/mathematics/float4x3.md) | The AffineTransform of a transforming b. |

## mul(float4x2, float2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x4 mul(float4x2 a, float2x4 b)
```

### Parameters

**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the left.**** (\[float2x4]\(/engine/6000.6/script-reference/unity/mathematics/float2x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x4](/engine/6000.6/script-reference/unity/mathematics/float4x4.md) | The AffineTransform of a transforming b. |

## mul(float4x3, float3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4 mul(float4x3 a, float3 b)
```

### Parameters

**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the left.**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The AffineTransform of a transforming b. |

## mul(float4x3, float3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x2 mul(float4x3 a, float3x2 b)
```

### Parameters

**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the left.**** (\[float3x2]\(/engine/6000.6/script-reference/unity/mathematics/float3x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x2](/engine/6000.6/script-reference/unity/mathematics/float4x2.md) | The AffineTransform of a transforming b. |

## mul(float4x3, float3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x3 mul(float4x3 a, float3x3 b)
```

### Parameters

**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the left.**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x3](/engine/6000.6/script-reference/unity/mathematics/float4x3.md) | The AffineTransform of a transforming b. |

## mul(float4x3, float3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x4 mul(float4x3 a, float3x4 b)
```

### Parameters

**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the left.**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x4](/engine/6000.6/script-reference/unity/mathematics/float4x4.md) | The AffineTransform of a transforming b. |

## mul(float4x4, float4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4 mul(float4x4 a, float4 b)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the left.**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The AffineTransform of a transforming b. |

## mul(float4x4, float4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x2 mul(float4x4 a, float4x2 b)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the left.**** (\[float4x2]\(/engine/6000.6/script-reference/unity/mathematics/float4x2)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x2](/engine/6000.6/script-reference/unity/mathematics/float4x2.md) | The AffineTransform of a transforming b. |

## mul(float4x4, float4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x3 mul(float4x4 a, float4x3 b)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the left.**** (\[float4x3]\(/engine/6000.6/script-reference/unity/mathematics/float4x3)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x3](/engine/6000.6/script-reference/unity/mathematics/float4x3.md) | The AffineTransform of a transforming b. |

## mul(float4x4, float4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static float4x4 mul(float4x4 a, float4x4 b)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the left.**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The AffineTransform on the right.

### Returns

| Type                                                                      | Description                              |
| ------------------------------------------------------------------------- | ---------------------------------------- |
| [float4x4](/engine/6000.6/script-reference/unity/mathematics/float4x4.md) | The AffineTransform of a transforming b. |

## mul(double, double)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double mul(double a, double b)
```

### Parameters

**** (\[double]\(https\://learn.microsoft.com/dotnet/api/system.double)): The AffineTransform on the left.**** (\[double]\(https\://learn.microsoft.com/dotnet/api/system.double)): The AffineTransform on the right.

### Returns

| Type                                                           | Description                              |
| -------------------------------------------------------------- | ---------------------------------------- |
| [double](https://learn.microsoft.com/dotnet/api/system.double) | The AffineTransform of a transforming b. |

## mul(double2, double2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double mul(double2 a, double2 b)
```

### Parameters

**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the left.**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the right.

### Returns

| Type                                                           | Description                              |
| -------------------------------------------------------------- | ---------------------------------------- |
| [double](https://learn.microsoft.com/dotnet/api/system.double) | The AffineTransform of a transforming b. |

## mul(double2, double2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2 mul(double2 a, double2x2 b)
```

### Parameters

**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the left.**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double2](/engine/6000.6/script-reference/unity/mathematics/double2.md) | The AffineTransform of a transforming b. |

## mul(double2, double2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3 mul(double2 a, double2x3 b)
```

### Parameters

**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the left.**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double3](/engine/6000.6/script-reference/unity/mathematics/double3.md) | The AffineTransform of a transforming b. |

## mul(double2, double2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4 mul(double2 a, double2x4 b)
```

### Parameters

**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the left.**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double4](/engine/6000.6/script-reference/unity/mathematics/double4.md) | The AffineTransform of a transforming b. |

## mul(double3, double3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double mul(double3 a, double3 b)
```

### Parameters

**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the left.**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the right.

### Returns

| Type                                                           | Description                              |
| -------------------------------------------------------------- | ---------------------------------------- |
| [double](https://learn.microsoft.com/dotnet/api/system.double) | The AffineTransform of a transforming b. |

## mul(double3, double3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2 mul(double3 a, double3x2 b)
```

### Parameters

**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the left.**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double2](/engine/6000.6/script-reference/unity/mathematics/double2.md) | The AffineTransform of a transforming b. |

## mul(double3, double3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3 mul(double3 a, double3x3 b)
```

### Parameters

**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the left.**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double3](/engine/6000.6/script-reference/unity/mathematics/double3.md) | The AffineTransform of a transforming b. |

## mul(double3, double3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4 mul(double3 a, double3x4 b)
```

### Parameters

**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the left.**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double4](/engine/6000.6/script-reference/unity/mathematics/double4.md) | The AffineTransform of a transforming b. |

## mul(double4, double4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double mul(double4 a, double4 b)
```

### Parameters

**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the left.**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the right.

### Returns

| Type                                                           | Description                              |
| -------------------------------------------------------------- | ---------------------------------------- |
| [double](https://learn.microsoft.com/dotnet/api/system.double) | The AffineTransform of a transforming b. |

## mul(double4, double4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2 mul(double4 a, double4x2 b)
```

### Parameters

**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the left.**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double2](/engine/6000.6/script-reference/unity/mathematics/double2.md) | The AffineTransform of a transforming b. |

## mul(double4, double4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3 mul(double4 a, double4x3 b)
```

### Parameters

**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the left.**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double3](/engine/6000.6/script-reference/unity/mathematics/double3.md) | The AffineTransform of a transforming b. |

## mul(double4, double4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4 mul(double4 a, double4x4 b)
```

### Parameters

**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the left.**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double4](/engine/6000.6/script-reference/unity/mathematics/double4.md) | The AffineTransform of a transforming b. |

## mul(double2x2, double2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2 mul(double2x2 a, double2 b)
```

### Parameters

**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the left.**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double2](/engine/6000.6/script-reference/unity/mathematics/double2.md) | The AffineTransform of a transforming b. |

## mul(double2x2, double2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x2 mul(double2x2 a, double2x2 b)
```

### Parameters

**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the left.**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x2](/engine/6000.6/script-reference/unity/mathematics/double2x2.md) | The AffineTransform of a transforming b. |

## mul(double2x2, double2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x3 mul(double2x2 a, double2x3 b)
```

### Parameters

**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the left.**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x3](/engine/6000.6/script-reference/unity/mathematics/double2x3.md) | The AffineTransform of a transforming b. |

## mul(double2x2, double2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x4 mul(double2x2 a, double2x4 b)
```

### Parameters

**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the left.**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x4](/engine/6000.6/script-reference/unity/mathematics/double2x4.md) | The AffineTransform of a transforming b. |

## mul(double2x3, double3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2 mul(double2x3 a, double3 b)
```

### Parameters

**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the left.**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double2](/engine/6000.6/script-reference/unity/mathematics/double2.md) | The AffineTransform of a transforming b. |

## mul(double2x3, double3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x2 mul(double2x3 a, double3x2 b)
```

### Parameters

**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the left.**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x2](/engine/6000.6/script-reference/unity/mathematics/double2x2.md) | The AffineTransform of a transforming b. |

## mul(double2x3, double3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x3 mul(double2x3 a, double3x3 b)
```

### Parameters

**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the left.**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x3](/engine/6000.6/script-reference/unity/mathematics/double2x3.md) | The AffineTransform of a transforming b. |

## mul(double2x3, double3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x4 mul(double2x3 a, double3x4 b)
```

### Parameters

**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the left.**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x4](/engine/6000.6/script-reference/unity/mathematics/double2x4.md) | The AffineTransform of a transforming b. |

## mul(double2x4, double4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2 mul(double2x4 a, double4 b)
```

### Parameters

**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the left.**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double2](/engine/6000.6/script-reference/unity/mathematics/double2.md) | The AffineTransform of a transforming b. |

## mul(double2x4, double4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x2 mul(double2x4 a, double4x2 b)
```

### Parameters

**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the left.**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x2](/engine/6000.6/script-reference/unity/mathematics/double2x2.md) | The AffineTransform of a transforming b. |

## mul(double2x4, double4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x3 mul(double2x4 a, double4x3 b)
```

### Parameters

**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the left.**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x3](/engine/6000.6/script-reference/unity/mathematics/double2x3.md) | The AffineTransform of a transforming b. |

## mul(double2x4, double4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double2x4 mul(double2x4 a, double4x4 b)
```

### Parameters

**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the left.**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double2x4](/engine/6000.6/script-reference/unity/mathematics/double2x4.md) | The AffineTransform of a transforming b. |

## mul(double3x2, double2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3 mul(double3x2 a, double2 b)
```

### Parameters

**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the left.**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double3](/engine/6000.6/script-reference/unity/mathematics/double3.md) | The AffineTransform of a transforming b. |

## mul(double3x2, double2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x2 mul(double3x2 a, double2x2 b)
```

### Parameters

**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the left.**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x2](/engine/6000.6/script-reference/unity/mathematics/double3x2.md) | The AffineTransform of a transforming b. |

## mul(double3x2, double2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x3 mul(double3x2 a, double2x3 b)
```

### Parameters

**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the left.**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x3](/engine/6000.6/script-reference/unity/mathematics/double3x3.md) | The AffineTransform of a transforming b. |

## mul(double3x2, double2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x4 mul(double3x2 a, double2x4 b)
```

### Parameters

**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the left.**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x4](/engine/6000.6/script-reference/unity/mathematics/double3x4.md) | The AffineTransform of a transforming b. |

## mul(double3x3, double3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3 mul(double3x3 a, double3 b)
```

### Parameters

**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the left.**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double3](/engine/6000.6/script-reference/unity/mathematics/double3.md) | The AffineTransform of a transforming b. |

## mul(double3x3, double3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x2 mul(double3x3 a, double3x2 b)
```

### Parameters

**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the left.**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x2](/engine/6000.6/script-reference/unity/mathematics/double3x2.md) | The AffineTransform of a transforming b. |

## mul(double3x3, double3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x3 mul(double3x3 a, double3x3 b)
```

### Parameters

**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the left.**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x3](/engine/6000.6/script-reference/unity/mathematics/double3x3.md) | The AffineTransform of a transforming b. |

## mul(double3x3, double3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x4 mul(double3x3 a, double3x4 b)
```

### Parameters

**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the left.**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x4](/engine/6000.6/script-reference/unity/mathematics/double3x4.md) | The AffineTransform of a transforming b. |

## mul(double3x4, double4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3 mul(double3x4 a, double4 b)
```

### Parameters

**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the left.**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double3](/engine/6000.6/script-reference/unity/mathematics/double3.md) | The AffineTransform of a transforming b. |

## mul(double3x4, double4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x2 mul(double3x4 a, double4x2 b)
```

### Parameters

**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the left.**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x2](/engine/6000.6/script-reference/unity/mathematics/double3x2.md) | The AffineTransform of a transforming b. |

## mul(double3x4, double4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x3 mul(double3x4 a, double4x3 b)
```

### Parameters

**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the left.**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x3](/engine/6000.6/script-reference/unity/mathematics/double3x3.md) | The AffineTransform of a transforming b. |

## mul(double3x4, double4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double3x4 mul(double3x4 a, double4x4 b)
```

### Parameters

**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the left.**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double3x4](/engine/6000.6/script-reference/unity/mathematics/double3x4.md) | The AffineTransform of a transforming b. |

## mul(double4x2, double2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4 mul(double4x2 a, double2 b)
```

### Parameters

**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the left.**** (\[double2]\(/engine/6000.6/script-reference/unity/mathematics/double2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double4](/engine/6000.6/script-reference/unity/mathematics/double4.md) | The AffineTransform of a transforming b. |

## mul(double4x2, double2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x2 mul(double4x2 a, double2x2 b)
```

### Parameters

**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the left.**** (\[double2x2]\(/engine/6000.6/script-reference/unity/mathematics/double2x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x2](/engine/6000.6/script-reference/unity/mathematics/double4x2.md) | The AffineTransform of a transforming b. |

## mul(double4x2, double2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x3 mul(double4x2 a, double2x3 b)
```

### Parameters

**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the left.**** (\[double2x3]\(/engine/6000.6/script-reference/unity/mathematics/double2x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x3](/engine/6000.6/script-reference/unity/mathematics/double4x3.md) | The AffineTransform of a transforming b. |

## mul(double4x2, double2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x4 mul(double4x2 a, double2x4 b)
```

### Parameters

**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the left.**** (\[double2x4]\(/engine/6000.6/script-reference/unity/mathematics/double2x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x4](/engine/6000.6/script-reference/unity/mathematics/double4x4.md) | The AffineTransform of a transforming b. |

## mul(double4x3, double3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4 mul(double4x3 a, double3 b)
```

### Parameters

**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the left.**** (\[double3]\(/engine/6000.6/script-reference/unity/mathematics/double3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double4](/engine/6000.6/script-reference/unity/mathematics/double4.md) | The AffineTransform of a transforming b. |

## mul(double4x3, double3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x2 mul(double4x3 a, double3x2 b)
```

### Parameters

**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the left.**** (\[double3x2]\(/engine/6000.6/script-reference/unity/mathematics/double3x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x2](/engine/6000.6/script-reference/unity/mathematics/double4x2.md) | The AffineTransform of a transforming b. |

## mul(double4x3, double3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x3 mul(double4x3 a, double3x3 b)
```

### Parameters

**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the left.**** (\[double3x3]\(/engine/6000.6/script-reference/unity/mathematics/double3x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x3](/engine/6000.6/script-reference/unity/mathematics/double4x3.md) | The AffineTransform of a transforming b. |

## mul(double4x3, double3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x4 mul(double4x3 a, double3x4 b)
```

### Parameters

**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the left.**** (\[double3x4]\(/engine/6000.6/script-reference/unity/mathematics/double3x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x4](/engine/6000.6/script-reference/unity/mathematics/double4x4.md) | The AffineTransform of a transforming b. |

## mul(double4x4, double4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4 mul(double4x4 a, double4 b)
```

### Parameters

**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the left.**** (\[double4]\(/engine/6000.6/script-reference/unity/mathematics/double4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [double4](/engine/6000.6/script-reference/unity/mathematics/double4.md) | The AffineTransform of a transforming b. |

## mul(double4x4, double4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x2 mul(double4x4 a, double4x2 b)
```

### Parameters

**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the left.**** (\[double4x2]\(/engine/6000.6/script-reference/unity/mathematics/double4x2)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x2](/engine/6000.6/script-reference/unity/mathematics/double4x2.md) | The AffineTransform of a transforming b. |

## mul(double4x4, double4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x3 mul(double4x4 a, double4x3 b)
```

### Parameters

**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the left.**** (\[double4x3]\(/engine/6000.6/script-reference/unity/mathematics/double4x3)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x3](/engine/6000.6/script-reference/unity/mathematics/double4x3.md) | The AffineTransform of a transforming b. |

## mul(double4x4, double4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static double4x4 mul(double4x4 a, double4x4 b)
```

### Parameters

**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the left.**** (\[double4x4]\(/engine/6000.6/script-reference/unity/mathematics/double4x4)): The AffineTransform on the right.

### Returns

| Type                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [double4x4](/engine/6000.6/script-reference/unity/mathematics/double4x4.md) | The AffineTransform of a transforming b. |

## mul(int, int)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int mul(int a, int b)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The AffineTransform on the left.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The AffineTransform on the right.

### Returns

| Type                                                       | Description                              |
| ---------------------------------------------------------- | ---------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The AffineTransform of a transforming b. |

## mul(int2, int2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int mul(int2 a, int2 b)
```

### Parameters

**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the left.**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the right.

### Returns

| Type                                                       | Description                              |
| ---------------------------------------------------------- | ---------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The AffineTransform of a transforming b. |

## mul(int2, int2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2 mul(int2 a, int2x2 b)
```

### Parameters

**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the left.**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The AffineTransform of a transforming b. |

## mul(int2, int2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3 mul(int2 a, int2x3 b)
```

### Parameters

**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the left.**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The AffineTransform of a transforming b. |

## mul(int2, int2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4 mul(int2 a, int2x4 b)
```

### Parameters

**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the left.**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The AffineTransform of a transforming b. |

## mul(int3, int3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int mul(int3 a, int3 b)
```

### Parameters

**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the left.**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the right.

### Returns

| Type                                                       | Description                              |
| ---------------------------------------------------------- | ---------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The AffineTransform of a transforming b. |

## mul(int3, int3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2 mul(int3 a, int3x2 b)
```

### Parameters

**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the left.**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The AffineTransform of a transforming b. |

## mul(int3, int3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3 mul(int3 a, int3x3 b)
```

### Parameters

**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the left.**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The AffineTransform of a transforming b. |

## mul(int3, int3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4 mul(int3 a, int3x4 b)
```

### Parameters

**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the left.**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The AffineTransform of a transforming b. |

## mul(int4, int4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int mul(int4 a, int4 b)
```

### Parameters

**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the left.**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the right.

### Returns

| Type                                                       | Description                              |
| ---------------------------------------------------------- | ---------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The AffineTransform of a transforming b. |

## mul(int4, int4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2 mul(int4 a, int4x2 b)
```

### Parameters

**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the left.**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The AffineTransform of a transforming b. |

## mul(int4, int4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3 mul(int4 a, int4x3 b)
```

### Parameters

**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the left.**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The AffineTransform of a transforming b. |

## mul(int4, int4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4 mul(int4 a, int4x4 b)
```

### Parameters

**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the left.**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The AffineTransform of a transforming b. |

## mul(int2x2, int2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2 mul(int2x2 a, int2 b)
```

### Parameters

**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the left.**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The AffineTransform of a transforming b. |

## mul(int2x2, int2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x2 mul(int2x2 a, int2x2 b)
```

### Parameters

**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the left.**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x2](/engine/6000.6/script-reference/unity/mathematics/int2x2.md) | The AffineTransform of a transforming b. |

## mul(int2x2, int2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x3 mul(int2x2 a, int2x3 b)
```

### Parameters

**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the left.**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x3](/engine/6000.6/script-reference/unity/mathematics/int2x3.md) | The AffineTransform of a transforming b. |

## mul(int2x2, int2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x4 mul(int2x2 a, int2x4 b)
```

### Parameters

**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the left.**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x4](/engine/6000.6/script-reference/unity/mathematics/int2x4.md) | The AffineTransform of a transforming b. |

## mul(int2x3, int3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2 mul(int2x3 a, int3 b)
```

### Parameters

**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the left.**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The AffineTransform of a transforming b. |

## mul(int2x3, int3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x2 mul(int2x3 a, int3x2 b)
```

### Parameters

**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the left.**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x2](/engine/6000.6/script-reference/unity/mathematics/int2x2.md) | The AffineTransform of a transforming b. |

## mul(int2x3, int3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x3 mul(int2x3 a, int3x3 b)
```

### Parameters

**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the left.**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x3](/engine/6000.6/script-reference/unity/mathematics/int2x3.md) | The AffineTransform of a transforming b. |

## mul(int2x3, int3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x4 mul(int2x3 a, int3x4 b)
```

### Parameters

**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the left.**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x4](/engine/6000.6/script-reference/unity/mathematics/int2x4.md) | The AffineTransform of a transforming b. |

## mul(int2x4, int4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2 mul(int2x4 a, int4 b)
```

### Parameters

**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the left.**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int2](/engine/6000.6/script-reference/unity/mathematics/int2.md) | The AffineTransform of a transforming b. |

## mul(int2x4, int4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x2 mul(int2x4 a, int4x2 b)
```

### Parameters

**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the left.**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x2](/engine/6000.6/script-reference/unity/mathematics/int2x2.md) | The AffineTransform of a transforming b. |

## mul(int2x4, int4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x3 mul(int2x4 a, int4x3 b)
```

### Parameters

**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the left.**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x3](/engine/6000.6/script-reference/unity/mathematics/int2x3.md) | The AffineTransform of a transforming b. |

## mul(int2x4, int4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int2x4 mul(int2x4 a, int4x4 b)
```

### Parameters

**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the left.**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int2x4](/engine/6000.6/script-reference/unity/mathematics/int2x4.md) | The AffineTransform of a transforming b. |

## mul(int3x2, int2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3 mul(int3x2 a, int2 b)
```

### Parameters

**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the left.**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The AffineTransform of a transforming b. |

## mul(int3x2, int2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x2 mul(int3x2 a, int2x2 b)
```

### Parameters

**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the left.**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x2](/engine/6000.6/script-reference/unity/mathematics/int3x2.md) | The AffineTransform of a transforming b. |

## mul(int3x2, int2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x3 mul(int3x2 a, int2x3 b)
```

### Parameters

**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the left.**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x3](/engine/6000.6/script-reference/unity/mathematics/int3x3.md) | The AffineTransform of a transforming b. |

## mul(int3x2, int2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x4 mul(int3x2 a, int2x4 b)
```

### Parameters

**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the left.**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x4](/engine/6000.6/script-reference/unity/mathematics/int3x4.md) | The AffineTransform of a transforming b. |

## mul(int3x3, int3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3 mul(int3x3 a, int3 b)
```

### Parameters

**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the left.**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The AffineTransform of a transforming b. |

## mul(int3x3, int3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x2 mul(int3x3 a, int3x2 b)
```

### Parameters

**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the left.**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x2](/engine/6000.6/script-reference/unity/mathematics/int3x2.md) | The AffineTransform of a transforming b. |

## mul(int3x3, int3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x3 mul(int3x3 a, int3x3 b)
```

### Parameters

**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the left.**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x3](/engine/6000.6/script-reference/unity/mathematics/int3x3.md) | The AffineTransform of a transforming b. |

## mul(int3x3, int3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x4 mul(int3x3 a, int3x4 b)
```

### Parameters

**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the left.**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x4](/engine/6000.6/script-reference/unity/mathematics/int3x4.md) | The AffineTransform of a transforming b. |

## mul(int3x4, int4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3 mul(int3x4 a, int4 b)
```

### Parameters

**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the left.**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int3](/engine/6000.6/script-reference/unity/mathematics/int3.md) | The AffineTransform of a transforming b. |

## mul(int3x4, int4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x2 mul(int3x4 a, int4x2 b)
```

### Parameters

**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the left.**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x2](/engine/6000.6/script-reference/unity/mathematics/int3x2.md) | The AffineTransform of a transforming b. |

## mul(int3x4, int4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x3 mul(int3x4 a, int4x3 b)
```

### Parameters

**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the left.**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x3](/engine/6000.6/script-reference/unity/mathematics/int3x3.md) | The AffineTransform of a transforming b. |

## mul(int3x4, int4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int3x4 mul(int3x4 a, int4x4 b)
```

### Parameters

**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the left.**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int3x4](/engine/6000.6/script-reference/unity/mathematics/int3x4.md) | The AffineTransform of a transforming b. |

## mul(int4x2, int2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4 mul(int4x2 a, int2 b)
```

### Parameters

**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the left.**** (\[int2]\(/engine/6000.6/script-reference/unity/mathematics/int2)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The AffineTransform of a transforming b. |

## mul(int4x2, int2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x2 mul(int4x2 a, int2x2 b)
```

### Parameters

**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the left.**** (\[int2x2]\(/engine/6000.6/script-reference/unity/mathematics/int2x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x2](/engine/6000.6/script-reference/unity/mathematics/int4x2.md) | The AffineTransform of a transforming b. |

## mul(int4x2, int2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x3 mul(int4x2 a, int2x3 b)
```

### Parameters

**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the left.**** (\[int2x3]\(/engine/6000.6/script-reference/unity/mathematics/int2x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x3](/engine/6000.6/script-reference/unity/mathematics/int4x3.md) | The AffineTransform of a transforming b. |

## mul(int4x2, int2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x4 mul(int4x2 a, int2x4 b)
```

### Parameters

**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the left.**** (\[int2x4]\(/engine/6000.6/script-reference/unity/mathematics/int2x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x4](/engine/6000.6/script-reference/unity/mathematics/int4x4.md) | The AffineTransform of a transforming b. |

## mul(int4x3, int3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4 mul(int4x3 a, int3 b)
```

### Parameters

**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the left.**** (\[int3]\(/engine/6000.6/script-reference/unity/mathematics/int3)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The AffineTransform of a transforming b. |

## mul(int4x3, int3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x2 mul(int4x3 a, int3x2 b)
```

### Parameters

**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the left.**** (\[int3x2]\(/engine/6000.6/script-reference/unity/mathematics/int3x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x2](/engine/6000.6/script-reference/unity/mathematics/int4x2.md) | The AffineTransform of a transforming b. |

## mul(int4x3, int3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x3 mul(int4x3 a, int3x3 b)
```

### Parameters

**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the left.**** (\[int3x3]\(/engine/6000.6/script-reference/unity/mathematics/int3x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x3](/engine/6000.6/script-reference/unity/mathematics/int4x3.md) | The AffineTransform of a transforming b. |

## mul(int4x3, int3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x4 mul(int4x3 a, int3x4 b)
```

### Parameters

**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the left.**** (\[int3x4]\(/engine/6000.6/script-reference/unity/mathematics/int3x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x4](/engine/6000.6/script-reference/unity/mathematics/int4x4.md) | The AffineTransform of a transforming b. |

## mul(int4x4, int4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4 mul(int4x4 a, int4 b)
```

### Parameters

**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the left.**** (\[int4]\(/engine/6000.6/script-reference/unity/mathematics/int4)): The AffineTransform on the right.

### Returns

| Type                                                              | Description                              |
| ----------------------------------------------------------------- | ---------------------------------------- |
| [int4](/engine/6000.6/script-reference/unity/mathematics/int4.md) | The AffineTransform of a transforming b. |

## mul(int4x4, int4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x2 mul(int4x4 a, int4x2 b)
```

### Parameters

**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the left.**** (\[int4x2]\(/engine/6000.6/script-reference/unity/mathematics/int4x2)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x2](/engine/6000.6/script-reference/unity/mathematics/int4x2.md) | The AffineTransform of a transforming b. |

## mul(int4x4, int4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x3 mul(int4x4 a, int4x3 b)
```

### Parameters

**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the left.**** (\[int4x3]\(/engine/6000.6/script-reference/unity/mathematics/int4x3)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x3](/engine/6000.6/script-reference/unity/mathematics/int4x3.md) | The AffineTransform of a transforming b. |

## mul(int4x4, int4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static int4x4 mul(int4x4 a, int4x4 b)
```

### Parameters

**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the left.**** (\[int4x4]\(/engine/6000.6/script-reference/unity/mathematics/int4x4)): The AffineTransform on the right.

### Returns

| Type                                                                  | Description                              |
| --------------------------------------------------------------------- | ---------------------------------------- |
| [int4x4](/engine/6000.6/script-reference/unity/mathematics/int4x4.md) | The AffineTransform of a transforming b. |

## mul(uint, uint)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint mul(uint a, uint b)
```

### Parameters

**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): The AffineTransform on the left.**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): The AffineTransform on the right.

### Returns

| Type                                                         | Description                              |
| ------------------------------------------------------------ | ---------------------------------------- |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) | The AffineTransform of a transforming b. |

## mul(uint2, uint2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint mul(uint2 a, uint2 b)
```

### Parameters

**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the left.**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the right.

### Returns

| Type                                                         | Description                              |
| ------------------------------------------------------------ | ---------------------------------------- |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) | The AffineTransform of a transforming b. |

## mul(uint2, uint2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2 mul(uint2 a, uint2x2 b)
```

### Parameters

**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the left.**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The AffineTransform of a transforming b. |

## mul(uint2, uint2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3 mul(uint2 a, uint2x3 b)
```

### Parameters

**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the left.**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The AffineTransform of a transforming b. |

## mul(uint2, uint2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4 mul(uint2 a, uint2x4 b)
```

### Parameters

**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the left.**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The AffineTransform of a transforming b. |

## mul(uint3, uint3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint mul(uint3 a, uint3 b)
```

### Parameters

**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the left.**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the right.

### Returns

| Type                                                         | Description                              |
| ------------------------------------------------------------ | ---------------------------------------- |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) | The AffineTransform of a transforming b. |

## mul(uint3, uint3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2 mul(uint3 a, uint3x2 b)
```

### Parameters

**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the left.**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The AffineTransform of a transforming b. |

## mul(uint3, uint3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3 mul(uint3 a, uint3x3 b)
```

### Parameters

**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the left.**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The AffineTransform of a transforming b. |

## mul(uint3, uint3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4 mul(uint3 a, uint3x4 b)
```

### Parameters

**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the left.**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The AffineTransform of a transforming b. |

## mul(uint4, uint4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint mul(uint4 a, uint4 b)
```

### Parameters

**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the left.**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the right.

### Returns

| Type                                                         | Description                              |
| ------------------------------------------------------------ | ---------------------------------------- |
| [uint](https://learn.microsoft.com/dotnet/api/system.uint32) | The AffineTransform of a transforming b. |

## mul(uint4, uint4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2 mul(uint4 a, uint4x2 b)
```

### Parameters

**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the left.**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The AffineTransform of a transforming b. |

## mul(uint4, uint4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3 mul(uint4 a, uint4x3 b)
```

### Parameters

**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the left.**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The AffineTransform of a transforming b. |

## mul(uint4, uint4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4 mul(uint4 a, uint4x4 b)
```

### Parameters

**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the left.**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The AffineTransform of a transforming b. |

## mul(uint2x2, uint2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2 mul(uint2x2 a, uint2 b)
```

### Parameters

**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the left.**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The AffineTransform of a transforming b. |

## mul(uint2x2, uint2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x2 mul(uint2x2 a, uint2x2 b)
```

### Parameters

**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the left.**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x2](/engine/6000.6/script-reference/unity/mathematics/uint2x2.md) | The AffineTransform of a transforming b. |

## mul(uint2x2, uint2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x3 mul(uint2x2 a, uint2x3 b)
```

### Parameters

**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the left.**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x3](/engine/6000.6/script-reference/unity/mathematics/uint2x3.md) | The AffineTransform of a transforming b. |

## mul(uint2x2, uint2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x4 mul(uint2x2 a, uint2x4 b)
```

### Parameters

**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the left.**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x4](/engine/6000.6/script-reference/unity/mathematics/uint2x4.md) | The AffineTransform of a transforming b. |

## mul(uint2x3, uint3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2 mul(uint2x3 a, uint3 b)
```

### Parameters

**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the left.**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The AffineTransform of a transforming b. |

## mul(uint2x3, uint3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x2 mul(uint2x3 a, uint3x2 b)
```

### Parameters

**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the left.**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x2](/engine/6000.6/script-reference/unity/mathematics/uint2x2.md) | The AffineTransform of a transforming b. |

## mul(uint2x3, uint3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x3 mul(uint2x3 a, uint3x3 b)
```

### Parameters

**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the left.**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x3](/engine/6000.6/script-reference/unity/mathematics/uint2x3.md) | The AffineTransform of a transforming b. |

## mul(uint2x3, uint3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x4 mul(uint2x3 a, uint3x4 b)
```

### Parameters

**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the left.**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x4](/engine/6000.6/script-reference/unity/mathematics/uint2x4.md) | The AffineTransform of a transforming b. |

## mul(uint2x4, uint4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2 mul(uint2x4 a, uint4 b)
```

### Parameters

**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the left.**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint2](/engine/6000.6/script-reference/unity/mathematics/uint2.md) | The AffineTransform of a transforming b. |

## mul(uint2x4, uint4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x2 mul(uint2x4 a, uint4x2 b)
```

### Parameters

**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the left.**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x2](/engine/6000.6/script-reference/unity/mathematics/uint2x2.md) | The AffineTransform of a transforming b. |

## mul(uint2x4, uint4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x3 mul(uint2x4 a, uint4x3 b)
```

### Parameters

**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the left.**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x3](/engine/6000.6/script-reference/unity/mathematics/uint2x3.md) | The AffineTransform of a transforming b. |

## mul(uint2x4, uint4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint2x4 mul(uint2x4 a, uint4x4 b)
```

### Parameters

**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the left.**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint2x4](/engine/6000.6/script-reference/unity/mathematics/uint2x4.md) | The AffineTransform of a transforming b. |

## mul(uint3x2, uint2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3 mul(uint3x2 a, uint2 b)
```

### Parameters

**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the left.**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The AffineTransform of a transforming b. |

## mul(uint3x2, uint2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x2 mul(uint3x2 a, uint2x2 b)
```

### Parameters

**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the left.**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x2](/engine/6000.6/script-reference/unity/mathematics/uint3x2.md) | The AffineTransform of a transforming b. |

## mul(uint3x2, uint2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x3 mul(uint3x2 a, uint2x3 b)
```

### Parameters

**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the left.**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x3](/engine/6000.6/script-reference/unity/mathematics/uint3x3.md) | The AffineTransform of a transforming b. |

## mul(uint3x2, uint2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x4 mul(uint3x2 a, uint2x4 b)
```

### Parameters

**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the left.**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x4](/engine/6000.6/script-reference/unity/mathematics/uint3x4.md) | The AffineTransform of a transforming b. |

## mul(uint3x3, uint3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3 mul(uint3x3 a, uint3 b)
```

### Parameters

**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the left.**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The AffineTransform of a transforming b. |

## mul(uint3x3, uint3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x2 mul(uint3x3 a, uint3x2 b)
```

### Parameters

**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the left.**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x2](/engine/6000.6/script-reference/unity/mathematics/uint3x2.md) | The AffineTransform of a transforming b. |

## mul(uint3x3, uint3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x3 mul(uint3x3 a, uint3x3 b)
```

### Parameters

**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the left.**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x3](/engine/6000.6/script-reference/unity/mathematics/uint3x3.md) | The AffineTransform of a transforming b. |

## mul(uint3x3, uint3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x4 mul(uint3x3 a, uint3x4 b)
```

### Parameters

**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the left.**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x4](/engine/6000.6/script-reference/unity/mathematics/uint3x4.md) | The AffineTransform of a transforming b. |

## mul(uint3x4, uint4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3 mul(uint3x4 a, uint4 b)
```

### Parameters

**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the left.**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint3](/engine/6000.6/script-reference/unity/mathematics/uint3.md) | The AffineTransform of a transforming b. |

## mul(uint3x4, uint4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x2 mul(uint3x4 a, uint4x2 b)
```

### Parameters

**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the left.**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x2](/engine/6000.6/script-reference/unity/mathematics/uint3x2.md) | The AffineTransform of a transforming b. |

## mul(uint3x4, uint4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x3 mul(uint3x4 a, uint4x3 b)
```

### Parameters

**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the left.**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x3](/engine/6000.6/script-reference/unity/mathematics/uint3x3.md) | The AffineTransform of a transforming b. |

## mul(uint3x4, uint4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint3x4 mul(uint3x4 a, uint4x4 b)
```

### Parameters

**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the left.**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint3x4](/engine/6000.6/script-reference/unity/mathematics/uint3x4.md) | The AffineTransform of a transforming b. |

## mul(uint4x2, uint2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4 mul(uint4x2 a, uint2 b)
```

### Parameters

**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the left.**** (\[uint2]\(/engine/6000.6/script-reference/unity/mathematics/uint2)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The AffineTransform of a transforming b. |

## mul(uint4x2, uint2x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x2 mul(uint4x2 a, uint2x2 b)
```

### Parameters

**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the left.**** (\[uint2x2]\(/engine/6000.6/script-reference/unity/mathematics/uint2x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x2](/engine/6000.6/script-reference/unity/mathematics/uint4x2.md) | The AffineTransform of a transforming b. |

## mul(uint4x2, uint2x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x3 mul(uint4x2 a, uint2x3 b)
```

### Parameters

**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the left.**** (\[uint2x3]\(/engine/6000.6/script-reference/unity/mathematics/uint2x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x3](/engine/6000.6/script-reference/unity/mathematics/uint4x3.md) | The AffineTransform of a transforming b. |

## mul(uint4x2, uint2x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x4 mul(uint4x2 a, uint2x4 b)
```

### Parameters

**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the left.**** (\[uint2x4]\(/engine/6000.6/script-reference/unity/mathematics/uint2x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x4](/engine/6000.6/script-reference/unity/mathematics/uint4x4.md) | The AffineTransform of a transforming b. |

## mul(uint4x3, uint3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4 mul(uint4x3 a, uint3 b)
```

### Parameters

**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the left.**** (\[uint3]\(/engine/6000.6/script-reference/unity/mathematics/uint3)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The AffineTransform of a transforming b. |

## mul(uint4x3, uint3x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x2 mul(uint4x3 a, uint3x2 b)
```

### Parameters

**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the left.**** (\[uint3x2]\(/engine/6000.6/script-reference/unity/mathematics/uint3x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x2](/engine/6000.6/script-reference/unity/mathematics/uint4x2.md) | The AffineTransform of a transforming b. |

## mul(uint4x3, uint3x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x3 mul(uint4x3 a, uint3x3 b)
```

### Parameters

**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the left.**** (\[uint3x3]\(/engine/6000.6/script-reference/unity/mathematics/uint3x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x3](/engine/6000.6/script-reference/unity/mathematics/uint4x3.md) | The AffineTransform of a transforming b. |

## mul(uint4x3, uint3x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x4 mul(uint4x3 a, uint3x4 b)
```

### Parameters

**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the left.**** (\[uint3x4]\(/engine/6000.6/script-reference/unity/mathematics/uint3x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x4](/engine/6000.6/script-reference/unity/mathematics/uint4x4.md) | The AffineTransform of a transforming b. |

## mul(uint4x4, uint4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4 mul(uint4x4 a, uint4 b)
```

### Parameters

**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the left.**** (\[uint4]\(/engine/6000.6/script-reference/unity/mathematics/uint4)): The AffineTransform on the right.

### Returns

| Type                                                                | Description                              |
| ------------------------------------------------------------------- | ---------------------------------------- |
| [uint4](/engine/6000.6/script-reference/unity/mathematics/uint4.md) | The AffineTransform of a transforming b. |

## mul(uint4x4, uint4x2)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x2 mul(uint4x4 a, uint4x2 b)
```

### Parameters

**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the left.**** (\[uint4x2]\(/engine/6000.6/script-reference/unity/mathematics/uint4x2)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x2](/engine/6000.6/script-reference/unity/mathematics/uint4x2.md) | The AffineTransform of a transforming b. |

## mul(uint4x4, uint4x3)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x3 mul(uint4x4 a, uint4x3 b)
```

### Parameters

**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the left.**** (\[uint4x3]\(/engine/6000.6/script-reference/unity/mathematics/uint4x3)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x3](/engine/6000.6/script-reference/unity/mathematics/uint4x3.md) | The AffineTransform of a transforming b. |

## mul(uint4x4, uint4x4)

Returns the result of transforming the AffineTransform b by the AffineTransform a.

```csharp
public static uint4x4 mul(uint4x4 a, uint4x4 b)
```

### Parameters

**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the left.**** (\[uint4x4]\(/engine/6000.6/script-reference/unity/mathematics/uint4x4)): The AffineTransform on the right.

### Returns

| Type                                                                    | Description                              |
| ----------------------------------------------------------------------- | ---------------------------------------- |
| [uint4x4](/engine/6000.6/script-reference/unity/mathematics/uint4x4.md) | The AffineTransform of a transforming b. |

## mul(quaternion, quaternion)

Returns the result of transforming the quaternion b by the quaternion a.

```csharp
public static quaternion mul(quaternion a, quaternion b)
```

### Parameters

**** (\[quaternion]\(/engine/6000.6/script-reference/unity/mathematics/quaternion)): The quaternion on the left.**** (\[quaternion]\(/engine/6000.6/script-reference/unity/mathematics/quaternion)): The quaternion on the right.

### Returns

| Type                                                                          | Description                                                  |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------ |
| [quaternion](/engine/6000.6/script-reference/unity/mathematics/quaternion.md) | The result of transforming quaternion b by the quaternion a. |

## mul(quaternion, float3)

Returns the result of transforming a vector by a quaternion.

```csharp
public static float3 mul(quaternion q, float3 v)
```

### Parameters

**** (\[quaternion]\(/engine/6000.6/script-reference/unity/mathematics/quaternion)): The quaternion transformation.**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The vector to transform.

### Returns

| Type                                                                  | Description                                     |
| --------------------------------------------------------------------- | ----------------------------------------------- |
| [float3](/engine/6000.6/script-reference/unity/mathematics/float3.md) | The transformation of vector v by quaternion q. |

## mul(RigidTransform, RigidTransform)

Returns the result of transforming the RigidTransform b by the RigidTransform a.

```csharp
public static RigidTransform mul(RigidTransform a, RigidTransform b)
```

### Parameters

**** (\[RigidTransform]\(/engine/6000.6/script-reference/unity/mathematics/rigidtransform)): The RigidTransform on the left.**** (\[RigidTransform]\(/engine/6000.6/script-reference/unity/mathematics/rigidtransform)): The RigidTransform on the right.

### Returns

| Type                                                                                  | Description                             |
| ------------------------------------------------------------------------------------- | --------------------------------------- |
| [RigidTransform](/engine/6000.6/script-reference/unity/mathematics/rigidtransform.md) | The RigidTransform of a transforming b. |

## mul(RigidTransform, float4)

Returns the result of transforming a float4 homogeneous coordinate by a RigidTransform.

```csharp
public static float4 mul(RigidTransform a, float4 pos)
```

### Parameters

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

### Returns

| Type                                                                  | Description               |
| --------------------------------------------------------------------- | ------------------------- |
| [float4](/engine/6000.6/script-reference/unity/mathematics/float4.md) | The transformed position. |
