package Ġto mas vol ker . num er iko . sandbox . complex Ċ Ċ import Ġto mas vol ker . num er iko . complex . interfaces . array 1 d . Complex Array 1 D Ċ import Ġto mas vol ker . num er iko . complex . interfaces . array 2 d . Complex Array 2 D Ċ import Ġto mas vol ker . num er iko . complex . interfaces . factory . complex Array 1 D Ċ import Ġto mas vol ker . num er iko . complex . interfaces . factory . complex Array 2 D Ċ import Ġto mas vol ker . num er iko . core . interfaces . array 1 d . double . Double Array 1 D Ċ import Ġto mas vol ker . num er iko . core . interfaces . array 2 d . double . Double Array 2 D Ċ import Ġto mas vol ker . num er iko . core . interfaces . factory . double Array 1 D Ċ import Ġto mas vol ker . num er iko . core . interfaces . factory . double Array 2 D Ċ import Ġto mas vol ker . num er iko . core . primitives . modulo Ċ Ċ fun ĠDouble Array 1 D . shift Half () Ġ= ĊĠĠĠĠĠĠĠ Ġdouble Array 1 D ( size ) Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [( i Ġ+ Ġsize Ġ/ Ġ 2 ) Ġmodulo Ġsize ] ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠDouble Array 2 D . shift Half () Ġ= ĊĠĠĠĠĠĠĠ Ġdouble Array 2 D ( shape 0 , Ġshape 1 ) Ġ{ Ġi 0 , Ġi 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [( i 0 Ġ+ Ġshape 0 Ġ/ Ġ 2 ) Ġmodulo Ġshape 0 , Ġ( i 1 Ġ+ Ġshape 1 Ġ/ Ġ 2 ) Ġmodulo Ġshape 1 ] ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠComplex Array 1 D . shift Half () Ġ= ĊĠĠĠĠĠĠĠ Ġcomplex Array 1 D ( size ) Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [( i Ġ+ Ġsize Ġ/ Ġ 2 ) Ġmodulo Ġsize ] ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠComplex Array 2 D . shift Half () Ġ= ĊĠĠĠĠĠĠĠ Ġcomplex Array 2 D ( shape 0 , Ġshape 1 ) Ġ{ Ġi 0 , Ġi 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [( i 0 Ġ+ Ġshape 0 Ġ/ Ġ 2 ) Ġmodulo Ġshape 0 , Ġ( i 1 Ġ+ Ġshape 1 Ġ/ Ġ 2 ) Ġmodulo Ġshape 1 ] ĊĠĠĠĠĠĠĠ Ġ}