Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 7/13/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Visible to Intel only — GUID: GUID-278A14C0-4D69-4E11-9FEB-94FFD1E6866F

Document Table of Contents

?ladiv

Performs complex division in real arithmetic, avoiding unnecessary overflow.

Syntax

call sladiv( a, b, c, d, p, q )

call dladiv( a, b, c, d, p, q )

res = cladiv( x, y )

res = zladiv( x, y )

Include Files

  • mkl.fi

Description

The routines sladiv/dladiv perform complex division in real arithmetic as


Equation

Complex functions cladiv/zladiv compute the result as

res = x/y,

where x and y are complex. The computation of x / y will not overflow on an intermediary step unless the results overflows.

The algorithm used is due to [Baudin12].

Input Parameters

a, b, c, d

REAL for sladiv

DOUBLE PRECISION for dladiv

The scalars a, b, c, and d in the above expression (for real flavors only).

x, y

COMPLEX for cladiv

DOUBLE COMPLEX for zladiv

The complex scalars x and y (for complex flavors only).

Output Parameters

p, q

REAL for sladiv

DOUBLE PRECISION for dladiv

The scalars p and q in the above expression (for real flavors only).

res

COMPLEX for cladiv

DOUBLE COMPLEX for zladiv

Contains the result of division x / y.