# sswap > Interchange two single-precision floating-point vectors.
## Usage ```javascript var sswap = require( '@stdlib/blas/sswap' ); ``` #### sswap( x, y ) Interchanges two single-precision floating-point vectors `x` and `y`. ```javascript var Float32Array = require( '@stdlib/array/float32' ); var array = require( '@stdlib/ndarray/array' ); var x = array( new Float32Array( [ 4.0, 2.0, -3.0, 5.0, -1.0 ] ) ); var y = array( new Float32Array( [ 2.0, 6.0, -1.0, -4.0, 8.0 ] ) ); sswap( 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 `float32`. - **y**: a 1-dimensional [`ndarray`][@stdlib/ndarray/array] whose underlying data type is `float32`.
## Notes - `sswap()` provides a higher-level interface to the [BLAS][blas] level 1 function [`sswap`][@stdlib/blas/base/sswap].
## Examples ```javascript var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); var Float32Array = require( '@stdlib/array/float32' ); var array = require( '@stdlib/ndarray/array' ); var sswap = require( '@stdlib/blas/sswap' ); var x = array( new Float32Array( 10 ) ); var y = array( new Float32Array( 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 ); sswap( x, y ); console.log( x.data ); console.log( y.data ); ```