Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

dladiv

Divide two double-precision complex floating-point numbers in real arithmetic.

Usage

var dladiv = require( '@stdlib/lapack/base/dladiv' );

dladiv( a, b, c, d, P, Q )

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: Float64Array containing a single element which is overwritten by the real part of the quotient.
  • Q: Float64Array containing a single element which is overwritten by the imaginary part of the quotient.

dladiv.ndarray( a, b, c, d, P, offsetP, Q, offsetQ )

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: Float64Array containing an element which is overwritten by the real part of the quotient.
  • offsetP: index of the element in P.
  • Q: Float64Array containing 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 ]

Notes

Examples

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' );

C APIs

Usage

TODO

TODO

TODO.

TODO

TODO

TODO

Examples

TODO