Divide two double-precision complex floating-point numbers in real arithmetic.
var dladiv = require( '@stdlib/lapack/base/dladiv' );Divides two double-precision complex floating-point numbers in real arithmetic.
var Float64Array = require( '@stdlib/array/float64' );
var P = new Float64Array( 1 );
var Q = new Float64Array( 1 );
dladiv( -13.0, -1.0, -2.0, 1.0, P, Q );
// P => <Float64Array>[ 5.0 ]
// Q => <Float64Array>[ 3.0 ]The function has the following parameters:
- a: real component of numerator.
- b: imaginary component of numerator.
- c: real component of denominator.
- d: imaginary component of denominator.
- P:
Float64Arraycontaining a single element which is overwritten by the real part of the quotient. - Q:
Float64Arraycontaining a single element which is overwritten by the imaginary part of the quotient.
Divides two double-precision complex floating-point numbers in real arithmetic using alternative indexing semantics.
var Float64Array = require( '@stdlib/array/float64' );
var P = new Float64Array( 1 );
var Q = new Float64Array( 1 );
dladiv.ndarray( -13.0, -1.0, -2.0, 1.0, P, 0, Q, 0 );
// P => <Float64Array>[ 5.0 ]
// Q => <Float64Array>[ 3.0 ]The function has the following parameters:
- a: real component of numerator.
- b: imaginary component of numerator.
- c: real component of denominator.
- d: imaginary component of denominator.
- P:
Float64Arraycontaining an element which is overwritten by the real part of the quotient. - offsetP: index of the element in
P. - Q:
Float64Arraycontaining an element which is overwritten by the imaginary part of the quotient. - offsetQ: index of the element in
Q.
While typed array views mandate a view offset based on the underlying buffer, the offset parameters support indexing semantics based on starting indices. For example,
var Float64Array = require( '@stdlib/array/float64' );
var P = new Float64Array( [ 0.0, 0.0, 0.0 ] );
var Q = new Float64Array( [ 0.0, 0.0, 0.0 ] );
dladiv.ndarray( 2.0, 1.0, 3.0, 4.0, P, 1, Q, 2 );
// P => <Float64Array>[ 0.0, 0.4, 0.0 ]
// Q => <Float64Array>[ 0.0, 0.0, -0.2 ]var Float64Array = require( '@stdlib/array/float64' );
var dladiv = require( '@stdlib/lapack/base/dladiv' );
var P = new Float64Array( 1 );
var Q = new Float64Array( 1 );
dladiv( 2.0, 1.0, 3.0, 4.0, P, Q );
console.log( '(2+i)/(3+4i) =', P[ 0 ], '+', Q[ 0 ], 'i' );TODOTODO.
TODOTODO
TODOTODO