Click or drag to resize
gmp_libmpf_div Method
Set rop to op1 / op2.

Namespace:  Math.Gmp.Native
Assembly:  Math.Gmp.Native (in Math.Gmp.Native.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public static void mpf_div(
	mpf_t rop,
	mpf_t op1,
	mpf_t op2
)

Parameters

rop
Type: Math.Gmp.Nativempf_t
The result float.
op1
Type: Math.Gmp.Nativempf_t
The first operand.
op2
Type: Math.Gmp.Nativempf_t
The second operand.
Remarks

Division is undefined if the divisor is zero, and passing a zero divisor to the divide functions will make it intentionally divide by zero. This lets the user handle arithmetic exceptions in division functions in the same manner as other arithmetic exceptions.

Examples
// Set default precision to 64 bits.
gmp_lib.mpf_set_default_prec(64U);

// Create, initialize, and set a new floating-point number x to 10.
mpf_t x = new mpf_t();
gmp_lib.mpf_init_set_si(x, 10);

// Create, initialize, and set a new floating-point number y to -210.
mpf_t y = new mpf_t();
gmp_lib.mpf_init_set_si(y, -210);

// Create and initialize a new floating-point number z.
mpf_t z = new mpf_t();
gmp_lib.mpf_init(z);

// Set z = y / x.
gmp_lib.mpf_div(z, y, x);

// Assert that the value of z is -21.
Assert.IsTrue(gmp_lib.mpf_get_d(z) == -21.0);

// Release unmanaged memory allocated for x, y, and z.
gmp_lib.mpf_clears(x, y, z, null);
See Also