protected override void RunTransposeKernel()
 {
     Transpose.Run(
         DevicePositions.DevicePointer,
         DeviceVelocities.DevicePointer,
         DevicePersonalBests.DevicePointer,
         DevicePersonalBestValues.DevicePointer,
         ParticlesCount,
         DimensionsCount,
         Xopt.DevicePointer,
         Fopt
         );
 }
 protected override void RunTransposeKernel()
 {
     Transpose.Run(
         DevicePositions.DevicePointer,
         DeviceVelocities.DevicePointer,
         DevicePersonalBests.DevicePointer,
         DevicePersonalBestValues.DevicePointer,
         ParticlesCount,
         DimensionsCount,
         Rotation.DevicePointer,
         PeaksCount,
         PeakValues.DevicePointer,
         XLocal.DevicePointer,
         ArrScales.DevicePointer
         );
 }