gmp_lib.mpf_div Method

GMP Native Interface for .NET

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
)
Public Shared Sub mpf_div ( 
	rop As mpf_t,
	op1 As mpf_t,
	op2 As mpf_t
)
public:
static void mpf_div(
	mpf_t^ rop, 
	mpf_t^ op1, 
	mpf_t^ op2
)
static member mpf_div : 
        rop : mpf_t * 
        op1 : mpf_t * 
        op2 : mpf_t -> unit 

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);
' Set default precision to 64 bits.
gmp_lib.mpf_set_default_prec(64UI)

' Create, initialize, and set a new floating-point number x to 10.
Dim x As New mpf_t()
gmp_lib.mpf_init_set_si(x, 10)

' Create, initialize, and set a new floating-point number y to -210.
Dim y As New mpf_t()
gmp_lib.mpf_init_set_si(y, -210)

' Create and initialize a new floating-point number z.
Dim z As 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, Nothing)

No code example is currently available or this language may not be supported.

No code example is currently available or this language may not be supported.

See Also