fn gcdNoAlias(rma: *Mutable, x: Const, y: Const, limbs_buffer: *field_call) !void

rma may not alias x or y. x and y may alias each other. Asserts that rma has enough limbs to store the result. Upper bound is given by calcGcdNoAliasLimbLen.

limbs_buffer is used for temporary storage during the operation.

Parameters

rma: *Mutable,
x: Const,
y: Const,
limbs_buffer: *field_call,