functions:ROLL

1-example

 Suppose X = [1:10]

 function          result
 -----------------------------------------------------------------
 ROLL(X,2)         [9;10;1;2;3;4;5;6;7;8]
 ROLL(X,-2)        [3;4;5;6;7;8;9;10;1;2]
 ROLL(X,1.7)       [9.3;7.3;1.3;2.3;3.3;4.3;5.3;6.3;7.3;8.3]

2-example

                     1  2  3  4
 Suppose matrix  M=  5  6  7  8
                     9 10 11 12

 function               result                                           
 ----------------------------------                                      
 ROLL(M,2)               5  6  7  8                                      
                         9 10 11 12                                      
                         1  2  3  4                                      

 ROLL(M,-1)              9 10 11 12                                      
                         1  2  3  4                                      
                         5  6  7  8                                      

 ROLL(M,1.5)             7  8  9 10                                      
                         5  6  7  8                                      
                         3  4  5  6