# umul128(ulong, ulong, out ulong)

> Return the low half of the multiplication of two numbers, and the high part as an out parameter.

## Definition

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

## umul128(ulong, ulong, ulong)

```csharp
public static ulong umul128(ulong x, ulong y, out ulong high)
```

### Parameters

**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): A value to multiply.**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): A value to multiply.**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): The high-half of the multiplication result.

### Returns

| Type                                                          | Description                                |
| ------------------------------------------------------------- | ------------------------------------------ |
| [ulong](https://learn.microsoft.com/dotnet/api/system.uint64) | The low-half of the multiplication result. |
