# dswap > Interchange two double-precision floating-point vectors.
## Usage ```javascript var dswap = require( '@stdlib/blas/dswap' ); ``` #### dswap( x, y ) Interchanges two double-precision floating-point vectors `x` and `y`. ```javascript 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 [ 2.0, 6.0, -1.0, -4.0, 8.0 ] var ybuf = y.data; // returns [ 4.0, 2.0, -3.0, 5.0, -1.0 ] ``` The function has the following parameters: - **x**: a 1-dimensional [`ndarray`][@stdlib/ndarray/array] whose underlying data type is `float64`. - **y**: a 1-dimensional [`ndarray`][@stdlib/ndarray/array] whose underlying data type is `float64`.
## Notes - `dswap()` provides a higher-level interface to the [BLAS][blas] level 1 function [`dswap`][@stdlib/blas/base/dswap].
## Examples ```javascript 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 ); ```