There is one prototype of rot
            available, please see below. 
rot( VectorX& x, VectorY& y, const Scalar >, const Scalar > );
            rot (short for TODO)
            provides a C++ interface to BLAS routines SROT, DROT, CSROT, and ZDROT.
            Applies a plane rotation, where the cos and sin (c and s) are real and
            the vectors cx and cy are complex. jack dongarra, linpack, 3/11/78.
          
            The selection of the BLAS routine is done during compile-time, and is
            determined by the type of values contained in type VectorX.
            The type of values is obtained through the value_type
            meta-function typename value_type<VectorX>::type. Table X below illustrates to
            which specific routine this dispatching will take place.
          
Table 1.22. Dispatching of rot.
| Value type of VectorX | BLAS routine | CBLAS routine | CUBLAS routine | 
|---|---|---|---|
| 
                       | SROT | cblas_srot | cublasSrot | 
| 
                       | DROT | cblas_drot | cublasDrot | 
| 
                       | CSROT | Unavailable | cublasCsrot | 
| 
                       | ZDROT | Unavailable | Unavailable | 
            The original routines SROT, DROT, CSROT, and ZDROT have seven arguments,
            whereas rot requires
            four arguments.
          
            Defined in header boost/numeric/bindings/blas/level1/rot.hpp.
          
Parameters
The definition of term 1
The definition of term 2
The definition of term 3.
Definitions may contain paragraphs.
#include <boost/numeric/bindings/blas/level1/rot.hpp> using namespace boost::numeric::bindings; blas::rot( x, y, z );
this will output
[5] 0 1 2 3 4 5