dswap
Interchange two double-precision floating-point vectors.
Usage
var dswap = require( '@stdlib/blas/dswap' );
dswap( x, y )
Interchanges two double-precision floating-point vectors x
and y
.
var Float64Array = require( '@stdlib/array/float64' );
var array = require( '@stdlib/ndarray/array' );
var x = array( new Float64Array( [ 4.0, 2.0, -3.0, 5.0, -1.0 ] ) );
var y = array( new Float64Array( [ 2.0, 6.0, -1.0, -4.0, 8.0 ] ) );
dswap( x, y );
var xbuf = x.data;
// returns <Float64Array>[ 2.0, 6.0, -1.0, -4.0, 8.0 ]
var ybuf = y.data;
// returns <Float64Array>[ 4.0, 2.0, -3.0, 5.0, -1.0 ]
The function has the following parameters:
Notes
Examples
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var Float64Array = require( '@stdlib/array/float64' );
var array = require( '@stdlib/ndarray/array' );
var dswap = require( '@stdlib/blas/dswap' );
var x = array( new Float64Array( 10 ) );
var y = array( new Float64Array( 10 ) );
var rand1 = discreteUniform.factory( 0, 100 );
var rand2 = discreteUniform.factory( 0, 10 );
var i;
for ( i = 0; i < x.length; i++ ) {
x.set( i, rand1() );
y.set( i, rand2() );
}
console.log( x.data );
console.log( y.data );
dswap( x, y );
console.log( x.data );
console.log( y.data );