# TRANSPOSE4_PS(ref v128, ref v128, ref v128, ref v128)

> Transposes a 4x4 matrix of single precision floating point values (_MM_TRANSPOSE4_PS).

## Definition

* **Type:** Method
* **Namespace:** [Unity.Burst.Intrinsics](/engine/6000.6/script-reference/unity/burst/intrinsics.md)
* **Assembly:** UnityEngine.BurstModule

## TRANSPOSE4\_PS(v128, v128, v128, v128)

```csharp
public static void TRANSPOSE4_PS(ref v128 row0, ref v128 row1, ref v128 row2, ref v128 row3)
```

### Parameters

**** (\[v128]\(/engine/6000.6/script-reference/unity/burst/intrinsics/v128)): \_\_m128 value on corresponding row**** (\[v128]\(/engine/6000.6/script-reference/unity/burst/intrinsics/v128)): \_\_m128 value on corresponding row**** (\[v128]\(/engine/6000.6/script-reference/unity/burst/intrinsics/v128)): \_\_m128 value on corresponding row**** (\[v128]\(/engine/6000.6/script-reference/unity/burst/intrinsics/v128)): \_\_m128 value on corresponding row

### Remarks

Arguments row0, row1, row2, and row3 are \_\_m128\
values whose elements form the corresponding rows of a 4x4 matrix.  The matrix transpose is returned in arguments row0, row1, row2, and row3 where row0 now holds column 0 of the original matrix, row1 now holds column 1 of the original matrix, etc.
